Учебники

SIP — протокол описания сеанса

SDP обозначает Протокол описания сеанса. Он используется для описания мультимедийных сеансов в формате, понятном участникам по сети. В зависимости от этого описания сторона решает, присоединиться ли к конференции или когда или как присоединиться к конференции.

  • Владелец конференции рекламирует ее по сети, отправляя многоадресные сообщения, которые содержат описание сеанса, например, имя владельца, название сеанса, кодирование, время и т. Д. В зависимости от этой информации, получатели рекламы принять решение об участии в заседании.

  • SDP обычно содержится в основной части протокола инициации сеанса, обычно называемой SIP.

  • SDP определено в RFC 2327. Сообщение SDP состоит из последовательности строк, называемых полями, имена которых сокращены одной строчной буквой и находятся в необходимом порядке для упрощения синтаксического анализа.

Владелец конференции рекламирует ее по сети, отправляя многоадресные сообщения, которые содержат описание сеанса, например, имя владельца, название сеанса, кодирование, время и т. Д. В зависимости от этой информации, получатели рекламы принять решение об участии в заседании.

SDP обычно содержится в основной части протокола инициации сеанса, обычно называемой SIP.

SDP определено в RFC 2327. Сообщение SDP состоит из последовательности строк, называемых полями, имена которых сокращены одной строчной буквой и находятся в необходимом порядке для упрощения синтаксического анализа.

Назначение СДП

Целью SDP является передача информации о медиапотоках в мультимедийных сеансах, чтобы помочь участникам присоединиться или собрать информацию о конкретном сеансе.

  • SDP — это краткое структурированное текстовое описание.

  • Он передает название и цель сеанса, носители, протоколы, форматы кодеков, синхронизацию и транспортную информацию.

  • Предварительный участник проверяет эту информацию и решает, присоединиться ли к сеансу и как и когда присоединяться к сеансу, если он решит это сделать.

  • Формат имеет записи в виде <тип> = <значение>, где <тип> определяет уникальный параметр сеанса, а <значение> предоставляет конкретное значение для этого параметра.

  • Общая форма сообщения SDP:

    x = параметр1 параметр2 … параметрN

  • Строка начинается с одной строчной буквы, например, x. Между буквой и = никогда не должно быть пробелов, а между каждым параметром ровно один пробел. Каждое поле имеет определенное количество параметров.

SDP — это краткое структурированное текстовое описание.

Он передает название и цель сеанса, носители, протоколы, форматы кодеков, синхронизацию и транспортную информацию.

Предварительный участник проверяет эту информацию и решает, присоединиться ли к сеансу и как и когда присоединяться к сеансу, если он решит это сделать.

Формат имеет записи в виде <тип> = <значение>, где <тип> определяет уникальный параметр сеанса, а <значение> предоставляет конкретное значение для этого параметра.

Общая форма сообщения SDP:

x = параметр1 параметр2 … параметрN

Строка начинается с одной строчной буквы, например, x. Между буквой и = никогда не должно быть пробелов, а между каждым параметром ровно один пробел. Каждое поле имеет определенное количество параметров.

Параметры описания сеанса

Описание сеанса (* обозначает необязательно)

  • v = (версия протокола)
  • o = (владелец / создатель и идентификатор сеанса)
  • s = (название сеанса)
  • я = * (информация о сеансе)
  • u = * (URI описания)
  • e = * (адрес электронной почты)
  • p = * (номер телефона)
  • c = * (информация о соединении — не требуется, если включена во все носители)
  • b = * (информация о пропускной способности)
  • z = * (настройки часового пояса)
  • k = * (ключ шифрования)
  • a = * (ноль или более строк атрибутов сеанса)

Версия протокола

Поле v = содержит номер версии SDP. Поскольку текущая версия SDP равна 0, действительное сообщение SDP всегда начинается с v = 0.

происхождения

Поле o = содержит информацию об источнике сеанса и идентификаторах сеанса. Это поле используется для уникальной идентификации сеанса.

  • Поле содержит —

    о = <имя пользователя> <сеансом идентификатор> <версия> <сеть типа> <адрес типа>

  • Параметр username содержит логин или хост отправителя.

  • Параметр ID сеанса представляет собой временную метку сетевого протокола времени (NTP) или случайное число, используемое для обеспечения уникальности.

  • Версия — это числовое поле, которое увеличивается при каждом изменении сеанса, также рекомендуется указывать временную метку NTP.

  • Тип сети всегда IN для Интернета. Параметр типа адреса — это IP4 или IP6 для адреса IPv4 или IPv6 в десятичной форме с точками или полное имя хоста.

Поле содержит —

о = <имя пользователя> <сеансом идентификатор> <версия> <сеть типа> <адрес типа>

Параметр username содержит логин или хост отправителя.

Параметр ID сеанса представляет собой временную метку сетевого протокола времени (NTP) или случайное число, используемое для обеспечения уникальности.

Версия — это числовое поле, которое увеличивается при каждом изменении сеанса, также рекомендуется указывать временную метку NTP.

Тип сети всегда IN для Интернета. Параметр типа адреса — это IP4 или IP6 для адреса IPv4 или IPv6 в десятичной форме с точками или полное имя хоста.

Название сессии и информация

Поле s = содержит имя для сеанса. Может содержать любое ненулевое количество символов. Необязательное поле i = содержит информацию о сеансе. Он может содержать любое количество символов.

URI

Необязательное поле u = содержит унифицированный индикатор ресурса (URI) с дополнительной информацией о сеансе.

Адрес электронной почты и номер телефона

Необязательное поле e = содержит адрес электронной почты хоста сеанса. Необязательное поле p = содержит номер телефона.

Данные соединения

Поле c = содержит информацию о медиа-соединении.

  • Поле содержит —

    c = <тип сети> <тип адреса> <адрес подключения>

  • Параметр типа сети определяется как IN для Интернета.

  • Тип адреса определяется как IP4 для адресов IPv4 и IP6 для адресов IPv6.

  • Адрес подключения — это IP-адрес или хост, который будет отправлять медиа-пакеты, которые могут быть как многоадресными, так и одноадресными.

  • Если многоадресная рассылка, поле адреса подключения содержит —

    Соединение-адрес = базовый адрес многоадресной / ТТЛ / число-адресов

  • где ttl — это значение времени жизни, а количество адресов указывает, сколько смежных адресов многоадресной рассылки включено, начиная с адреса базовой многоадресной рассылки.

Поле содержит —

c = <тип сети> <тип адреса> <адрес подключения>

Параметр типа сети определяется как IN для Интернета.

Тип адреса определяется как IP4 для адресов IPv4 и IP6 для адресов IPv6.

Адрес подключения — это IP-адрес или хост, который будет отправлять медиа-пакеты, которые могут быть как многоадресными, так и одноадресными.

Если многоадресная рассылка, поле адреса подключения содержит —

Соединение-адрес = базовый адрес многоадресной / ТТЛ / число-адресов

где ttl — это значение времени жизни, а количество адресов указывает, сколько смежных адресов многоадресной рассылки включено, начиная с адреса базовой многоадресной рассылки.

Пропускная способность

Необязательное поле b = содержит информацию о требуемой пропускной способности. Это имеет форму —

b = модификатор: пропускная способность — значение

Время, время повтора и часовые пояса

Поле t = содержит время начала и время окончания сеанса.

t = время начала время остановки

Необязательное поле r = содержит информацию о времени повторения, которое может быть указано либо в NTP, либо в днях ( d ), часах ( h ) или минутах ( m ).

Необязательное поле z = содержит информацию о смещениях часового пояса. Это поле используется, если происходящие сеансы охватывают переход с летнего времени на стандартное время или наоборот.

Объявления СМИ

Необязательное поле m = содержит информацию о типе мультимедийного сеанса. Поле содержит —

m = список транспортных форматов медиа-порта

  • Параметром мультимедиа является аудио, видео, текст, приложение, сообщение, изображение или элемент управления. Параметр port содержит номер порта.

  • Транспортный параметр содержит используемый транспортный протокол или профиль RTP.

  • Формат-список содержит больше информации о СМИ. Обычно он содержит типы полезных данных мультимедиа, определенные в профилях аудио-видео RTP.

Параметром мультимедиа является аудио, видео, текст, приложение, сообщение, изображение или элемент управления. Параметр port содержит номер порта.

Транспортный параметр содержит используемый транспортный протокол или профиль RTP.

Формат-список содержит больше информации о СМИ. Обычно он содержит типы полезных данных мультимедиа, определенные в профилях аудио-видео RTP.

Example:
m = audio 49430 RTP/AVP 0 6 8 99

Один из этих трех кодеков может использоваться для сеанса аудиовизуальной информации. Если предполагается установить три аудиоканала, будут использоваться три отдельных поля мультимедиа.

Атрибуты

Необязательное поле a = содержит атрибуты предыдущего мультимедийного сеанса. Это поле может использоваться для расширения SDP для предоставления дополнительной информации о мультимедиа . Если пользователь SDP не полностью понял, поле атрибута можно игнорировать. Может быть одно или несколько полей атрибутов для каждого типа содержимого мультимедиа, указанного в поле мультимедиа.

Атрибуты в SDP могут быть

  • уровень сеанса или
  • медиа уровень.

Уровень сеанса означает, что атрибут указан перед первой медиа-строкой в ​​SDP. Если это так, атрибут применяется ко всем строкам мультимедиа под ним.

Уровень медиа означает, что он указан после медиа-строки. В этом случае атрибут применяется только к этому конкретному медиапотоку.

SDP может включать как атрибуты уровня сеанса, так и атрибуты уровня мультимедиа. Если один и тот же атрибут отображается как оба, атрибут уровня мультимедиа переопределяет атрибут уровня сеанса для этого конкретного потока мультимедиа. Обратите внимание, что поле данных соединения также может быть либо на уровне сеанса, либо на уровне носителя.

Пример SDP

Ниже приведен пример описания сеанса, взятый из RFC 2327 —