RTP datové profily

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 15. dubna 2022; ověření vyžaduje 1 úpravu .

Komunikační aplikace pro počítačové sítě , audio a video konference v reálném čase využívající protokol RTP ( Real Time Transport Protocol) používají protokol SDP (Session Description Protocol) k popisu technických parametrů mediálních datových toků přenášených v multimediální relaci . Taková sada parametrů RTP pro multimediální datový tok a jeho metody kódování je známá jako RTP profil nebo „RTP audio video profil“ ( „RTP / AVP“ ). Každý profil je definován standardním identifikátorem typu užitečného zatížení pro každý typ média pomocí příslušného kodeku . [jeden]


Použití profilů v SDP

Zprávy SDP s parametry relace médií se používají v protokolech IP telefonie ,  jako jsou například SIP , MGCP . Protokol SIP nebo MGCP se používá pro iniciaci a navazování spojení a vložené zprávy SDP se používají k popisu možných parametrů mediální relace vytvářené mezi zařízeními.

Podívejme se na konkrétním příkladu, jak je v SDP definován datový typ média.

v=0 o=- 1815849 0 IN IP4 194.67.15.181 s=Cisco SDP 0 c=IN IP4 194.67.15.181 t=00 m=audio 20062 RTP/AVP 99 18 101 100 a=rtpmap:99 G.729b/8000 a=rtpmap:101 telefonní událost/8000 a=fmtp:101 0-15 a=rtpmap:100 X-NSE/8000 a=fmtp:100 200-202

Výše uvedená zpráva SDP obsahuje následující informace. Mediální provoz bude očekáván na zařízení s IP adresou ( IPv4 ) 194.167.15.181, port 20062. Toto zařízení podporuje několik typů audio provozu (kodeků) popsaných typy užitečného zatížení 99, 18, 100 a 101. Ty jsou uvedeny v m = zvuková linka. Níže v řádcích a=rtpmap jsou objasněny parametry datových typů, protože některé typy jsou dynamické a nelze je jednoznačně určit, jednoduše pomocí řádku m=audio. Datovým typem 99 tedy toto zařízení znamená hlasový kodek G.729b (G.729 Annex B, tedy s podporou potlačení šumu ). Dynamický datový typ 101 je v tomto případě schopnost přijímat DTMF tóny (telefonní událost) podle standardu popsaného v RFC 2833 . Neexistuje žádná specifikace pro užitečné zatížení typu 18, což může znamenat, že zařízení podporuje hlasový kodek G.729 spolu s jednodušší variantou stejného kodeku popsaného v příloze A (nebo kodeku G.729a), protože datový typ 18 je jedinečně přiřazeno těmto kodekům.


Datové typy pro zvuk a video v RTP/AVP

RFC 3551 uvádí podrobnosti o každém typu užitečného zatížení nebo odkaz na podrobný popis. Identifikátory 0 až 95 jsou staticky rezervovány pro konkrétní datové typy. ID 96 až 127 užitečného zatížení se používají pro užitečné zatížení určované dynamicky během vytváření relace. Dokument doporučuje dynamicky přidělovaná čísla portů, ačkoli čísla portů 5004 a 5005 byla zaregistrována pro použití profilu, když dynamické přiřazení portů není vyžadováno. Standard také popisuje proces registrace nových typů užitečného zatížení u IANA.

Aplikace, které s těmito profily pracují, musí vždy podporovat PCMU (kodek G.711 μ-law, typ užitečné zátěže 0). Dříve byl jako takový doporučován také DVI4 (payload type 5), ale toto doporučení bylo v srpnu 2013 odstraněno RFC 7007 , protože „mnoho implementací RTP nepodporuje DVI4 a není důvod jej používat, když jsou mnohem modernější k dispozici." kodeky."


Typ dat (typ užitečného zatížení / PT) název Typ Počet kanálů Hodinová frekvence (Hz) [Poznámka 1] Velikost rámu (ms) Výchozí velikost paketu (ms) Popis Odkazy
0 PCMU zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.711 PCM µ-Law 64 kb/s RFC 3551
jeden rezervováno (dříve 1016) zvuk jeden 8000 vyhrazeno, dříve CELP audio 4,8 Kbps RFC 3551 , dříve RFC 1890
2 vyhrazeno (dříve G.721) zvuk jeden 8000 vyhrazeno, dříve ITU-T G.721 ADPCM audio 32 kbps RFC 3551 , dříve RFC 1890
3 GSM zvuk jeden 8000 dvacet dvacet Evropský GSM Full Rate zvuk 13 Kbps (GSM 06.10) RFC 3551
čtyři G.723 zvuk jeden 8000 třicet třicet Zvuk ITU-T G.723.1 RFC 3551
5 DVI4 zvuk jeden 8000 žádný dvacet Zvuk IMA ADPCM 32 Kbps RFC 3551
6 DVI4 zvuk jeden 16 000 žádný dvacet Zvuk IMA ADPCM 64 kbps RFC 3551
7 LPC zvuk jeden 8000 žádný dvacet Experimentální lineární prediktivní kódování zvuku 5,6 Kbps RFC 3551
osm PCMA zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.711 PCM A-Law 64 kb/s RFC 3551
9 G.722 zvuk jeden 8000 [Poznámka 2] žádný dvacet Zvuk ITU-T G.722 64 kbps RFC 3551 - Strana 14
deset L16 zvuk 2 44100 žádný dvacet Lineární PCM 16bitový stereo zvuk 1411,2 kbps, [2] [3] [4] nekomprimovaný RFC 3551, strana 27
jedenáct L16 zvuk jeden 44100 žádný dvacet Lineární PCM 16bitový zvuk 705,6 kbps, nekomprimovaný RFC 3551, strana 27
12 QCELP zvuk jeden 8000 dvacet dvacet QCELP ( Qualcomm Code Excited Linear Prediction ) RFC 2658 , RFC 3551
13 CN zvuk jeden 8000 Pohodlný hluk .

Typ užitečného zatížení se používá s kodeky, které nepodporují komfortní šum v kódovacím algoritmu, tj. G.711 , G.722.1 , G.722 , G.726 , G.727 , G.728 , GSM 06.10 , Siren a .RTAudio .

RFC 3389
čtrnáct MPA zvuk 12 90 000 8-72 Pouze zvuk MPEG-1 nebo MPEG-2 RFC 3551 , RFC 2250
patnáct G728 zvuk jeden 8000 2.5 dvacet Zvuk ITU-T G.728 16 kbps RFC 3551
16 DVI4 zvuk jeden 11025 žádný dvacet Zvuk IMA ADPCM 44,1 Kbps RFC 3551
17 DVI4 zvuk jeden 22050 žádný dvacet Zvuk IMA ADPCM 88,2 Kbps RFC 3551
osmnáct G729 zvuk jeden 8000 deset dvacet Zvuk ITU-T G.729 a G.729a 8 kb/s RFC 3551, strana 20
25 CELB video 90 000 Videa Sun CellB [5] RFC 2029
26 JPEG video 90 000 JPEG video RFC 2435
28 n.v. video 90 000 Síťové video společnosti Xerox PARC (nv) [6] RFC 3551, strana 32
31 H261 video 90 000 Video ITU-T H.261 RFC 4587
32 MPV video 90 000 Video MPEG-1 a MPEG-2 RFC 2250
33 MP2T zvuk/video 90 000 Transportní tok MPEG-2 RFC 2250
34 H263 video 90 000 První verze videa H.263 (1996) RFC 3551 , RFC 2190
dynamický H263-1998 video 90 000 Druhá verze videa H.263 (1998) RFC 3551 , RFC 4629 , RFC 2190
dynamický H263-2000 video 90 000 Třetí verze videa H.263 (2000) RFC 4629
dynamický (nebo profil) H264AVC video 90 000 Video H.264 (MPEG-4 část 10) RFC 6184 , dříve RFC 3984
dynamický (nebo profil) H264SVC video 90 000 H.264 video RFC 6190
dynamický (nebo profil) H265 video 90 000 Video H.265 (HEVC) draft-ietf-payload-rtp-h265
dynamický (nebo profil) theora video 90 000 Video Theora draft-barbato-avt-rtp-theora
dynamický iLBC zvuk jeden 8000 20, 30 20, 30 iLBC 13,33 nebo 15,2 Kbps RFC 3952
dynamický PCMA-WB zvuk jeden 16 000 5 ITU-T G.711.1 A-zákon RFC 5391
dynamický PCMU-WB zvuk jeden 16 000 5 ITU-T G.711.1 µ-zákon RFC 5391
dynamický G718 zvuk 32 000 (zástupný symbol) dvacet ITU-T G.718 draft-ietf-payload-rtp-g718
dynamický G719 zvuk odlišný 48 000 dvacet ITU-T G.719 RFC 5404
dynamický G7221 zvuk 16 000, 32 000 dvacet Příloha C ITU-T G.722.1 a G.722.1 RFC 5577
dynamický G726-16 zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.726 16 kbps RFC 3551
dynamický G726-24 zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.726 24 kbps RFC 3551
dynamický G726-32 zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.726 32 kbps RFC 3551
dynamický G726-40 zvuk jeden 8000 žádný dvacet Zvuk ITU-T G.726 40 kbps RFC 3551
dynamický G729D zvuk jeden 8000 deset dvacet Příloha D ITU-T G.729 RFC 3551
dynamický G729E zvuk jeden 8000 deset dvacet ITU-T G.729 příloha E RFC 3551
dynamický G7291 zvuk 16 000 dvacet ITU-T G.729.1 RFC 4749
dynamický GSM-EFR zvuk jeden 8000 dvacet dvacet ITU-T GSM-EFR (GSM 06.60) RFC 3551
dynamický GSM-HR-08 zvuk jeden 8000 dvacet ITU-T GSM-HR (GSM 06.20) RFC 5993
dynamický (nebo profil) AMR zvuk odlišný 8000 dvacet Adaptivní zvuk s více rychlostmi RFC 4867
dynamický (nebo profil) AMR-WB zvuk odlišný 16 000 dvacet Zvuk AMR-WB (ITU-T G.722.2) RFC 4867
dynamický (nebo profil) AMR-WB+ zvuk 1, 2 nebo prázdné 72 000 13,3-40 Zvuk AMR-WB+ RFC 4352
dynamický (nebo profil) vorbis zvuk odlišný odlišný Zvuk Vorbis RFC 5215
dynamický (nebo profil) opus zvuk 12 48000 [Poznámka 3] 2,5-60 dvacet Zvuk Opus RFC 7587
dynamický (nebo profil) speedex zvuk jeden 8000, 16000, 32000 dvacet Speex zvuk RFC 5574
dynamický mpa-robustní zvuk 12 90 000 24-72 Zvuk MP3 odolný vůči ztrátě RFC 5219 (dříve RFC 3119 )
dynamický (nebo profil) MP4A-LATM zvuk 90 000 nebo jiné Zvuk MPEG-4 RFC 6416 (dříve RFC 3016 )
dynamický (nebo profil) MP4V-ES video 90 000 nebo jiné Vizuální MPEG-4 RFC 6416 (dříve RFC 3016 )
dynamický (nebo profil) mpeg4-generic zvuk/video 90 000 nebo více Základní toky MPEG-4 RFC 3640
dynamický VP8 video 90 000 video vp8 draft-ietf-payload-vp8
dynamický VP9 video 90 000 video vp9 draft-uberti-payload-vp9
dynamický L8 zvuk odlišný odlišný žádný dvacet Lineární PCM 8bitový audio offset 128 RFC 3551 , oddíl 4.5.10 a tabulka 5
dynamický DAT12 zvuk odlišný odlišný žádný 20 (podobně jako L16) IEC 61119 12bitový nelineární zvuk RFC 3190, oddíl 3
dynamický L16 zvuk odlišný odlišný žádný dvacet Lineární PCM 16bitový zvuk RFC 3551 sekce 4.5.11, RFC 2586
dynamický L20 zvuk odlišný odlišný žádný 20 (podobně jako L16) Lineární PCM 20bitový zvuk RFC 3190, oddíl 4
dynamický L24 zvuk odlišný odlišný žádný 20 (podobně jako L16) Lineární PCM 24bitový zvuk RFC 3190, oddíl 4
dynamický drsný video 90 000 Nekomprimované video RFC 4175
dynamický ac3 zvuk odlišný 32 000, 44 100, 48 000 Zvuk Dolby AC-3 RFC 4184
dynamický eac3 zvuk odlišný 32 000, 44 100, 48 000 Vylepšený zvuk AC-3 RFC 4598
dynamický t140 text 1000 Textové zprávy ( Text přes IP ) RFC 4103
dynamický EVRC
EVRC0
EVRC1
zvuk 8000 Zvuk EVRC RFC 4788
dynamický EVRCB
EVRCB0
EVRCB1
zvuk 8000 Zvuk EVRC-B RFC 4788
dynamický EVRCWB
EVRCWB0
EVRCWB1
zvuk 16 000 Zvuk EVRC-WB RFC 5188
dynamický jpeg2000 video 90 000 video ve formátu jpeg 2000 RFC 5371
dynamický UEMCLIP zvuk 8000, 16000 Zvuk UEMCLIP RFC 5686
dynamický ATRAC3 zvuk 44100 Zvuk ATRAC 3 RFC 5584
dynamický ATRAC-X zvuk 44100, 48000 Zvuk ATRAC 3+ RFC 5584
dynamický ATRAC ADVANCED ZTRÁTOVÝ zvuk odlišný ATRAC Advanced Bezztrátový zvuk RFC 5584
dynamický DV video 90 000 dv video RFC 3189
dynamický BT656 video Video ITU-R BT.656 RFC 3555
dynamický BMPEG video Vložené video MPEG-2 RFC 2343
dynamický SMPTE292M video Video SMPTE 292M RFC 3497
dynamický ČERVENÉ zvuk Zálohujte zvuková data RFC 2198
dynamický VDVI zvuk Zvuk s proměnnou frekvencí DVI4 RFC 3551
dynamický MP1S video Streamování videa v systémech MPEG-1 RFC 2250
dynamický MP2P video MPEG-2 Program Streaming Video RFC 2250
dynamický tón zvuk odlišný tón RFC 4733
dynamický telefonická akce zvuk odlišný DTMF signál RFC 4733
  1. „Taktovací frekvence“ je rychlost, se kterou se zvyšuje zářez v hlavičce RTP, aby nebyl stejný jako vzorkovací frekvence kodeku. Například kodeky obvykle používají taktovací frekvenci 90 000, takže jejich snímky mohou přesněji odpovídat časovému razítku RTCP NTP, i když vzorkovací frekvence videa se obvykle pohybuje od 1 do 60 vzorků za sekundu.
  2. Ačkoli je vzorkovací frekvence pro G.722 16000, její taktovací frekvence může být 8000 kvůli zpětné kompatibilitě s RFC 1890 , která tuto hodnotu nesprávně používá [1] .
  3. Protože Opus dokáže dynamicky měnit vzorkovací frekvenci, je jeho taktovací frekvence nastavena na 48 000, i když kodek běží s nižším vzorkováním. Volby maxplaybackratea sprop-maxcaptureratev SDP lze použít k označení nápovědy/preferencí o maximální vzorkovací frekvenci pro kódování/dekódování.

Viz také

Odkazy

  1. 1 2 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 MIME Audio/L16 (květen 1999). Získáno 16. března 2010. Archivováno z originálu dne 26. listopadu 2010.
  3. RFC 3108 – Konvence pro použití protokolu SDP (Session Description Protocol) pro připojení ATM Bearer (květen 2001). Získáno 16. března 2010. Archivováno z originálu dne 30. dubna 2010.
  4. RFC 4856 – Registrace typu média pro formáty užitečného zatížení v profilu RTP pro audio a video konference – Registrace typu média audio/L16 (březen 2007). Získáno 16. března 2010. Archivováno z originálu dne 30. dubna 2010.
  5. XIL Programmer's Guide Archived 29. července 2014 na Wayback Machine , kapitola 22 "CellB Codec". Srpen 1997. Staženo 2014-07-19.
  6. nv - síťové video na webu Henninga Schulzrinna Archivováno 1. května 2015 na Wayback Machine , Síťové video na webu The University of Toronto Archivováno 22. února 2012 na webu Wayback Machine , staženo 2009-07-09.

Externí zdroje