Skip to content

rtmp转rtsp

rtsp简介

RTSP(Real-Time Streaming Protocol,实时流协议)是一种用于控制实时媒体流传输的应用层协议,主要用于视频监控、视频会议、IPTV 等场景。其核心功能是控制媒体流的播放、暂停、录制等操作,而实际音视频数据通常通过 RTP/RTCP 协议传输。

注意

目前rtsp只支持rtp over tcp,还不支持rtp over udp

配置

  1. 首先需要在mms.yaml中开启rtsp服务
yaml
rtsp:
  enabled: on
  port: 554
  1. 接着,还需要在推流域名配置中,使能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

Released under the MIT License.