導航:首頁 > IDC知識 > 搭建nginxrtmp伺服器

搭建nginxrtmp伺服器

發布時間:2020-12-03 02:19:11

1、nginx rtmp 什麼時候產生m3u8

nginx rtmp 什麼時候產抄生襲m3u8
參考下面方法 jwplayer("mediaplayer").setup({ playlist: [{ sources: [{ file: 'rtmp://' + path + '/' + name },{ file: 'http://' + path + '/' + name // 這里可以寫m3u8的url。 }] }], height: 360, primary: "flash", width: 640 });
jwplayer("mediaplayer").setup({ playlist: [{ sources: [{ file: 'rtmp://' + path + '/' + name },{ file: 'http://' + path + '/' + name // 這里可以寫m3u8的url。 }] }], height: 360, primary: "flash", width: 640 });

2、使用nginx-rtmp-mole 部署了一個rtmp服務, 但是推流地址只有一個,我如何才能有多個推流地址

推流到Nginx的時候,推流地址是指向appname的,每路流是根據streamname來保證原子性的,所以當有兩路流的時候,更改推流地址的streamname即可保證流的原子性。

PS:
推流地址為rtmp://localhost:1935/appname/streamname

3、nginx搭建rtmp伺服器後怎麼使用

設置MSYS、Perl、VC環境變數
運行vc設置環境變數腳本vcvarsall.bat(默認安裝路徑:C:\Program Files\MicrosoftVisual Studio 9.0\VC)
l 開始MSYS
l 建立編譯和庫目錄
mkdir objs
mkdir objs/lib
cd objs/lib
tar -xzf ../../pcre-8.32.tar.gz
tar -xzf ../../zlib-1.2.7.tar.gz
tar -xzf ../../openssl-1.0.1e.tar.gz
l 運行配置腳本:
auto/configure --with-cc=cl --builddir=objs--prefix= \
--conf-path=conf/nginx.conf--pid-path=logs/nginx.pid \
--http-log-path=logs/access.log--error-log-path=logs/error.log \
--sbin-path=nginx.exe--http-client-body-temp-path=temp/client_body_temp \
--http-proxy-temp-path=temp/proxy_temp \
--http-fastcgi-temp-path=temp/fastcgi_temp\
--with-cc-opt=-DFD_SETSIZE=1024--with-pcre=objs/lib/pcre-8.32 \
--with-zlib=objs/lib/zlib-1.2.7--with-openssl=objs/lib/openssl-1.0.1e \
--with-select_mole --with-http_ssl_mole--with-ipv6
運行腳本:
nmake –f objs/Makefile
3.2.2 Cygwin下:
同linux
4 Windows下的限制:
Windows下下列功能不支持:
l execs
l static pulls
l auto_push

windows下用的是select模式:
events{
worker_connections 30; #默認為(1024),windows默認為64,所以需要修改此值小於64
}

4、怎麼在遠程伺服器上安裝nginx-rtmp

一,目標: 利用開源或者免費工具實現一個直播系統;同時支持在瀏覽器、播放器和嵌入到 PC 應 用或者移動 APP 中觀看直播。 二,技術選型: 視音頻源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安裝; 如果你已有一些支持 RTMP 的採集設備,那是最好了; 或許你想在自己的應用中實現,這樣你就必須自己開發處理採集,編碼和協議傳輸了(以後 再表); RTMP Server: FMS -- Adobe 公司出品的伺服器,價格昂貴,當然是最正宗的,因為 RTMP 就是 Adobe 公 司的私有協議; Wowza -- 同樣需要授權費, 大概是$55 per month/instance,效率和穩定性都還不錯; Red5 -- 一個開源實現, 效率和穩定性都稍微差些,由於它是 java 實現的,所以天生支持 跨平台運行; Nignx-rtmp-mole - -nginx 的一個第三方模塊,如果你熟悉 nginx 那是不錯的選擇,當然它 也是免費的,不過功能就沒有其他幾個豐富了; 這里我選擇 nginx+nginx-rtmp-mole 作為伺服器,這是我認為最容易上手的一種方式了(如 果 你 把 windows 作 為 服務 器 那 可 能 麻煩 些 , 官 方 提供 的 windows 二 進 製版 本 是 沒 有 nignx-rtmp-mole 的,而且 nginx 在 windows 下的性能比 linux 就差太多了) 客戶端: VLC 也可以安裝其他支持 rtmp 的播放器; JW Media Player 一個開源的 flash 視音頻播放器, 利用它我們可以直接在瀏覽器觀看直播; (移動端的瀏覽器是不知道 flash 的) ffmpge/librtmp 如果你希望在自己的應用中實現播放器,或者希望在移動端直接接收 RTMP 流,那就要自己開發了(以後再表) 最後選型是: Adobe Flash Media Live Encoder 3.2 + Nignx-rtmp-mole + JW Media Player 三,實現 (本文將 nginx 安裝到 Centos 6.5 下,IP 為 192.168.0.51) 1,下載安裝 Adobe Flash Media Live Encoder 3.2 2,編譯安裝配置 nginx + nginx-rtmp-mole (nginx 1.7 無法編譯通過) #wget http://nginx.org/download/nginx-1.6.2.tar.gz #tar -zxvf nginx-1.6.2.tar.gz #git clone https://github.com/arut/nginx-rtmp-mole.git (如果沒有安裝 git 則直接下載 zip 包) #cd nginx-1.6.2 #./configure --add-mole=../nginx-rtmp-mole --with-http_ssl_mole #make #make install 配置 ( 詳細查看 https://github.com/arut/nginx-rtmp-mole), 編輯 nginx/nginx.conf ,增加 rtmp 模塊: rtmp { server { Listen 1935; chunk_size 4000; #可以將 mylive 改成你想要的名字 application mylive { live on; } } } 在 http 模塊增加: location /stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl{ root html; } 同時需要將 nginx-rtmp-mole 源碼目錄下的 stat.xsl 拷貝到 nginx/html 下,這樣就可以通過 網頁查看伺服器的 RTMP 狀態了。

5、在nginx.conf中加入rtmp後nginx啟動不了

1)正確編譯來和安裝:源網頁鏈接

2)安裝完成後,鍵入 nginx -V 命令查看(無法找到命令的話,請使用絕對路徑訪問 nginx 可執行文件)

正常編譯安裝情況

應當出現類似 --add-mole=nginx-rtmp-mole 字樣

3)問題依舊可以嘗試:

移除舊安裝目錄下文件(rm -rf /usr/local/nginx)

清楚編譯產生的文件(make clean)

使用正確的選項重新編譯安裝

問題還在?嘗試換個 nginx 版本,再重復上述步驟

6、為什麼使用nginx rtmp流媒體伺服器

安卓的支持是看你的APP開發,硬體帶寬根據你實際需求來增加,做流媒體的話不說百獨起碼也要50M吧!目前來說FMS流媒體這塊算很好的nginx的並行處理能力大家都是看的到的

7、為什麼我的nginx裡面沒有nginx-rtmp.exe?

沒弄過windows版的nginx,不過nginx是後台服務,肯定是不存在一直顯示在頁面上的。你首先看一下logs目錄里日誌有沒有顯示它正常運行了。如果日誌顯示已經啟動了,那就沒有問題了。

8、nginx-rtmp-mole 是什麼協議

是一個nginx的插件,讓nginx可支持rtmp協議。
rtmp是adobe公司的流媒體協議,就是用flash來播放直播或點播視頻。

9、nginx能接收rtmp推流嗎

在官方網站nginx.org上下載相應的壓縮包版
nginx-1.9.6.tar.gz
導入到linux下
解壓nginx-1.9.6.tar.gz
tar -zxvf nginx-1.9.6.tar.gz
創建權連接
ln -sf nginx-1.9.6 nginx

與搭建nginxrtmp伺服器相關的知識