GB28181协议——摄像机语音对讲
生活随笔
收集整理的這篇文章主要介紹了
GB28181协议——摄像机语音对讲
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- `大華攝像機支持跨網對講`
- 大華攝像機對講
- `非大華攝像機,對講僅局域網有效`
- 看文檔
- 設備是否具備語音輸出能力?
- 關于對講
- 語音廣播
- 廣播通知
- 廣播通知結果
- 等待廣播請求
- 等待ACK
- 開始廣播發送音頻數據
- 關閉廣播
- 關閉音頻發送端口
大華攝像機支持跨網對講
大華攝像機音頻對講不需要同時播放視頻;
大華攝像機對講支持sendrecv;
主動發送invite到攝像機 ,收到200回復后,再發送ack到攝像機; 接下會收到來自攝像機的音頻數據,此時可以獲取到udp ip地址(peer_ip) 和 端口(peer_port),udp peer_ip 和 peer_port 發送音頻數據到攝像機。
大華攝像機對講接收發送音頻數據的udp端口是同一個端口,因此,大華攝像機能夠支持跨網對講。
大華攝像機對講
<!--主動發送invite到攝像機--> INVITE sip:34020000001370000001@3402000000 SIP/2.0 Via: SIP/2.0/UDP 192.168.32.33:14000;rport;branch=z9hG4bK7d0821ae From: <sip:34020000002000000033@3402000000>;tag=1752762308 To: <sip:34020000001370000001@3402000000> Call-ID: 1949196054 CSeq: 5 INVITE Content-Type: APPLICATION/SDP Contact: <sip:34020000002000000033@192.168.32.33:14000> Max-forwards: 70 User-Agent: tiamaes Subject: 34020000001370000001:2,34020000002000000033:2 Content-Length: 183v=0 o=34020000002000000033 0 0 IN IP4 192.168.32.33 s=Talk c=IN IP4 192.168.32.33 t=0 0 m=audio 25000 RTP/AVP 8 a=sendrecv a=rtpmap:8 PCMA/8000 f=v/a/1/8/1 y=0200000002 <!--接收到攝像機響應--> SIP/2.0 100 Trying Call-ID: 1949196054 Content-Length: 0 CSeq: 5 INVITE From: <sip:34020000002000000033@3402000000>;tag=1752762308 To: <sip:34020000001370000001@3402000000> User-Agent: SIP UAS V3.0.0.1049939 Via: SIP/2.0/UDP 192.168.32.33:14000;rport=14000;branch=z9hG4bK7d0821ae<!--接收到攝像機響應--> SIP/2.0 101 Dialog Establishment Call-ID: 1949196054 Contact: <sip:34020000001180005001@192.168.32.13:5060> Content-Length: 0 CSeq: 5 INVITE From: <sip:34020000002000000033@3402000000>;tag=1752762308 To: <sip:34020000001370000001@3402000000>;tag=5aaf5dffc1105842785cdf093029bcf8 User-Agent: SIP UAS V3.0.0.1049939 Via: SIP/2.0/UDP 192.168.32.33:14000;rport=14000;branch=z9hG4bK7d0821ae<!--接收到攝像機響應--> SIP/2.0 200 OK Call-ID: 1949196054 Contact: <sip:34020000001180005001@192.168.32.13:5060> Content-Length: 270 Content-Type: application/sdp CSeq: 5 INVITE From: <sip:34020000002000000033@3402000000>;tag=1752762308 To: <sip:34020000001370000001@3402000000>;tag=5aaf5dffc1105842785cdf093029bcf8 User-Agent: SIP UAS V3.0.0.1049939 Via: SIP/2.0/UDP 192.168.32.33:14000;rport=14000;branch=z9hG4bK7d0821aev=0 o=34020000001310000001 0 0 IN IP4 192.168.32.13 s=Talk i=VCam Talk Session c=IN IP4 192.168.32.13 t=0 0 m=audio 9712 RTP/AVP 8 a=recvonly a=rtpmap:8 PCMA/8000/1 m=audio 9712 RTP/AVP 8 a=sendonly a=rtpmap:8 PCMA/8000/1 y=0200000002 f=v/0/0/0/0/0a/0/0/0 <!--發送ack到攝像機--> ACK sip:34020000001370000001@3402000000 SIP/2.0 Via: SIP/2.0/UDP 192.168.32.33:14000;rport;branch=z9hG4bK6e554aa5 From: <sip:34020000002000000033@3402000000>;tag=1752762308 To: <sip:34020000001370000001@3402000000>;tag=5aaf5dffc1105842785cdf093029bcf8 Call-ID: 1949196054 CSeq: 5 ACK Contact: <sip:34020000002000000033@192.168.32.33:14000> Max-forwards: 70 User-Agent: tiamaes Content-Length: 0非大華攝像機,對講僅局域網有效
看文檔
- 前端語音輸出設備: 攝像機IPC 音頻輸出接口連接的音箱
- 配置攝像機GB28181:音頻通道編碼ID : 34020000001370000001 (必須137 文檔第3段)
設備是否具備語音輸出能力?
文檔第2段; 如下:設備目錄查詢應答消息
MESSAGE sip:34020000002000000001@3402000000 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK564971777 From: <sip:34020000001110000001@3402000000>;tag=173379301 To: <sip:34020000002000000001@3402000000> Call-ID: 268626630 CSeq: 20 MESSAGE Content-Type: Application/MANSCDP+xml Max-Forwards: 70 User-Agent: IP Camera Content-Length: 967<?xml version="1.0" encoding="GB2312"?> <Response> <CmdType>Catalog</CmdType> <SN>837438569</SN> <DeviceID>34020000001110000001</DeviceID> <SumNum>2</SumNum> <DeviceList Num="2"> <Item> <DeviceID>34020000001310000001</DeviceID> <Name>Camera 01</Name> <Manufacturer>Hikvision</Manufacturer> <Model>IP Camera</Model> <Owner>Owner</Owner> <CivilCode>3402000000</CivilCode> <Address>Address</Address> <Parental>0</Parental> <ParentID>34020000002000000001</ParentID> <SafetyWay>0</SafetyWay> <RegisterWay>1</RegisterWay> <Secrecy>0</Secrecy> <Status>ON</Status> </Item> <Item> <!--語音輸出設備的設備編碼/音頻通道編碼ID--> <DeviceID>34020000001370000001</DeviceID> <Name></Name> <Manufacturer>Hikvision</Manufacturer> <!--音頻輸出--> <Model>AudioOut</Model> <Owner>Owner</Owner> <CivilCode>3402000000</CivilCode> <Address>Address</Address> <Parental>0</Parental> <ParentID>34020000001110000001</ParentID> <SafetyWay>0</SafetyWay> <RegisterWay>1</RegisterWay> <Secrecy>0</Secrecy> <Status>ON</Status> </Item> </DeviceList> </Response>關于對講
實時音視頻點播 + 語音廣播 = 語音對講
語音廣播
廣播通知
》》》》》》 IPC 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> 《《《《《《 IPC 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廣播通知結果
《《《《《《 IPC MESSAGE sip:34020000002000000001@3402000000 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK2058843697 From: <sip:34020000001110000001@3402000000>;tag=477173126 To: <sip:34020000002000000001@3402000000> Call-ID: 69994435 CSeq: 20 MESSAGE Content-Type: Application/MANSCDP+xml Max-Forwards: 70 User-Agent: IP Camera Content-Length: 169<?xml version="1.0" encoding="GB2312"?> <Response> <CmdType>Broadcast</CmdType> <SN>17298</SN> <!--語音輸出設備的設備編碼--> <DeviceID>34020000001370000001</DeviceID> <Result>OK</Result> </Response> 》》》》》》 IPC SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.64:5060;rport;branch=z9hG4bK2058843697 To: <sip:34020000002000000001@3402000000>;tag=12341241234 From: <sip:34020000001110000001@3402000000>;tag=477173126 Call-ID: 69994435 CSeq: 20 MESSAGE User-Agent: General Content-Length: 0等待廣播請求
Call-ID: 廣播請求 ~ 關閉廣播sip消息中值Call-ID:不變
《《《《《《 IPC 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: 214v=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) --> m=audio 15062 RTP/AVP 8 96 a=recvonly <!-- RTP + 音頻流: 負載類型 <encodingname>/<clockrate> --> 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注意: 響應invite消息時, To : tag= 不能為空,可以=Call-ID的值
準備一個可用的udp端口:如8000
等待ACK
《《《《《《 IPC 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開始廣播發送音頻數據
收到ACK 不需要發送響應消息;創建udp ( 本地端口:8000,目標ip:192.168.1.64,目標端口; 15062)
開始RTP打包g711a音頻數據發送到攝像頭。打包方式見: RTP打包音頻g711
關閉廣播
》》》》》》IPCBYE 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 《《《《《《 IPC 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關閉音頻發送端口
總結
以上是生活随笔為你收集整理的GB28181协议——摄像机语音对讲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS框架_(JQuery.js)纯css
- 下一篇: MyBatis缓存通俗易懂