
432 Часть V. Web-приложения
12.3.2.
Создание сеанса
Отправители и получатели должны иметь способ выразить свою заинтересован-
ность в участии в определенном мультимедийном сеансе. Детали установления со-
единения между двумя или более сторонами варьируются в зависимости от тина
приложения, как говорилось ранее в разделе
12.1.3.
Это получило воплощение
в нескольких различных протоколах:
• Session Initiation Protocol (SIP). SIP [SSR99, SR99J поддерживает приложе-
ния, такие как IP-телефония, в которых принимающая сторона получает пер-
сональное приглашение для участия в сеансе. Сторона, инициирующая сеанс,
может использовать SIP для нахождения одного или более пользователей и
пригласить их принять участие в сеансе. SIP выполняет пять основных функ-
ций: (1) решает, с каким компьютером установить контакт, (2) определяет, ка-
кие параметры использовать, (3) определяет, желает ли пользователь принять
вызов, (4) устанавливает соединение с пользователем, (5) обслуживает пере-
дачу и завершает вызов.
• Session Announcement Protocol (SAP). SAP [HPWOO] поддерживает такие
приложения, как Internet-радио, в которых предполагаемые участники зара-
нее не известны. Вместо того чтобы организовывать обращение к получателям
на стороне отправителя, заинтересованные пользователи посылают запрос на
вступление в группу вещания, связанную с сеансом. Однако пользователь мо-
жет не знать, какая группа вещания соответствует данному мультимедийному
сеансу. SAP периодически отправляет анонсирующий пакет, содержащий опи-
сание сеанса, на известный адрес группового вещания и номер порта (9875).
Это можно сравнить с телевизионной станцией, которая сообщает о програм-
ме передач средствам массовой информации. SAP-слушатель получает анонс,
присоединяясь к известной группе вещания. SAP-слушатели могут сами рас-
пространять информацию о сеансе среди других пользователей.
• Real Time Streaming Protocol (RTSP). RTSP дает возможность пользователям
извлекать мультимедийное содержание но запросу, выдавая запрос мультиме-
дийному серверу, подобно отправке НТТР-занроса на Web-сервер. Мультиме-
дийные сеансы и составляющие их потоки идентифицируются URL. Клиент
выдает RTSP-запросы для получения информации о сервере и мультимедий-
ном сеансе, а также для воспроизведения, паузы, записи или просмотра пото-
ков.
RTSP предоставляет абстракцию «дистанционного сетевого управления»
мультимедийным сервером. RTSP обычно не доставляет данные. Он использу-
ется для выбора трапснорт1юго механизма (например, RTP и RTCP), транс-
портного протокола (например, индивидуальное вещание но UDP, групповое
вещание но UDP или TCP) и определенных номеров портов (например, пор-
тов 6970 и 6971). Спецификация RTSP во многом основана на синтаксисе и се-
мантике НТТР/1.1, о чем подробнее рассказывается в разделе 12.4.
12.3.3.
Описание сеанса
Вне зависимости от того, как был создан мультимедийный сеанс, участникам
нужно получить описание сеанса. Например, участникам нужно знать имя и назна-
чение сеанса, параметры представления составляющих его потоков аудио и видео,
IP-адреса и номера портов. Эта информация передается в стандартном формате,
определяемом SDP (Session Description Protocol) [HJ98]. В действительности
SDP
—
это не протокол, а язык или формат доставки информации о сеансе. Ониса-