srs+ffmpeg 搭建直播系統


原文鏈接

最近在研究直播這一塊的業務,但是不想用第三方的服務(窮逼一個),於是乎在網上找了很多開源的流媒體軟件最后經過慎重思考選擇了 SRS 作為基點。好了廢話不多說,上流程。嘻嘻~~

1.安裝SRS(simple-rtmp-server)

git clone https://github.com/ossrs/srs.git (不僅限於此)

cd srs/trunk/

./configure && make

到此SRS編譯完畢

附上常用命令

./etc/init.d/srs start 啟動
./etc/init.d/srs stop 停止
./etc/init.d/srs restart 重啟

注:在conf中有非常多的配置文件模板自己按需求配置

其實到了這一步已經可以開始直播了,是不是很激動,很簡單。哈哈~

接下來是重點了哦

2.安裝 ffmpeg 

PS:為什么要安裝ffmpeg呢,srs 對於直播流的處理全是靠的它 說白了就是srs 是基於 ffmpeg來處理直播流的。

在安裝過程中遇到了很多錯誤,但是都是些擴展依賴的問題,仔細看還是能解決。

擴展包都在 srs/trunk/3rdparty 里面。安裝你需要的包就可以了  安裝擴展就不過多贅述了,按需求自己選擇。

進入 ffmpeg目錄

./configure --prefix=/usr/local/ffmpeg --enable-shared --enable-libfdk-aac --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-pthreads --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-decoder=libx264 --enable-encoder=libx264

make && make install

參數以你安裝的擴展為准。

到此 SRS流媒體已經搭建完畢。

下面附上效果圖:

推流端采用的PC開源OBS 推流地址:rtmp://yourIp:[port]/app/stream or http://yourIp:[port]/app/stream

 

 

拉流采用的video.js 拉流地址:rtmp://yourIp:[port]/app/stream

我這個版本還加了 websocket 聊天室和彈幕哦~~

 

 此文章,更多的是作為自己的筆記。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM