RTP užitečné formáty - RTP payload formats
The Transportní protokol v reálném čase (RTP) specifikuje univerzální datový formát a síťový protokol pro přenos digitálních mediálních proudů na internetový protokol (IP) sítě. Podrobnosti o kódování médií, jako je vzorkovací frekvence signálu, velikost rámce a načasování, jsou uvedeny v Formát RTP užitečného zatížení. Parametry formátu RTP užitečné zátěže jsou obvykle komunikovány mezi koncovými body přenosu s Protokol popisu relace (SDP), ale jiné protokoly, například Extensible Messaging and Presence Protocol Může být použit (XMPP).
Druhy užitečného zatížení zvuku a videa
RFC 3551, oprávněný RTP profil pro audio a video (RTP / AVP), určuje technické parametry formátů užitečného zatížení pro audio a video streamy.
Norma také popisuje proces registrace nových typů užitečného zatížení pomocí IANA; další formáty užitečného zatížení a typy užitečného zatížení jsou definovány v následujících specifikacích:
- RFC 3551, Standard 65, RTP profil pro audio a video konference s minimální kontrolou
- RFC 4856, Registrace typu média formátů užitečného zatížení v profilu RTP pro audio a video konference
- RFC 3190, RTP formát užitečného zatížení pro 12bitové verze DAT audio a 20- a 24bitový lineární vzorkovaný zvuk
- RFC 6184, Formát RTP užitečného zatížení pro H.264 Video
- RFC 3640, Formát RTP užitečné zátěže pro transport základních proudů MPEG-4
- RFC 6416, Formát RTP užitečného zatížení pro MPEG-4 Audio / vizuální toky
- RFC 2250, Formát RTP užitečného zatížení pro MPEG1 /Video MPEG2
- RFC 7798, Formát RTP užitečného zatížení pro Vysoce efektivní kódování videa (HEVC)
- RFC 2435, Formát RTP užitečného zatížení pro komprimované video JPEG
- RFC 4587, Formát RTP užitečného zatížení pro H.261 Video streamy
- RFC 2658, Formát RTP užitečného zatížení pro PureVoice Audio video
- RFC 4175, Formát RTP užitečného zatížení pro nekomprimované video
- RFC 7587, Formát RTP užitečného zatížení pro Opus Kodek řeči a zvuku
Identifikátory užitečného zatížení 96–127 se používají pro užitečné zatížení definované dynamicky během relace. Doporučuje se dynamicky přiřazovat čísla portů, ačkoli čísla portů 5004 a 5005 byla zaregistrována pro použití profilu, když není vyžadován dynamicky přiřazený port.
Aplikace by měly vždy podporovat PCMU (užitečné zatížení typu 0); dříve se také doporučovalo DVI4 (užitečné zatížení typu 5), ale toto bylo v roce 2013 odstraněno RFC 7007.
Typ užitečného zatížení (PT) | název | Typ | Počet kanálů | Taktovací frekvence (Hz)[poznámka 1] | Velikost rámu (ms) | Výchozí velikost paketu (ms) | Popis | Reference |
---|---|---|---|---|---|---|---|---|
0 | PCMU | Zvuk | 1 | 8000 | žádný | 20 | ITU-T G.711 PCM μ-zákon audio 64 kbit / s | RFC 3551 |
1 | vyhrazeno (dříve FS-1016 CELP ) | Zvuk | 1 | 8000 | vyhrazeno, dříve FS-1016 CELP audio 4,8 kbit / s | RFC 3551, dříve RFC 1890 | ||
2 | rezervováno (dříve G721 nebo G726-32) | Zvuk | 1 | 8000 | vyhrazeno, dříve ITU-T G.721 ADPCM audio 32 kbit / s nebo ITU-T G.726 audio 32 kbit / s | RFC 3551, dříve RFC 1890 | ||
3 | GSM | Zvuk | 1 | 8000 | 20 | 20 | evropský Plná sazba GSM audio 13 kbit / s (GSM 06.10) | RFC 3551 |
4 | G723 | Zvuk | 1 | 8000 | 30 | 30 | ITU-T G.723.1 Zvuk | RFC 3551 |
5 | DVI4 | Zvuk | 1 | 8000 | žádný | 20 | IMA ADPCM audio 32 kbit / s | RFC 3551 |
6 | DVI4 | Zvuk | 1 | 16000 | žádný | 20 | IMA ADPCM audio 64 kbit / s | RFC 3551 |
7 | LPC | Zvuk | 1 | 8000 | žádný | 20 | Experimentální Lineární prediktivní kódování audio 5,6 kbit / s | RFC 3551 |
8 | PCMA | Zvuk | 1 | 8000 | žádný | 20 | ITU-T G.711 PCM Zákon audio 64 kbit / s | RFC 3551 |
9 | G722 | Zvuk | 1 | 8000[poznámka 2] | žádný | 20 | ITU-T G.722 audio 64 kbit / s | RFC 3551 - Strana 14 |
10 | L16 | Zvuk | 2 | 44100 | žádný | 20 | Lineární PCM 16bitový stereofonní zvuk 1411,2 kbit / s,[2][3][4] nekomprimovaný | RFC 3551, strana 27 |
11 | L16 | Zvuk | 1 | 44100 | žádný | 20 | Lineární PCM 16bitový zvuk 705,6 kbit / s, nekomprimovaný | RFC 3551, strana 27 |
12 | QCELP | Zvuk | 1 | 8000 | 20 | 20 | Lineární předpověď nadšená kódem Qualcomm | RFC 2658, RFC 3551 |
13 | CN | Zvuk | 1 | 8000 | Komfortní hluk. Typ užitečné zátěže používaný u zvukových kodeků, které nepodporují komfortní šum jako součást samotného kodeku, například G.711, G.722.1, G.722, G.726, G.727, G.728, GSM 06.10, Siréna, a RTAudio. | RFC 3389 | ||
14 | MPA | Zvuk | 1, 2 | 90000 | 8–72 | MPEG-1 nebo MPEG-2 pouze zvuk | RFC 3551, RFC 2250 | |
15 | G728 | Zvuk | 1 | 8000 | 2.5 | 20 | ITU-T G.728 audio 16 kbit / s | RFC 3551 |
16 | DVI4 | Zvuk | 1 | 11025 | žádný | 20 | IMA ADPCM audio 44,1 kbit / s | RFC 3551 |
17 | DVI4 | Zvuk | 1 | 22050 | žádný | 20 | Zvuk IMA ADPCM 88,2 kbit / s | RFC 3551 |
18 | G729 | Zvuk | 1 | 8000 | 10 | 20 | ITU-T G.729 a G.729a audio 8 kbit / s; Příloha B je implicitní, pokud Annexb = č je použit parametr | RFC 3551, strana 20, RFC 3555, strana 15 |
19 | vyhrazeno (dříve CN) | Zvuk | vyhrazeno, dříve komfortní hluk | RFC 3551 | ||||
25 | CELB | video | 90000 | slunce Video CellB[5] | RFC 2029 | |||
26 | JPEG | video | 90000 | JPEG video | RFC 2435 | |||
28 | nv | video | 90000 | Xerox PARC Síťové video (nv)[6] | RFC 3551, strana 32 | |||
31 | H261 | video | 90000 | ITU-T H.261 video | RFC 4587 | |||
32 | MPV | video | 90000 | Video MPEG-1 a MPEG-2 | RFC 2250 | |||
33 | MP2T | audio / video | 90000 | MPEG-2 transportní proud | RFC 2250 | |||
34 | H263 | video | 90000 | H.263 video, první verze (1996) | RFC 3551, RFC 2190 | |||
72–76 | Rezervováno | vyhrazeno, protože typy paketů RTCP 200–204 by jinak byly nerozeznatelné od typů RTP užitečného zatížení 72–76 se sadou značkovacího bitu | RFC 3550, RFC 3551 | |||||
dynamický | H263-1998 | video | 90000 | H.263 video, druhá verze (1998) | RFC 3551, RFC 4629, RFC 2190 | |||
dynamický | H263-2000 | video | 90000 | H.263 video, třetí verze (2000) | RFC 4629 | |||
dynamický (nebo profil) | H264 AVC | video | 90000 | H.264 video (MPEG-4 část 10) | RFC 6184, dříve RFC 3984 | |||
dynamický (nebo profil) | H264 SVC | video | 90000 | H.264 video | RFC 6190 | |||
dynamický (nebo profil) | H265 | video | 90000 | H.265 video (HEVC) | RFC 7798 | |||
dynamický (nebo profil) | theora | video | 90000 | Theora video | draft-barbato-avt-rtp-theora | |||
dynamický | iLBC | Zvuk | 1 | 8000 | 20, 30 | 20, 30 | Kodek s nízkou bitovou rychlostí na internetu 13,33 nebo 15,2 kbit / s | RFC 3952 |
dynamický | PCMA-WB | Zvuk | 1 | 16000 | 5 | ITU-T G.711.1 Zákon | RFC 5391 | |
dynamický | PCMU-WB | Zvuk | 1 | 16000 | 5 | ITU-T G.711.1 μ-zákon | RFC 5391 | |
dynamický | G718 | Zvuk | 32000 (zástupný symbol) | 20 | ITU-T G.718 | draft-ietf-payload-rtp-g718 | ||
dynamický | G719 | Zvuk | (rozličný) | 48000 | 20 | ITU-T G.719 | RFC 5404 | |
dynamický | G7221 | Zvuk | 16000, 32000 | 20 | ITU-T G.722.1 a G.722.1 příloha C | RFC 5577 | ||
dynamický | G726-16 | Zvuk | 1 | 8000 | žádný | 20 | ITU-T G.726 audio 16 kbit / s | RFC 3551 |
dynamický | G726-24 | Zvuk | 1 | 8000 | žádný | 20 | Zvuk ITU-T G.726 24 kbit / s | RFC 3551 |
dynamický | G726-32 | Zvuk | 1 | 8000 | žádný | 20 | Zvuk ITU-T G.726 32 kbit / s | RFC 3551 |
dynamický | G726-40 | Zvuk | 1 | 8000 | žádný | 20 | Zvuk ITU-T G.726 40 kbit / s | RFC 3551 |
dynamický | G729D | Zvuk | 1 | 8000 | 10 | 20 | ITU-T G.729 Příloha D | RFC 3551 |
dynamický | G729E | Zvuk | 1 | 8000 | 10 | 20 | ITU-T G.729 Příloha E. | RFC 3551 |
dynamický | G7291 | Zvuk | 16000 | 20 | ITU-T G.729.1 | RFC 4749 | ||
dynamický | GSM-EFR | Zvuk | 1 | 8000 | 20 | 20 | ITU-T GSM-EFR (GSM 06,60) | RFC 3551 |
dynamický | GSM-HR-08 | Zvuk | 1 | 8000 | 20 | ITU-T GSM-HR (GSM 06,20) | RFC 5993 | |
dynamický (nebo profil) | AMR | Zvuk | (rozličný) | 8000 | 20 | Adaptivní multi-rate Zvuk | RFC 4867 | |
dynamický (nebo profil) | AMR-WB | Zvuk | (rozličný) | 16000 | 20 | Adaptivní širokopásmové připojení s více rychlostmi audio (ITU-T G.722.2) | RFC 4867 | |
dynamický (nebo profil) | AMR-WB + | Zvuk | 1, 2 nebo vynechat | 72000 | 13.3–40 | Extended Adaptive Multi Rate - WideBand Zvuk | RFC 4352 | |
dynamický (nebo profil) | vorbis | Zvuk | (rozličný) | (rozličný) | Vorbis Zvuk | RFC 5215 | ||
dynamický (nebo profil) | opus | Zvuk | 1, 2 | 48000[Poznámka 3] | 2.5–60 | 20 | Opus Zvuk | RFC 7587 |
dynamický (nebo profil) | speex | Zvuk | 1 | 8000, 16000, 32000 | 20 | Speex Zvuk | RFC 5574 | |
dynamický | mpa-robustní | Zvuk | 1, 2 | 90000 | 24–72 | Tolerantní ke ztrátě MP3 Zvuk | RFC 5219 (dříve RFC 3119 ) | |
dynamický (nebo profil) | MP4A-LATM | Zvuk | 90000 nebo jiné | Zvuk MPEG-4 | RFC 6416 (dříve RFC 3016 ) | |||
dynamický (nebo profil) | MP4V-ES | video | 90000 nebo jiné | Vizuální MPEG-4 | RFC 6416 (dříve RFC 3016 ) | |||
dynamický (nebo profil) | mpeg4-generic | audio / video | 90000 nebo jiné | MPEG-4 Elementární proudy | RFC 3640 | |||
dynamický | VP8 | video | 90000 | VP8 video | RFC 7741 | |||
dynamický | VP9 | video | 90000 | VP9 video | draft-ietf-payload-vp9 | |||
dynamický | L8 | Zvuk | (rozličný) | (rozličný) | žádný | 20 | Lineární PCM 8bitový zvuk se 128 posunem | RFC 3551 Oddíl 4.5.10 a tabulka 5 |
dynamický | DAT12 | Zvuk | (rozličný) | (rozličný) | žádný | 20 (analogicky s L16) | 12bitový nelineární zvuk podle IEC 61119 | RFC 3190 Část 3 |
dynamický | L16 | Zvuk | (rozličný) | (rozličný) | žádný | 20 | Lineární PCM 16bitový zvuk | RFC 3551 Bod 4.5.11, RFC 2586 |
dynamický | L20 | Zvuk | (rozličný) | (rozličný) | žádný | 20 (analogicky s L16) | Lineární PCM 20bitový zvuk | RFC 3190 Část 4 |
dynamický | L24 | Zvuk | (rozličný) | (rozličný) | žádný | 20 (analogicky s L16) | Lineární PCM 24bitový zvuk | RFC 3190 Část 4 |
dynamický | drsný | video | 90000 | Nekomprimované video | RFC 4175 | |||
dynamický | ac3 | Zvuk | (rozličný) | 32000, 44100, 48000 | Dolby AC-3 Zvuk | RFC 4184 | ||
dynamický | eac3 | Zvuk | (rozličný) | 32000, 44100, 48000 | Vylepšený AC-3 Zvuk | RFC 4598 | ||
dynamický | t140 | text | 1000 | Text přes IP | RFC 4103 | |||
dynamický | EVRC EVRC0 EVRC1 | Zvuk | 8000 | EVRC Zvuk | RFC 4788 | |||
dynamický | EVRCB EVRCB0 EVRCB1 | Zvuk | 8000 | EVRC-B Zvuk | RFC 4788 | |||
dynamický | EVRCWB EVRCWB0 EVRCWB1 | Zvuk | 16000 | EVRC-WB Zvuk | RFC 5188 | |||
dynamický | jpeg2000 | video | 90000 | JPEG 2000 video | RFC 5371 | |||
dynamický | UEMCLIP | Zvuk | 8000, 16000 | UEMCLIP Zvuk | RFC 5686 | |||
dynamický | ATRAC3 | Zvuk | 44100 | ATRAC 3 audio | RFC 5584 | |||
dynamický | ATRAC-X | Zvuk | 44100, 48000 | ATRAC 3+ zvuk | RFC 5584 | |||
dynamický | ATRAC-ADVANCED-LOSSLESS | Zvuk | (rozličný) | ATRAC Pokročilý bezztrátový zvuk | RFC 5584 | |||
dynamický | DV | video | 90000 | DV video | RFC 6469 (dříve RFC 3189 ) | |||
dynamický | BT656 | video | ITU-R BT.656 video | RFC 3555 | ||||
dynamický | BMPEG | video | Dodávané video MPEG-2 | RFC 2343 | ||||
dynamický | SMPTE292M | video | SMPTE 292M video | RFC 3497 | ||||
dynamický | ČERVENÉ | Zvuk | Nadbytečná zvuková data | RFC 2198 | ||||
dynamický | VDVI | Zvuk | Zvuk DVI4 s proměnlivou rychlostí | RFC 3551 | ||||
dynamický | MP1S | video | Systémy MPEG-1 Streamuje video | RFC 2250 | ||||
dynamický | MP2P | video | Program MPEG-2 Streamuje video | RFC 2250 | ||||
dynamický | tón | Zvuk | 8000 (výchozí) | tón | RFC 4733 | |||
dynamický | telefonní událost | Zvuk | 8000 (výchozí) | DTMF tón | RFC 4733 | |||
dynamický | aptx | Zvuk | 2 – 6 | (rovná vzorkovací frekvenci) | 4000 ÷ vzorkovací frekvence | 4[poznámka 4] | aptX Zvuk | RFC 7310 |
- ^ „Taktovací frekvence“ je rychlost, s jakou se zvyšuje časová značka v záhlaví RTP, která nemusí být stejná jako vzorkovací frekvence kodeku. Například videokodeky obvykle používají taktovací frekvenci 90000, takže jejich snímky lze přesněji sladit s časovým razítkem RTCP NTP, i když vzorkovací frekvence videa jsou obvykle v rozmezí 1–60 vzorků za sekundu.
- ^ Ačkoli vzorkovací frekvence pro G.722 je 16000, její taktovací frekvence je 8000, aby zůstala zpětně kompatibilní s RFC 1890, který tuto hodnotu nesprávně použil.[1]
- ^ Protože Opus může dynamicky měnit vzorkovací frekvence, jeho taktovací frekvence je pevně nastavena na 48 000, i když bude kodek provozován s nižší vzorkovací frekvencí. The
maximální rychlost přehrávání
asprop-maxcapturerate
parametry v SDP lze použít k označení rad / preferencí ohledně maximální vzorkovací frekvence pro kódování / dekódování. - ^ U aptX musí být interval paketizace zaokrouhlen dolů na nejbližší interval paketu, který může obsahovat celé číslo vzorků. Takže při vzorkovací frekvenci 11025, 22050 nebo 44100 se paketizační rychlost „4“ zaokrouhlí dolů na 3,99.
Užitečné zatížení textových zpráv
MIDI užitečné zatížení
- RFC 6295, Formát RTP užitečného zatížení pro MIDI
- RFC 4696, Průvodce implementací pro RTP MIDI
Viz také
Reference
- ^ RFC 3551, RTP profil pro audio a video konference s minimální kontrolou, H. Schulzrinne, S. Casner, The Internet Society (červenec 2003).
- ^ „RFC 2586 - typ obsahu Audio / L16 MIME“. Květen 1999. Citováno 2010-03-16.
- ^ „RFC 3108 - Konvence pro použití protokolu Session Description Protocol (SDP) pro připojení na doručitele ATM“. Květen 2001. Citováno 2010-03-16.
- ^ „RFC 4856 - Registrace typu média formátů užitečného zatížení v profilu RTP pro audio a video konference - Registrace typu média audio / L16“. Březen 2007. Citováno 2010-03-16.
- ^ Příručka programátora XIL, Kapitola 22 „Kodek CellB“. Srpen 1997. Citováno 2014-07-19.
- ^ nv - síťové video na webových stránkách Henninga Schulzrinna, Network Video na webových stránkách University of Toronto, Citováno 2009-07-09.