Гнутые профили
- 1 year ago
- 0
- 0
В коммуникационных приложениях для общения посредством компьютерных сетей , аудио и видеоконференций в режиме реального времени , использующих транспортный протокол реального времени (RTP) , применяется протокол описания сеанса (SDP) , чтобы описать технические параметры потоков медиа-данных, переносимых в мультимедиа сессии . Такой набор параметров RTP потока мультимедиа-данных и методы его кодирования известен как профиль RTP , или 'RTP audio video profile' ( 'RTP / AVP' ). Каждый профиль определен с помощью стандартного идентификатора типа полезной нагрузки (payload type) для каждого типа медиа-данных с использованием соответствующего кодека .
Сообщения SDP с параметрами медиа-сессии используются в протоколах IP-телефонии — например в таких как SIP , MGCP . Протокол SIP или MGCP служит для процедур инициации и установления соединения, а встраиваемые сообщения SDP — для описания возможных параметров формируемой медиа-сессии между устройствами.
Рассмотрим, как тип мультимедиа-данных определяется в SDP на конкретном примере.
v=0 o=- 1815849 0 IN IP4 194.67.15.181 s=Cisco SDP 0 c=IN IP4 194.67.15.181 t=0 0 m=audio 20062 RTP/AVP 99 18 101 100 a=rtpmap:99 G.729b/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15 a=rtpmap:100 X-NSE/8000 a=fmtp:100 200-202
В приведенном выше сообщении SDP содержится следующая информация. Медиа-трафик будет ожидаться на устройстве с IP-адресом ( IPv4 ) 194.167.15.181, порту 20062. Данное устройство поддерживает несколько разновидностей аудио-трафика (кодеков), описанных при помощи типов (payload type) 99, 18, 100 и 101. Это указано в строке m=audio. Ниже, в строчках a=rtpmap приводится уточнение параметров типов данных, так как некоторые типы являются динамическими и не могут быть определены однозначно, просто по строке m=audio. Так, под типом данных 99 данное устройство подразумевает голосовой кодек G.729b (G.729 Annex B, то есть с поддержкой подавления шума ). Динамически тип данных 101 в данном случае, это возможность приёма тональных сигналов DTMF (telephone event) по стандарту, описанному в . Для payload type 18 уточнений нет, и это может означать, что устройство поддерживает голосовой кодек G.729, вместе с более простой вариацией того же кодека описанного в приложении Annex A (или кодек G.729a), так как тип данных 18 однозначно закреплён за этими кодеками.
В перечислены детали каждого формата полезной нагрузки (payload type) или ссылка на подробное описание. Идентификаторы с 0 по 95, зарезервированы для конкретных типов данных статически. Идентификаторы полезной нагрузки с 96 по 127 используется для полезной нагрузки, определяемой динамическии в процессе установления сессии. Документ рекомендует динамические назначенные номера портов, хотя номера портов 5004 и 5005 были зарегистрированы для использования профиля при динамическом назначении порт не требуется. Стандарт также описывает процесс регистрации новых типов полезной нагрузки в IANA.
Приложения, работающие с этими профилями должны всегда поддерживать PCMU (кодек G.711 с μ-законом, тип полезной нагрузки 0). Ранее DVI4 (тип полезной нагрузки 5) также рекомендовался в таком качестве, но эта рекомендация была удалена в августе 2013 году , потому что «многие реализации RTP не поддерживают DVI4, и есть мало оснований, чтобы использовать его, когда доступны гораздо более современные кодеки.»
Тип данных (Payload type / PT) | Название | Тип | Кол-во каналов | Тактовая частота (Гц) | Размер фрейма (мс) | Размер пакета по умолчанию (мс) | Описание | Ссылки |
---|---|---|---|---|---|---|---|---|
0 | PCMU | звук | 1 | 8000 | любой | 20 | ITU-T G.711 PCM µ-Law звук 64 Кбит/с | |
1 | зарезервировано (ранее 1016) | звук | 1 | 8000 | зарезервировано, ранее CELP звук 4.8 Кбит/с | , ранее | ||
2 | зарезервировано (ранее G.721) | звук | 1 | 8000 | зарезервировано, ранее ITU-T ADPCM звук 32 Кбит/с | , ранее | ||
3 | GSM | звук | 1 | 8000 | 20 | 20 | European GSM Full Rate звук 13 Кбит/с (GSM 06.10) | |
4 | G.723 | звук | 1 | 8000 | 30 | 30 | ITU-T G.723.1 звук | |
5 | DVI4 | звук | 1 | 8000 | любой | 20 | IMA ADPCM звук 32 Кбит/с | |
6 | DVI4 | звук | 1 | 16000 | любой | 20 | IMA ADPCM звук 64 Кбит/с | |
7 | LPC | звук | 1 | 8000 | любой | 20 | Experimental звук 5.6 Кбит/с | |
8 | PCMA | звук | 1 | 8000 | любой | 20 | ITU-T G.711 PCM A-Law звук 64 Кбит/с | |
9 | G.722 | звук | 1 | 8000 | любой | 20 | ITU-T G.722 звук 64 Кбит/с | |
10 | L16 | звук | 2 | 44100 | любой | 20 | Linear PCM 16-битный стерео звук 1411.2 Кбит/с, несжатый | |
11 | L16 | звук | 1 | 44100 | любой | 20 | Linear PCM 16-битный звук 705.6 Кбит/с, несжатый | |
12 | QCELP | звук | 1 | 8000 | 20 | 20 | QCELP ( Qualcomm Code Excited Linear Prediction ) | , |
13 | CN | звук | 1 | 8000 |
Комфортный шум
.
Тип полезной нагрузки используются с кодеками, которые не поддерживают комфортный шум в алгоритме кодирования, то есть в таких как G.711 , G.722.1 , G.722 , G.726 , , G.728 , GSM 06.10 , и RTAudio . |
|||
14 | MPA | звук | 1, 2 | 90000 | 8-72 | MPEG-1 или MPEG-2 только звук | , | |
15 | G728 | звук | 1 | 8000 | 2.5 | 20 | ITU-T G.728 звук 16 Кбит/с | |
16 | DVI4 | звук | 1 | 11025 | любой | 20 | IMA ADPCM звук 44.1 Кбит/с | |
17 | DVI4 | звук | 1 | 22050 | любой | 20 | IMA ADPCM звук 88.2 Кбит/с | |
18 | G729 | звук | 1 | 8000 | 10 | 20 | ITU-T G.729 и G.729a звук 8 Кбит/с | |
25 | CELB | видео | 90000 | Sun CellB видео | ||||
26 | JPEG | видео | 90000 | JPEG видео | ||||
28 | nv | видео | 90000 | Xerox PARC 's Network Video (nv) | ||||
31 | H261 | видео | 90000 | ITU-T H.261 видео | ||||
32 | MPV | видео | 90000 | MPEG-1 и MPEG-2 видео | ||||
33 | MP2T | звук/видео | 90000 | MPEG-2 транспортный поток | ||||
34 | H263 | видео | 90000 | H.263 видео, первая версия (1996) | , | |||
динамический | H263-1998 | видео | 90000 | H.263 видео, вторая версия (1998) | , , | |||
динамический | H263-2000 | видео | 90000 | H.263 видео, третья версия (2000) | ||||
динамический (или профиль) | H264 AVC | видео | 90000 | H.264 видео (MPEG-4 Part 10) | , ранее | |||
динамический (или профиль) | H264 SVC | видео | 90000 | H.264 видео | ||||
динамический (или профиль) | H265 | видео | 90000 | H.265 видео (HEVC) | ||||
динамический (или профиль) | theora | видео | 90000 | Theora видео | ||||
динамический | iLBC | звук | 1 | 8000 | 20, 30 | 20, 30 | iLBC 13.33 или 15.2 Кбит/с | |
динамический | PCMA-WB | звук | 1 | 16000 | 5 | ITU-T G.711.1 A-law | ||
динамический | PCMU-WB | звук | 1 | 16000 | 5 | ITU-T G.711.1 µ-law | ||
динамический | G718 | звук | 32000 (placeholder) | 20 | ITU-T | |||
динамический | G719 | звук | разное | 48000 | 20 | ITU-T | ||
динамический | G7221 | звук | 16000, 32000 | 20 | ITU-T G.722.1 и G.722.1 Annex C | |||
динамический | G726-16 | звук | 1 | 8000 | любой | 20 | ITU-T G.726 звук 16 Кбит/с | |
динамический | G726-24 | звук | 1 | 8000 | любой | 20 | ITU-T G.726 звук 24 Кбит/с | |
динамический | G726-32 | звук | 1 | 8000 | любой | 20 | ITU-T G.726 звук 32 Кбит/с | |
динамический | G726-40 | звук | 1 | 8000 | любой | 20 | ITU-T G.726 звук 40 Кбит/с | |
динамический | G729D | звук | 1 | 8000 | 10 | 20 | ITU-T G.729 Annex D | |
динамический | G729E | звук | 1 | 8000 | 10 | 20 | ITU-T G.729 Annex E | |
динамический | G7291 | звук | 16000 | 20 | ITU-T G.729.1 | |||
динамический | GSM-EFR | звук | 1 | 8000 | 20 | 20 | ITU-T GSM-EFR (GSM 06.60) | |
динамический | GSM-HR-08 | звук | 1 | 8000 | 20 | ITU-T GSM-HR (GSM 06.20) | ||
динамический (или профиль) | AMR | звук | разное | 8000 | 20 | Adaptive Multi-Rate звук | ||
динамический (или профиль) | AMR-WB | звук | разное | 16000 | 20 | AMR-WB звук (ITU-T G.722.2) | ||
динамический (или профиль) | AMR-WB+ | звук | 1, 2 или пустой | 72000 | 13.3-40 | AMR-WB+ звук | ||
динамический (или профиль) | vorbis | звук | разное | разное | Vorbis звук | |||
динамический (или профиль) | opus | звук | 1, 2 | 48000 | 2.5-60 | 20 | Opus аудио | |
динамический (или профиль) | speex | звук | 1 | 8000, 16000, 32000 | 20 | Speex звук | ||
динамический | mpa-robust | звук | 1, 2 | 90000 | 24-72 | Loss-Tolerant MP3 звук | (ранее ) | |
динамический (или профиль) | MP4A-LATM | звук | 90000 или другие | MPEG-4 Audio | (ранее ) | |||
динамический (или профиль) | MP4V-ES | видео | 90000 или другие | MPEG-4 Visual | (ранее ) | |||
динамический (или профиль) | mpeg4-generic | звук/видео | 90000 или другой | MPEG-4 Elementary Streams | ||||
динамический | VP8 | видео | 90000 | VP8 видео | ||||
динамический | VP9 | видео | 90000 | VP9 видео | ||||
динамический | L8 | звук | разное | разное | любой | 20 | Linear PCM 8-битный звук со смещением 128 | Раздел 4.5.10 и Таблица 5 |
динамический | DAT12 | звук | разное | разное | любой | 20 (по аналогии с L16) | IEC 61119 12-битный нелинейный звук | Раздел 3 |
динамический | L16 | звук | разное | разное | любой | 20 | Linear PCM 16-битный звук | раздел 4.5.11, |
динамический | L20 | звук | разное | разное | любой | 20 (по аналогии с L16) | Linear PCM 20-битный звук | раздел 4 |
динамический | L24 | звук | разное | разное | любой | 20 (по аналогии с L16) | Linear PCM 24-битный звук | раздел 4 |
динамический | raw | видео | 90000 | Несжатое видеоизображение | ||||
динамический | ac3 | звук | разное | 32000, 44100, 48000 | Dolby AC-3 звук | |||
динамический | eac3 | звук | разное | 32000, 44100, 48000 | Enhanced AC-3 звук | |||
динамический | t140 | текст | 1000 | Текстовые сообщения ( Text over IP ) | ||||
динамический |
EVRC
EVRC0 EVRC1 |
звук | 8000 | звук | ||||
динамический |
EVRCB
EVRCB0 EVRCB1 |
звук | 8000 | звук | ||||
динамический |
EVRCWB
EVRCWB0 EVRCWB1 |
звук | 16000 | звук | ||||
динамический | jpeg2000 | видео | 90000 | JPEG 2000 видео | ||||
динамический | UEMCLIP | звук | 8000, 16000 | звук | ||||
динамический | ATRAC3 | звук | 44100 | 3 звук | ||||
динамический | ATRAC-X | звук | 44100, 48000 | 3+ звук | ||||
динамический | ATRAC-ADVANCED-LOSSLESS | звук | разное | Advanced Lossless звук | ||||
динамический | DV | видео | 90000 | DV видео | ||||
динамический | BT656 | видео | видео | |||||
динамический | BMPEG | видео | Встроенное MPEG-2 видеоизображение | |||||
динамический | SMPTE292M | видео | видео | |||||
динамический | RED | звук | Резервные звуковые данные | |||||
динамический | VDVI | звук | Звук DVI4 с изменяемой частотой | |||||
динамический | MP1S | видео | MPEG-1 Systems потоковое видео | |||||
динамический | MP2P | видео | MPEG-2 Program потоковое видео | |||||
динамический | tone | звук | разное | tone | ||||
динамический | telephone-event | звук | разное | DTMF сигнал |
maxplaybackrate
и
sprop-maxcapturerate
в
SDP
может быть использован для указания подсказки / предпочтения о максимальной частоте дискретизации для кодирования / декодирования.