一、前言
实时视频直播是这两年非常火的技术形态,已经渗透到教育、在线互娱等各种业务场景中。但要搭建一套实时视频直播系统,并非易事,下面针对直播系统的的搭建做一下说明:
1.1 通常的直播系统的技术模型图:
1.2 一个简易的直播系统,大致可以由三部分组成:
- 搭建一个rtmp媒体服务器;
- 推流端;
- 拉流端。
1.3 现在目标是快速搭建起来,所以当然是借助开源项目和一些软件:
- rtmp媒体服务器:这里使用srs;
- 推流端:这里使用obs;
- 拉流端:这里使用播放器vlc。
二、rtmp媒体服务器的搭建
2.1 搭建过程
- 基于Mac操作系统,使用SRS作为流媒体服务器:https://github.com/ossrs/srs。
- 首先clone到本地,进入到trunk目录:
git clone [url=https://github.com/ossrs/srs.git]https://github.com/ossrs/srs.git[/url]
cd srs/trunk
- 然后执行:
./configure —osx
注意: Centos6.x/Ubuntu12 32/64bits用户仅需要执行./configure。
- 最后执行:
make
- 执行成功后,就可以开启我们的服务了:
./etc/init.d/srs start
因为是mac系统,此时会失败,原因是srs.conf中max_connections太大,目录为srs/trunk/conf/srs.conf,可以修改为248(其他操作系统可能无此问题)。
再次回到trunk目录:
./etc/init.d/srs start
到此我们的srs服务器就搭建起来了。
补充说明:Centos、Ubuntu可以参考官网搭建,比较简单。
- 如果你启动过程中还遇到了其他错误,可以查看log信息:
srs/trunk/objs/srs.log
2.2 指令整理
开始 ./etc/init.d/srs start
停止 ./etc/init.d/srs stop
重启 ./etc/init.d/srs restart
三、测试服务器
可以使用 rtmp://127.0.0.1/rh/mylive