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

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

編譯安裝:
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節點,如下:


rtmp {
    server {
            listen 1935;//監聽1935埠

            application yuiop {//為什麼叫yuiop?你懂的啦
live on; record off; } } }

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

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

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

也可以在網頁埠寫點js程式碼,也能支援播放,效果如下:

這裡寫圖片描述

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

這裡寫圖片描述

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

這裡寫圖片描述

第一時間獲得部落格更新提醒,以及更多android乾貨,原始碼分析

,歡迎關注我的微信公眾號,掃一掃下方二維碼或者長按識別二維碼,即可關注。

這裡寫圖片描述
如果你覺得好,隨手點贊,也是對筆者的肯定,也可以分享此公眾號給你更多的人,原創不易