前言
SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181。
Note: 简单的单节点架构,适用于大多数场景
一、SRS部署
1. 地址
https://ossrs.net/lts/zh-cn/docs/v5/doc/getting-started
2. Linux环境下docker方式部署
192.168.3.10为流媒体服务地址
export CANDIDATE="192.168.3.10"
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 1990:1990 -p 8088:8088 \
--env CANDIDATE=$CANDIDATE -p 8000:8000/udp \
registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/https.docker.conf
二、rtmp视频推送
1. 使用 Ffmpeg推送本地视频
ffmpeg -re -i D:\work\Ffmpeg\ffmpeg_code\shiping.mp4 -c copy -f flv rtmp://192.168.3.10/live/livestream
2. 使用 Ffmpeg推送摄像头视频
#获取摄像头名称
ffmpeg -list_devices true -f dshow -i dummy
获取视频流并推流
ffmpeg -f dshow -i video="XiaoMi USB 2.0 Webcam":audio="麦克风 (Realtek High Definition Audio)" -vcodec libx264 -x264opts "bframes=0" -r 25 -g 25 -preset:v ultrafast -tune:v zerolatency -codec:a aac -ac 2 -ar 44100 -f flv rtmp://192.168.3.10/live/livestream
三、rtmp视频拉取
使用VLC播放流
总结
你可以推拉多路流到SRS,不需要特殊的设置,按照前面的步骤运行SRS后,改变推拉流的URL就可以。比如:
rtmp://ip/live/livesteam
rtmp://ip/live/livesteamN
rtmp://ip/liveN/livestreamN
srt://ip:10080?streamid=#!::r=anyM/streamN,m=publish
webrtc://localhost/anyM/streamN
http://ip:8080/anyM/streamN.flv
http://ip:8080/anyM/streamN.m3u8
https://ip:8080/anyM/streamN.flv
https://ip:8080/anyM/streamN.m3u8