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]
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-202Yllä 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.
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 |