频道地址参数说明

频道地址支持的类型

一般常见的视频地址前缀,基本都可以支持,下面列举一些常用地址(支持但不限于)

  1. 支持的私有源格式如下(下同):
  2. http://192.168.1.11/live.ts
  3. http://www.example.com/live.m3u8
  4. udp://@239.0.0.1:1234
  5. rtp://@239.0.0.1:1234
  6. rtsp://server.example.com:8000/test.sdp
  7. rtmp://server.example.com/live/cctv1

所有地址都可以支持秒开自定义参数

固定参数列

  1. pid : 指定频点复用中的频道pid (一个频道中有多个频道的情况需要指定)
  2. cv : 指定视频编码格式(指定即表示要进行视频转码)
  3. ca : 指定音频编码格式 (指定即表示要进行音频转码, 默认码率为128k
  4. rate: 视频码率 (在指定转码时有效)
  5. forcesync: 视频音视频同步 (一般在UDP/RTP源时使用,1.3_v0296之前版本使用 iafter=**)
  6. bgm: 背景音乐
  7. sbt: 按时间强制切片 (1开启,默认不开启)
  8. overun: 在非致命错误的情况下,强制覆盖缓冲区 (1开启 0关闭 默认1)
  9. restartttl:频道重启间隔 (秒)
  10. `

常用的参数

  1. ibefore=rtsp_transport*tcp => RTSP使用TCP传输(RTSP默认是TCP传输)
  2. ibefore=ignore_unknown => 遇到未知的流跳过,而不是失败退出
  3. ibefore=fflags*genpts => 在输入流中生成pts (无pts的流后期处理会有问题,默认都有pts,少数需要生成)
  4. iafter=map*0 => 选择视频和音频流0

可变参数 (由秒开技术支持操作)

  1. ibefore: 在频道地址之前插入参数
  2. iafter : 在频道地址之后插入参数
  3. 多个参数的分割约定规则:
  4. 规则之间分割符是: @
  5. 规则的k=v分割符是: *

实例

  1. 1. 设置HTTP请求的UA
  2. http://www.example.com/live.m3u8?iafter=user_agent*Wget/1.13.4
  3. 2. 设置同步读取数据源和UA
  4. http://www.a.com/1.m3u8?ibefore=re&iafter=user_agent*Wget/1.13.4
  5. 3. 设置日志级别
  6. udp://@224.1.1.1:2334?iafter=loglevel*error
  7. 4.设置音视频强制同步(1.3_v0296之后版本)
  8. udp://@224.1.1.1:2234?forcesync=1
  9. 5.设置rtsp请求的传输协议为http
  10. rtsp://112.11.1.1.3/a.sdp?ibefore=rtsp_transport*http
  11. 6. MPTS节目流(多个节目流一个组播地址,取其中一个节目)
  12. udp://@224.1.1.1:2334?pid=2
  13. 7. 转码
  14. udp://@239.0.0.1:1234?cv=h264&ca=aac
  15. 8.给摄像头加背景音乐
  16. * 在点播上传中去上传一个mp3文件
  17. * 在要加背景音乐的频道地址上加入背景音乐地址
  18. rtsp://xxx/xx/1?bgm=电影/bgm.mp3
  19. rtpsp://xxx/xx/1?before=rtsp_transport*tcp&bgm=电影/bgm.mp3
文档更新时间: 2020-01-15 10:18   作者:廖智勇