部标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