元UDPトランスポートでのメディアストリームの伝送のための2016年版のGB28181、アクティブとパッシブのTCP TCPの道を増やすに。
1.UDP伝送
これは、デバイスがメディアストリームを送信するためにUDPによるSDPポートを解析し、INVITEを受信した後に媒体(被呼側)を受信し、GB28181は、毛髪にサーバーをINVITEポートを含む伝送の一般的な手段でありますポート。
2.TCPのパッシブ
GB28181 INVITEポートのポートを解析し、INVITEを受信した後、培地をTCPにより送信されたストリームSDPに含まれるサービス終了は、メディアのポートで受信された送信、及び(サイドと呼ばれる)メディア・モニター・データ端末装置そのポートへ。
3.TCPイニシアティブ
デバイス側(着信側)は、メディアストリームポート自身のTCPポートのサーバーに通知するために、サーバは、データを取得するために、能動デバイス側(着信側)に接続されています。
2016 GB28181契約の新バージョンに基づいて、伝統的なUDPの毛の流れに加えて、現像装置側では、私たちが、また、二つの方法でアクティブおよびパッシブTCP TCP考えるには、コードの実現には、我々はサーバーによって実施されたSDPを招待次のように、区別:
enum SYMediaProtocol
{
SYUdp = 0, //UDP传输
SYTcpActive, //tcp主动
SYTcpPassive //tcp被动
};
SYMediaProtocol CGbtDeviceAgent::getMediaProtocol(const sstd::string szProtocol )
{
SYMediaProtocol protocol = kUdp;
if (szProtocol == MediaMedium::RTP_AVP_TCP || szProtocol == MediaMedium::TCP_RTP_AVP)
{
if (medium.setup == MediaMedium::active)
{
protocol = SYTcpActive;
}
else
{
protocol = SYTcpPassive;
}
}
return protocol;
}
私たちは、傍受や200OKメッセージは、招待、スペースの制限、集中する、以下はTCPアクティブコールサーバと端末装置GB28181パケットで、プロトコルのストリーミングSDPメディアを解析し、特定の情報によって決定することができます。
INVITE sip:[email protected]:14940 SIP/2.0
Via: SIP/2.0/UDP 106.58.169.248:5066;branch=z9hG4bK-524287-1---96235649734f9450;rport
Max-Forwards: 70
Contact: <sip:[email protected]:5066>
To: <sip:[email protected]:14940>
From: <sip:[email protected]:5066>;tag=4452781c
Call-ID: TReMwjEl4tWDd-O-uEJ9vw..
CSeq: 1 INVITE
Subject: 53000000441329000515:0,11010200082006180524:0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, NOTIFY, SUBSCRIBE, INFO, MESSAGE, ACK, CANCEL, OPTIONS, MESSAGE, SUBSCRIBE, INVITE, REGISTER
Content-Type: application/sdp
Supported: timer, outbound, path, path, 100rel
Content-Length: 190
v=0
o=53000000441329000515 0 0 IN IP4 106.58.169.248
s=Play
c=IN IP4 106.58.169.248
t=0 0
m=video 20000 TCP/RTP/AVP 96
a=rtpmap:96 PS/90000
a=recvonly
y=0999999999
a=setup:passive
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 106.58.169.248:5066;branch=z9hG4bK-524287-1---96235649734f9450;rport=5066
From: <sip:[email protected]:5066>;tag=4452781c
To: <sip:[email protected]:14940>
Call-ID: TReMwjEl4tWDd-O-uEJ9vw..
CSeq: 1 INVITE
User-Agent: GbtDeviceKit
Content-Length: 0
SIP/2.0 200 OK
Via: SIP/2.0/UDP 106.58.169.248:5066;branch=z9hG4bK-524287-1---96235649734f9450;rport=5066
From: <sip:[email protected]:5066>;tag=4452781c
To: <sip:[email protected]:14940>;tag=1591516984
Call-ID: TReMwjEl4tWDd-O-uEJ9vw..
CSeq: 1 INVITE
Contact: <sip:[email protected]:14940>
Content-Type: Application/SDP
User-Agent: GbtDeviceKit
Content-Length: 216
v=0
o=53000000441319000515 0 0 IN IP4 192.168.137.180
s=Play
c=IN IP4 192.168.137.180
t=0 0
a=setup:active
m=video 12006 TCP/RTP/AVP 96
a=sendonly
a=rtpmap:96 PS/90000
y=0999999999
f=v/2/15/2/524288/a/1/8
ACK sip:[email protected]:14940 SIP/2.0
Via: SIP/2.0/UDP 106.58.169.248:5066;branch=z9hG4bK-524287-1---38246b00e73cc219;rport
Max-Forwards: 70
Contact: <sip:[email protected]:5066>
To: <sip:[email protected]:14940>;tag=1591516984
From: <sip:[email protected]:5066>;tag=4452781c
Call-ID: TReMwjEl4tWDd-O-uEJ9vw..
CSeq: 1 ACK
Content-Length: 0
我々は明らかに伝送媒体の3種類を理解することができるようにGB28181、SDPの内容に応じて、アクティブなアクティブなTCP表し:=セットアップ、メディアTCPをストリーミングするための要求を示すための図、TCP / RTP / AVPから見ることができます途中まで。
詳しい情報
電子メール:[email protected]
TEL:13971177602
ウェブ:www.founu.com