English | 简体中文
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 -c:a aac -f rtsp rtsp://localhost/live/test会在m7s内部形成一个名为live/test的流
如果m7s中已经存在live/test流的话就可以用rtsp协议进行播放
ffplay rtsp://localhost/live/testrtsp:
    publish: # 参考全局配置格式
    subscribe: # 参考全局配置格式
    pull: # 格式参考文档 https://m7s.live/guide/config.html#%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE
    push: # 格式参考文档 https://m7s.live/guide/config.html#%E6%8F%92%E4%BB%B6%E9%85%8D%E7%BD%AE
    listenaddr: :554
    udpaddr: :8000
    rtcpaddr: :8001
    readbuffercount: 2048 # 读取缓存队列大小
    writebuffercount: 2048 # 写出缓存队列大小:::tip 配置覆盖 publish subscribe 两项中未配置部分将使用全局配置 :::
获取所有rtsp流
从远程拉取rtsp到m7s中
- save含义:0、不保存;1、保存到pullonstart;2、保存到pullonsub
- RTSP地址需要进行urlencode 防止其中的特殊字符影响解析
将本地的流推送到远端