① nginx怎麼搭建非本地rtmp伺服器
1、電源一定要看清楚是不是正負極接線反向了;
2、如果模擬的時候,其它的東西都按照書本的要求填了,還是提示下面這個初始化錯誤,那就是沒有加powergui模塊。
② 怎麼在遠程伺服器上安裝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 狀態了。
③ nginx rtmp mole埠在何時啟動監聽
是一個nginx的插件,讓nginx可支持rtmp協議。 rtmp是adobe公司的流媒體協議,就是用flash來播放直播或點播視頻。
④ 在nginx.conf中加入rtmp後nginx啟動不了
1)正確編譯和安裝:網頁鏈接
2)安裝完成後,鍵入 nginx -V 命令查看(無法找到命令的話,請使用絕對路徑訪問 nginx 可執行文件)
正常編譯安裝情況
應當出現類似 --add-mole=nginx-rtmp-mole 字樣
3)問題依舊可以嘗試:
移除舊安裝目錄下文件(rm -rf /usr/local/nginx)
清楚編譯產生的文件(make clean)
使用正確的選項重新編譯安裝
問題還在?嘗試換個 nginx 版本,再重復上述步驟
⑤ nginx rtmp ffmpeg怎麼配置
一,目標: 利用開源或者免費工具實現一個直播系統;同時支持在瀏覽器、播放器和嵌入到 PC 應 用或者移動 APP 中觀看直播。 二,技術選型: 視音頻源端:: Adobe Flash Media Live Encoder 3.2,可以在 windows 和 mac 安裝; 如果你已有一些支持
⑥ 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
}
⑦ 為什麼我的nginx裡面沒有nginx-rtmp.exe
沒弄過windows版的nginx,不過nginx是後台服務,肯定是不存在一直顯示在頁面上的。你首先看一下logs目錄里日誌有沒有顯示它正常運行了。如果日誌顯示已經啟動了,那就沒有問題了。
⑧ nginx rtmp怎麼處理mp4
免費在線音視頻轉換 去我的新浪博客 [叫我紅領巾521] 裡面有方法
⑨ 編譯nginx錯誤nginx.exe : fatal error LNK1120: 3 個無法解析的外部命令
OpenGL作業進行中,突然發現一直提示默認返回類型出錯,發現是C++的前向聲明問題。好吧,解決完這個問題發現有有些看不懂的字元解析問題出現,提示如下所示:
>AccountDlg.obj : error LNK2001: 無法解析的外部符號 "protected: virtual struct AFXMSGMAP const * _thiscall CglQuaternion75::CglQuaternion75(CglQuaternion75 &)const " (?GetMessageMap@CAccountDlg@@MBEPBUAFX_MSGMAP@@XZ) 1>E:\code\OpenGL\Debug\example.exe : fatal error LNK1120: 1 個無法解析的外部命令
乍一眼不知道錯在哪裡...等會兒再看,還是不知道錯在哪裡,網上一搜明白了。
出現這種問題的典型原因一般是:文件中有相應函數的定義,卻沒有相應函數的實現部分。即有了聲明,卻沒有實現的定義部分。
在上面報錯信息中,重要的是
__thiscall CglQuaternion75::CglQuaternion75(CglQuaternion75 &)
這一部分,通過這部分就能確定出錯的函數部分究竟在哪裡,定位了之後進行修改就順利了許多。
於是點到聲明部分右鍵轉到定義部分,果然沒有反應,於是立馬加上漏掉的拷貝構造函數,好的解決了。
自己在完後jsoncpp的過程中出現了上面的錯誤,原因在於沒有將函數名字前面加上類::。這讓其只是一個外部函數,因此在類對象調用的時候總是出現上面的錯誤。
⑩ 使用nginx-rtmp-mole 部署了一個rtmp服務, 但是推流地址只有一個,我如何才能有多個推流地址
推流到Nginx的時候,推流地址是指向appname的,每路流是根據streamname來保證原子性的,所以當有兩路流的時候,更改推流地址的streamname即可保證流的原子性。
PS:
推流地址為rtmp://localhost:1935/appname/streamname