FFmpeg+RMTP實現(xiàn)推流以及瀏覽器顯示

文章內(nèi)容

1.安裝nginx-rtmp服務(wù)器
2.ffmpeg推流到nginx-rtmp服務(wù)器
3.瀏覽器播放RTMP視頻流

所需材料
  • nginx 1.7.11.3 Gryphon
  • nginx-rtmp-module-master
  • ffmpeg4.0
  • video-js-5.20.1

這些東西可以自行百度下載既绕,也可以下載我打包好的,點擊下載

一婚苹、安裝nginx-rtmp服務(wù)器

1.把nginx 1.7.11.3 Gryphon.zip解壓并更名為nginx-1.7.11.3-Gryphon

2.把 nginx-1.7.11.3-Gryphon/conf/ 下的nginx-win.conf復(fù)制一份并更名為nginx.conf
在里邊添加如下內(nèi)容:

rtmp {
    server {
        listen 1935;
        chunk_size 4000;

        # TV mode: one publisher, many subscribers
        application flow{

            # enable live streaming
            live on;

            # record first 1K of stream
            record all;
            record_path /tmp/av;
            record_max_size 1K;

            # append current timestamp to each flv
            record_unique on;

            # publish only from localhost
            allow publish 127.0.0.1;
            deny publish all;

            allow play all;
        }
    }
}

具體含義請參考:https://blog.csdn.net/defonds/article/details/9274479/

3.在 nginx-1.7.11.3-Gryphon/ 下的地址欄輸入cmd回車岸更,啟動cmd界面

  • 輸入start nginx啟動nginx服務(wù)
    在瀏覽器輸入localhost:80(端口可在nginx.conf 的 http那部分進行修改)可以看到Welcome to nginx!
  • 輸入nginx.exe -s quit停止nginx服務(wù)
  • nginx.exe -s stop也可以停止nginx服務(wù)鸵膏,不過相比上一個指令而言比較暴力

二膊升、.ffmpeg安裝和使用

這個非常的簡單
1.解壓ffmpeg-20180606-e4006a4-win64-static.zip到你想安裝的目錄

2.把 ffmpeg-20180606-e4006a4-win64-static\bin 添加到系統(tǒng)環(huán)境變量

3.在cmd窗口輸入ffmpeg可以看到如下界面說明安裝成功

4.把視頻流推到RTMP服務(wù)器,命令如下:
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/flow/test
出現(xiàn)如下信息說明推流成功了

其中test.mp4是你要推的視頻地址谭企,flow指nginx.conf里配置的application


命令含義及更多ffmpeg的命令請移步大佬的博客:http://www.cnblogs.com/wainiwann/p/4128154.html

5.要播放剛剛的推流可以另開一個cmd窗口輸入
ffplay rtmp://localhost:1935/flow/test

這樣播放可能會比較卡廓译,可以用其他播放器播放评肆,例如PotPlayer:




三、瀏覽器播放RTMP視頻流

這部分采用video.js來播放rtmp

1.進入到 nginx-1.7.11.3-Gryphon\html 文件夾非区,可以看到有兩個.html文件瓜挽,index.html就是Welcome to nginx!這個頁面

先把它備份一份,再自己寫個index.html征绸,用來顯示視頻流久橙。內(nèi)容如下:

<!DOCTYPE html>  
<html>  
    <head>  
      <title>RTMP Sample Player Videojs</title>  
      <!-- Chang URLs to wherever Video.js files will be hosted -->  
      <link  rel="stylesheet" type="text/css">  
      <!-- video.js must be in the <head> for older IEs to work. -->  
      <script src="http://vjs.zencdn.net/5.20.1/video.js"></script>  
      <!-- Unless using the CDN hosted version, update the URL to the Flash SWF --> 
      <!-- 
      <script>  
        videojs.options.flash.swf = "video-js.swf";  
      </script>-->  
    </head>  
    <body>  
        <div align = "center">  
            <h1>RTMP Sample Player Videojs</h1>
            <video id="example_video_1" class="video-js vjs-default-skin" controls preload="none" width="640" height="480" data-setup="{}">  
                <source src="rtmp://localhost:1935/flow/test" type="rtmp/flv"/>  
                  
                <p class="vjs-no-js">To view this video please enable JavaScript, and consider upgrading to a web browser that <a  target="_blank">supports HTML5 video</a></p>  
            </video>
        </div>
      
      
    </body>  
</html>  

2.video-js.swf文件從video-js-5.20.1.zip壓縮包中解壓出來放到nginx-1.7.11.3-Gryphon\html 文件夾下。

PS: video-js.cssvideo.js文件也在這個壓縮包中管怠,也可以把它們都解壓出來放到nginx-1.7.11.3-Gryphon\html 文件夾下淆衷,然后把
http://vjs.zencdn.net/5.20.1/video-js.css改為video-js.css
http://vjs.zencdn.net/5.20.1/video.js改為video.js

3.在瀏覽器地址欄輸入localhost:80,不出意外的話可以看到這個界面:

莫慌渤弛,把Flash設(shè)為“在此網(wǎng)站上始終允許”即可正常播放


參考:
https://blog.csdn.net/defonds/article/details/9274479/
https://blog.csdn.net/king1425/article/details/72147376
https://www.cnblogs.com/dwj192/p/7040250.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祝拯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子她肯,更是在濱河造成了極大的恐慌佳头,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晴氨,死亡現(xiàn)場離奇詭異康嘉,居然都是意外死亡,警方通過查閱死者的電腦和手機籽前,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門凄鼻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人聚假,你說我怎么就攤上這事块蚌。” “怎么了膘格?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵峭范,是天一觀的道長。 經(jīng)常有香客問我瘪贱,道長纱控,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任菜秦,我火速辦了婚禮甜害,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘球昨。我一直安慰自己尔店,他們只是感情好,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嚣州,像睡著了一般鲫售。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上该肴,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天情竹,我揣著相機與錄音,去河邊找鬼匀哄。 笑死秦效,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的涎嚼。 我是一名探鬼主播棉安,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铸抑!你這毒婦竟也來了贡耽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤鹊汛,失蹤者是張志新(化名)和其女友劉穎蒲赂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刁憋,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡滥嘴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了至耻。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若皱。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尘颓,靈堂內(nèi)的尸體忽然破棺而出走触,到底是詐尸還是另有隱情,我是刑警寧澤疤苹,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布互广,位于F島的核電站,受9級特大地震影響卧土,放射性物質(zhì)發(fā)生泄漏惫皱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一尤莺、第九天 我趴在偏房一處隱蔽的房頂上張望旅敷。 院中可真熱鬧,春花似錦颤霎、人聲如沸媳谁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽韩脑。三九已至,卻和暖如春粹污,著一層夾襖步出監(jiān)牢的瞬間段多,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工壮吩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留进苍,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓鸭叙,卻偏偏與公主長得像觉啊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沈贝,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容