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]
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-202A 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.
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 |