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 聊天室和弹幕哦~~
此文章,更多的是作为自己的笔记。