Форматы полезной нагрузки RTP - RTP payload formats
В Транспортный протокол в реальном времени (RTP) определяет формат данных общего назначения и сетевой протокол для передачи цифровых медиапотоков на протокол Интернета (IP) сети. Детали кодирования мультимедиа, такие как частота дискретизации сигнала, размер кадра и синхронизация, указаны в Формат полезной нагрузки RTP. Параметры формата полезной нагрузки RTP обычно передаются между конечными точками передачи с Протокол описания сеанса (SDP), но другие протоколы, такие как Расширяемый протокол обмена сообщениями и присутствия (XMPP) можно использовать.
Типы полезной нагрузки аудио и видео
RFC 3551, озаглавленный Профиль RTP для аудио и видео (RTP / AVP), определяет технические параметры форматов полезной нагрузки для аудио- и видеопотоков.
Стандарт также описывает процесс регистрации новых типов полезной нагрузки в IANA; дополнительные форматы полезной нагрузки и типы полезной нагрузки определены в следующих спецификациях:
- RFC 3551, Стандарт 65, Профиль RTP для аудио- и видеоконференций с минимальным контролем
- RFC 4856, Регистрация типов мультимедиа форматов полезной нагрузки в профиле RTP для аудио- и видеоконференций
- RFC 3190, Формат полезной нагрузки RTP для 12-битного DAT Audio и 20- и 24-битный линейно дискретизированный звук
- RFC 6184, Формат полезной нагрузки RTP для H.264 видео
- RFC 3640, Формат полезной нагрузки RTP для транспортировки элементарных потоков MPEG-4
- RFC 6416, Формат полезной нагрузки RTP для MPEG-4 Аудио / видео потоки
- RFC 2250, Формат полезной нагрузки RTP для MPEG1 /MPEG2 видео
- RFC 7798, Формат полезной нагрузки RTP для Высокоэффективное кодирование видео (HEVC)
- RFC 2435, Формат полезной нагрузки RTP для видео, сжатого в формате JPEG
- RFC 4587, Формат полезной нагрузки RTP для H.261 Видео потоки
- RFC 2658, Формат полезной нагрузки RTP для PureVoice Аудио видео
- RFC 4175, Формат полезной нагрузки RTP для несжатого видео
- RFC 7587, Формат полезной нагрузки RTP для Opus Речевой и аудиокодек
Идентификаторы 96–127 полезной нагрузки используются для полезных нагрузок, определяемых динамически во время сеанса. Рекомендуется динамически назначать номера портов, хотя номера портов 5004 и 5005 были зарегистрированы для использования профиля, когда динамически назначаемый порт не требуется.
Приложения всегда должны поддерживать PCMU (тип полезной нагрузки 0); ранее также рекомендовался DVI4 (тип полезной нагрузки 5), но он был удален в 2013 г. RFC 7007.
Тип полезной нагрузки (PT) | Имя | Тип | Кол-во каналов | Тактовая частота (Гц)[примечание 1] | Размер кадра (мс) | Размер пакета по умолчанию (мс) | Описание | Рекомендации |
---|---|---|---|---|---|---|---|---|
0 | PCMU | аудио | 1 | 8000 | любой | 20 | ITU-T G.711 PCM μ-закон аудио 64 кбит / с | RFC 3551 |
1 | зарезервировано (ранее FS-1016 CELP ) | аудио | 1 | 8000 | зарезервировано, ранее ПС-1016 CELP аудио 4,8 кбит / с | RFC 3551, ранее RFC 1890 | ||
2 | зарезервировано (ранее G721 или G726-32) | аудио | 1 | 8000 | зарезервировано, ранее ITU-T G.721 ADPCM аудио 32 кбит / с или ITU-T G.726 аудио 32 кбит / с | RFC 3551, ранее RFC 1890 | ||
3 | GSM | аудио | 1 | 8000 | 20 | 20 | Европейский Полная скорость GSM аудио 13 кбит / с (GSM 06.10) | RFC 3551 |
4 | G723 | аудио | 1 | 8000 | 30 | 30 | ITU-T G.723.1 аудио | RFC 3551 |
5 | DVI4 | аудио | 1 | 8000 | любой | 20 | IMA ADPCM аудио 32 кбит / с | RFC 3551 |
6 | DVI4 | аудио | 1 | 16000 | любой | 20 | IMA ADPCM аудио 64 кбит / с | RFC 3551 |
7 | LPC | аудио | 1 | 8000 | любой | 20 | Экспериментальный Кодирование с линейным прогнозированием аудио 5,6 кбит / с | RFC 3551 |
8 | PCMA | аудио | 1 | 8000 | любой | 20 | ITU-T G.711 PCM Закон аудио 64 кбит / с | RFC 3551 |
9 | G722 | аудио | 1 | 8000[заметка 2] | любой | 20 | ITU-T G.722 аудио 64 кбит / с | RFC 3551 - стр. 14 |
10 | L16 | аудио | 2 | 44100 | любой | 20 | Линейный PCM 16-битный стереозвук 1411,2 кбит / с,[2][3][4] несжатый | RFC 3551, стр. 27 |
11 | L16 | аудио | 1 | 44100 | любой | 20 | Линейный PCM 16-битный звук 705,6 кбит / с, без сжатия | RFC 3551, стр. 27 |
12 | QCELP | аудио | 1 | 8000 | 20 | 20 | Линейное предсказание с возбуждением от кода Qualcomm | RFC 2658, RFC 3551 |
13 | CN | аудио | 1 | 8000 | Комфортный шум. Тип полезной нагрузки, используемый с аудиокодеками, которые не поддерживают комфортный шум как часть самого кодека, например G.711, G.722.1, G.722, G.726, G.727, G.728, GSM 06.10, Сирена, и RTAudio. | RFC 3389 | ||
14 | MPA | аудио | 1, 2 | 90000 | 8–72 | MPEG-1 или же MPEG-2 только аудио | RFC 3551, RFC 2250 | |
15 | G728 | аудио | 1 | 8000 | 2.5 | 20 | ITU-T G.728 аудио 16 кбит / с | RFC 3551 |
16 | DVI4 | аудио | 1 | 11025 | любой | 20 | IMA ADPCM аудио 44,1 кбит / с | RFC 3551 |
17 | DVI4 | аудио | 1 | 22050 | любой | 20 | Аудио IMA ADPCM 88,2 кбит / с | RFC 3551 |
18 | G729 | аудио | 1 | 8000 | 10 | 20 | ITU-T G.729 и звук G.729a 8 кбит / с; Приложение B подразумевается, если приложениеb = нет параметр используется | RFC 3551, стр. 20, RFC 3555, стр. 15 |
19 | зарезервировано (ранее CN) | аудио | зарезервировано, ранее комфортный шум | RFC 3551 | ||||
25 | CELB | видео | 90000 | солнце CellB видео[5] | RFC 2029 | |||
26 | JPEG | видео | 90000 | JPEG видео | RFC 2435 | |||
28 | NV | видео | 90000 | Xerox PARC Сетевое видео пользователя (NV)[6] | RFC 3551, стр. 32 | |||
31 | H261 | видео | 90000 | ITU-T H.261 видео | RFC 4587 | |||
32 | MPV | видео | 90000 | Видео MPEG-1 и MPEG-2 | RFC 2250 | |||
33 | MP2T | аудио видео | 90000 | MPEG-2 транспортный поток | RFC 2250 | |||
34 | H263 | видео | 90000 | H.263 видео, первая версия (1996) | RFC 3551, RFC 2190 | |||
72–76 | зарезервированный | зарезервировано, потому что типы пакетов RTCP 200–204 в противном случае были бы неотличимы от типов полезной нагрузки RTP 72–76 с установленным битом маркера | RFC 3550, RFC 3551 | |||||
динамичный | H263-1998 | видео | 90000 | H.263 видео, вторая версия (1998) | RFC 3551, RFC 4629, RFC 2190 | |||
динамичный | H263-2000 | видео | 90000 | H.263 видео, третья версия (2000) | RFC 4629 | |||
динамический (или профиль) | H264 AVC | видео | 90000 | H.264 видео (MPEG-4, часть 10) | RFC 6184, ранее RFC 3984 | |||
динамический (или профиль) | H264 SVC | видео | 90000 | H.264 видео | RFC 6190 | |||
динамический (или профиль) | H265 | видео | 90000 | H.265 видео (HEVC) | RFC 7798 | |||
динамический (или профиль) | Теора | видео | 90000 | Теора видео | проект-барбато-авт-ртп-теора | |||
динамичный | iLBC | аудио | 1 | 8000 | 20, 30 | 20, 30 | Интернет-кодек с низким битрейтом 13,33 или 15,2 кбит / с | RFC 3952 |
динамичный | PCMA-WB | аудио | 1 | 16000 | 5 | ITU-T G.711.1 Закон | RFC 5391 | |
динамичный | PCMU-WB | аудио | 1 | 16000 | 5 | ITU-T G.711.1 μ-закон | RFC 5391 | |
динамичный | G718 | аудио | 32000 (заполнитель) | 20 | ITU-T G.718 | проект-ietf-полезная нагрузка-RTP-g718 | ||
динамичный | G719 | аудио | (разные) | 48000 | 20 | ITU-T G.719 | RFC 5404 | |
динамичный | G7221 | аудио | 16000, 32000 | 20 | ITU-T G.722.1 и G.722.1 Приложение C | RFC 5577 | ||
динамичный | G726-16 | аудио | 1 | 8000 | любой | 20 | ITU-T G.726 аудио 16 кбит / с | RFC 3551 |
динамичный | G726-24 | аудио | 1 | 8000 | любой | 20 | Аудио ITU-T G.726 24 кбит / с | RFC 3551 |
динамичный | G726-32 | аудио | 1 | 8000 | любой | 20 | Аудио ITU-T G.726 32 кбит / с | RFC 3551 |
динамичный | G726-40 | аудио | 1 | 8000 | любой | 20 | Аудио ITU-T G.726 40 кбит / с | RFC 3551 |
динамичный | G729D | аудио | 1 | 8000 | 10 | 20 | ITU-T G.729 Приложение D. | RFC 3551 |
динамичный | G729E | аудио | 1 | 8000 | 10 | 20 | ITU-T G.729 Приложение E | RFC 3551 |
динамичный | G7291 | аудио | 16000 | 20 | ITU-T G.729.1 | RFC 4749 | ||
динамичный | GSM-EFR | аудио | 1 | 8000 | 20 | 20 | ITU-T GSM-EFR (GSM 06.60) | RFC 3551 |
динамичный | GSM-HR-08 | аудио | 1 | 8000 | 20 | ITU-T GSM-HR (GSM 06.20) | RFC 5993 | |
динамический (или профиль) | AMR | аудио | (разные) | 8000 | 20 | Адаптивная многоскоростная передача аудио | RFC 4867 | |
динамический (или профиль) | AMR-WB | аудио | (разные) | 16000 | 20 | Адаптивная многоскоростная широкополосная связь аудио (ITU-T G.722.2) | RFC 4867 | |
динамический (или профиль) | AMR-WB + | аудио | 1, 2 или опустить | 72000 | 13.3–40 | Расширенная адаптивная мультискорость - WideBand аудио | RFC 4352 | |
динамический (или профиль) | ворбис | аудио | (разные) | (разные) | Vorbis аудио | RFC 5215 | ||
динамический (или профиль) | опус | аудио | 1, 2 | 48000[заметка 3] | 2.5–60 | 20 | Opus аудио | RFC 7587 |
динамический (или профиль) | Speex | аудио | 1 | 8000, 16000, 32000 | 20 | Speex аудио | RFC 5574 | |
динамичный | мпа-надежный | аудио | 1, 2 | 90000 | 24–72 | Безнадежный MP3 аудио | RFC 5219 (ранее RFC 3119 ) | |
динамический (или профиль) | MP4A-LATM | аудио | 90000 или другие | MPEG-4 аудио | RFC 6416 (ранее RFC 3016 ) | |||
динамический (или профиль) | MP4V-ES | видео | 90000 или другие | MPEG-4 Visual | RFC 6416 (ранее RFC 3016 ) | |||
динамический (или профиль) | mpeg4-generic | аудио видео | 90000 или другой | MPEG-4 Элементарные потоки | RFC 3640 | |||
динамичный | VP8 | видео | 90000 | VP8 видео | RFC 7741 | |||
динамичный | VP9 | видео | 90000 | VP9 видео | проект-ietf-полезной нагрузки-vp9 | |||
динамичный | L8 | аудио | (разные) | (разные) | любой | 20 | Линейный PCM 8-битный звук со смещением 128 | RFC 3551 Раздел 4.5.10 и таблица 5 |
динамичный | DAT12 | аудио | (разные) | (разные) | любой | 20 (по аналогии с L16) | IEC 61119 12-битный нелинейный звук | RFC 3190 Раздел 3 |
динамичный | L16 | аудио | (разные) | (разные) | любой | 20 | Линейный PCM 16-битный звук | RFC 3551 Раздел 4.5.11, RFC 2586 |
динамичный | L20 | аудио | (разные) | (разные) | любой | 20 (по аналогии с L16) | Линейный PCM 20-битный звук | RFC 3190 Раздел 4 |
динамичный | L24 | аудио | (разные) | (разные) | любой | 20 (по аналогии с L16) | Линейный PCM 24-битный звук | RFC 3190 Раздел 4 |
динамичный | сырой | видео | 90000 | Несжатое видео | RFC 4175 | |||
динамичный | ac3 | аудио | (разные) | 32000, 44100, 48000 | Dolby AC-3 аудио | RFC 4184 | ||
динамичный | eac3 | аудио | (разные) | 32000, 44100, 48000 | Улучшенный AC-3 аудио | RFC 4598 | ||
динамичный | t140 | текст | 1000 | Текст по IP | RFC 4103 | |||
динамичный | EVRC EVRC0 EVRC1 | аудио | 8000 | EVRC аудио | RFC 4788 | |||
динамичный | EVRCB EVRCB0 EVRCB1 | аудио | 8000 | EVRC-B аудио | RFC 4788 | |||
динамичный | EVRCWB EVRCWB0 EVRCWB1 | аудио | 16000 | EVRC-WB аудио | RFC 5188 | |||
динамичный | jpeg2000 | видео | 90000 | JPEG 2000 видео | RFC 5371 | |||
динамичный | UEMCLIP | аудио | 8000, 16000 | UEMCLIP аудио | RFC 5686 | |||
динамичный | ATRAC3 | аудио | 44100 | ATRAC 3 аудио | RFC 5584 | |||
динамичный | ATRAC-X | аудио | 44100, 48000 | ATRAC 3+ аудио | RFC 5584 | |||
динамичный | ATRAC-ADVANCED-Без потерь | аудио | (разные) | ATRAC Расширенный звук без потерь | RFC 5584 | |||
динамичный | DV | видео | 90000 | DV видео | RFC 6469 (ранее RFC 3189 ) | |||
динамичный | BT656 | видео | МСЭ-R BT.656 видео | RFC 3555 | ||||
динамичный | BMPEG | видео | Пакетное видео MPEG-2 | RFC 2343 | ||||
динамичный | SMPTE292M | видео | SMPTE 292M видео | RFC 3497 | ||||
динамичный | КРАСНЫЙ | аудио | Избыточные аудиоданные | RFC 2198 | ||||
динамичный | VDVI | аудио | Аудио DVI4 с переменной скоростью | RFC 3551 | ||||
динамичный | MP1S | видео | MPEG-1 Systems потоковое видео | RFC 2250 | ||||
динамичный | MP2P | видео | Программа MPEG-2 передает видео | RFC 2250 | ||||
динамичный | тон | аудио | 8000 (по умолчанию) | тон | RFC 4733 | |||
динамичный | телефонное мероприятие | аудио | 8000 (по умолчанию) | DTMF тон | RFC 4733 | |||
динамичный | aptx | аудио | 2 – 6 | (равно частоте дискретизации) | 4000 ÷ частота дискретизации | 4[примечание 4] | aptX аудио | RFC 7310 |
- ^ «Тактовая частота» - это скорость, с которой увеличивается метка времени в заголовке RTP, которая не обязательно должна быть такой же, как частота дискретизации кодека. Например, видеокодеки обычно используют тактовую частоту 90000, поэтому их кадры могут быть более точно согласованы с меткой времени RTCP NTP, даже если частота дискретизации видео обычно находится в диапазоне 1–60 выборок в секунду.
- ^ Хотя частота дискретизации для G.722 составляет 16000, его тактовая частота составляет 8000, чтобы оставаться обратно совместимой с RFC 1890, который неправильно использовал это значение.[1]
- ^ Поскольку Opus может динамически изменять частоту дискретизации, его тактовая частота фиксируется на уровне 48000, даже если кодек будет работать с более низкой частотой дискретизации. В
максимальная скорость воспроизведения
иsprop-maxcapturerate
параметры в SDP может использоваться для указания подсказок / предпочтений относительно максимальной частоты дискретизации для кодирования / декодирования. - ^ Для aptX интервал пакетирования должен быть округлен до ближайшего интервала пакета, который может содержать целое число выборок. Таким образом, при частотах дискретизации 11025, 22050 или 44100 частота пакетирования «4» округляется до 3,99.
Полезная нагрузка текстовых сообщений
Полезная нагрузка MIDI
- RFC 6295, Формат полезной нагрузки RTP для MIDI
- RFC 4696, Руководство по внедрению RTP MIDI
Смотрите также
Рекомендации
- ^ RFC 3551, Профиль RTP для аудио- и видеоконференций с минимальным контролем, Х. Шульцринне, С. Каснер, Интернет-сообщество (июль 2003 г.).
- ^ «RFC 2586 - Тип содержимого MIME Audio / L16». Май 1999 г.. Получено 2010-03-16.
- ^ «RFC 3108 - Соглашения об использовании протокола описания сеанса (SDP) для соединений носителя ATM». Май 2001 г.. Получено 2010-03-16.
- ^ «RFC 4856 - Регистрация типа мультимедиа для форматов полезной нагрузки в профиле RTP для аудио- и видеоконференций - Регистрация типа мультимедиа аудио / L16». Март 2007 г.. Получено 2010-03-16.
- ^ Руководство программиста XIL, Глава 22 «Кодек CellB». Август 1997. Проверено 19 июля 2014.
- ^ nv - сетевое видео на сайте Хеннинга Шульцринна, Сетевое видео на сайте Университета Торонто, Проверено 9 июля 2009.