如何使用SOPHON ffmpeg&OpenCV传入符合GB28181协议的url地址形式

SOPHON ffmpeg&opencv 支持 gb28181 协议,传入的url地址形式如下

  • udp实时流地址
  • udp回放流地址
  • tcp实时流地址
  • tcp回放流地址
  • 注意事项

udp实时流地址

gb28181://34020000002019000001:[email protected]:5666?deviceid=35018284001310090010#localid=12478792871163624979#localip=172.10.18.201#localmediaport=20108340200000020190000
01:[email protected]:5666:sip服务器国标编码:sip服务器的密码@sip服务器的ip地址:sip服务器的port

deviceid:前段设备20位编码
localid:本地20位编码,可选项
localip:本地ip,可选项. 不设置会获取 eth0 的ip,如果没有eth0需要手动设置
localmediaport:媒体接收端的视频流端口,需要做端口映射,映射两个端口(rtp:11801,rtcp:11802),两个端口映射的in和out要相同.同一个核心板端口不可重复。

udp回放流地址

gb28181_playback://34020000002019000001:[email protected]:5666?deviceid=\35018284001310090010#devicetype=3#localid=12478792871163624979#localip=172.10.18.201#localmediaport=20108#begtime=20191018160000#endtime=2019102616371334020000002019000001:[email protected]:5666:sip服务器国标编码:sip服务器的密码@sip服务器的ip地址:sip服务器的port

deviceid:前段设备20位编码
devicetype:录像存储累类型
localid:本地20位编码,可选项. 不设置会获取 eth0 的ip,如果没有eth0需要手动设置
localip:本地ip,可选项
localmediaport:媒体接收端的视频流端口,需要做端口映射,映射两个端口(rtp:11801,rtcp:11802),两个端口映射的in和out要相同.同一个核心板端口不可重复。
begtime:录像起始时间
endtime:录像结束时间

tcp实时流地址

gb28181://34020000002019000001:[email protected]:5666?deviceid=35018284001310090010#localid=12478792871163624979#localip=172.10.18.20134020000002019000001:[email protected]:5666:sip服务器国标编码:sip服务器的密码@sip服务器的ip地址:sip服务器的port

deviceid:前段设备20位编码
localid:本地20位编码,可选项
localip: 本地ip,是可选项.不设置会获取 eth0 的ip,如果没有eth0需要手动设置

tcp回放流地址

gb28181_playback://34020000002019000001:[email protected]:5666?deviceid=35018284001310090010#devicetype=3#localid=12478792871163624979#localip=172.10.18.201#begtime=20191018160000#endtime=2019102616371334020000002019000001:[email protected]:5666:sip服务器国标编码:sip服务器的密码@sip服务器的ip地址:sip服务器的port

deviceid:前段设备20位编码
devicetype :录像存储累类型
localid :本地20位编码,可选项
localip :本地ip,可选项. 不设置会获取 eth0 的ip,如果没有eth0需要手动设置
begtime :录像起始时间
endtime :录像结束时间

注意事项

  1. 流媒体传输默认是udp方式,如果使用tcp方式获取实时流或回放流,需要显示的指定。
    1. ffmpeg指定tcp方式为接口调用 通过av_dict_set设置 gb28181_transport_rtptcp
    2. Opencv指定方式是设置环境变量:export OPENCV_FFMPEG_CAPTURE_OPTIONS="gb28181_transport_rtp;tcp"
  2. 如果使用udp方式外部无法访问到内部ip/port,localmediaport需要做端口映射,端口映射需要两个 rtp和rtcp。

你可能感兴趣的:(SOPHON,SDK常见问题,opencv,视频编解码)