GB28181协议之录像回放
目錄
一、概述
二、錄像文件播放
2.1 基本要求
2.2 命令流程
2.3 抓包示例
2.3.1 Invite請求[SIP服務器---->設備]
2.3.2 Invite應答[設備---->SIP服務器]
2.3.3 ACK[SIP服務器---->設備]
2.3.4 Bye結束回放
2.3.5 Bye應答
2.3.6 播放速度控制
2.3.6 控制應答
三、國標平臺介紹
一、概述
近年來,國內視頻監控應用發展迅猛,系統接入規模不斷擴大,涌現了大量平臺提供商,平臺提供商的接入協議各不相同,終端制造商需要給每款終端維護提供各種不同平臺的軟件版本,造成了極大的資源浪費。各地視頻大規模建設后,省級、國家級集中調閱,對重特大事件通過視頻掌握現場并進行指揮調度的需求逐步涌現,然而不同平臺間缺乏統一的互通協議。在這樣的產業背景下,基于終端標準化、平臺互聯互通的需求,GB/T28181應運而生。 GB28181標準規定了公共安全視頻監控聯網系統(以下簡稱聯網系統) 的互聯結構, 傳輸、 交換、 控制的基本要求和安全性要求, 以及控制、 傳輸流程和協議接口等技術要求。
?
二、錄像文件播放
2.1 基本要求
錄像文件回放應采用SIP協議的INVITE方法實現會話連接,采用SIP協議的Info方法的消息體攜帶音視頻回放控制命令,采用RTSP/RTCP協議實現流媒體的傳輸。媒體回放控制采用引用MANSRTSP協議中的Play,Pause,Teardown的請求消息和應答消息,具體見附錄B(詳見后續會有網絡抓包示例)。
同時回放流媒體會話宜支持附錄M的規定流媒體?;顧C制。(通俗來講就三點:
1:視頻回放雙方應具備流媒體丟失監測能力,可以通過RTCP定時監測,監測到會話丟失應發送Bye消息通知對方;
2:在監測到會話雙方設備離線時,應支持對流媒體會話進行資源清理
3:在上面二個條件都沒監測到時,通過Invite中Subject頭域進行判斷,如果是同一個媒體請求的同一個攝像頭會話時,需要清理之前已打開的流媒體會話,按新的Invite請求打開回放)
2.2 命令流程
客戶端主動發起視頻回放,流程圖見下:
具體的流程步驟可參見GB28281協議文檔(●'?'●),在視頻播放得過程中可對會話發送暫停、快進、恢復播放等消息。
PS:在實際實現過程中,GB28181文檔中客戶端和第三方呼叫歷史視頻回放通訊流程和步驟也不一定完全得照搬照抄,從Client到SIP服務器中,每個平臺一般都由自己得通訊協議,但是SIP服務器和設備之間的通訊步驟就得完全按照GB28181協議來實現了,不然就不符合規范通訊不了。
2.3 抓包示例
2.3.1 Invite請求[SIP服務器---->設備]
INVITE sip:34020000001310000029@192.168.5.30:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.3.23:9205;rport;branch=z9hG4bK1544485539 From: <sip:34020000002000000001@3402000000>;tag=31260752 To: <sip:34020000001310000029@192.168.5.30:5060> Call-ID: 2038114978 CSeq: 20 INVITE Contact: <sip:34020000002000000001@192.168.3.23:9205> Content-Type: application/sdp Max-Forwards: 70 User-Agent: LiveMedia Subject: 34020000001310000029:1000000001,34020000002000000001:1000000001 Content-Length: 268v=0 o=34020000002000000001 0 0 IN IP4 192.168.3.23 s=Playback u=34020000001310000029:0 c=IN IP4 192.168.3.23 t=1667584166 1667597055 m=video 34000 RTP/AVP 96 98 97 a=recvonly a=rtpmap:96 PS/90000 a=rtpmap:98 H264/90000 a=rtpmap:97 MPEG4/90000 y=10000000012.3.2 Invite應答[設備---->SIP服務器]
SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.3.23:9205;rport=9205;branch=z9hG4bK1544485539 From: <sip:34020000002000000001@3402000000>;tag=31260752 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1850760574 Call-ID: 2038114978 CSeq: 20 INVITE Contact: <sip:34020000001310000029@192.168.5.30:5060> Content-Type: application/SDP User-Agent: Embedded Net DVR/NVR/DVS Content-Length: 287v=0 o=34020000001180000500 0 0 IN IP4 192.168.5.30 s=Playback c=IN IP4 192.168.5.30 t=1667612966 1667625855 m=video 63154 RTP/AVP 96 a=sendonly a=rtpmap:96 PS/90000 a=username:34020000001180000500 a=password:12345678 a=filesize:1063854276 y=1000000001 f=v/2/6/25/1/4096a///2.3.3 ACK[SIP服務器---->設備]
ACK sip:34020000001310000029@192.168.5.30:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.3.23:9205;rport;branch=z9hG4bK1245214036 From: <sip:34020000002000000001@3402000000>;tag=31260752 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1850760574 Call-ID: 2038114978 CSeq: 20 ACK Contact: <sip:34020000002000000001@192.168.3.23:9205> Max-Forwards: 70 User-Agent: LiveMedia Content-Length: 02.3.4 Bye結束回放
BYE sip:34020000001310000029@192.168.5.30:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.3.23:9205;rport;branch=z9hG4bK994949627 From: <sip:34020000002000000001@3402000000>;tag=31260752 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1850760574 Call-ID: 2038114978 CSeq: 21 BYE Max-Forwards: 70 User-Agent: LiveMedia Reason: Content-Length: 02.3.5 Bye應答
SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.3.23:9205;rport=9205;branch=z9hG4bK994949627 From: <sip:34020000002000000001@3402000000>;tag=31260752 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1850760574 Call-ID: 2038114978 CSeq: 21 BYE User-Agent: Embedded Net DVR/NVR/DVS Content-Length: 02.3.6 播放速度控制
INFO sip:34020000001310000029@192.168.5.30:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.3.23:9205;rport;branch=z9hG4bK1068345486 From: <sip:34020000002000000001@3402000000>;tag=334656844 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1014595445 Call-ID: 538786979 CSeq: 21 INFO Contact: <sip:34020000002000000001@192.168.3.23:9205> Content-Type: application/RTSP Max-Forwards: 70 User-Agent: LiveMedia Date: 2022-11-05T11:32:50.000 Content-Length: 33PLAY RTSP/1.0 CSeq:1 Scale: 22.3.6 控制應答
SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.3.23:9205;rport=9205;branch=z9hG4bK1068345486 From: <sip:34020000002000000001@3402000000>;tag=334656844 To: <sip:34020000001310000029@192.168.5.30:5060>;tag=1014595445 Call-ID: 538786979 CSeq: 21 INFO Contact: <sip:34020000001310000029@192.168.5.30:5060> Content-Type: Application/RTSP User-Agent: Embedded Net DVR/NVR/DVS Content-Length: 65三、國標平臺介紹
?LiveMedia視頻平臺經過多年的研發和沉淀,已逐步完善了從前端多協議(???、大華、GB28181、RTSP、ONVIF等)設備接入、視頻(軟硬兼容)轉碼、視頻轉發、平臺級聯等一系列功能并提供完善的API調用接口,目前已在城市建筑工地、國家電網、醫療AI、鐵路局、農業大棚、園區監控、移動指揮等領域已有案例落地。
?
微信:
網址:www.houhangkeji.com
QQ技術交流群:698793654
?
總結
以上是生活随笔為你收集整理的GB28181协议之录像回放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java集合大家族之Map
- 下一篇: linux文件内容打印成二进制,如何在二