sip (gb28181)信令交互-視頻點播與回播(示例代碼)
- 2022-04-15 17:44:00
- admin 轉(zhuǎn)貼
- 15898
客戶端發(fā)起的實時點播消息示范:(請求視頻信令與斷開視頻信息 和 回播基本無差別)
1 、請求視頻流 INV itE sip: 00000000001310018021@ 192.168. 40.66: 7100 SIP/ 2.0 Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport;branch= z9hG4bK2480933505 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 2249831759 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100> Call-ID: 821763613 // Call-ID:使用該字段標(biāo)識一路視頻 CSeq: 20 INVITE Contact: <sip: 120105110228023020@ 192.168. 40.55: 7100> Content-Type: Application/ SDP Max-Forwards: 70 User-Agent: NCG V2. 6.0. 299938 Subject: 00000000001310018021: 0, 120105110228023020: 0 Content-Length: 239 v= 0 o= 00000000001310018021 0 0 IN IP4 192.168. 40.55 s=Play // Play標(biāo)識為點播請求 Playback標(biāo)識回播請求 c=IN IP4 192.168. 40.55 // 192.168.40.55:音視頻流目的地址 t= 0 0 // t行第一參數(shù)為視頻開始時間 第二個參數(shù)為結(jié)束時間 t = 0 0表示實時視音頻點播 m=video 5552 RTP/AVP 96 97 98 // video:表示請求音視頻流 audio:表示請求音頻流 5522:音視頻流目的端口 RTP/AVP:視頻流使用協(xié)議 96 97 98:客戶端支持碼流格式 a=rtpmap: 96 PS/ 90000 a=rtpmap: 97 MPEG4/ 90000 a=rtpmap: 98 H264/ 90000 a= recvonly a= streamMode:MAIN y= 0999999999 SIP/ 2.0 100 Trying Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport= 7100;branch= z9hG4bK2480933505 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 2249831759 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100> Call-ID: 821763613 CSeq: 20 INVITE User-Agent: NCG V2. 6.0. 299938 Content-Length: 0 SIP/ 2.0 200 OK Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport= 7100;branch= z9hG4bK2480933505 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 2249831759 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100>;tag= 2885333649 Call-ID: 821763613 CSeq: 20 INVITE Contact: <sip: 161128022553273720@ 192.168. 40.66: 7100> Content-Type: Application/ SDP User-Agent: NCG V2. 6.0. 299938 Content-Length: 165 v= 0 o= 00000000001310018021 0 0 IN IP4 192.168. 40.55 s= Play c=IN IP4 192.168. 40.66 // 192.168.40.66:音視頻流源地址 注:視音頻源與目的地址不局限于級聯(lián)服務(wù)器本身 t= 0 0 m=video 5268 RTP/AVP 96 // video:表示請求視頻流 audio:表示請求音頻流 5268:音視頻流源端口 RTP/AVP:視頻流使用協(xié)議 96:服務(wù)端所選擇的碼流格式 音視頻所使用端口統(tǒng)一使用偶數(shù)端口 port+1為rtcp端口 a=rtpmap: 96 PS/ 90000 a= sendonly y= 0100005268 SDP字段說明: v字段:協(xié)議版本 o字段:- a字段:a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>] 中的<encoding name> ,利用該屬性攜帶編碼器廠商名稱。該屬性表明該流為某廠商編碼器編碼且是不符合gb28181規(guī)定的媒體流,符合國標(biāo)的媒體流不需要該屬性。 例如:a=rtpmap: 96 DAHUA/ 90000 a=rtpmap: 96 HIKVISION/ 90000 a字段有下列格式: a字段可攜帶倍數(shù)參數(shù),用于文件下載時控制下載速度。格式: a= downloadspeed:下載倍數(shù)(整型) a字段可攜帶文件大小參數(shù),用于文件下載時的進(jìn)度計算。格式: a= filesize:文件大小 (單位:Byte) a字段可攜帶setup、connection作為TCP連接協(xié)商參數(shù)。 a= setup:TCP連接方式(表示本SDP發(fā)送者在建立RTP over TCP連接時是主動還是被動發(fā)起TCP連接,“active”為主動,“passive”為被動) a字段可攜帶SVC參數(shù),用于視頻傳輸時的分辨率或者幀頻控制。a=svcspace:空域編碼方式 【取值整型。 0:不使用 1:1級增強(qiáng) 2:2級增強(qiáng) 3:3級增強(qiáng) 】 a = svctime:時域編碼方式 s字段:表示請求媒體流的操作類型,“Play”標(biāo)識為點播請求 “Playback”標(biāo)識回播請求 “Download”表示文件下載 “Talk”表示語音對講; u字段:u行應(yīng)填寫視音頻文件的URL。該URL的取值有兩種:簡捷方式和普通方式。簡捷方式直接采用產(chǎn)生該歷史媒體的媒體源(如某個攝像頭)的設(shè)備ID以及相關(guān)參數(shù),參數(shù)用“:”分隔;普通方式采樣http: // 儲存設(shè)備ID[/文件夾]*/文件名; m字段:描述媒體的媒體類型、端口、傳輸層協(xié)議、負(fù)載類型等內(nèi)容。媒體類型采樣“video”標(biāo)識視頻或者視音頻混合內(nèi)容,采樣“audio”標(biāo)識傳輸音頻內(nèi)容;傳輸方式采用“RTP/AVP”標(biāo)識傳輸層協(xié)議為 RTP over UDP,采用“TCP/RTP/ AVP”標(biāo)識傳輸層協(xié)議為RTP over TCP; t字段:當(dāng)回放或者下載時,t行值為開始時間,結(jié)束時間,采樣“ ”分隔; y字段:十進(jìn)制整數(shù)字符串,標(biāo)識SSRC值。其中第一位為歷史或者實時媒體流的標(biāo)識位,0為實時,1為歷史;第2位到第6位取20位SIP監(jiān)控域ID之中的4-8位作為域標(biāo)識;第7- 10位作為域內(nèi)媒體流標(biāo)識,是一個與當(dāng)前域內(nèi)產(chǎn)生的媒體流SSRC值后4位不充分的四位十進(jìn)制整數(shù); f字段:f=v/編碼格式/分辨率/幀率/碼率類型/碼率大小 a/編碼格式/碼率大小/采樣率 其中v表示video a表示audio
2、斷開視頻流
BYE sip: 161128022553273720@ 192.168. 40.66: 7100 SIP/ 2.0 Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport;branch= z9hG4bK1981844232 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 2249831759 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100>;tag= 2885333649 Call-ID: 821763613 // Call-ID:該字段判斷請求端口哪一路視頻 CSeq: 21 BYE Contact: <sip: 120105110228023020@ 192.168. 40.55: 7100> Max-Forwards: 70 User-Agent: NCG V2. 6.0. 299938 Content-Length: 0 SIP/ 2.0 200 OK Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport= 7100;branch= z9hG4bK1981844232 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 2249831759 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100>;tag= 2885333649 Call-ID: 821763613 CSeq: 21 BYE User-Agent: NCG V2. 6.0. 299938 Content-Length: 0
客戶端發(fā)起的回播控制消息示范:(請求視頻信令與斷開視頻信息 和 回播基本無差別 Play/Playback)
Gb28181標(biāo)準(zhǔn)中,明確說明歷史視音頻的回復(fù)控制命令應(yīng)采用監(jiān)控報警聯(lián)網(wǎng)系統(tǒng)實時流協(xié)議(MANSRTSP),并采用SIP消息INFO消息體攜帶傳輸。(GBT 28181- 2016 4.3. 5 ) INFO sip: 161128022553273720@ 192.168. 40.66: 7100 SIP/ 2.0 Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport;branch= z9hG4bK1764044774 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 4105413651 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100>;tag= 4232579586 Call-ID: 2259139548 CSeq: 21 INFO Contact: <sip: 120105110228023020@ 192.168. 40.55: 7100> Content-Type: Application/ MANSRTSP Max-Forwards: 70 User-Agent: NCG V2. 6.0. 299938 Content-Length: 49 PLAY MANSRTSP/ 1.0 CSeq: 59367 Scale: 0.000000 // Scale:回播速度控制 例:Scale: 8.000000 快進(jìn)x8 SIP/ 2.0 200 OK Via: SIP/ 2.0/UDP 192.168. 40.55: 7100;rport= 7100;branch= z9hG4bK1764044774 From: <sip: 120105110228023020@ 192.168. 40.55: 7100>;tag= 4105413651 To: <sip: 00000000001310018021@ 192.168. 40.66: 7100>;tag= 4232579586 Call-ID: 2259139548 CSeq: 21 INFO Contact: <sip: 161128022553273720@ 192.168. 40.66: 7100> User-Agent: NCG V2. 6.0. 299938 Content-Length: 0
發(fā)表評論
文章分類
聯(lián)系我們
聯(lián)系人: | 北極星通公司 |
---|---|
電話: | 010-56545416 |
傳真: | 010-82896426 |
Email: | support@bjsin.cn |
QQ: | 35338585 |
微信: | Aoku2017 | QQ群:241759321 |
地址: | 北京市中關(guān)村生命科學(xué)園創(chuàng)意園3-3-103 |