srs流媒体服务器搭建以及简单使用

目的:

最近公司有一个流媒体项目交给我负责,其中包括一项直播功能,查阅资料发现目前主流技术包括red5,srs,nginx插件,其中srs的性能最好,并且开源的作者一直在维护这个项目,并且在4.0版本后支持webrtc协议,那么现在选型为srs作为直播的技术。

搭建srs服务器:

这里以centos服务器为例

1.下载srs服务器
git clone -b 4.0release https://gitee.com/ossrs/srs.git

2.编译,srs几乎所有的操作都需要在srs/trunk下进行操作

cd srs/trunk
./configure
make

3.启动服务器

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

4.判断srs是否正常运行

./etc/init.d/srs status

5.查看日志

tail -f ./objs/srs.log

6.测试是否成功,向srs服务器进行推流,可使用ffmpeg或者obs

ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream

上述推流的地址可以在 objs/nginx/html/live/livestream中找到

还可以通过设置conf文件来设置流的切片大小

srs流媒体服务器搭建以及简单使用_第1张图片
obs推流地址为通过工具进行自定义设置,串流密钥随便写都行

7.前端拉流,需要前端支持hls或者http-flv等协议

RTMP (by VLC): rtmp://localhost/live/livestream
H5(HTTP-FLV): http://localhost:8080/live/livestream.flv
H5(HLS): http://localhost:8080/live/livestream.m3u8
H5(WebRTC): webrtc://localhost/live/livestream

如果是obs推流,那么图片上的地址为:

RTMP (by VLC): rtmp://localhost/live/livestream/manchao/1
H5(HTTP-FLV): http://localhost:8080/live/livestream/manchao/1.flv
H5(HLS): http://localhost:8080/live/livestream/manchao/1.m3u8
H5(WebRTC): webrtc://localhost/live/livestream/manchao/1

8.提供一个可拉流的页面地址

http://www.ossrs.net/players/srs_player.html

9.docker方式部署
docker pull ossrs/srs:4

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    ossrs/srs:4 ./objs/srs -c conf/srs.conf

若需要支持WebRTC,需要设置CANDIATE,并开启UDP/8000端口:

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    --env CANDIDATE="192.168.1.10" -p 8000:8000/udp \
    ossrs/srs:4 ./objs/srs -c conf/srs.conf

目前srs处于学习阶段,后续再更

你可能感兴趣的:(srs,srs,linux)