最近在研究直播這一塊的業務,但是不想用第三方的服務(窮逼一個),於是乎在網上找了很多開源的流媒體軟件最后經過慎重思考選擇了 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 聊天室和彈幕哦~~
此文章,更多的是作為自己的筆記。