RTP-dataprofiilit

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 15. huhtikuuta 2022 tarkistetusta versiosta . vahvistus vaatii 1 muokkauksen .

Tietoliikennesovellukset tietokoneverkkoihin , reaaliaikaisiin ääni- ja videoneuvotteluihin, joissa käytetään Real Time Transport Protocol (RTP) -protokollaa , käyttävät Session Description Protocol (SDP) -protokollaa kuvaamaan multimediaistunnon aikana kuljetettavien mediatietovirtojen teknisiä parametreja . Tällainen mediavirran ja sen koodausmenetelmien RTP-parametrien joukko tunnetaan RTP-profiilina tai 'RTP-äänivideoprofiilina' ( 'RTP/AVP' ). Jokaiselle profiilille on määritetty standardi hyötykuormatyypin tunniste kullekin mediatyypille käyttämällä asianmukaista koodekkia . [yksi]


Profiilien käyttö SDP:ssä

Mediaistuntoparametreilla varustettuja SDP-viestejä käytetään IP-puhelinprotokollissa ,  kuten esimerkiksi SIP , MGCP . SIP- tai MGCP-protokollaa käytetään yhteyden aloitus- ja muodostamisproseduureihin, ja sulautettujen SDP-sanomien avulla kuvataan laitteiden välillä muodostettavan mediaistunnon mahdollisia parametreja.

Katsotaanpa, kuinka mediatietotyyppi määritellään SDP:ssä tietyn esimerkin avulla.

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 = ääni 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

Yllä oleva SDP-sanoma sisältää seuraavat tiedot. Medialiikennettä odotetaan laitteessa, jonka IP-osoite ( IPv4 ) 194.167.15.181, portti 20062. Tämä laite tukee useita ääniliikennetyyppejä (koodekkeja), jotka kuvataan hyötykuormatyypeillä 99, 18, 100 ja 101. Nämä on määritelty m-kohdassa. = äänilinja. Alla riveillä a=rtpmap selvennetään tietotyyppien parametreja, koska jotkut tyypit ovat dynaamisia eikä niitä voida määrittää yksiselitteisesti yksinkertaisesti rivillä m=audio. Joten tietotyypillä 99 tämä laite tarkoittaa G.729b-äänikoodekkia (G.729 Liite B, eli tukee melunvaimennusta ). Dynaaminen tietotyyppi 101 on tässä tapauksessa kyky vastaanottaa DTMF-ääniä (puhelintapahtuma) RFC 2833 :ssa kuvatun standardin mukaisesti . Hyötykuormatyypillä 18 ei ole eritelmiä, ja tämä voi tarkoittaa, että laite tukee G.729-äänikoodekkia sekä saman koodekin yksinkertaisempaa muunnelmaa, joka on kuvattu liitteessä A (tai G.729a-koodekilla), koska tietotyyppi on 18. on yksilöllisesti määritetty näille koodekkeille.


Äänen ja videon tietotyypit RTP/AVP:ssä

RFC 3551 luettelee kunkin hyötykuormatyypin tiedot tai linkin yksityiskohtaiseen kuvaukseen. Tunnisteet 0-95 on varattu staattisesti tietyille tietotyypeille. Hyötykuorman tunnuksia 96-127 käytetään hyötykuormille, jotka määritetään dynaamisesti istunnon muodostamisen aikana. Asiakirjassa suositellaan dynaamisesti määritettyjä porttinumeroita, vaikka porttinumerot 5004 ja 5005 on rekisteröity käyttämään profiilia, kun dynaamista porttimääritystä ei vaadita. Standardissa kuvataan myös uusien hyötykuormatyyppien rekisteröintiprosessi IANA:ssa.

Näiden profiilien kanssa toimivien sovellusten on aina tuettava PCMU:ta (G.711 μ-lakikoodekki, hyötykuormatyyppi 0). Aiemmin suositeltiin myös DVI4:ää (hyötykuormatyyppi 5), mutta tämä suositus poistettiin elokuussa 2013 RFC 7007 :n toimesta , koska "monet RTP-toteutukset eivät tue DVI4:ää, eikä sitä ole juurikaan syytä käyttää, kun on paljon nykyaikaisempia. saatavilla." koodekit."


Tietotyyppi (hyötykuorman tyyppi / PT) Nimi Tyyppi Kanavien lukumäärä Kellotaajuus (Hz) [Huom. 1] Kehyksen koko (ms) Paketin oletuskoko (ms) Kuvaus Linkit
0 PCMU ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.711 PCM µ-Law audio 64 kbps RFC 3551
yksi varattu (aiemmin 1016) ääni yksi 8000 varattu, aiemmin CELP -ääni 4,8 Kbps RFC 3551 , entinen RFC 1890
2 varattu (aiemmin G.721) ääni yksi 8000 varattu, entinen ITU-T G.721 ADPCM audio 32 kbps RFC 3551 , entinen RFC 1890
3 GSM ääni yksi 8000 kaksikymmentä kaksikymmentä Eurooppalainen GSM Full Rate -ääni 13 Kbps (GSM 06.10) RFC 3551
neljä G.723 ääni yksi 8000 kolmekymmentä kolmekymmentä ITU-T G.723.1 -ääni RFC 3551
5 DVI4 ääni yksi 8000 minkä tahansa kaksikymmentä IMA ADPCM -ääni 32 Kbps RFC 3551
6 DVI4 ääni yksi 16 000 minkä tahansa kaksikymmentä IMA ADPCM -ääni 64 kbps RFC 3551
7 LPC ääni yksi 8000 minkä tahansa kaksikymmentä Kokeellinen lineaarinen ennakoiva koodausääni 5,6 Kbps RFC 3551
kahdeksan PCMA ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.711 PCM A-Law audio 64 kbps RFC 3551
9 G.722 ääni yksi 8000 [Huom. 2] minkä tahansa kaksikymmentä ITU-T G.722 audio 64 kbps RFC 3551 - sivu 14
kymmenen L16 ääni 2 44100 minkä tahansa kaksikymmentä Lineaarinen PCM 16-bittinen stereoääni 1411,2 kbps, [2] [3] [4] pakkaamaton RFC 3551, sivu 27
yksitoista L16 ääni yksi 44100 minkä tahansa kaksikymmentä Lineaarinen PCM 16-bittinen ääni 705,6 kbps, pakkaamaton RFC 3551, sivu 27
12 QCELP ääni yksi 8000 kaksikymmentä kaksikymmentä QCELP ( Qualcomm Code Excited Linear Prediction ) RFC 2658 , RFC 3551
13 CN ääni yksi 8000 Mukava melu .

Hyötykuormatyyppiä käytetään koodekeissa, jotka eivät tue mukavuuskohinaa koodausalgoritmissa, eli G.711 , G.722.1 , G.722 , G.726 , G.727 , G.728 , GSM 06.10 , Siren ja .RTAudio .

RFC 3389
neljätoista MPA ääni 12 90 000 8-72 Vain MPEG-1- tai MPEG-2- ääni RFC 3551 , RFC 2250
viisitoista G728 ääni yksi 8000 2.5 kaksikymmentä ITU-T G.728 audio 16 kbps RFC 3551
16 DVI4 ääni yksi 11025 minkä tahansa kaksikymmentä IMA ADPCM -ääni 44,1 Kbps RFC 3551
17 DVI4 ääni yksi 22050 minkä tahansa kaksikymmentä IMA ADPCM -ääni 88,2 Kbps RFC 3551
kahdeksantoista G729 ääni yksi 8000 kymmenen kaksikymmentä ITU-T G.729 ja G.729a audio 8Kbps RFC 3551, sivu 20
25 CELB video- 90 000 Sun CellB -videot [5] RFC 2029
26 JPEG video- 90 000 JPEG video RFC 2435
28 n.v. video- 90 000 Xerox PARCin verkkovideo (nv) [6] RFC 3551, sivu 32
31 H261 video- 90 000 ITU-T H.261 -video RFC 4587
32 MPV video- 90 000 MPEG-1 ja MPEG-2 video RFC 2250
33 MP2T ääni/video 90 000 MPEG-2- siirtovirta RFC 2250
34 H263 video- 90 000 H.263 -videon ensimmäinen versio (1996) RFC 3551 , RFC 2190
dynaaminen H263-1998 video- 90 000 H.263 -videon toinen versio (1998) RFC 3551 , RFC 4629 , RFC 2190
dynaaminen H263-2000 video- 90 000 H.263 -videon kolmas versio (2000) RFC 4629
dynaaminen (tai profiili) H264AVC video- 90 000 H.264 -video (MPEG-4, osa 10) RFC 6184 , entinen RFC 3984
dynaaminen (tai profiili) H264SVC video- 90 000 H.264 video RFC 6190
dynaaminen (tai profiili) H265 video- 90 000 H.265 -video (HEVC) draft-ietf-payload-rtp-h265
dynaaminen (tai profiili) theora video- 90 000 Theora video draft-barbato-avt-rtp-theora
dynaaminen iLBC ääni yksi 8000 20, 30 20, 30 iLBC 13,33 tai 15,2 Kbps RFC 3952
dynaaminen PCMA-WB ääni yksi 16 000 5 ITU-T G.711.1 A-laki RFC 5391
dynaaminen PCMU-WB ääni yksi 16 000 5 ITU-T G.711.1 µ-laki RFC 5391
dynaaminen G718 ääni 32000 (paikkamerkki) kaksikymmentä ITU-T G.718 draft-ietf-payload-rtp-g718
dynaaminen G719 ääni eri 48 000 kaksikymmentä ITU-T G.719 RFC 5404
dynaaminen G7221 ääni 16000, 32000 kaksikymmentä ITU-T G.722.1 ja G.722.1 liite C RFC 5577
dynaaminen G726-16 ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.726 audio 16 kbps RFC 3551
dynaaminen G726-24 ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.726 audio 24 kbps RFC 3551
dynaaminen G726-32 ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.726 audio 32 kbps RFC 3551
dynaaminen G726-40 ääni yksi 8000 minkä tahansa kaksikymmentä ITU-T G.726 audio 40 kbps RFC 3551
dynaaminen G729D ääni yksi 8000 kymmenen kaksikymmentä ITU-T G.729 Liite D RFC 3551
dynaaminen G729E ääni yksi 8000 kymmenen kaksikymmentä ITU-T G.729 Liite E RFC 3551
dynaaminen G7291 ääni 16 000 kaksikymmentä ITU-T G.729.1 RFC 4749
dynaaminen GSM-EFR ääni yksi 8000 kaksikymmentä kaksikymmentä ITU-T GSM-EFR (GSM 06.60) RFC 3551
dynaaminen GSM-HR-08 ääni yksi 8000 kaksikymmentä ITU-T GSM-HR (GSM 06.20) RFC 5993
dynaaminen (tai profiili) AMR ääni eri 8000 kaksikymmentä Mukautuva moninopeuksinen ääni RFC 4867
dynaaminen (tai profiili) AMR-WB ääni eri 16 000 kaksikymmentä AMR-WB- ääni (ITU-T G.722.2) RFC 4867
dynaaminen (tai profiili) AMR-WB+ ääni 1, 2 tai tyhjä 72 000 13,3-40 AMR-WB+ ääni RFC 4352
dynaaminen (tai profiili) vorbis ääni eri eri Vorbis ääni RFC 5215
dynaaminen (tai profiili) opus ääni 12 48000 [Huom. 3] 2,5-60 kaksikymmentä Opus ääni RFC 7587
dynaaminen (tai profiili) speedex ääni yksi 8000, 16000, 32000 kaksikymmentä Speeksinen ääni RFC 5574
dynaaminen mpa-kestävä ääni 12 90 000 24-72 Häviönsietoinen MP3 - ääni RFC 5219 (aiemmin RFC 3119 )
dynaaminen (tai profiili) MP4A-LATM ääni 90 000 tai muita MPEG-4 ääni RFC 6416 (aiemmin RFC 3016 )
dynaaminen (tai profiili) MP4V-ES video- 90 000 tai muita MPEG-4 Visual RFC 6416 (aiemmin RFC 3016 )
dynaaminen (tai profiili) mpeg4-yleinen ääni/video 90 000 tai muuta MPEG-4 Elementary Streams RFC 3640
dynaaminen VP8 video- 90 000 vp8 video draft-ietf-payload-vp8
dynaaminen VP9 video- 90 000 vp9 video draft-uberti-payload-vp9
dynaaminen L8 ääni eri eri minkä tahansa kaksikymmentä Lineaarinen PCM 8-bittinen äänen offset 128 RFC 3551 , kohta 4.5.10 ja taulukko 5
dynaaminen DAT12 ääni eri eri minkä tahansa 20 (samanlainen kuin L16) IEC 61119 12-bittinen epälineaarinen ääni RFC 3190, jakso 3
dynaaminen L16 ääni eri eri minkä tahansa kaksikymmentä Lineaarinen PCM 16-bittinen ääni RFC 3551 , kohta 4.5.11, RFC 2586
dynaaminen L20 ääni eri eri minkä tahansa 20 (samanlainen kuin L16) Lineaarinen PCM 20-bittinen ääni RFC 3190, jakso 4
dynaaminen L24 ääni eri eri minkä tahansa 20 (samanlainen kuin L16) Lineaarinen PCM 24-bittinen ääni RFC 3190, jakso 4
dynaaminen raaka video- 90 000 Pakkaamaton video RFC 4175
dynaaminen ac3 ääni eri 32000, 44100, 48000 Dolby AC-3 ääni RFC 4184
dynaaminen eac3 ääni eri 32000, 44100, 48000 Parannettu AC-3- ääni RFC 4598
dynaaminen t140 teksti 1000 Tekstiviestit ( Text over IP ) RFC 4103
dynaaminen EVRC
EVRC0
EVRC1
ääni 8000 EVRC ääni RFC 4788
dynaaminen EVRCB
EVRCB0
EVRCB1
ääni 8000 EVRC-B ääni RFC 4788
dynaaminen EVRCWB
EVRCWB0
EVRCWB1
ääni 16 000 EVRC-WB ääni RFC 5188
dynaaminen jpeg 2000 video- 90 000 jpeg 2000 video RFC 5371
dynaaminen UEMCLIP ääni 8000, 16000 UEMCLIP- ääni RFC 5686
dynaaminen ATRAC3 ääni 44100 ATRAC 3 -ääni RFC 5584
dynaaminen ATRAC-X ääni 44100, 48000 ATRAC 3+ -ääni RFC 5584
dynaaminen ATRAC ADVANCED tappioton ääni eri ATRAC Advanced Lossless sound RFC 5584
dynaaminen DV video- 90 000 dv video RFC 3189
dynaaminen BT656 video- ITU-R BT.656 video RFC 3555
dynaaminen BMPEG video- Upotettu MPEG-2-video RFC 2343
dynaaminen SMPTE292M video- SMPTE 292M video RFC 3497
dynaaminen PUNAINEN ääni Varmuuskopioi äänitiedot RFC 2198
dynaaminen VDVI ääni DVI4 vaihtuvataajuinen ääni RFC 3551
dynaaminen MP1S video- MPEG-1-järjestelmien suoratoistovideo RFC 2250
dynaaminen MP2P video- MPEG-2-ohjelman suoratoistovideo RFC 2250
dynaaminen sävy ääni eri sävy RFC 4733
dynaaminen puhelintapahtuma ääni eri DTMF- signaali RFC 4733
  1. "Kellotaajuus" on nopeus, jolla RTP-otsikon lovia kasvatetaan, jotta se ei ole sama kuin koodekin näytetaajuus. Esimerkiksi koodekit käyttävät tyypillisesti 90 000:n kellotaajuutta, jotta niiden kehykset vastaavat paremmin RTCP NTP -aikaleimaa, vaikka videon näytetaajuudet vaihtelevat tyypillisesti välillä 1-60 näytettä sekunnissa.
  2. Vaikka G.722:n näytteenottotaajuus on 16000, sen kellotaajuus voi olla 8000 taaksepäin yhteensopivuuden vuoksi RFC 1890 :n kanssa , joka käyttää tätä arvoa väärin [1] .
  3. Koska Opus voi muuttaa näytteenottotaajuutta dynaamisesti, sen kellotaajuuteen asetetaan 48000, vaikka koodekki toimii alasnäytteistyksellä. SDP : n maxplaybackrateja valitsimia voidaan käyttää osoittamaan vihje/mieltymys koodauksen/dekoodauksen maksiminäytteenottotaajuudesta.sprop-maxcapturerate

Katso myös

Linkit

  1. 1 2 RFC 3551 , RTP-profiili audio- ja videokonferenssien minimaalisella ohjauksella , H. Schulzrinne, S. Casner, The Internet Society (heinäkuu 2003).
  2. RFC 2586 – Audio/L16 MIME-sisältötyyppi (toukokuu 1999). Haettu 16. maaliskuuta 2010. Arkistoitu alkuperäisestä 26. marraskuuta 2010.
  3. RFC 3108 – SDP (Session Description Protocol) -käytännöt ATM Bearer Connections -yhteyksissä (toukokuu 2001). Haettu 16. maaliskuuta 2010. Arkistoitu alkuperäisestä 30. huhtikuuta 2010.
  4. RFC 4856 - Hyötykuormamuotojen mediatyypin rekisteröinti RTP-profiilissa ääni- ja videokonferenssien osalta - Mediatyypin audio/L16 rekisteröinti (maaliskuu 2007). Haettu 16. maaliskuuta 2010. Arkistoitu alkuperäisestä 30. huhtikuuta 2010.
  5. XIL Programmer's Guide arkistoitu 29. heinäkuuta 2014 Wayback Machinessa , luku 22 "CellB Codec". elokuuta 1997. Haettu 19.7.2014.
  6. nv - verkkovideo Henning Schulzrinnen verkkosivuilla Arkistoitu 1. toukokuuta 2015 Wayback Machinessa , Verkkovideo Toronton yliopiston verkkosivuilla Arkistoitu 22. helmikuuta 2012 Wayback Machinessa , Haettu 2009-07-09.

Ulkoiset resurssit