日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RTP有效负载(载荷)类型 (RTP Payload Type)

發布時間:2023/12/29 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RTP有效负载(载荷)类型 (RTP Payload Type) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下圖為RTP部格式:

*****************************************************

1) ? ? ? ?V:RTP協議的版本號,占2位,當前協議版本號為2

2) ? ? ? ?P:填充標志,占1位,如果P=1,則在該報文的尾部填充一個或多個額外的八位組,它們不是有效載荷的一部分。

3) ? ? ? ?X:擴展標志,占1位,如果X=1,則在RTP報頭后跟有一個擴展報頭

4) ? ? ? ?CC:CSRC計數器,占4位,指示CSRC 標識符的個數(作用信源CSRC計數器)

5) ? ? ? ?M: 標記,占1位,不同的有效載荷有不同的含義,對于視頻,標記一幀的結束;對于音頻,標記會話的開始。(對于分組中的重要事件可用該位標識)

6) ? ? ? ?PT: 有效荷載類型,占7位,用于說明RTP報文中有效載荷的類型,如GSM音頻、JPEM圖像等,在流媒體中大部分是用來區分音頻流和視頻流的,這樣便于客戶端進行解析。

?

7) ? ? ? ?序列號:占16位,用于標識發送者所發送的RTP報文的序列號,每發送一個報文,序列號增1。這個字段當下層的承載協議用UDP的時候,網絡狀況不好的時候可以用來檢查丟包。同時出現網絡抖動的情況可以用來對數據進行重新排序,序列號的初始值是隨機的,同時音頻包和視頻包的sequence是分別記數的。

8) ? ? ? ?時戳(Timestamp):占32位,必須使用90 kHz 時鐘頻率。時戳反映了該RTP報文的第一個八位組的采樣時刻。接收者使用時戳來計算延遲和延遲抖動,并進行同步控制。

9) ? ? ? ?同步信源(SSRC)標識符:占32位,用于標識同步信源。該標識符是隨機選擇的,參加同一視頻會議的兩個同步信源不能有相同的SSRC。

10) ? ?特約信源(CSRC)標識符:每個CSRC標識符占32位,可以有0~15個。每個CSRC標識了包含在該RTP報文有效載荷中的所有特約信源。
?

注意
RFC "RTP文件的音頻和視頻會議與最小
控件[RFC3551]指定初始集“有效負載類型”。此列表維護并擴展該列表。
可用的格式

PT Encoding Name Audio/Video (A/V) Clock Rate (Hz) Channels Reference
0PCMUA80001[RFC3551]
1Reserved????
2Reserved????
3GSMA80001[RFC3551]
4G723A80001[Vineet_Kumar][RFC3551]
5DVI4A80001[RFC3551]
6DVI4A160001[RFC3551]
7LPCA80001[RFC3551]
8PCMAA80001[RFC3551]
9G722A80001[RFC3551]
10L16A441002[RFC3551]
11L16A441001[RFC3551]
12QCELPA80001[RFC3551]
13CNA80001[RFC3389]
14MPAA90000?[RFC3551][RFC2250]
15G728A80001[RFC3551]
16DVI4A110251[Joseph_Di_Pol]
17DVI4A220501[Joseph_Di_Pol]
18G729A80001[RFC3551]
19ReservedA???
20UnassignedA???
21UnassignedA???
22UnassignedA???
23UnassignedA???
24UnassignedV???
25CelBV90000?[RFC2029]
26JPEGV90000?[RFC2435]
27UnassignedV???
28nvV90000?[RFC3551]
29UnassignedV???
30UnassignedV???
31H261V90000?[RFC4587]
32MPVV90000?[RFC2250]
33MP2TAV90000?[RFC2250]
34H263V90000?[Chunrong_Zhu]
35-71Unassigned????
72-76Reserved for RTCP conflict avoidance???[RFC3551]
77-95Unassigned????
96-127dynamic???[RFC3551]

除了RTP中列出的RTP有效載荷格式(編碼)之外有效載荷類型表,還有其他有效載荷格式沒有是否分配了靜態RTP有效負載類型,但使用了動態有效負載型號任務。每個有效負載格式都由一個已注冊的下表中列出的媒體子類型。

作為新的有效載荷格式指定后,應將其注冊的媒體子類型添加到其中表。

此外,對于RTP有效負載中列出的有效負載格式在上面的Types表中,“編碼名稱”也被注冊為媒體媒體類型“音頻”或“視頻”下的子類型。時鐘頻率和這里顯示的通道數是這些有效負載的正常值具有正常值的格式。類型名和子類型名都是RFC4288中定義的不區分大小寫。
注冊程序和注冊模板可在 [RFC4855].

除了上表中明確指定PT值的負載類型,還有些負載類型由于誕生的較晚,沒有具體的PT值,只能使用動態(dynamic)PT值,即96到127,這就是為什么大家普遍指定H264的PT值為96。下表中列出了沒有具體PT值的負載類型。

Media Type Subtype Clock Rate (Hz) Channels (audio) Reference
application1d-interleaved-parityfec??[RFC6015]
applicationh2244800?[RFC4573]
applicationparityfec??[RFC3009]
applicationraptorfec??[RFC6682]
applicationrtx??[RFC4588]
applicationsmpte336m??[RFC6597]
applicationulpfec??[RFC5109]
audio1d-interleaved-parityfec??[RFC6015]
audio32kadpcm8000?[RFC3802][RFC2421]
audioac3??[RFC4184]
audioAMR8000?[RFC4867][RFC3267]
audioAMR-WB16000?[RFC4867][RFC3267]
audioamr-wb+72000?[RFC4352]
audioATRAC-ADVANCED-LOSSLESS??[RFC5584]
audioatrac-x??[RFC5584]
audioatrac344100?[RFC5584]
audioBV168000?[RFC4298]
audioBV3216000?[RFC4298]
audioclearmode80001[RFC4040]
audioCN??[RFC3389]
audioDAT12??[RFC3190]
audiodsr-es201108??[RFC3557]
audiodsr-es2020508000?[RFC4060]
audiodsr-es2022118000?[RFC4060]
audiodsr-es2022128000?[RFC4060]
audioDV??[RFC6469]
audioDVI4??[RFC4856]
audioeac3??[RFC4598]
audioEVRC80001[RFC4788]
audioEVRC080001[RFC4788]
audioEVRC180001[RFC4788]
audioEVRCB80001[RFC4788]
audioEVRCB080001[RFC4788]
audioEVRCB180001[RFC4788]
audioEVRCWB??[RFC5188]
audioEVRCWB0??[RFC5188]
audioEVRCWB1??[RFC5188]
audiofwdred??[RFC6354]
audiog71948000?[RFC5404]
audioG722??[RFC4856]
audioG7221160001[RFC5577]
audioG723??[RFC4856]
audioG726-1680001[RFC3551][RFC4856]
audioG726-2480001[RFC3551][RFC4856]
audioG726-3280001[RFC3551][RFC4856]
audioG726-4080001[RFC3551][RFC4856]
audioG728??[RFC4856]
audioG729??[RFC4856]
audioG729116000?[RFC4749][RFC5459]
audioG729D80001[RFC3551][RFC4856]
audioG729E80001[RFC3551][RFC4856]
audioGSM??[RFC4856]
audioGSM-EFR80001[RFC3551][RFC4856]
audioGSM-HR-088000?[RFC5993]
audioiLBC8000?[RFC3952]
audioip-mr_v2.516000?[RFC6262]
audioL8??[RFC3551][RFC4856]
audioL16??[RFC4856]
audioL20??[RFC3190]
audioL24??[RFC3190]
audioLPC??[RFC4856]
audioMELP80001[RFC8130]
audioMELP60080001[RFC8130]
audioMELP120080001[RFC8130]
audioMELP240080001[RFC8130]
audioMP4A-LATM??[RFC3016]
audioMPA90000?[RFC3555]
audiompa-robust90000?[RFC5219]
audiompeg4-generic??[RFC3640][RFC5691][RFC6295]
audioparityfec??[RFC5109]
audioPCMA??[RFC4856]
audioPCMA-WB16000?[RFC5391]
audioPCMU??[RFC4856]
audioPCMU-WB16000?[RFC5391]
audioQCELP??[RFC3555]
audioraptorfec??[RFC6682]
audioRED??[RFC2198][RFC3555]
audiortp-midi??[RFC6295]
audiortx??[RFC4588]
audioSMV80001[RFC3558]
audioSMV080001[RFC3558]
audiospeex??[RFC5574]
audiot140c??[RFC4351]
audiot38??[RFC4612]
audiotelephone-event??[RFC4733]
audiotone??[RFC4733]
audiouemclip??[RFC5686]
audioulpfec??[RFC5109]
audioVDVI?1[RFC3551][RFC4856]
audioVMR-WB16000?[RFC4348][RFC4424]
audiovorbis??[RFC5215]
audiovorbis-config??[RFC5215]
text1d-interleaved-parityfec??[RFC6015]
textfwdred??[RFC6354]
textparityfec??[RFC3009]
textraptorfec??[RFC6682]
textred1000?[RFC4102]
textrtx??[RFC4588]
textt1401000?[RFC4103]
textulpfec??[RFC5109]
videoBMPEG90000?[RFC2343][RFC3555]
video1d-interleaved-parityfec??[RFC6015]
video3gpp-tt??[RFC4396]
videoBT65690000?[RFC2431][RFC3555]
videocelB??[RFC3555]
videoDV90000?[RFC6469]
videoH261??[RFC4587]
videoH26390000?[RFC4628]
videoH263-199890000?[RFC4629]
videoH263-200090000?[RFC4629]
videoH264??[RFC6184]
videoH264-RCDO90000?[RFC6185]
videoH264-SVC??[RFC6190]
videoJPEG??[RFC3555]
videoJPEG2000??[RFC5371]
videoMP1S90000?[RFC2250][RFC3555]
videoMP2P90000?[RFC2250][RFC3555]
videoMP2T??[RFC3555]
videoMP4V-ES90000?[RFC3016]
videompeg4-generic??[RFC3640]
videoMPV??[RFC3555]
videonv??[RFC4856]
videoparityfec??[RFC5109]
videopointer90000?[RFC2862]
videoraptorfec??[RFC6682]
videoraw90000?[RFC4175]
videortx??[RFC4588]
videoSMPTE292M??[RFC3497]
videoulpfec??[RFC5109]
videovc190000?[RFC4425]
videovc290000?[RFC8450]

詳情請參考官方文檔:https://www.ietf.org/assignments/rtp-parameters/rtp-parameters.xml

?

?

?

?

?

?

?

?

?

?

?

?

總結

以上是生活随笔為你收集整理的RTP有效负载(载荷)类型 (RTP Payload Type)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。