部标JT1078功能 - xia-chu/zlmediakit-pro GitHub Wiki

功能介绍

  • 1、支持接收jt1078推流转其他协议;自适应音视频共享seq和单独seq模式。
  • 2、支持jt1078级联,支持jt1078对讲。
  • 3、jt1078相关接口、端口和用法与GB28181用法一致,保持兼容。
  • 4、支持h264/h265/g711/aac/mp3/g721/g722/g723/g729/g726/adpcm等编码。
  • 5、兼容2013和2019版本(手机号6字节10字节区别)。

1078收流端口

1078收流端口和GB28181端口完全一致,zlmediakit-pro会自动根据数据特征判别。

  • 单端口模式: 默认10000端口,tcp/udp都支持收流,用户可以通过配置文件 rtp_proxy.port修改。 由于1078协议有固定的流id格式,所以推荐用户采用单端口模式收1078的流。

  • 多端口模式: openRtpServer创建的端口同时也支持1078收流,但是不建议使用多端口模式。

1078流id格式

1078流app固定为rtp,流id为手机号+_+通道号

其他协议转1078:

startSendRtp相关接口支持把其他协议的流转换为1078流推送出去,其用法和国标基本一致,注意ssrc必须为1078流id样式(手机号+_+通道号):

1078语音对讲:

1078语音对讲推荐使用startSendRtpTalk接口,这样单端口也可以完成1078语音对讲,操作步骤如下:

  • 1、首先webrtc推语音流(或者任意方式)到zlmediakit-pro,务必指定推流app为rtp,流id自便,确保该对讲流已注册,假设流id为A;

  • 2、808发送信令给设备,让设备开始1078对讲推流到zlmediakit-pro,确保该设备流已注册,假设流id为B;

  • 3、调用startSendRtpTalk接口,把对讲流发送给设备,注意参数:

    • app: 必须强制为rtp。
    • stream: 对讲流A。
    • recv_stream_id: 设备1078流B。
    • ssrc: 1078流id样式(手机号+_+通道号),推荐和recv_stream_id参数一致。
  • 4、播放1078设备流B。

以上步骤可以灵活调整,确保步骤3时流A流B同时在线即可。

1078相关配置:

[1078]
# startSendRtp接口打包其他协议转1078流时,是否添加音频4字节前缀(有些设备要求这样)
add_audio_prefix=0
# 1078收流时是否开启严格校验长度字段是否合法
check_payload_len=1
# g711或adpcm流是否根据数据量生成时间戳
modify_audio_stamp=0