SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS媒体服务器和FFmpeg、OBS、VLC、 WebRTC等客户端配合使用,提供流的接收和分发的能力,是一个典型的发布 (推流)和订阅(播放)服务器模型。 SRS支持互联网广泛应用的音视频协议转换,比如可以将RTMP或SRT, 转成HLS或HTTP-FLV或WebRTC等协议。
Introduction | SRS注意:SRS6属于开发版,不稳定。https://ossrs.net/lts/zh-cn/docs/v6/doc/introduction
1初步使用
1-1 先用Docker启动SRS
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
1-2 使用ffmpeg推流
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream
-re 为以流的方式读取;-i 为输入的文件;
-f 输出文件格式
1-3 使用 VLC拉流
rtmp://服务器ip/live/livestream