centos7.4利用srs做流媒体服务器,实现直播
2017/12/03    标签: srs    ffmpeg    yasea    流媒体   

准备资源:

1、srs github地址:https://github.com/ossrs/srs

2、centos7.4

3、vlc视频播放器

4、yasea:https://github.com/begeekmyfriend/yasea-apk

实现步骤:

1、关闭centos防火墙和selinux(重要)

2、下载srs并编译启动srs

a.get SRS

git clone https://github.com/ossrs/srs &&
cd srs/trunk

b.build SRS

./configure --full && make

c.start SRS

./objs/srs -c conf/srs.conf

3、推流

下载yasea到手机,安装并运行:https://github.com/begeekmyfriend/yasea-apk

在app的左上角输入srs流媒体地址,Appname和频道,格式如下:(ip地址即已配置srs服务器地址)

其中:blob.png

  • Schema:协议头,HTTP为HTTP或HTTPS,RTMP为RTMP/RTMPS/RTMPE/RTMPT等众多协议,还有新出的RTMFP。

  • Host:主机,表示要连接的主机,可以为主机DNS名称或者IP地址。商用时,一般不会用IP地址,而是DNS名称,这样可以用CDN分发内容(CDN一般使用DNS调度,即不同网络和地理位置的用户,通过DNS解析到的IP不一样,实现用户的就近访问)。

  • Port:端口,HTTP默认为80,RTMP默认为1935。当端口没有指定时,使用默认端口。

  • Path:路径,HTTP访问的文件路径。

  • App:RTMP的Application(应用)名称,可以类比为文件夹。以文件夹来分类不同的流,没有特殊约定,可以任意划分。

  • Stream:RTMP的Stream(流)名称,可以类比为文件。

详细地址:https://github.com/ossrs/srs/wiki/v1_CN_RtmpUrlVhost

4、拉流

这个比较简单,下载VLC或者到http://www.lpsjj.cn/tv.php测试

安装好vlc后,菜单 媒体--》打开网络串流--》输入rtmp://192.168.1.10:1935/live/livestream


另一个比较好的直播流媒体服务https://github.com/daniulive/SmarterStreaming/,但企业及商用需要经过授权


备注:

推流测试服务器:rtmp://r.ossrs.net:1935/live/livestream1||rtmp://r.ossrs.net:1935/live/livestream2

https://ossrs.net/srs.release/trunk/research/players/srs_player.html?vhost=players);

常用推流软件:Adobe Flash Media Encoder /Open Broadcaster Software /800Li Education Podcast /iAVcast