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ázevTypPočet kanálůTaktovací frekvence (Hz)[poznámka 1]Velikost rámu (ms)Výchozí velikost paketu (ms)PopisReference
0PCMUZvuk18000žádný20ITU-T G.711 PCM μ-zákon audio 64 kbit / sRFC 3551
1vyhrazeno (dříve FS-1016 CELP )Zvuk18000vyhrazeno, dříve FS-1016 CELP audio 4,8 kbit / sRFC 3551, dříve RFC 1890
2rezervováno (dříve G721 nebo G726-32)Zvuk18000vyhrazeno, dříve ITU-T G.721 ADPCM audio 32 kbit / s nebo ITU-T G.726 audio 32 kbit / sRFC 3551, dříve RFC 1890
3GSMZvuk180002020evropský Plná sazba GSM audio 13 kbit / s (GSM 06.10)RFC 3551
4G723Zvuk180003030ITU-T G.723.1 ZvukRFC 3551
5DVI4Zvuk18000žádný20IMA ADPCM audio 32 kbit / sRFC 3551
6DVI4Zvuk116000žádný20IMA ADPCM audio 64 kbit / sRFC 3551
7LPCZvuk18000žádný20Experimentální Lineární prediktivní kódování audio 5,6 kbit / sRFC 3551
8PCMAZvuk18000žádný20ITU-T G.711 PCM Zákon audio 64 kbit / sRFC 3551
9G722Zvuk18000[poznámka 2]žádný20ITU-T G.722 audio 64 kbit / sRFC 3551 - Strana 14
10L16Zvuk244100žádný20Lineární PCM 16bitový stereofonní zvuk 1411,2 kbit / s,[2][3][4] nekomprimovanýRFC 3551, strana 27
11L16Zvuk144100žádný20Lineární PCM 16bitový zvuk 705,6 kbit / s, nekomprimovanýRFC 3551, strana 27
12QCELPZvuk180002020Lineární předpověď nadšená kódem QualcommRFC 2658, RFC 3551
13CNZvuk18000Komfortní 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
14MPAZvuk1, 2900008–72MPEG-1 nebo MPEG-2 pouze zvukRFC 3551, RFC 2250
15G728Zvuk180002.520ITU-T G.728 audio 16 kbit / sRFC 3551
16DVI4Zvuk111025žádný20IMA ADPCM audio 44,1 kbit / sRFC 3551
17DVI4Zvuk122050žádný20Zvuk IMA ADPCM 88,2 kbit / sRFC 3551
18G729Zvuk180001020ITU-T G.729 a G.729a audio 8 kbit / s; Příloha B je implicitní, pokud Annexb = č je použit parametrRFC 3551, strana 20, RFC 3555, strana 15
19vyhrazeno (dříve CN)Zvukvyhrazeno, dříve komfortní hlukRFC 3551
25CELBvideo90000slunce Video CellB[5]RFC 2029
26JPEGvideo90000JPEG videoRFC 2435
28nvvideo90000Xerox PARC Síťové video (nv)[6]RFC 3551, strana 32
31H261video90000ITU-T H.261 videoRFC 4587
32MPVvideo90000Video MPEG-1 a MPEG-2RFC 2250
33MP2Taudio / video90000MPEG-2 transportní proudRFC 2250
34H263video90000H.263 video, první verze (1996)RFC 3551, RFC 2190
72–76Rezervovánovyhrazeno, 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 bituRFC 3550, RFC 3551
dynamickýH263-1998video90000H.263 video, druhá verze (1998)RFC 3551, RFC 4629, RFC 2190
dynamickýH263-2000video90000H.263 video, třetí verze (2000)RFC 4629
dynamický (nebo profil)H264 AVCvideo90000H.264 video (MPEG-4 část 10)RFC 6184, dříve RFC 3984
dynamický (nebo profil)H264 SVCvideo90000H.264 videoRFC 6190
dynamický (nebo profil)H265video90000H.265 video (HEVC)RFC 7798
dynamický (nebo profil)theoravideo90000Theora videodraft-barbato-avt-rtp-theora
dynamickýiLBCZvuk1800020, 3020, 30Kodek s nízkou bitovou rychlostí na internetu 13,33 nebo 15,2 kbit / sRFC 3952
dynamickýPCMA-WBZvuk1160005ITU-T G.711.1 ZákonRFC 5391
dynamickýPCMU-WBZvuk1160005ITU-T G.711.1 μ-zákonRFC 5391
dynamickýG718Zvuk32000 (zástupný symbol)20ITU-T G.718draft-ietf-payload-rtp-g718
dynamickýG719Zvuk(rozličný)4800020ITU-T G.719RFC 5404
dynamickýG7221Zvuk16000, 3200020ITU-T G.722.1 a G.722.1 příloha CRFC 5577
dynamickýG726-16Zvuk18000žádný20ITU-T G.726 audio 16 kbit / sRFC 3551
dynamickýG726-24Zvuk18000žádný20Zvuk ITU-T G.726 24 kbit / sRFC 3551
dynamickýG726-32Zvuk18000žádný20Zvuk ITU-T G.726 32 kbit / sRFC 3551
dynamickýG726-40Zvuk18000žádný20Zvuk ITU-T G.726 40 kbit / sRFC 3551
dynamickýG729DZvuk180001020ITU-T G.729 Příloha DRFC 3551
dynamickýG729EZvuk180001020ITU-T G.729 Příloha E.RFC 3551
dynamickýG7291Zvuk1600020ITU-T G.729.1RFC 4749
dynamickýGSM-EFRZvuk180002020ITU-T GSM-EFR (GSM 06,60)RFC 3551
dynamickýGSM-HR-08Zvuk1800020ITU-T GSM-HR (GSM 06,20)RFC 5993
dynamický (nebo profil)AMRZvuk(rozličný)800020Adaptivní multi-rate ZvukRFC 4867
dynamický (nebo profil)AMR-WBZvuk(rozličný)1600020Adaptivní širokopásmové připojení s více rychlostmi audio (ITU-T G.722.2)RFC 4867
dynamický (nebo profil)AMR-WB +Zvuk1, 2 nebo vynechat7200013.3–40Extended Adaptive Multi Rate - WideBand ZvukRFC 4352
dynamický (nebo profil)vorbisZvuk(rozličný)(rozličný)Vorbis ZvukRFC 5215
dynamický (nebo profil)opusZvuk1, 248000[Poznámka 3]2.5–6020Opus ZvukRFC 7587
dynamický (nebo profil)speexZvuk18000, 16000, 3200020Speex ZvukRFC 5574
dynamickýmpa-robustníZvuk1, 29000024–72Tolerantní ke ztrátě MP3 ZvukRFC 5219 (dříve RFC 3119 )
dynamický (nebo profil)MP4A-LATMZvuk90000 nebo jinéZvuk MPEG-4RFC 6416 (dříve RFC 3016 )
dynamický (nebo profil)MP4V-ESvideo90000 nebo jinéVizuální MPEG-4RFC 6416 (dříve RFC 3016 )
dynamický (nebo profil)mpeg4-genericaudio / video90000 nebo jinéMPEG-4 Elementární proudyRFC 3640
dynamickýVP8video90000VP8 videoRFC 7741
dynamickýVP9video90000VP9 videodraft-ietf-payload-vp9
dynamickýL8Zvuk(rozličný)(rozličný)žádný20Lineární PCM 8bitový zvuk se 128 posunemRFC 3551 Oddíl 4.5.10 a tabulka 5
dynamickýDAT12Zvuk(rozličný)(rozličný)žádný20 (analogicky s L16)12bitový nelineární zvuk podle IEC 61119RFC 3190 Část 3
dynamickýL16Zvuk(rozličný)(rozličný)žádný20Lineární PCM 16bitový zvukRFC 3551 Bod 4.5.11, RFC 2586
dynamickýL20Zvuk(rozličný)(rozličný)žádný20 (analogicky s L16)Lineární PCM 20bitový zvukRFC 3190 Část 4
dynamickýL24Zvuk(rozličný)(rozličný)žádný20 (analogicky s L16)Lineární PCM 24bitový zvukRFC 3190 Část 4
dynamickýdrsnývideo90000Nekomprimované videoRFC 4175
dynamickýac3Zvuk(rozličný)32000, 44100, 48000Dolby AC-3 ZvukRFC 4184
dynamickýeac3Zvuk(rozličný)32000, 44100, 48000Vylepšený AC-3 ZvukRFC 4598
dynamickýt140text1000Text přes IPRFC 4103
dynamickýEVRC
EVRC0
EVRC1
Zvuk8000EVRC ZvukRFC 4788
dynamickýEVRCB
EVRCB0
EVRCB1
Zvuk8000EVRC-B ZvukRFC 4788
dynamickýEVRCWB
EVRCWB0
EVRCWB1
Zvuk16000EVRC-WB ZvukRFC 5188
dynamickýjpeg2000video90000JPEG 2000 videoRFC 5371
dynamickýUEMCLIPZvuk8000, 16000UEMCLIP ZvukRFC 5686
dynamickýATRAC3Zvuk44100ATRAC 3 audioRFC 5584
dynamickýATRAC-XZvuk44100, 48000ATRAC 3+ zvukRFC 5584
dynamickýATRAC-ADVANCED-LOSSLESSZvuk(rozličný)ATRAC Pokročilý bezztrátový zvukRFC 5584
dynamickýDVvideo90000DV videoRFC 6469 (dříve RFC 3189 )
dynamickýBT656videoITU-R BT.656 videoRFC 3555
dynamickýBMPEGvideoDodávané video MPEG-2RFC 2343
dynamickýSMPTE292MvideoSMPTE 292M videoRFC 3497
dynamickýČERVENÉZvukNadbytečná zvuková dataRFC 2198
dynamickýVDVIZvukZvuk DVI4 s proměnlivou rychlostíRFC 3551
dynamickýMP1SvideoSystémy MPEG-1 Streamuje videoRFC 2250
dynamickýMP2PvideoProgram MPEG-2 Streamuje videoRFC 2250
dynamickýtónZvuk8000 (výchozí)tónRFC 4733
dynamickýtelefonní událostZvuk8000 (výchozí)DTMF tónRFC 4733
dynamickýaptxZvuk2 – 6(rovná vzorkovací frekvenci)4000 ÷ vzorkovací frekvence4[poznámka 4]aptX ZvukRFC 7310
  1. ^ „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.
  2. ^ 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]
  3. ^ 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í a sprop-maxcapturerate parametry v SDP lze použít k označení rad / preferencí ohledně maximální vzorkovací frekvence pro kódování / dekódování.
  4. ^ 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

  • RFC  4103, Formát RTP užitečného zatížení pro textovou konverzaci

MIDI užitečné zatížení

Viz také

Reference

  1. ^ RFC 3551, RTP profil pro audio a video konference s minimální kontrolou, H. Schulzrinne, S. Casner, The Internet Society (červenec 2003).
  2. ^ „RFC 2586 - typ obsahu Audio / L16 MIME“. Květen 1999. Citováno 2010-03-16.
  3. ^ „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.
  4. ^ „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.
  5. ^ Příručka programátora XIL, Kapitola 22 „Kodek CellB“. Srpen 1997. Citováno 2014-07-19.
  6. ^ 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.

externí odkazy