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 聊天室和弹幕哦~~

 

 此文章,更多的是作为自己的笔记。

posted @ 2019-09-21 11:40  cx_davis  阅读(5002)  评论(0编辑  收藏  举报