girniy.ru 1
Приложение № 2


к Правилам применения средств связи для передачи голосовой и видео информации по сетям передачи данных


Требования к протоколу реального времени RTP/ RTСP



  1. Требования к параметрам протокола реального времени RTP




      1. Протокол RTP (Real-time protocol – протокол реального времени) предназначен для передачи голосовой информации в пакетах протокола IP.

      2. Поля заголовка пакета RTP соответствуют таблице № 1.


Таблица № 1. Структура пакета RTP


№ поля

Название поля заголовка пакета

Длина поля, бит

1

Версия

2

2

Признак дополнения пакета незначащими октетами

1

3

Флаг наличия дополнительного заголовка

1

4

Количество идентификаторов CSRC

4

5

Маркер


1

6

Тип данных поля полезной нагрузки

7

7

Значение порядка следования пакетов

16

8

Счетчик времени

32

9

Идентификатор SSRC

32

10

Список идентификаторов CSRC

Переменная


К функциям кодирования/декодирования полей заголовка пакета RTP предъявляются следующие требования:

  1. поле «Версия» содержит номер версии формата заголовка пакета RTP (оконечное оборудование поддерживает версию 2 протокола RTP);

  2. поле «Признак дополнения пакета незначащими октетами» устанавливается в единицу, если длина пакета выровнена с помощью незначащих октетов. Выравнивание может требоваться при использовании алгоритмов шифрования информации, работающих с фиксированным размером пакета;

  3. поле «Флаг наличия дополнительного заголовка» устанавливается в единицу при наличии дополнительного заголовка. Дополнительный заголовок служит для передачи специальной информации пользователя;
  4. поле «Количество идентификаторов CSRC» указывает количество объединяемых потоков RTP;


  5. поле «Маркер» устанавливается в единицу для указания начала кадра;

  6. поле «Тип данных поля полезной нагрузки» идентифицирует вид информации, передаваемой в пакете RTP (аудио, видео);

  7. поле «Значение порядка следования пакетов» используется для определения потерянных пакетов. Начальное значение поля определяется случайным образом. Значение поля увеличивается на единицу при передаче очередного пакета. При достижении значения FFFFh поле обнуляется;

  8. поле «Счетчик времени» указывает временную отметку, позволяющую воспроизводить голосовую, видео и мультимедиа информацию;

  9. поле «Идентификатор SSRC» идентифицирует потоки RTP, принадлежащие одному вызову;

  10. поле «Список идентификаторов CSRC» содержит перечень источников потоков RTP.




    1. Требования к протоколу реального времени RTСP




      1. Протокол RTCP предназначен для контроля и управления потоками RTP.

      2. Пакеты RTCP имеют заголовки, аналогичные заголовкам пакетов RTP.

      3. Обрабатываются пакеты RTCP следующих типов:

  1. SR (содержит статистическую информацию о передающем оконечном оборудовании);

  2. RR (содержит статистическую информацию о принимающем оконечном оборудовании);

  3. SDES (содержит информацию о пользователе);

  4. BYЕ (завершение) (сообщает о завершении соединения).

      1. Для идентификации типов пакетов RTCP используются значения, указываемые в поле «Тип пакета RTCP».
      2. Пакет SR содержит статистическую информацию о потоке RTP, включая количество переданных пакетов, количество потерянных пакетов и т.д. Формат сообщения соответствует формату, приведенному в таблице № 2. В одном пакете SR при необходимости содержится информация от нескольких источников информации. Поля заголовка пакета SR соответствуют таблице № 2.




Таблица № 2. Структура пакета SR


№ поля

Название поля заголовка пакета

Длина поля, бит

I

Версия

2

2

Признак дополнения пакета незначащими октетами

1

3

Количество информационных блоков

5

4

Тип пакета RTCP

8

5

Длина

16

6

Идентификатор SSRC

32

7

Время передачи пакета

64

8

Счетчик времени

32


9

Количество переданных пакетов

32

10

Количество переданных октетов

32

11

Идентификатор SSRC_1

32

12

Коэффициент потерянных пакетов

8

13

Общее количество потерянных пакетов

24

14

Количество переполнений счетчика переданных пакетов RTP

32

15

Общее отклонение от счетчика времени

32

16

Время последнего переданного пакета SR

32

17

Время с момента последней передачи пакета SR

32





Блок данных следующего источника с идентификатором SSRC_2

192

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




      1. Требования к функциям кодирования/декодирования полей пакета RTCP:

  1. поле «Версия» содержит номер версии формата заголовка пакета RTCP (средство связи поддерживает RTCP версии 2);

  2. поле «Признак дополнения пакета незначащими октетами» (выравнивание) устанавливается в единицу, если пакет дополнен незначащими октетами. Выравнивание требуется при использовании алгоритмов шифрования информации, работающих с фиксированным размером пакета;

  3. поле «Количество информационных блоков» содержит количество информационных блоков от различных источников информации в одном пакете;

  4. поле «Тип пакета RTCP» для пакета типа SR имеет значение «200»;

  5. поле «Длина» указывает длину пакета, включая длину заголовка и количество незначащих октетов. Значение поля кратно 32 битам;

  6. поле «Идентификатор SSRC» идентифицирует потоки RTP, принадлежащие одному вызову;

  7. поле «Время передачи пакета» содержит время передачи данного пакета;

  8. поле «Счетчик времени» используется для синхронизации нескольких потоков RTP;

  9. поле «Количество переданных пакетов» содержит количество переданных пакетов с момента начала передачи пакетов RTP до момента передачи последнего пакета SR;

  10. поле «Количество переданных октетов» содержит количество переданных октетов полезной информации;
  11. поле «Идентификатор SSRC_1» идентифицирует первый источник, передающий информационный блок;


  12. поле «Коэффициент потерянных пакетов» содержит отношение потерянных пакетов к общему количеству пакетов, переданных между двумя пакетами SR;

  13. поле «Общее количество потерянных пакетов» содержит общее число потерянных пакетов с момента начала передачи пакетов RTP до момента передачи последнего пакета SR;

  14. поле «Количество переполнений счетчика переданных пакетов RTP» содержит число переходов на нулевое значение счетчика переданных пакетов RTP;

  15. поле «Общее отклонение от счетчика времени» содержит среднее значение отклонений от счетчика времени RTP;

  16. поле «Время последнего переданного пакета SR» содержит время передачи последнего пакета SR. При передаче первого пакета значение устанавливается в «0»;

  17. поле «Время с момента последней передачи пакета SR» содержит промежуток времени между передачей двух пакетов SR. Используется для обнаружения потерянных пакетов SR. При передаче первого пакета значение устанавливается в «0».

      1. Формат пакета RR аналогичен формату пакета SR, но тип поля пакета «Тип пакета RTCP» принимает значение «201».

      2. Для получения информации об оконечном оборудовании используются пакеты, содержащие блоки SDES. Поля пакета SDES соответствуют таблице № 3.


Таблица № 3. Структура пакета SDES


№ поля

Название поля пакета SDES

Длина поля, бит

1

2

3

1


Версия

2

2

Признак дополнения пакета незначащими октетами

1

3

Количество блоков SDES

5

4

Тип пакета RTCP

8

5

Длина

16

6

Идентификатор SSRC/CSRC_1

32

1

2

3

7

Блок SDES

Переменная

8

Идентификатор SSRC/CSRC_2

32

Примечание: Поля с шестого по седьмое составляют блок SDES



      1. Требования к функциям кодирования/декодирования полей пакета SDES:


  1. поле «Версия» содержит номер версии формата заголовка пакета SDES (аппаратура поддерживает версию 2);

  2. поле «Признак дополнения пакета незначащими октетами» (выравнивание) устанавливается в единицу, если пакет дополнен незначащими октетами. Выравнивание требуется при использовании алгоритмов шифрования информации, работающих с фиксированным размером пакета;

  3. поле «Количество блоков SDES» содержит количество блоков SDES;

  4. поле «Тип пакета RTCP» для пакета SDES принимает значение «202»;

  5. поле «Длина» указывает длину пакета, включая длину заголовка и количество незначащих октетов. Значение поля кратно 32 битам;

  6. поле «Идентификатор SSRC/CSRC_1» используется для идентификации потоков RTP;

  7. поле «Блок SDES» содержит информационные элементы: имя пользователя, информация для контакта с пользователем, тип и название используемого средства связи и т.д. Поле «Блок SDES» состоит из идентификатора информационного элемента в соответствии с таблицей № 3 длиной 8 бит, длины информационного элемента длиной 8 бит и информационного элемента в виде строки символов длиной не более 255 символов. Обязательным является информационный элемент CNAME (транспортный адрес пользователя в формате адреса электронной почты).

      1. Для сообщения о завершении соединения используется пакет BYE.


_____________