h323 call flow

4
H.323 Call Setup (H.323 Call Setup Involving H.224, Q.931, H.245, RTP and RTCP Protocols) Called PC Internet Caller PC Called Called Segment Caller Segment Caller Called Called H225 Port Called H245 Port Called RTP Port Called RTCP Port Caller RTCP Port Caller RTP Port Caller H245 Port Caller H225 Port Caller EventHelix.com/EventStudio 2.5 18-Dec-05 08:29 (Page 1) This call flow diagram was generated with EventStudio System Designer 2.5 (http://www.EventHelix.com/EventStudio). The call flow diagram presents the flow of an H.323 call. The following steps are covered: - H.225/Q.931 Call Setup - H.245 Negotiation and Voice Path Setup - RTP/RTCP Based Voice Communication Copyright © 2005 EventHelix.com Inc. All Rights Reserved. H.225/Q.931 Call Setup Initiate a new call Establish TCP Connection with Called_H225_Port Call establishes a TCP connection for a new call. Q.931 SETUP source_address, source_port = Caller H225 Port, destination_address, destination_port = Called H225 Port, call_type = Point to Point, q931.call_ref = 77:f4, h225.t35CountryCode = 9 A Q.931 SETUP message is sent once the TCP connection has been established. Q.931 CALL PROCEEDING q931.call_ref = 77:f4, h225.t35CountryCode = 0 The called subscriber responds with a Q.931 CALL PROCEEDING indication. Ring the called subscriber The called subscriber is being rung. Q.931 ALERTING q931.call_ref = 77:f4, h225.t35CountryCode = 0 The Q.931 ALERTING message indicates that the called subscriber is now being rung. Ring back tone Ring back tone is sent to the calling subscriber. Answer call The called subscriber answers the phone. H.245 Negotiation and Voice Path Setup Open Socket for H.245 negotiation An H.245 session will now be established for negotiation. create

Upload: chellamanis9953

Post on 04-Apr-2015

321 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: h323 Call Flow

H.323 Call Setup (H.323 Call Setup Involving H.224, Q.931, H.245, RTP and RTCP Protocols)Called PC Internet Caller PC

Called Called Segment Caller Segment CallerCalled Called H225

PortCalled H245

PortCalled RTP

PortCalled RTCP

PortCaller RTCP

PortCaller RTP

PortCaller H245

PortCaller H225

PortCaller

EventHelix.com/EventStudio 2.5

18-Dec-05 08:29 (Page 1)

This call flow diagram was generated with EventStudio System Designer 2.5 (http://www.EventHelix.com/EventStudio).

The call flow diagram presents the flow of an H.323 call. The following steps are covered:- H.225/Q.931 Call Setup- H.245 Negotiation and Voice Path Setup- RTP/RTCP Based Voice Communication

Copyright © 2005 EventHelix.com Inc. All Rights Reserved.

H.225/Q.931 Call Setup

Initiate a new call

Establish TCP Connection withCalled_H225_Port

Call establishes a TCP connection for anew call.

Q.931 SETUPsource_address,

source_port = Caller H225 Port,destination_address,

destination_port = Called H225 Port,call_type = Point to Point,

q931.call_ref = 77:f4,h225.t35CountryCode = 9

A Q.931 SETUP message is sent oncethe TCP connection has beenestablished.

Q.931 CALL PROCEEDINGq931.call_ref = 77:f4,

h225.t35CountryCode = 0

The called subscriber responds with aQ.931 CALL PROCEEDING indication.

Ring the called subscriber The called subscriber is being rung.

Q.931 ALERTINGq931.call_ref = 77:f4,

h225.t35CountryCode = 0

The Q.931 ALERTING messageindicates that the called subscriber isnow being rung.

Ring back tone Ring back tone is sent to the callingsubscriber.

Answer call The called subscriber answers thephone.

H.245 Negotiation and Voice Path Setup

Open Socket for H.245negotiation

An H.245 session will now beestablished for negotiation.

create

Page 2: h323 Call Flow

H.323 Call Setup (H.323 Call Setup Involving H.224, Q.931, H.245, RTP and RTCP Protocols)Called PC Internet Caller PC

Called Called Segment Caller Segment CallerCalled Called H225

PortCalled H245

PortCalled RTP

PortCalled RTCP

PortCaller RTCP

PortCaller RTP

PortCaller H245

PortCaller H225

PortCaller

EventHelix.com/EventStudio 2.5

18-Dec-05 08:29 (Page 2)

Q.931 CONNECTH245_IP_Address,

H245_Port = Called H245 Port,q931.call_ref = 77:f4,

h225.t35CountryCode = 0

The Q.931 connect is sent to the caller.The message contains informationabout the H.245 negotiation port.

Open Socket for H.245negotiation

The caller opens the socket for H.245negotiation. The calling H.245 portinformation is extracted from theconnect message.

create

Establish TCP Connection withCalled_H245_Port

Now establish a TCP connection forH.245 negotiation.

H.245 Terminal Capability Set Requestreceive_audio_capability = (G.711, A-law, 64Kbps)

Called party negotiates terminalcapability. G.711 A-law 64Kbps codecis requested.

H.245 Master Slave Determination Request Called party negotiates master-slave.

H.245 Terminal Capability Set Requestreceive_audio_capability = (G.711, A-law, 64Kbps)

Calling party also negotiates terminalcapability. G.711 A-law 64Kbps codecis requested.

H.245 Master Slave Determination Request Caller also initiates a Master Slavedetermination request.

H.245 Terminal Capability Set Ack + Master Slave Determination Acksequence_number = 1,

decision = Slave

Caller replies with a combined "terminalcapability" and "master-slave" ack.

H.245 Terminal Capability Set Acksequence_number = 1

Called party responds with terminalcapability ack.

H.245 Master Slave Determination Ackdecision = Master

Called party becomes the master.

Voice Path Setup

Open Socket for RTCP The calling party opens a RTCP socketfor controlling the RTP stream.

create

Open Socket for RTP The calling party opens a RTP socketfor voice communication over theInternet.

create

Page 3: h323 Call Flow

H.323 Call Setup (H.323 Call Setup Involving H.224, Q.931, H.245, RTP and RTCP Protocols)Called PC Internet Caller PC

Called Called Segment Caller Segment CallerCalled Called H225

PortCalled H245

PortCalled RTP

PortCalled RTCP

PortCaller RTCP

PortCaller RTP

PortCaller H245

PortCaller H225

PortCaller

EventHelix.com/EventStudio 2.5

18-Dec-05 08:29 (Page 3)

H.245 Open Logical Channel RequestchannelNumber = 101,

audio_data = (G.711, A-law, 64Kbps),media_control_ip_address,

tsap_Identifier = Caller RTCP Port,silence_supression = TRUE

Send channel open request to thecalled party. RTCP port number isincluded in the message. The G.711A-law 64Kbps will be used on the audiopath.

Open Socket for RTCP The called party opens a RTCP socketfor controlling the RTP stream.

create

Open Socket for RTP The called party opens a RTP socket forvoice communication over the Internet.

create

H.245 Open Logical Channel RequestchannelNumber = 61,

audio_data = (G.711, A-law, 64Kbps),media_control_ip_address,

tsap_Identifier = Called RTCP Port,silence_supression = TRUE

Send channel open request to thecalling party. RTCP port number isincluded in the message. The G.711A-law 64Kbps will be used on the audiopath.

H.245 Open Logical Channel Ackmedia_control_ip_address,

media_control_tsap_identifier = Caller RTCP Port,media_ip_address,

media_tsap_identifier = Caller RTP Port

Caller acknowledges the message. TheRTP and RTCP port numbers areincluded in the message.

H.245 Open Logical Channel Ackmedia_control_ip_address,

media_control_tsap_identifier = Called RTCP Port,media_ip_address,

media_tsap_identifier = Called RTP Port

Called party acknowledges themessage. The RTP and RTCP portnumbers are included in the message.

RTP/RTCP Based Voice Communication

Voice

Real-Time Transport ProtocolPayload type: ITU-T G .711 PCMA,

Synchronization Source identifier: 3739283087,Sequence number: 59133,

Timestamp: 240

The voice is compressed and packedinto RTP packets and transported to thecalled party.

Voice The called party decompresses thevoice.

Page 4: h323 Call Flow

H.323 Call Setup (H.323 Call Setup Involving H.224, Q.931, H.245, RTP and RTCP Protocols)Called PC Internet Caller PC

Called Called Segment Caller Segment CallerCalled Called H225

PortCalled H245

PortCalled RTP

PortCalled RTCP

PortCaller RTCP

PortCaller RTP

PortCaller H245

PortCaller H225

PortCaller

EventHelix.com/EventStudio 2.5

18-Dec-05 08:29 (Page 4)

Real-Time Transport ProtocolPayload type: ITU-T G .711 PCMA,

Synchronization Source identifier: 3739283087,Sequence number: 59134,

Timestamp: 480

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport ProtocolPayload type: ITU-T G.711 PCMA,

Synchronization Source identifier: 3739283087,Sequence number: 59138,

Timestamp: 1440

Voice

Real-Time Transport Protocol Voice from called party is compressedand transmitted in RTP packets to thecaller.

Voice The calling party decompresses thevoice.

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport Control ProtocolReception report count: 0,

Packet type: Source description(202),

Sender SSRC: 4090175489,Identifier: 4090175489,RTP timestamp: 37920,

Sender's packet count: 158,Sender's octet count: 39816,

Source count: 1,Packet type: Source description

(202)

An RTCP packet is transmitted tomonitor the quality of the RTP path.These statistics are used to adjust thebuffering and transmission of RTPpackets.

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport Protocol

Real-Time Transport Protocol