モード解析をストリーミングGB28181-2016メディア

   元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

リリース5元の記事 ウォンの賞賛0 ビュー859

おすすめ

転載: blog.csdn.net/wangjie_jack/article/details/104730168