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

别再只盯着96了!聊聊SIP通话里RTP负载类型(Payload Type)那些容易踩的坑 本文深入探讨SIP通话中RTP负载类型(Payload Type)的常见问题与解决方案,帮助开发者避免动态类型分配中的数值冲突、编码名称不匹配等陷阱。通过实战案例和抓包分析,提供终端兼容性调优策略,确保VoIP通信的稳定性和互操作性。 阅读详情

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]

除了上表中明确指定PT值的负载类型,还有些负载类型由于诞生的较晚,没有具体的PT值,只能使用动态(dynamic)PT值,即96到127,这就是为什么大家普遍指定H264的PT值为96。下表中列出了没有具体PT值的负载类型。

Media TypeSubtype 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]
audioatrac344100 [RFC5584]
audioATRAC-ADVANCED-LOSSLESS  [RFC5584]
audioatrac-x  [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]
audioeac3  [RFC4598]
audioEVRC80001[RFC4788]
audioEVRC080001[RFC4788]
audioEVRC180001[RFC4788]
audioEVRCB80001[RFC4788]
audioEVRCB080001[RFC4788]
audioEVRCB180001[RFC4788]
audioEVRCWB  [RFC5188]
audioEVRCWB0  [RFC5188]
audioEVRCWB1  [RFC5188]
audiofwdred  [RFC6354]
audiog71948000 [RFC5404]
audioG7221160001[RFC5577]
audioG726-1680001[RFC3551][RFC4856]
audioG726-2480001[RFC3551][RFC4856]
audioG726-3280001[RFC3551][RFC4856]
audioG726-4080001[RFC3551][RFC4856]
audioG729D80001[RFC3551][RFC4856]
audioG729E80001[RFC3551][RFC4856]
audioGSM-EFR80001[RFC3551][RFC4856]
audioL8  [RFC3551][RFC4856]
audioraptorfec  [RFC6682]
audioRED  [RFC2198][RFC3555]
audiortx  [RFC4588]
audioVDVI 1[RFC3551][RFC4856]
audioL20  [RFC3190]
audioL24  [RFC3190]
audioMP4A-LATM  [RFC3016]
audiompa-robust90000 [RFC5219]
audioparityfec  [RFC5109]
audioSMV80001[RFC3558]
audioSMV080001[RFC3558]
audiot140c  [RFC4351]
audiot38  [RFC4612]
audiotelephone-event  [RFC4733]
audiotone  [RFC4733]
audioDVI4  [RFC4856]
audioG722  [RFC4856]
audioG723  [RFC4856]
audioG728  [RFC4856]
audioG729  [RFC4856]
audioGSM  [RFC4856]
audioL16  [RFC4856]
audioLPC  [RFC4856]
audioPCMA  [RFC4856]
audioPCMU  [RFC4856]
audioG729116000 [RFC4749][RFC5459]
audioGSM-HR-088000 [RFC5993]
audioiLBC8000 [RFC3952]
audioip-mr_v2.516000 [RFC6262]
audioMPA90000 [RFC3555]
audiompeg4-generic  [RFC3640][RFC5691][RFC6295]
audioPCMA-WB16000 [RFC5391]
audioPCMU-WB16000 [RFC5391]
audioQCELP  [RFC3555]
audiortp-midi  [RFC6295]
audiospeex  [RFC5574]
audiouemclip  [RFC5686]
audioulpfec  [RFC5109]
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]
参考链接: https://www.ietf.org/assignments/rtp-parameters/rtp-parameters.xml

RTP的H.264载荷的三种type H.264 Payload 格式定义了三种不同的基本的负载(Payload)结构. 接收端可能通过 RTP Payload的第一个字节来识别它们. 这一个字节类似 NALU 头的格式, 而这个头结构的 NAL 单元类型字段则指出了代表的是哪一种结构,这个字节的结构如下, 可以看出它和 H.264 的 NALU 头结构是一样的.       +---------------+       | 阅读详情

相关推荐

RTP PayloadType类型整理

RTP PayloadType类型整理 RTP PayloadType类型整理

RTP理解

一、TRP理解 RTP:实时传输协议(Real-time Transport Protocol或简写RTP)是一个网络传输协议. RTP定义了两种报文:RTP报文和RTCP报文,RTP报文用于传送媒体数据(如音频和视频),它由 RTP报头和数据两部分组成,RTP数据部分称为有效载荷(payload);RTCP报文用于传送控制信息,以实现协议控制功能。RTP报文和RTCP 报文将作为下层协议的数据单元进行传输。如果使用UDP,则RTP报文和RTCP报文分别使用两个相邻的UDP端口,RTP报文使用低端口,RTC

xt18971492243的博客 1万+

华硕天选3 win11+ubuntu20.04双硬盘双系统配置(包括ubuntu重启后无法成功进入、没有wifi图标的设置)

1、制作系统盘 2、分区 3、重启电脑按F2

baidu_38431960的博客 1万+

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

PTEncoding NameAudio/Video (A/V)Clock Rate (Hz)ChannelsReference0PCMUA80001[RFC3551]1Reserved2Reserved3GSMA80001[RFC3551]4G723A80001[Vineet_Kumar][RFC3551]5DVI4A80001[RFC3551]6DVI4A16000...

草上爬的博客 4万+

ASPP - 空洞空间金字塔池化

文章目录1 空洞卷积1.1 空洞卷积的理解1.1.1 一维1.1.2 二维1.2 空洞卷积的优劣2. ASPP3. 代码 1 空洞卷积 1.1 空洞卷积的理解 1.1.1 一维 (a) 正常卷积:输入特征 Input feature,kernel = 3,stride = 1,pad = 1,输出特征 Output feature。 (b) 空洞卷积:与图 (a) 不同之处在于 pad = 2,同时引入一个 rate = 2(表示卷积核中参数间间隔的超参)。   还可通过下图进一步理解普通卷积与空洞卷

晓野豬 2万+

【操作系统】Hello CTF-专为CTF比赛封装的虚拟机 Beta版

很多师傅在学习与研究CTF的道路上,总是碰到想提升自我水平,但缺少本地化的训练环境以及安装各类软件的烦恼现象;因此拥有一些趁手“武器”,干起活来将会事半功倍。CTFos是探姬(ProbiusOfficial)专为CTF比赛封装的虚拟机,基于工具集封装多个版本和系统。CTF入门选手各行业网络/信息从业人员安全相关工作人员但不想在工作机上安装CTF一些奇葩的软件…该系统是通过虚拟机封装的,需要使用打开!一个专为CTF比赛封装的虚拟机,开箱即用。

qq_47493625的博客 1万+

python工具-解析wireshark的rtp抓包

将 rtp 包数据,使用 python 解析,然后根据需要,再进一步分析

knowledgebao的博客 1620

工业视觉中HDR算法的动态范围优化与Debevec/Mertens方法实践

本文深入探讨了工业视觉中HDR(高动态范围)成像技术,重点解析了Debevec和Mertens两种核心算法。针对工业场景中因动态范围不足导致的过曝与欠曝问题,文章详细对比了两种方法的原理、实现步骤、参数调优及适用场景,为工程师在静态检测与高速产线等不同需求下,选择并实践HDR算法提供了清晰的指导。

weixin_29099217的博客 193

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 标识符的个数(作用...

小小的熊的博客 8548

【Simulink教程案例19】基于simulink的扩频通信系统建模与仿真

扩频是一种应用于数字调制信号的调制技术,可以提高传输信号的带宽。扩频通信具有抗干扰能力强,扩频增益越大,抗干扰能力越强。而且扩频通信具有很强的保密性,扩频后信号近似白噪声,功率谱密度也很低。扩频通信可用于多址通信。扩频调制有如下三个特点:① 扩频后信号的带宽远大于信号所需的带宽② 使用扩频码进行扩频调制,扩频码与信号中的数据相互独立③ 在接收端,通过将接收信号与扩频码的同步副本进行相关,实现解扩。

FPGA/MATLAB学习教程/源码/项目合作开发 2197

24、流化催化裂化的分子建模

本文探讨了流化催化裂化(FCC)的分子建模方法,重点分析了如何通过机理建模和模型修剪策略(如反应规则和随机规则)来减少计算复杂度,同时保持化学意义。文章还介绍了定量结构反应性关联(QSRC)在动力学参数确定中的应用,以及结焦对催化剂活性的影响。通过这些方法,FCC反应模型能够在预测产物分布的同时,显著提高计算效率。

s8t9u0v1w的博客 141

基于RTP协议的H.264视频传输系统:实现

实现的原理:基于RTP协议的H.264视频传输系统:原理 相关文章: 【1】RTP协议分析 【2】jrtplib简介 【3】Qt调用jrtplib实现单播、多播和广播 【4】RTP 有效负载(载荷)类型,RTP Payload Type 【5】H.264(H264)视频文件的制作 【6】H.264格式分析 【7】H.264视频压缩标准 关于RTP Payload Format

草上爬的博客 1万+

第3讲:单端传输线的时域TDR仿真(基于实战的第一次仿真视角切换)

本文为CST仿真系列教程的第3讲,主要介绍传输线阻抗(TDR)的两种仿真方法:基于S参数的频域计算和基于高斯脉冲的时域计算。文章详细演示了在CST PCB Studio中修改电容参数、设置TDR仿真参数(包括截止时间和采样点数)的操作步骤,并通过对比实验展示TVS寄生电容对阻抗曲线的影响。最后将两种TDR方法的结果进行对比,验证了两种方法的一致性。本教程适合硬件工程师通过时域波形直观分析传输线阻抗特性,是信号完整性分析的重要技能。

一只豌豆象的博客 227

RFC3984: RTP Payload Format for H.264 Video(中英文版)官方文献,RTP协议头格式分析详解;RTP载荷H264码流;

RFC3984: RTP Payload Format for H.264 Video(中英文版)官方文献,RTP协议头格式分析详解;RTP载荷H264码流;

qq_50635297的博客 895

STM32F103C8T6驱动DHT11温湿度传感器程序

本程序基于 STM32F103C8T6 微控制器,通过 GPIO 模拟单总线通信时序实现对 DHT11 温湿度传感器的数据采集,主机采用拉低数据线的方式触发传感器启动,并通过检测高电平持续时间区分逻辑“0”和“1”,依次读取湿度和温度的整数数据及校验位,经过校验后将有效结果存入缓存数组,实现对环境温湿度的周期性测量与处理。

加斯顿工程师的博客 200

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

谈谈RTP传输中的负载类型和时间戳

最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用环境,但是仅仅有库就能解决一切问题吗?可能仿照着一些例子程序,你能够完成主要的功能,但一旦问题发生了,不清楚原...

夜空中最亮的星 731

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

RTP负载类型定义

RTP封包中的有效负载类型(Payload Type)的栏位长度为7位元,因此RTP可以支援128种不通的有效负载类型。这个栏位用来指示声音或影像使用的编码类型,而且由发送端决定,不过当然前提是接收端也要拥有处理的能力。如果发送端在会话或者广播的中途决定改变编码方式,发送端可通过这个栏位来通知接收端。下面列出一些目前RTP所能支援的声音、影像有效负载类型。 有效负载号 (PT)      

htjx99的专栏 2088

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: sdp文件详细总结
下一篇: rtp,rtcp网络音视频写入(avi)文件,音视频同步方案
mincheat
博客等级 码龄17年 46粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值