rtmp转rtsp
rtsp简介
RTSP(Real-Time Streaming Protocol,实时流协议)是一种用于控制实时媒体流传输的应用层协议,主要用于视频监控、视频会议、IPTV 等场景。其核心功能是控制媒体流的播放、暂停、录制等操作,而实际音视频数据通常通过 RTP/RTCP 协议传输。
注意
目前rtsp只支持rtp over tcp,还不支持rtp over udp
配置
- 首先需要在mms.yaml中开启rtsp服务
yaml
rtsp:
enabled: on
port: 554
- 接着,还需要在推流域名配置中,使能rtmp到rtsp的转换
yaml
type: publish
name: test.publish.com
apps:
- name: app # 接入点名称
hls: # 切片配置
ts_min_seg_dur: 2000 # 2000ms,默认2000ms,单位ms
ts_max_seg_dur: 6000 # 6000ms就必须切片,默认6000ms,单位ms
ts_max_bytes: 2m # 最大2m字节,默认2M字节,单位支持k/m
min_ts_count_for_m3u8: 3 # 3个就可以输出m3u8,默认3
bridge: # 转协议配置
no_players_timeout_ms: 10s # 多少时间无人播放,转协议结束
rtmp:
to_flv: on # 使能rtmp转flv的转换
to_hls: on # 使能rtmp到hls的转换
to_rtsp: on # 使能rtmp到rtsp的转换
播放
使用ffplay播放即可(rtsp目前只支持rtp over tcp)
shell
ffplay -rtsp_transport tcp rtsp://test.play.com:554/app/test