RTP adatprofilok

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. április 15-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges .

Kommunikációs alkalmazások számítógépes hálózatokhoz , valós idejű audio- és videokonferenciákhoz a Real Time Transport Protocol (RTP) használatával a Session Description Protocol (SDP) segítségével írják le a multimédiás munkamenetben továbbított médiaadatfolyamok műszaki paramétereit . A médiafolyamokhoz és kódolási módszereihez tartozó RTP-paraméterek ilyen készlete RTP-profilként vagy „RTP audio-videoprofilként” ( 'RTP/AVP' ) ismert. Minden profil egy szabványos hasznos adattípus azonosítóval van definiálva minden médiatípushoz a megfelelő kodek használatával . [egy]


Profilok használata SDP-ben

A médiamunkamenet-paraméterekkel rendelkező SDP-üzenetek az IP-telefonálási protokollokban használatosak,  mint például a SIP , MGCP . A SIP vagy MGCP protokoll a kapcsolatindítási és -létesítési eljárásokra szolgál, a beágyazott SDP üzenetek pedig az eszközök között létrejövő médiamunkamenet lehetséges paramétereinek leírására szolgálnak.

Nézzük meg, hogyan definiálható a médiaadattípus az SDP-ben egy konkrét példa segítségével.

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 phone-event/8000 a=fmtp:101 0-15 a=rtpmap:100 X-NSE/8000 a=fmtp:100 200-202

A fenti SDP üzenet a következő információkat tartalmazza. Médiaforgalom várható a 194.167.15.181 IP-című ( IPv4 ), 20062-es porttal rendelkező eszközökön. Ez az eszköz többféle hangforgalmat (kodeket) támogat, amelyeket a 99-es, 18-as, 100-as és 101-es terheléstípus ír le. Ezeket a m =hangsor. Az alábbiakban az a=rtpmap sorokban tisztázzuk az adattípusok paramétereit, mivel egyes típusok dinamikusak és nem határozhatók meg egyedileg, egyszerűen az m=audio sorral. Tehát a 99-es adattípus alatt ez az eszköz a G.729b hangkodeket jelenti (G.729 B melléklet, azaz támogatja a zajelnyomást ). A 101-es dinamikus adattípus ebben az esetben a DTMF-hangok (telefonesemény) fogadásának képessége az RFC 2833 -ban leírt szabvány szerint . A 18-as hasznos adattípusra nincs specifikáció, és ez azt jelentheti, hogy az eszköz támogatja a G.729 hangkodeket, valamint az A. mellékletben leírt kodek egyszerűbb változatát (vagy a G.729a kodeket), mivel a 18-as adattípus. egyedileg van hozzárendelve ezekhez a kodekekhez.


Adattípusok hanghoz és videóhoz RTP/AVP-ben

Az RFC 3551 felsorolja az egyes hasznos tehertípusok részleteit vagy hivatkozást a részletes leíráshoz. A 0 és 95 közötti azonosítók statikusan meghatározott adattípusokhoz vannak fenntartva. A 96-tól 127-ig terjedő hasznos teherazonosítók a munkamenet létrehozása során dinamikusan meghatározott rakományokhoz használatosak. A dokumentum dinamikusan hozzárendelt portszámokat javasol, bár az 5004-es és 5005-ös portszámok regisztrálva vannak a profil használatához, ha nincs szükség dinamikus port-hozzárendelésre. A szabvány leírja az új rakománytípusok IANA-nál történő regisztrálásának folyamatát is.

Az ezekkel a profilokkal működő alkalmazásoknak mindig támogatniuk kell a PCMU-t (G.711 μ-law kodek, 0-s hasznos adattípus). Korábban a DVI4-et (5-ös hasznos terhelési típus) is ajánlották, de ezt az ajánlást 2013 augusztusában az RFC 7007 eltávolította , mert "sok RTP-megvalósítás nem támogatja a DVI4-et, és nem sok oka van annak használatára, ha sokkal modernebbek. elérhető." kodekek."


Adattípus (Payload type / PT) Név Típusú Csatornák száma Órajel frekvencia (Hz) [1. megjegyzés] Keretméret (ms) Alapértelmezett csomagméret (ms) Leírás Linkek
0 PCMU hang egy 8000 Bármi húsz ITU-T G.711 PCM µ-Law audio 64 kbps RFC 3551
egy fenntartva (korábban 1016) hang egy 8000 fenntartott, korábban CELP audio 4,8 Kbps RFC 3551 , korábban RFC 1890
2 fenntartva (korábban G.721) hang egy 8000 fenntartott, korábban ITU-T G.721 ADPCM audio 32 kbps RFC 3551 , korábban RFC 1890
3 GSM hang egy 8000 húsz húsz Európai GSM teljes sebességű hang 13 Kbps (GSM 06.10) RFC 3551
négy G.723 hang egy 8000 harminc harminc ITU-T G.723.1 hang RFC 3551
5 DVI4 hang egy 8000 Bármi húsz IMA ADPCM audio 32 Kbps RFC 3551
6 DVI4 hang egy 16000 Bármi húsz IMA ADPCM audio 64 kbps RFC 3551
7 LPC hang egy 8000 Bármi húsz Kísérleti lineáris prediktív kódolású hang 5,6 Kbps RFC 3551
nyolc PCMA hang egy 8000 Bármi húsz ITU-T G.711 PCM A-Law audio 64 kbps RFC 3551
9 G.722 hang egy 8000 [2. megjegyzés] Bármi húsz ITU-T G.722 audio 64 kbps RFC 3551 – 14. oldal
tíz L16 hang 2 44100 Bármi húsz Lineáris PCM 16 bites sztereó hang 1411,2 kbps, [2] [3] [4] tömörítetlen RFC 3551, 27. oldal
tizenegy L16 hang egy 44100 Bármi húsz Lineáris PCM 16 bites audio 705,6 kbps, tömörítetlen RFC 3551, 27. oldal
12 QCELP hang egy 8000 húsz húsz QCELP ( Qualcomm Code Excited Linear Prediction ) RFC 2658 , RFC 3551
13 CN hang egy 8000 Kényelmes zaj .

A hasznos adattípust olyan kodekeknél használják, amelyek nem támogatják a komfortzajt a kódolási algoritmusban, azaz G.711 , G.722.1 , G.722 , G.726 , G.727 , G.728 , GSM 06.10 , Sziréna és .RTAudio .

RFC 3389
tizennégy MPA hang 12 90 000 8-72 Csak MPEG-1 vagy MPEG-2 hang RFC 3551 , RFC 2250
tizenöt G728 hang egy 8000 2.5 húsz ITU-T G.728 audio 16 kbps RFC 3551
16 DVI4 hang egy 11025 Bármi húsz IMA ADPCM audio 44,1 Kbps RFC 3551
17 DVI4 hang egy 22050 Bármi húsz IMA ADPCM hang 88,2 Kbps RFC 3551
tizennyolc G729 hang egy 8000 tíz húsz ITU-T G.729 és G.729a audio 8 Kbps RFC 3551, 20. oldal
25 CELB videó- 90 000 Sun CellB videók [5] RFC 2029
26 JPEG videó- 90 000 JPEG videó RFC 2435
28 n.v. videó- 90 000 A Xerox PARC hálózati videója (nv) [6] RFC 3551, 32. oldal
31 H261 videó- 90 000 ITU-T H.261 videó RFC 4587
32 MPV videó- 90 000 MPEG-1 és MPEG-2 videó RFC 2250
33 MP2T hang/videó 90 000 MPEG-2 szállítási adatfolyam RFC 2250
34 H263 videó- 90 000 H.263 videó első verzió (1996) RFC 3551 , RFC 2190
dinamikus H263-1998 videó- 90 000 H.263 videó második verzió (1998) RFC 3551 , RFC 4629 , RFC 2190
dinamikus H263-2000 videó- 90 000 H.263 videó harmadik verziója (2000) RFC 4629
dinamikus (vagy profil) H264AVC videó- 90 000 H.264 videó (MPEG-4, 10. rész) RFC 6184 , korábban RFC 3984
dinamikus (vagy profil) H264SVC videó- 90 000 H.264 videó RFC 6190
dinamikus (vagy profil) H265 videó- 90 000 H.265 videó (HEVC) draft-ietf-payload-rtp-h265
dinamikus (vagy profil) theora videó- 90 000 Theora videó draft-barbato-avt-rtp-theora
dinamikus iLBC hang egy 8000 20, 30 20, 30 iLBC 13,33 vagy 15,2 Kbps RFC 3952
dinamikus PCMA-WB hang egy 16000 5 ITU-T G.711.1 A-törvény RFC 5391
dinamikus PCMU-WB hang egy 16000 5 ITU-T G.711.1 µ-törvény RFC 5391
dinamikus G718 hang 32000 (helyőrző) húsz ITU-T G.718 draft-ietf-payload-rtp-g718
dinamikus G719 hang különböző 48000 húsz ITU-T G.719 RFC 5404
dinamikus G7221 hang 16000, 32000 húsz ITU-T G.722.1 és G.722.1 C. melléklet RFC 5577
dinamikus G726-16 hang egy 8000 Bármi húsz ITU-T G.726 audio 16 kbps RFC 3551
dinamikus G726-24 hang egy 8000 Bármi húsz ITU-T G.726 audio 24 kbps RFC 3551
dinamikus G726-32 hang egy 8000 Bármi húsz ITU-T G.726 audio 32 kbps RFC 3551
dinamikus G726-40 hang egy 8000 Bármi húsz ITU-T G.726 audio 40 kbps RFC 3551
dinamikus G729D hang egy 8000 tíz húsz ITU-T G.729 D melléklet RFC 3551
dinamikus G729E hang egy 8000 tíz húsz ITU-T G.729 E melléklet RFC 3551
dinamikus G7291 hang 16000 húsz ITU-T G.729.1 RFC 4749
dinamikus GSM-EFR hang egy 8000 húsz húsz ITU-T GSM-EFR (GSM 06.60) RFC 3551
dinamikus GSM-HR-08 hang egy 8000 húsz ITU-T GSM-HR (GSM 06.20) RFC 5993
dinamikus (vagy profil) AMR hang különböző 8000 húsz Adaptív többsebességű hangzás RFC 4867
dinamikus (vagy profil) AMR-WB hang különböző 16000 húsz AMR-WB audio (ITU-T G.722.2) RFC 4867
dinamikus (vagy profil) AMR-WB+ hang 1, 2 vagy üres 72000 13,3-40 AMR-WB+ hang RFC 4352
dinamikus (vagy profil) vorbis hang különböző különböző Vorbis hang RFC 5215
dinamikus (vagy profil) opus hang 12 48000 [3. megjegyzés] 2,5-60 húsz Opus audio RFC 7587
dinamikus (vagy profil) speedex hang egy 8000, 16000, 32000 húsz Speex hang RFC 5574
dinamikus mpa-robusztus hang 12 90 000 24-72 Veszteségtűrő MP3 hangzás RFC 5219 (korábban RFC 3119 )
dinamikus (vagy profil) MP4A-LATM hang 90 000 vagy mások MPEG-4 audio RFC 6416 (korábban RFC 3016 )
dinamikus (vagy profil) MP4V-ES videó- 90 000 vagy mások MPEG-4 Visual RFC 6416 (korábban RFC 3016 )
dinamikus (vagy profil) mpeg4-generic hang/videó 90000 vagy más MPEG-4 elemi adatfolyamok RFC 3640
dinamikus VP8 videó- 90 000 vp8 videó draft-ietf-payload-vp8
dinamikus VP9 videó- 90 000 vp9 videó draft-uberti-payload-vp9
dinamikus L8 hang különböző különböző Bármi húsz Lineáris PCM 8 bites audio offset 128 RFC 3551 4.5.10. szakasz és 5. táblázat
dinamikus DAT12 hang különböző különböző Bármi 20 (hasonló az L16-hoz) IEC 61119 12 bites nemlineáris hang RFC 3190 3. szakasz
dinamikus L16 hang különböző különböző Bármi húsz Lineáris PCM 16 bites hang RFC 3551 , 4.5.11 szakasz, RFC 2586
dinamikus L20 hang különböző különböző Bármi 20 (hasonló az L16-hoz) Lineáris PCM 20 bites hang RFC 3190 4. szakasz
dinamikus L24 hang különböző különböző Bármi 20 (hasonló az L16-hoz) Lineáris PCM 24 bites hang RFC 3190 4. szakasz
dinamikus nyers videó- 90 000 Tömörítetlen videó RFC 4175
dinamikus ac3 hang különböző 32000, 44100, 48000 Dolby AC-3 hang RFC 4184
dinamikus eac3 hang különböző 32000, 44100, 48000 Továbbfejlesztett AC-3 hangzás RFC 4598
dinamikus t140 szöveg 1000 Szöveges üzenetek ( Text over IP ) RFC 4103
dinamikus EVRC
EVRC0
EVRC1
hang 8000 EVRC hang RFC 4788
dinamikus EVRCB
EVRCB0
EVRCB1
hang 8000 EVRC-B hang RFC 4788
dinamikus EVRCWB
EVRCWB0
EVRCWB1
hang 16000 EVRC-WB hang RFC 5188
dinamikus jpeg2000 videó- 90 000 jpeg 2000 videó RFC 5371
dinamikus UEMCLIP hang 8000, 16000 UEMCLIP hang RFC 5686
dinamikus ATRAC3 hang 44100 ATRAC 3 hang RFC 5584
dinamikus ATRAC-X hang 44100, 48000 ATRAC 3+ hang RFC 5584
dinamikus ATRAC ADVANCED VESZTESÉGMENTES hang különböző ATRAC Advanced veszteségmentes hangzás RFC 5584
dinamikus DV videó- 90 000 dv videó RFC 3189
dinamikus BT656 videó- ITU-R BT.656 videó RFC 3555
dinamikus BMPEG videó- Beágyazott MPEG-2 videó RFC 2343
dinamikus SMPTE292M videó- SMPTE 292M videó RFC 3497
dinamikus PIROS hang Hangadatok biztonsági mentése RFC 2198
dinamikus VDVI hang DVI4 változó frekvenciájú hang RFC 3551
dinamikus MP1S videó- MPEG-1 Systems Streaming Video RFC 2250
dinamikus MP2P videó- MPEG-2 Program Streaming Video RFC 2250
dinamikus hangot hang különböző hangot RFC 4733
dinamikus telefonos rendezvény hang különböző DTMF jel RFC 4733
  1. Az "órasebesség" az a sebesség, amellyel az RTP fejlécben lévő bevágás megnövekszik, hogy ne legyen azonos a kodek mintavételi sebességével. Például a kodekek általában 90 000 órajelet használnak, így képkockáik jobban megfelelnek az RTCP NTP időbélyegének, bár a videó mintavételi gyakorisága általában másodpercenként 1 és 60 minta között mozog.
  2. Bár a G.722 mintavételi frekvenciája 16000, az órajele 8000 is lehet, hogy visszafelé kompatibilis legyen az RFC 1890 -nel , amely hibásan használja ezt az értéket [1] .
  3. Mivel az Opus dinamikusan tudja változtatni a mintavételezési frekvenciát, az órajele 48000-re van állítva még akkor is, ha a kodek lemintázott állapotban fut. Az SDPmaxplaybackrate és opciói használhatók a kódolás/dekódolás maximális mintavételi sebességére vonatkozó tipp/preferencia jelzésére sprop-maxcapturerate.

Lásd még

Linkek

  1. 1 2 RFC 3551 , RTP Profile for Audio and Video Conferences with Minimal Control , H. Schulzrinne, S. Casner, The Internet Society (2003. július).
  2. RFC 2586 – Az Audio/L16 MIME tartalomtípus (1999. május). Letöltve: 2010. március 16. Az eredetiből archiválva : 2010. november 26..
  3. RFC 3108 – Konvenciók a Session Description Protocol (SDP) használatára vonatkozóan az ATM vivőkapcsolatokhoz (2001. május). Letöltve: 2010. március 16. Az eredetiből archiválva : 2010. április 30.
  4. RFC 4856 - A hasznos adatformátumok médiatípusának regisztrálása az RTP-profilban audio- és videokonferenciákhoz - Az audio/L16 médiatípus regisztrálása (2007. március). Letöltve: 2010. március 16. Az eredetiből archiválva : 2010. április 30.
  5. XIL programozói útmutató archiválva : 2014. július 29., a Wayback Machine , 22. fejezet „CellB Codec”. 1997. augusztus. Letöltve: 2014-07-19.
  6. nv - hálózati videó Henning Schulzrinne honlapján Archiválva : 2015. május 1. a Wayback Machine -en , Network Video on The University of Toronto's website Archivált 2012. február 22-én a Wayback Machine -n, letöltve: 2009-07-09.

Külső erőforrások