Content deleted Content added
m fixed (via WP:JWB) |
Asilvering (talk | contribs) Wikipedia:Articles for deletion/RTP payload formats closed as no consensus (XFDcloser) |
||
(45 intermediate revisions by 6 users not shown) | |||
Line 2:
The [[Real-time Transport Protocol]] (RTP) specifies a general-purpose data format and [[network protocol]] for transmitting digital media streams on [[Internet Protocol]] (IP) networks. The details of media encoding, such as signal sampling rate, frame size and timing, are specified in an '''RTP payload format'''. The format parameters of the RTP payload are typically communicated between transmission endpoints with the [[Session Description Protocol]] (SDP), but other protocols, such as the [[XMPP|Extensible Messaging and Presence Protocol]] (XMPP) may be used.
==
The technical parameters of payload formats for audio and video streams are standardised.
The standard also describes the process of registering new payload types with IANA.
* {{Sum RFC|3550|ref=yes}}
* {{Sum RFC|3551|ref=yes}}
* {{Sum RFC|3611|ref=yes}}
* {{Sum RFC|4856|ref=yes}}
==Text messaging payload types==
Payload formats and types for text messaging are defined in the following specifications:
* {{Sum RFC|4103|ref=yes|notes=yes}}
* {{Sum RFC|9071|ref=yes}}
==MIDI payload types==
Payload formats and types for [[MIDI]] are defined in the following specifications:
*{{Sum RFC|6295|ref=yes}}
*{{Sum RFC|4696|ref=yes}}
==Audio and video payload types==
Payload formats and types for audio and video are defined in the following specifications:
* {{Sum RFC|2029|ref=yes}}
* {{Sum RFC|2190|ref=yes}}
* {{Sum RFC|2198|ref=yes}}
* {{Sum RFC|2250|ref=yes}}
* {{Sum RFC|2343|ref=yes}}
* {{Sum RFC|2435|ref=yes}}
* {{Sum RFC|2586|ref=yes}}
* {{Sum RFC|2658|ref=yes}}
* {{Sum RFC|3190|ref=yes}}
* {{Sum RFC|3389|ref=yes}}
* {{Sum RFC|3497|ref=yes}}
* {{Sum RFC|3640|ref=yes}}
* {{Sum RFC|3952|ref=yes}}
* {{Sum RFC|4175|ref=yes}}
* {{Sum RFC|4184|ref=yes}}
* {{Sum RFC|4352|ref=yes}}
* {{Sum RFC|4587|ref=yes}}
* {{Sum RFC|4598|ref=yes}}
* {{Sum RFC|4629|ref=yes}}
* {{Sum RFC|4733|ref=yes}}
* {{Sum RFC|4749|ref=yes}}
* {{Sum RFC|4788|ref=yes}}
* {{Sum RFC|4867|ref=yes}}
* {{Sum RFC|5188|ref=yes}}
* {{Sum RFC|5215|ref=yes}}
* {{Sum RFC|5371|ref=yes}}
* {{Sum RFC|5391|ref=yes}}
* {{Sum RFC|5404|ref=yes}}
* {{Sum RFC|5574|ref=yes}}
* {{Sum RFC|5577|ref=yes}}
* {{Sum RFC|5584|ref=yes}}
* {{Sum RFC|5686|ref=yes}}
* {{Sum RFC|5993|ref=yes}}
* {{Sum RFC|6184|ref=yes}}
* {{Sum RFC|6190|ref=yes}}
* {{Sum RFC|6416|ref=yes}}
* {{Sum RFC|6469|ref=yes}}
* {{Sum RFC|7310|ref=yes}}
* {{Sum RFC|7587|ref=yes}}
* {{Sum RFC|7741|ref=yes}}
* {{Sum RFC|7798|ref=yes}}
* {{Sum RFC|9134|ref=yes}}
* {{Sum RFC|9607|ref=yes}}
* {{Sum RFC|9628|ref=yes}}
Payload identifiers 96–127 are used for payloads defined dynamically during a session. It is recommended to dynamically assign port numbers, although port numbers 5004 and 5005 have been registered for use of the profile when a dynamically assigned port is not required.
Applications should always support PCMU (payload type 0)
{| class="wikitable sortable"
Line 46 ⟶ 91:
|20
|ITU-T [[G.711]] PCM [[μ-Law]] audio 64 kbit/s
|
|-
Line 57 ⟶ 102:
|
|reserved, previously [[FS-1016]] [[CELP]] audio 4.8 kbit/s
|{{IETF RFC
|-
Line 68 ⟶ 113:
|
|reserved, previously ITU-T [[G.721]] [[ADPCM]] audio 32 kbit/s or ITU-T [[G.726]] audio 32 kbit/s
|{{IETF RFC
|-
Line 79 ⟶ 124:
|20
|European [[GSM-FR|GSM Full Rate]] audio 13 kbit/s (GSM 06.10)
|
|-
Line 90 ⟶ 135:
|30
|ITU-T [[G.723.1]] audio
|
|-
Line 101 ⟶ 146:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 32 kbit/s
|
|-
Line 112 ⟶ 157:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 64 kbit/s
|
|-
Line 123 ⟶ 168:
|20
|Experimental [[Linear predictive coding|Linear Predictive Coding]] audio 5.6 kbit/s
|
|-
Line 134 ⟶ 179:
|20
|ITU-T G.711 PCM [[A-Law]] audio 64 kbit/s
|
|-
Line 141 ⟶ 186:
|audio
|1
|8000{{refn|group=note|Although the sampling rate for G.722 is 16000, its clock rate is 8000 to remain backwards compatible with RFC 1890, which incorrectly used this value.
|any
|20
|ITU-T [[G.722]] audio 64 kbit/s
|{{IETF RFC|3551|link=no}}
|-
Line 155 ⟶ 200:
|any
|20
|[[Linear PCM]] 16-bit Stereo audio 1411.2 kbit/s,{{Ref RFC|2586}}{{Ref RFC|3108|rp=62}}{{Ref RFC|4856|rp=18}} uncompressed
|{{IETF RFC|3551|link=no}}{{Rp|p=27}}
|-
Line 167 ⟶ 212:
|20
|[[Linear PCM]] 16-bit audio 705.6 kbit/s, uncompressed
|{{IETF RFC|3551|link=no}}{{Rp|p=27}}
|-
Line 178 ⟶ 223:
|20
|[[QCELP|Qualcomm Code Excited Linear Prediction]]
|{{IETF RFC|2658|link=no}}, {{IETF RFC|3551|link=no}}{{Rp|p=28}}
|-
Line 188 ⟶ 233:
|
|
|[[Comfort noise]]. Payload type used with audio codecs that do not support comfort noise as part of the codec itself such as [[G.711]], [[G.722.1]], [[G.722]], [[G.726]], [[G.727]], [[G.728]], [[GSM 06.10]], [[Siren (codec)|Siren]], and
|
|-
Line 200 ⟶ 245:
|
|[[MPEG-1]] or [[MPEG-2]] audio only
|{{IETF RFC|2250|link=no}}, {{IETF RFC|3551|link=no}}
|-
Line 211 ⟶ 256:
|20
|ITU-T [[G.728]] audio 16 kbit/s
|
|-
Line 222 ⟶ 267:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 44.1 kbit/s
|
|-
Line 233 ⟶ 278:
|20
|IMA ADPCM audio 88.2 kbit/s
|
|-
Line 244 ⟶ 289:
|20
|ITU-T [[G.729]] and G.729a audio 8 kbit/s; Annex B is implied unless the <code>annexb=no</code> parameter is used
|{{IETF RFC|3551|link=no}},{{Rp|p=20}} {{IETF RFC|4856|link=no}}{{Rp|p=12}}
|-
Line 255 ⟶ 300:
|
|reserved, previously [[comfort noise]]
|
|-
Line 266 ⟶ 311:
|
|[[Sun Microsystems|Sun]] CellB video<ref>[https://docs.oracle.com/cd/E19504-01/802-5863/802-5863.pdf XIL Programmer's Guide], Chapter 22 "CellB Codec". August 1997. Retrieved on 2014-07-19.</ref>
|
|-
Line 277 ⟶ 322:
|
|[[JPEG]] video
|
|-
Line 288 ⟶ 333:
|
|[[Xerox PARC]]'s Network Video (nv)<ref>[https://www.cs.columbia.edu/~hgs/rtp/nv.html nv - network video on Henning Schulzrinne's website], [https://www.dgp.toronto.edu/tp/techdocs/NetVid.html Network Video on The University of Toronto's website], Retrieved on 2009-07-09.</ref><ref>[https://github.com/ronf/nv Ron Frederick Github with source code]</ref>
|{{IETF RFC|3551|link=no}}{{Rp|p=32}}
|-
Line 300 ⟶ 344:
|
|ITU-T [[H.261]] video
|
|-
Line 311 ⟶ 355:
|
|MPEG-1 and MPEG-2 video
|
|-
Line 322 ⟶ 366:
|
|MPEG-2 [[MPEG transport stream|transport stream]]
|
|-
Line 333 ⟶ 377:
|
|[[H.263]] video, first version (1996)
|{{IETF RFC|2190|link=no}}, {{IETF RFC|3551|link=no}}
|-
Line 344 ⟶ 388:
|
|reserved because RTCP packet types 200–204 would otherwise be indistinguishable from RTP payload types 72–76 with the marker bit set
|
|-
Line 355 ⟶ 399:
|
|note that RTCP packet type 207 (XR, Extended Reports) would be indistinguishable from RTP payload types 79 with the marker bit set
|
|-
Line 366 ⟶ 410:
|
|[[H.263]] video, second version (1998)
|{{IETF RFC|2190|link=no}}, {{IETF RFC|3551|link=no}}, {{IETF RFC|4629|link=no}}
|-
Line 377 ⟶ 421:
|
|[[H.263]] video, third version (2000)
|
|-
Line 388 ⟶ 432:
|
|[[H.264]] video (MPEG-4 Part 10)
|{{IETF RFC
|-
Line 399 ⟶ 443:
|
|[[H.264]] video
|
|-
Line 410 ⟶ 454:
|
|[[H.265]] video (HEVC)
|
|-
Line 432 ⟶ 476:
|20, 30
|[[iLBC|Internet low Bitrate Codec]] 13.33 or 15.2 kbit/s
|
|-
Line 443 ⟶ 487:
|
|ITU-T [[G.711|G.711.1]] A-law
|
|-
Line 454 ⟶ 498:
|
|ITU-T [[G.711|G.711.1]] μ-law
|
|-
Line 476 ⟶ 520:
|
|ITU-T [[G.719]]
|
|-
Line 487 ⟶ 531:
|
|ITU-T [[G.722.1]] and G.722.1 Annex C
|
|-
Line 498 ⟶ 542:
|20
|ITU-T [[G.726]] audio 16 kbit/s
|
|-
Line 509 ⟶ 553:
|20
|ITU-T G.726 audio 24 kbit/s
|
|-
Line 520 ⟶ 564:
|20
|ITU-T G.726 audio 32 kbit/s
|
|-
Line 531 ⟶ 575:
|20
|ITU-T G.726 audio 40 kbit/s
|
|-
Line 542 ⟶ 586:
|20
|ITU-T [[G.729]] Annex D
|
|-
Line 553 ⟶ 597:
|20
|ITU-T [[G.729]] Annex E
|
|-
Line 564 ⟶ 608:
|
|ITU-T [[G.729.1]]
|
|-
Line 575 ⟶ 619:
|20
|ITU-T [[GSM-EFR]] (GSM 06.60)
|
|-
Line 586 ⟶ 630:
|
|ITU-T [[Half Rate|GSM-HR]] (GSM 06.20)
|
|-
Line 597 ⟶ 641:
|
|[[Adaptive Multi-Rate]] audio
|
|-
Line 608 ⟶ 652:
|
|[[AMR-WB|Adaptive Multi-Rate Wideband]] audio (ITU-T G.722.2)
|
|-
Line 619 ⟶ 663:
|
|[[AMR-WB+|Extended Adaptive Multi Rate – WideBand]] audio
|
|-
Line 630 ⟶ 674:
|
|[[Vorbis]] audio
|
|-
Line 641 ⟶ 685:
|20
|[[Opus (audio format)|Opus]] audio
|
|-
Line 652 ⟶ 696:
|
|[[Speex]] audio
|
|-
Line 663 ⟶ 707:
|
|Loss-Tolerant [[MP3]] audio
|{{IETF RFC
|-
Line 674 ⟶ 718:
|
|[[MPEG-4 Audio]] (includes [[Advanced_Audio_Coding|AAC]])
|{{IETF RFC
|-
Line 685 ⟶ 729:
|
|[[MPEG-4 Visual]]
|{{IETF RFC
|-
Line 696 ⟶ 740:
|
|[[MPEG-4]] Elementary Streams
|
|-
Line 707 ⟶ 751:
|
|[[VP8]] video
|
|-
Line 718 ⟶ 762:
|
|[[VP9]] video
|{{IETF RFC|9628|link=no}}
|-
|dynamic
|AV1
|video
|
|90000
|
|
|[[AV1]] video
|[https://aomediacodec.github.io/av1-rtp-spec/ av1-rtp-spec]
|-
Line 729 ⟶ 784:
|20
|[[Linear PCM]] 8-bit audio with 128 offset
|{{IETF RFC
|-
Line 740 ⟶ 795:
|20 (by analogy with L16)
|IEC 61119 12-bit nonlinear audio
|{{IETF RFC
|-
Line 751 ⟶ 806:
|20
|[[Linear PCM]] 16-bit audio
|{{IETF RFC
|-
Line 762 ⟶ 817:
|20 (by analogy with L16)
|[[Linear PCM]] 20-bit audio
|{{IETF RFC
|-
Line 773 ⟶ 828:
|20 (by analogy with L16)
|[[Linear PCM]] 24-bit audio
|{{IETF RFC
|-
Line 784 ⟶ 839:
|
|Uncompressed Video
|
|-
Line 795 ⟶ 850:
|
|[[Dolby AC-3]] audio
|
|-
Line 806 ⟶ 861:
|
|[[Dolby Digital Plus|Enhanced AC-3]] audio
|
|-
Line 817 ⟶ 872:
|
|[[Text over IP]]
|
|-
|dynamic
|EVRC<br>EVRC0<br>EVRC1
|audio
Line 827 ⟶ 883:
|
|[[Enhanced Variable Rate Codec|EVRC]] audio
|
|-
|dynamic
Line 837 ⟶ 893:
|
|[[Enhanced Variable Rate Codec B|EVRC-B]] audio
|
|-
Line 848 ⟶ 904:
|
|[[Enhanced Variable Rate Codec B|EVRC-WB]] audio
|
|-
Line 859 ⟶ 915:
|
|[[JPEG 2000]] video
|
|-
Line 870 ⟶ 926:
|
|[[UEMCLIP]] audio
|
|-
Line 881 ⟶ 937:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]]3 audio
|
|-
Line 892 ⟶ 948:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]]3+ audio
|
|-
Line 903 ⟶ 959:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]] Advanced Lossless audio
|
|-
Line 914 ⟶ 970:
|
|[[DV (video format)|DV]] video
|{{IETF RFC
|-
Line 925 ⟶ 981:
|
|[[ITU-R BT.656]] video
|
|-
Line 936 ⟶ 992:
|
|Bundled MPEG-2 video
|
|-
Line 947 ⟶ 1,003:
|
|[[SMPTE 292M]] video
|
|-
Line 958 ⟶ 1,014:
|
|Redundant Audio Data
|
|-
Line 969 ⟶ 1,025:
|
|Variable-rate DVI4 audio
|
|-
Line 980 ⟶ 1,036:
|
|MPEG-1 Systems Streams video
|
|-
Line 991 ⟶ 1,047:
|
|MPEG-2 Program Streams video
|
|-
Line 1,002 ⟶ 1,058:
|
|tone
|
|-
Line 1,013 ⟶ 1,069:
|
|[[Dual-tone multi-frequency signaling|DTMF]] tone
|
|-
Line 1,024 ⟶ 1,080:
|4<ref group=note>For aptX, the packetization interval must be rounded down to the nearest packet interval that can contain an integer number of samples. So at sampling rates of 11025, 22050, or 44100, a packetization rate of "4" is rounded down to 3.99.</ref>
|[[aptX]] audio
|
|-
Line 1,035 ⟶ 1,091:
|
|[[JPEG XS]] video
|
|-
|dynamic
|scip
|audio/video
|
|8000 or 90000
|
|
|[[Secure Communications Interoperability Protocol|SCIP]]
|{{IETF RFC|9607|link=no}}
|}
{{reflist|group=note}}
==See also==
|