В режиме реального времени Transport Protocol (RTP) определяет формат данных общего назначения и сетевой протокол для передачи цифровых потоков мультимедийных данных по Интернет - протоколу (IP) сетей. Детали кодирования мультимедиа, такие как частота дискретизации сигнала, размер кадра и синхронизация, указаны в формате полезной нагрузки RTP . Параметры формата полезной нагрузки RTP обычно передаются между конечными точками передачи с помощью протокола описания сеанса (SDP), но могут использоваться и другие протоколы, такие как Extensible Messaging and Presence Protocol (XMPP).
Типы полезной нагрузки аудио и видео
RFC 3551, озаглавленный « Профиль RTP для аудио и видео» ( RTP / AVP ), определяет технические параметры форматов полезной нагрузки для аудио- и видеопотоков.
Стандарт также описывает процесс регистрации новых типов полезной нагрузки в IANA; дополнительные форматы полезной нагрузки и типы полезной нагрузки определены в следующих спецификациях:
- RFC 3551 , Standard 65, профиль RTP для аудио- и видеоконференций с минимальным контролем
- RFC 4856 , Регистрация типа носителя для форматов полезной нагрузки в профиле RTP для аудио- и видеоконференций
- RFC 3190 , формат полезной нагрузки RTP для 12-битного аудио DAT и 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 μ-Law audio 64 кбит / с | RFC 3551 |
1 | зарезервировано (ранее FS-1016 CELP ) | аудио | 1 | 8000 | зарезервировано, ранее FS-1016 CELP audio 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 audio 32 кбит / с | RFC 3551 |
6 | DVI4 | аудио | 1 | 16000 | любой | 20 | IMA ADPCM audio 64 кбит / с | RFC 3551 |
7 | LPC | аудио | 1 | 8000 | любой | 20 | Экспериментальное кодирование звука с линейным предсказанием 5,6 кбит / с | RFC 3551 |
8 | PCMA | аудио | 1 | 8000 | любой | 20 | ITU-T G.711 PCM A-Law audio 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 , Siren и 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 подразумевается, если не используется annexb=no параметр | RFC 3551, стр. 20 , RFC 3555, стр. 15 |
19 | зарезервировано (ранее CN) | аудио | сдержанный, ранее комфортный шум | RFC 3551 | ||||
25 | CELB | видео | 90000 | Видео Sun 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 | |||||
77–95 | неназначенный | обратите внимание, что тип пакета RTCP 207 (XR, расширенные отчеты) будет неотличим от типа полезной нагрузки RTP 79 с установленным битом маркера. | RFC 3551, RFC 3611 | |||||
динамичный | 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 | Видео Theora | проект-барбато-авт-ртп-теора | |||
динамичный | iLBC | аудио | 1 | 8000 | 20, 30 | 20, 30 | Интернет-кодек с низким битрейтом 13,33 или 15,2 кбит / с | RFC 3952 |
динамичный | PCMA-WB | аудио | 1 | 16000 | 5 | ITU-T G.711.1 A-закон | 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 | Extended Adaptive Multi Rate - Широкополосный звук | RFC 4352 | |
динамический (или профиль) | ворбис | аудио | (разные) | (разные) | Vorbis audio | RFC 5215 | ||
динамический (или профиль) | опус | аудио | 1, 2 | 48000 [примечание 3] | 2,5–60 | 20 | Opus audio | 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 Advanced Lossless audio | RFC 5584 | |||
динамичный | DV | видео | 90000 | DV видео | RFC 6469 (ранее RFC 3189) | |||
динамичный | BT656 | видео | ITU-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, даже если кодек будет работать с более низкой частотой дискретизации. Параметры
maxplaybackrate
иsprop-maxcapturerate
в SDP могут использоваться для указания подсказок / предпочтений относительно максимальной частоты дискретизации для кодирования / декодирования. - ^ Для aptX интервал пакетирования должен быть округлен до ближайшего интервала пакета, который может содержать целое число выборок. Таким образом, при частотах дискретизации 11025, 22050 или 44100 частота пакетирования «4» округляется до 3,99.
Полезная нагрузка текстовых сообщений
- RFC 4103 , Формат полезной нагрузки RTP для текстового разговора
Полезная нагрузка MIDI
- RFC 6295 , формат полезной нагрузки RTP для MIDI
- RFC 4696 , Руководство по внедрению RTP MIDI
Смотрите также
- Протокол инициирования сеанса
- H323
- Сравнение форматов кодирования аудио
Рекомендации
- ^ RFC 3551, Профиль RTP для аудио- и видеоконференций с минимальным контролем , Х. Шульцринн, С. Каснер, Интернет-сообщество (июль 2003 г.).
- ^ «RFC 2586 - Тип содержимого MIME Audio / L16» . Май 1999 . Проверено 16 марта 2010 .
- ^ «RFC 3108 - Соглашения об использовании протокола описания сеанса (SDP) для соединений носителя ATM» . Май 2001 . Проверено 16 марта 2010 .
- ^ «RFC 4856 - Регистрация типа мультимедиа для форматов полезной нагрузки в профиле RTP для аудио- и видеоконференций - Регистрация типа мультимедиа аудио / L16» . Март 2007 . Проверено 16 марта 2010 .
- ^ Руководство программиста XIL , глава 22 «Кодек CellB». Август 1997. Проверено 19 июля 2014.
- ^ nv - сетевое видео на веб-сайте Хеннинга Шульцринна , сетевое видео на веб-сайте Университета Торонто, последнее посещение - 9 июля 2009 г.
Внешние ссылки
- Назначение IANA параметров транспортного протокола реального времени (RTP)