语音对讲调试和对接
大约 4 分钟
一、如何判断监控设备是否支持语音对讲
1.1 大华摄像机
注意:大华摄像机支持跨网语音对讲,即设备和服务器可以不在同一网络内,大华设备的语音通道填写:34020000001370000001
1.配置接入示例:
- 音频输入类型选择mic,音频编码可以选择G.711A
- 配置音频通道编号
- 某些大华设备的语音通道可以配置编号,这里填写固定的:34020000001370000001
1.2 海康摄像机
注意:旧固件的海康设备不支持跨网语音对讲,即设备和服务器需要在同一网络内。
1.不支持跨网对讲示例
- 摄像头——语音输出通道编码
- 看到有语音输出通道编码,表示支持语音对讲功能
- 语音输出通道编码ID中间是固定的137
2.不支持跨网对讲示例
- 【网络】-【设备接入】-【GB28181】,配置中,有启用TCP广播的设备支持跨网对讲。
1.3 宇视摄像机
注意:宇视摄像机不支持跨网语音对讲,即设备和服务器需要在同一网络内。
1.不支持跨网对讲示例
摄像头——语音输出通道编码
看到有语音输出通道编码,表示支持语音对讲功能
语音输出通道编码ID中间是固定的137
二、标准国标对讲信令
2.1 流程图
2.2 交互信令描述
2.2.1 广播通知 BroadCast
#平台侧------->设备侧
MESSAGE sip:34020000001110000001@3402000000 SIP/2.0
From: <sip:34020000002000000001@3402000000>;tag=bccedfd000006
To: <sip:34020000001110000001@3402000000>
Content-Length: 176
CSeq: 5 MESSAGE
Route: <sip:34020000001110000001>
Call-ID: 12345678900006
Via: SIP/2.0/UDP 192.168.1.101:5060;wlsscid=377aa9afcf1b36f;branch=123133532300006
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
<?xml version="1.0"?>
<Notify>
<CmdType>Broadcast</CmdType>
<SN>17298</SN>
<!--语音输入设备的设备编码-->
<SourceID>34020000002000000001</SourceID>
<!--语音输出设备的设备编码-->
<TargetID>34020000001370000001</TargetID>
</Notify>
2.2.2 设备侧收到广播通知回复
#设备侧------>平台侧
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.101:5060;wlsscid=377aa9afcf1b36f;branch=123133532300006
From: <sip:34020000002000000001@3402000000>;tag=bccedfd000006
To: <sip:34020000001110000001@3402000000>;tag=880670885
Call-ID: 12345678900006
CSeq: 5 MESSAGE
User-Agent: IP Camera
Content-Length: 0
2.2.3 设备侧主动发起invite
#设备侧------>平台侧
INVITE sip:34020000002000000001@192.168.1.101:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK1490643408
From: <sip:34020000001110000001@192.168.1.64:5060>;tag=1499847265 //
To: <sip:34020000002000000001@192.168.1.101:5060>
Call-ID: 1420309512
CSeq: 20 INVITE
Contact: <sip:34020000001110000001@192.168.1.64:5060>
Content-Type: application/sdp
Max-Forwards: 70
User-Agent: IP Camera
# 媒体流发送者ID:发送方媒体流序列号,媒体流接收者ID:接收方媒体流序列号
Subject: 34020000002000000001:1,34020000001110000001:2
Content-Length: 214
v=0
o=34020000001110000001 2418 2418 IN IP4 192.168.1.64
s=Play
c=IN IP4 192.168.1.64
t=0 0
# 音频 端口 RTP-over-UDP 负载类型( 8-PCMA, 96-PS)
# 注意 这一步就是设备侧开的收语音流数据的端口
# RTP/AVP传输模式是udp,这种只能在局域网对讲
# TCP/RTP/AVP 这种才可以在公网对讲
m=audio 15062 RTP/AVP 8 96
a=recvonly
# RTP + 音频流: 负载类型
a=rtpmap:8 PCMA/8000
a=rtpmap:96 PS/90000
# SSRC(同步信源标识符): SSRC值由媒体流发送设备所在的SIP监控域产生,作为媒体流的标识使用
y=0200000017
# v/编码格式/分辨率/帧率/码率类型/码率大小 a/编码格式/码率大小/采样率
# G.711 / 64kbps / 8kHz
f=v/a/1/8/1
2.2.4 平台侧回复invite ok
#平台侧------->设备侧
》》》》》》 IPC
SIP/2.0 200 OK
From: <sip:34020000001110000001@192.168.1.64:5060>;tag=1499847265
To: <sip:34020000002000000001@192.168.1.101:5060>;tag=1420309512
Call-ID: 1420309512
CSeq: 20 INVITE
User-Agent: General SIP UAS V1.0
Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK1490643408
Contact: <sip:34020000002000000001@192.168.1.101:5060>
Content-Type: application/SDP
Content-Length: 182
v=0
o=34020000002000000001 0 0 IN IP4 192.168.1.101
s=Play
c=IN IP4 192.168.1.101
t=0 0
# 这是我们平台侧开的端口,使用这个端口发送音频数据到设备
m=audio 8000 RTP/AVP 8 // 端口:8000
a=rtpmap:8 PCMA/8000 //rtpmap:8 PCMA及g711a 采样率:8000HZ
a=sendonly
y=0200000017
2.2.5 设备侧回复ACK
#设备侧------>平台侧
ACK sip:34020000002000000001@192.168.1.101:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK106578989
From: <sip:34020000001110000001@192.168.1.64:5060>;tag=1499847265
To: <sip:34020000002000000001@192.168.1.101:5060>;tag=1420309512
Call-ID: 1420309512
CSeq: 20 ACK
Contact: <sip:34020000001110000001@192.168.1.64:5060>
Max-Forwards: 70
User-Agent: IP Camera
Content-Length: 0
#这一步过后我们就可以发送音频数据了
2.2.6 关闭对讲
#平台侧------>设备侧
# 发送BYE信令
BYE sip:34020000001370000001@3402000000 SIP/2.0
From: <sip:34020000002000000001@3402000000>;tag=1420309512
To: <sip:34020000001370000001@3402000000>;tag=1499847265
CSeq: 2 BYE
Call-ID: 1420309512
Via: SIP/2.0/UDP 192.168.1.64:5060;branch=z9hG4bKee5c5d98-00007
Max-Forwards: 70
Content-Length: 0
#设备侧------>平台侧
# BYE ok
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.64:5060;branch=z9hG4bKee5c5d98-00007;received=192.168.1.101
From: <sip:34020000002000000001@3402000000>;tag=1420309512
To: <sip:34020000001370000001@3402000000>;tag=1499847265
Call-ID: 1420309512
CSeq: 2 BYE
User-Agent: IP Camera
Content-Length: 0