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]
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-202Výš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.
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 |