1. 程式人生 > >sip (gb28181)信令交互-視頻點播與回播

sip (gb28181)信令交互-視頻點播與回播

png 時間 com 技術 數字 信息 use rtp 視頻傳輸

技術分享圖片

客戶端發起的實時點播消息示範:(請求視頻信令與斷開視頻信息  和 回播基本無差別)
1、請求視頻流
INVITE 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:使用該字段標識一路視頻
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標識為點播請求 Playback標識回播請求 c=IN IP4 192.168
.40.55 //192.168.40.55:音視頻流目的地址 t=0 0 //t行第一參數為視頻開始時間 第二個參數為結束時間 t = 0 0表示實時視音頻點播 m=video 5552 RTP/AVP 96 97 98 //video:表示請求音視頻流 audio:表示請求音頻流 5522:音視頻流目的端口 RTP/AVP:視頻流使用協議 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:音視頻流源地址 註:視音頻源與目的地址不局限於級聯服務器本身 t=0 0 m=video 5268 RTP/AVP 96 // video:表示請求視頻流 audio:表示請求音頻流 5268:音視頻流源端口 RTP/AVP:視頻流使用協議 96:服務端所選擇的碼流格式 音視頻所使用端口統一使用偶數端口 port+1為rtcp端口 a=rtpmap:96 PS/90000 a=sendonly y=0100005268 SDP字段說明: v字段:協議版本 o字段:- a字段:a=rtpmap:<payload type> <encoding name>/<clock rate> [/<encoding parameters>] 中的<encoding name>,利用該屬性攜帶編碼器廠商名稱。該屬性表明該流為某廠商編碼器編碼且是不符合gb28181規定的媒體流,符合國標的媒體流不需要該屬性。 例如:a=rtpmap:96 DAHUA/90000 a=rtpmap:96 HIKVISION/90000 a字段有下列格式: a字段可攜帶倍數參數,用於文件下載時控制下載速度。格式: a=downloadspeed:下載倍數(整型) a字段可攜帶文件大小參數,用於文件下載時的進度計算。格式: a=filesize:文件大小 (單位:Byte) a字段可攜帶setup、connection作為TCP連接協商參數。 a=setup:TCP連接方式(表示本SDP發送者在建立RTP over TCP連接時是主動還是被動發起TCP連接,“active”為主動,“passive”為被動) a字段可攜帶SVC參數,用於視頻傳輸時的分辨率或者幀頻控制。a=svcspace:空域編碼方式 【取值整型。 0:不使用 1:1級增強 2:2級增強 3:3級增強 】 a = svctime:時域編碼方式 s字段:表示請求媒體流的操作類型,“Play”標識為點播請求 “Playback”標識回播請求 “Download”表示文件下載 “Talk”表示語音對講; u字段:u行應填寫視音頻文件的URL。該URL的取值有兩種:簡捷方式和普通方式。簡捷方式直接采用產生該歷史媒體的媒體源(如某個攝像頭)的設備ID以及相關參數,參數用“:”分隔;普通方式采樣http://儲存設備ID[/文件夾]*/文件名; m字段:描述媒體的媒體類型、端口、傳輸層協議、負載類型等內容。媒體類型采樣“video”標識視頻或者視音頻混合內容,采樣“audio”標識傳輸音頻內容;傳輸方式采用“RTP/AVP”標識傳輸層協議為 RTP over UDP,采用“TCP/RTP/AVP”標識傳輸層協議為RTP over TCP; t字段:當回放或者下載時,t行值為開始時間,結束時間,采樣“ ”分隔; y字段:十進制整數字符串,標識SSRC值。其中第一位為歷史或者實時媒體流的標識位,0為實時,1為歷史;第2位到第6位取20位SIP監控域ID之中的4-8位作為域標識;第7-10位作為域內媒體流標識,是一個與當前域內產生的媒體流SSRC值後4位不充分的四位十進制整數; 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

客戶端發起的回播控制消息示範:(請求視頻信令與斷開視頻信息 和 回播基本無差別 Play/Playback)

Gb28181標準中,明確說明歷史視音頻的回復控制命令應采用監控報警聯網系統實時流協議(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   快進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

sip (gb28181)信令交互-視頻點播與回播