1. 程式人生 > >FFmpeg總結(十二)用ffmpeg與nginx實現直播多路流並發播放

FFmpeg總結(十二)用ffmpeg與nginx實現直播多路流並發播放

xxx 開源 conf ref itl rect arc med rtm

技術分享

圖:撒哈拉沙漠

下載 nginx 和 nginx-rtmp源碼:
http://nginx.org/download/nginx-1.5.10.tar.gz
https://github.com/arut/nginx-rtmp-module/archive/master.zip

編譯安裝:
cd nginx-1.5.10
./configure –with-http_ssl_module –add-module=../nginx-rtmp-module-master
make
make install

瀏覽器輸入localhost:8010(默認80,由於其他服務在用,這裏用8010),得到如下:

技術分享

配置nginx支持rtmp,找到nginx.cnf,在http節點結束後加入rtmp節點,如下:

  1. rtmp { server {

  2. listen 1935;//監聽1935端口

  3. application yuiop {//為什麽叫yuiop?你懂的啦

  4. live on;

  5. record off;

  6. }

  7. }

  8. }

FFmpeg開始推流,先推一個直播流來直播

接下來開始看下服務器流是否可看,開始拉流播放

  1. ffplay rtmp://xxx.xxx.xxx.xxx:1935/yuiop/live

也可以在網頁端口寫點js代碼,也能支持播放,效果如下:

技術分享

推一個流,拉一個流不過癮,直播可是,同時有n多個流在推拉,接著來,推拉兩個,很自然也成功了。

技術分享

要是用我之前《Android Multimedia框架總結(二)MediaPlayer框架及播放網絡視頻案例》的例子,把直播地址,傳給mediaplayer,就可以在手機上看直播了。

最後來張全家福,本地電腦和直播服務器同時看直播,有2-3秒延遲

技術分享

第一時間獲得不止個人原創 android/音視頻技術幹貨,問題深度總結,FrameWork源碼解析,插件化研究,FFmpeg研究,直播技術,最新開源項目推薦,還有更多職場思考

FFmpeg總結(十二)用ffmpeg與nginx實現直播多路流並發播放