Content deleted Content added
Asilvering (talk | contribs) Wikipedia:Articles for deletion/RTP payload formats closed as no consensus (XFDcloser) |
|||
(48 intermediate revisions by 9 users not shown) | |||
Line 1:
{{Short description|Multimedia information signaling}}
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 45 ⟶ 91:
|20
|ITU-T [[G.711]] PCM [[μ-Law]] audio 64 kbit/s
|
|-
Line 56 ⟶ 102:
|
|reserved, previously [[FS-1016]] [[CELP]] audio 4.8 kbit/s
|{{IETF RFC
|-
Line 67 ⟶ 113:
|
|reserved, previously ITU-T [[G.721]] [[ADPCM]] audio 32 kbit/s or ITU-T [[G.726]] audio 32 kbit/s
|{{IETF RFC
|-
Line 78 ⟶ 124:
|20
|European [[GSM-FR|GSM Full Rate]] audio 13 kbit/s (GSM 06.10)
|
|-
Line 89 ⟶ 135:
|30
|ITU-T [[G.723.1]] audio
|
|-
Line 100 ⟶ 146:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 32 kbit/s
|
|-
Line 111 ⟶ 157:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 64 kbit/s
|
|-
Line 122 ⟶ 168:
|20
|Experimental [[Linear predictive coding|Linear Predictive Coding]] audio 5.6 kbit/s
|
|-
Line 133 ⟶ 179:
|20
|ITU-T G.711 PCM [[A-Law]] audio 64 kbit/s
|
|-
Line 140 ⟶ 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 154 ⟶ 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 166 ⟶ 212:
|20
|[[Linear PCM]] 16-bit audio 705.6 kbit/s, uncompressed
|{{IETF RFC|3551|link=no}}{{Rp|p=27}}
|-
Line 177 ⟶ 223:
|20
|[[QCELP|Qualcomm Code Excited Linear Prediction]]
|{{IETF RFC|2658|link=no}}, {{IETF RFC|3551|link=no}}{{Rp|p=28}}
|-
Line 187 ⟶ 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 199 ⟶ 245:
|
|[[MPEG-1]] or [[MPEG-2]] audio only
|{{IETF RFC|2250|link=no}}, {{IETF RFC|3551|link=no}}
|-
Line 210 ⟶ 256:
|20
|ITU-T [[G.728]] audio 16 kbit/s
|
|-
Line 221 ⟶ 267:
|20
|[[Interactive Multimedia Association|IMA]] [[ADPCM]] audio 44.1 kbit/s
|
|-
Line 232 ⟶ 278:
|20
|IMA ADPCM audio 88.2 kbit/s
|
|-
Line 243 ⟶ 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 254 ⟶ 300:
|
|reserved, previously [[comfort noise]]
|
|-
Line 265 ⟶ 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 276 ⟶ 322:
|
|[[JPEG]] video
|
|-
Line 287 ⟶ 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 299 ⟶ 344:
|
|ITU-T [[H.261]] video
|
|-
Line 310 ⟶ 355:
|
|MPEG-1 and MPEG-2 video
|
|-
Line 321 ⟶ 366:
|
|MPEG-2 [[MPEG transport stream|transport stream]]
|
|-
Line 332 ⟶ 377:
|
|[[H.263]] video, first version (1996)
|{{IETF RFC|2190|link=no}}, {{IETF RFC|3551|link=no}}
|-
Line 343 ⟶ 388:
|
|reserved because RTCP packet types 200–204 would otherwise be indistinguishable from RTP payload types 72–76 with the marker bit set
|
|-
Line 354 ⟶ 399:
|
|note that RTCP packet type 207 (XR, Extended Reports) would be indistinguishable from RTP payload types 79 with the marker bit set
|
|-
Line 365 ⟶ 410:
|
|[[H.263]] video, second version (1998)
|{{IETF RFC|2190|link=no}}, {{IETF RFC|3551|link=no}}, {{IETF RFC|4629|link=no}}
|-
Line 376 ⟶ 421:
|
|[[H.263]] video, third version (2000)
|
|-
Line 387 ⟶ 432:
|
|[[H.264]] video (MPEG-4 Part 10)
|{{IETF RFC
|-
Line 398 ⟶ 443:
|
|[[H.264]] video
|
|-
Line 409 ⟶ 454:
|
|[[H.265]] video (HEVC)
|
|-
Line 431 ⟶ 476:
|20, 30
|[[iLBC|Internet low Bitrate Codec]] 13.33 or 15.2 kbit/s
|
|-
Line 442 ⟶ 487:
|
|ITU-T [[G.711|G.711.1]] A-law
|
|-
Line 453 ⟶ 498:
|
|ITU-T [[G.711|G.711.1]] μ-law
|
|-
Line 475 ⟶ 520:
|
|ITU-T [[G.719]]
|
|-
Line 486 ⟶ 531:
|
|ITU-T [[G.722.1]] and G.722.1 Annex C
|
|-
Line 497 ⟶ 542:
|20
|ITU-T [[G.726]] audio 16 kbit/s
|
|-
Line 508 ⟶ 553:
|20
|ITU-T G.726 audio 24 kbit/s
|
|-
Line 519 ⟶ 564:
|20
|ITU-T G.726 audio 32 kbit/s
|
|-
Line 530 ⟶ 575:
|20
|ITU-T G.726 audio 40 kbit/s
|
|-
Line 541 ⟶ 586:
|20
|ITU-T [[G.729]] Annex D
|
|-
Line 552 ⟶ 597:
|20
|ITU-T [[G.729]] Annex E
|
|-
Line 563 ⟶ 608:
|
|ITU-T [[G.729.1]]
|
|-
Line 574 ⟶ 619:
|20
|ITU-T [[GSM-EFR]] (GSM 06.60)
|
|-
Line 585 ⟶ 630:
|
|ITU-T [[Half Rate|GSM-HR]] (GSM 06.20)
|
|-
Line 596 ⟶ 641:
|
|[[Adaptive Multi-Rate]] audio
|
|-
Line 607 ⟶ 652:
|
|[[AMR-WB|Adaptive Multi-Rate Wideband]] audio (ITU-T G.722.2)
|
|-
Line 618 ⟶ 663:
|
|[[AMR-WB+|Extended Adaptive Multi Rate – WideBand]] audio
|
|-
Line 629 ⟶ 674:
|
|[[Vorbis]] audio
|
|-
Line 640 ⟶ 685:
|20
|[[Opus (audio format)|Opus]] audio
|
|-
Line 651 ⟶ 696:
|
|[[Speex]] audio
|
|-
Line 662 ⟶ 707:
|
|Loss-Tolerant [[MP3]] audio
|{{IETF RFC
|-
Line 673 ⟶ 718:
|
|[[MPEG-4 Audio]] (includes [[Advanced_Audio_Coding|AAC]])
|{{IETF RFC
|-
Line 684 ⟶ 729:
|
|[[MPEG-4 Visual]]
|{{IETF RFC
|-
Line 695 ⟶ 740:
|
|[[MPEG-4]] Elementary Streams
|
|-
Line 706 ⟶ 751:
|
|[[VP8]] video
|
|-
Line 717 ⟶ 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 728 ⟶ 784:
|20
|[[Linear PCM]] 8-bit audio with 128 offset
|{{IETF RFC
|-
Line 739 ⟶ 795:
|20 (by analogy with L16)
|IEC 61119 12-bit nonlinear audio
|{{IETF RFC
|-
Line 750 ⟶ 806:
|20
|[[Linear PCM]] 16-bit audio
|{{IETF RFC
|-
Line 761 ⟶ 817:
|20 (by analogy with L16)
|[[Linear PCM]] 20-bit audio
|{{IETF RFC
|-
Line 772 ⟶ 828:
|20 (by analogy with L16)
|[[Linear PCM]] 24-bit audio
|{{IETF RFC
|-
Line 783 ⟶ 839:
|
|Uncompressed Video
|
|-
Line 794 ⟶ 850:
|
|[[Dolby AC-3]] audio
|
|-
Line 805 ⟶ 861:
|
|[[Dolby Digital Plus|Enhanced AC-3]] audio
|
|-
Line 816 ⟶ 872:
|
|[[Text over IP]]
|
|-
|dynamic
|EVRC<br>EVRC0<br>EVRC1
|audio
Line 826 ⟶ 883:
|
|[[Enhanced Variable Rate Codec|EVRC]] audio
|
|-
|dynamic
Line 836 ⟶ 893:
|
|[[Enhanced Variable Rate Codec B|EVRC-B]] audio
|
|-
Line 847 ⟶ 904:
|
|[[Enhanced Variable Rate Codec B|EVRC-WB]] audio
|
|-
Line 858 ⟶ 915:
|
|[[JPEG 2000]] video
|
|-
Line 869 ⟶ 926:
|
|[[UEMCLIP]] audio
|
|-
Line 880 ⟶ 937:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]]3 audio
|
|-
Line 891 ⟶ 948:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]]3+ audio
|
|-
Line 902 ⟶ 959:
|
|[[Adaptive Transform Acoustic Coding|ATRAC]] Advanced Lossless audio
|
|-
Line 912 ⟶ 969:
|
|
|[[DV (video format)|DV]] video
|{{IETF RFC
|-
Line 924 ⟶ 981:
|
|[[ITU-R BT.656]] video
|
|-
Line 935 ⟶ 992:
|
|Bundled MPEG-2 video
|
|-
Line 946 ⟶ 1,003:
|
|[[SMPTE 292M]] video
|
|-
Line 957 ⟶ 1,014:
|
|Redundant Audio Data
|
|-
Line 968 ⟶ 1,025:
|
|Variable-rate DVI4 audio
|
|-
Line 979 ⟶ 1,036:
|
|MPEG-1 Systems Streams video
|
|-
Line 990 ⟶ 1,047:
|
|MPEG-2 Program Streams video
|
|-
Line 1,001 ⟶ 1,058:
|
|tone
|
|-
Line 1,012 ⟶ 1,069:
|
|[[Dual-tone multi-frequency signaling|DTMF]] tone
|
|-
Line 1,023 ⟶ 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,034 ⟶ 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==
|