H.323 utilizes the following protocols to provide the call control and framing functions.
H.225
H.225 defines the lowest layer that
formats the transmitted video, audio, data, and control streams for output to
the network, and retrieves the corresponding streams from the network. It also
handles the call control to initiate and tear down calls between terminals,
gateways, MCUs, etc. H.225 also utilizes the packet format specified by the
Internet Engineering Task Force (IETF), Real-time Transport Protocol (RTP) and
Real-time Control Protocol (RTCP) for the following tasks:
RTP is the Internet-standard protocol for the transport of real-time data, including audio and video. It can be used for media-on-demand as well as interactive services such as Internet telephony. RTP consists of a data and a control part. The latter is called RTCP.
RTP and RTCP
Real-time Transport Protocol, or RTP, is an IP based protocol which
provides services for the transport of real-time data, such as audio and video. Those
services include payload type identification, sequence
numbering, timestamping, and source identification. RTP is designed primarily
for multicast of real-time data, but it can also be used in unicast.
RTP Services
Real-time
Transport Control Protocol, or RTCP, is the control part of RTP. It monitors the
quality of data transmission. It
also keeps track of participants in a session and distributes information about
all participants in a session.
There
are five types of RTCP packets which carry control information. These are:
1.
Receiver
Report (RR) Participants that are not active senders generate this type of
packet. RR packets contain reception quality feedback about data
delivery, including the highest packets number received, the number of packets
lost, inter-arrival jitter, and timestamps to calculate the round-trip delay
between the sender and the receiver.
2.
Sender Report (SR) Active senders generate this type of
packet. In addition to the reception quality feedback, they contain a sender
information section, providing information on inter-media synchronization,
cumulative packet counters, and number of bytes sent.
3.
Source Description Items (SDES)
These packets contain information to describe the sources.
4.
BYE This packet indicates the end of participation.
5.
APP Application defined RTCP packet.
This packet is intended for experimental use as new applications and
features are being developed.
These packets are utilized by RTCP to provide the following services:
RTP only provides end-to-end delivery services for data with real-time characteristics, such as interactive audio and video. It does not provide any mechanism to ensure timely delivery. It relies on support from lower layers that actually have control over switches and routers.
Q.931
This
protocol defines how each H.323 layer interacts with peer layers, so that
participants can interoperate with agreed upon formats. The Q.931 protocol
resides within H.225.0. As part of H.323 call control, Q.931 is a link layer
protocol for establishing connections and framing data. Q.931 provides a method
for defining logical channels inside of a larger channel. Q.931 messages contain
a protocol discriminator that identifies each unique message with a call
reference value and a message type. The H.225.0 layer then specifies how these
Q.931 messages are received and processed.
H.225 RAS
(Registration, Admission, Status)
H.225 RAS messages define communications between endpoints and gatekeepers. RAS is not used if a gatekeeper is not present. Unlike H.225.0 call signaling and H.245, H.225.0 RAS uses unreliable transport for delivery. In an IP network H.225.0 RAS uses UDP.
H.225 RAS communications include:
H.245
This
standard provides the call control mechanism that allows H.323-compatible
terminals to connect to each other. H.245 provides a standard means for
establishing audio and video connections the series of commands and requests
that must be followed for one component to connect and communicate with another.
This standard specifies the signaling, flow control, and channeling for
messages, requests, and commands.
H.245 software maintains a single control channel to handle many system functions including:
Receive capabilities describe a terminals capability to receive and decode incoming information streams. Transmitters are required to limit the content of the information they transmit within the capabilities of the receiver. Transmit capabilities, on the other hand, describe a terminals ability to transmit information streams. Transmit capabilities serve to offer a receiver a choice of modes of operation, so that the receiver may request the transmitter to transmit in a mode that the receiver prefers. The absence of transmit capabilities means that the transmitter is not offering the receiver a choice of preferred modes.
Terminals may re-issue
capability sets at any time.
The built-in framework of H.245 enables codec selection and capability negotiation within H.323. Bit rate, frame rate, picture format, and algorithm choices are some of the elements negotiated by H.245.