rtsp插件提供rtsp协议的推拉流能力,以及向远程服务器推拉rtsp协议的能力。
https://github.com/Monibuca/plugin-rtsp
import (
_ "m7s.live/plugin/rtsp/v4"
)
rtsp://localhost/live/test
localhost
是m7s的服务器域名或者IP地址,默认端口554
可以不写,否则需要写live
代表appName
test
代表streamName
- m7s中
live/test
将作为streamPath
为流的唯一标识
例如通过ffmpeg向m7s进行推流
ffmpeg -i [视频源] -c:v h264 -f rtsp rtsp://localhost/live/test
会在m7s内部形成一个名为live/test的流
如果m7s中已经存在live/test流的话就可以用rtsp协议进行播放
ffplay rtsp://localhost/live/test
rtsp:
publish:
pubaudio: true
pubvideo: true
kickexist: false
publishtimeout: 10
waitclosetimeout: 0
subscribe:
subaudio: true
subvideo: true
iframeonly: false
waittimeout: 10
pull:
repull: 0
pullonstart: {}
pullonsub: {}
push:
repush: 0
pushlist: {}
listenaddr: :554
udpaddr: :8000
rtcpaddr: :8001
readbuffersize: 2048
pullprotocol: 'auto'
:::tip 配置覆盖 publish subscribe 两项中未配置部分将使用全局配置 :::
获取所有rtsp流
从远程拉取rtsp到m7s中
将本地的流推送到远端