首页 > 其他分享 >RTP协议

RTP协议

时间:2024-09-16 15:13:20浏览次数:8  
标签:协议 报文 信源 CSRC RTP 标识符

RTP(Real-time Transport Protocol)即实时传输协议,是一种网络传输协议,对应的RFC文档为RFC3550,RTP协议描述了在互联网上传输音视频的标准数据包格式。

 

RTP头遵循下面的格式:

 起始的12个字节是每个RTP数据包都有,CSRC标识符列表只有当

V:RTP协议的版本号,占2位,目前协议版本号为2

P:填充标志,占1位,若为1,则在该报文的尾部填充一个或多个字节,它们不是有效载荷

X:扩展标志:占1位,若为1,则在RTP固定头部之后有一个扩展头

CC:CSRC计数器,占4位,标识CSRC标识符的个数

M:标记,占1位,不同载荷有不同的含义,对于视频标记一帧的结束;对于音频标记会话的开始

PT:有效载荷类型,占7位,用于说明RTP报文中有效载荷的类型

sequence number:序列号,占16位,用于标识发送者所发送的RTP报文的序列号,每发送一个报文,序列号增1。当下层协议用UDP时,网络不好的情况下可以用来判断丢包;出现网络抖动的时候可以用来对数据进行重新排序,音频和视频时分别计数的。

timestamp:时间戳,占32位,反映了该RTP报文的第一个字节的采样时刻;接收者使用时间戳来计算延迟和延迟抖动,并进行同步控制。

SSRC:同步信源标识符,占32位,用于标识同步信源。该标识符是随机产生的。

 CSRC:特约信源标识符,每个CSRC占32位,可以有0-15个,每个CSRC标识了包含在该RTP报文有效载荷中的所有特约信源。

若扩展标志被置位,说明紧跟在报文头后面的是一个扩展头,格式如下:

 

标签:协议,报文,信源,CSRC,RTP,标识符
From: https://www.cnblogs.com/Arthurian/p/18404930

相关文章

  • 【USB3.0协议学习】Topic4·USB3.0的Port Connect State Machine和设备枚举
    上一节的文章【USB3.0协议学习】Topic2·USB3.0的LTSSM分析中我们详细分析了USB3.0协议中的链路训练状态机(LTSSM)的各状态和跳转条件,覆盖了所有LTSSM状态。本文我们将从Roothubport和DevicePort的角度讨论其PortConnect状态机。该状态机相比LTSSM,是更高层次的状态机,取决于具体......
  • 【USB3.0协议学习】Topic3·三种Reset Events分析
    USB3.0中的三种ResetEvents1.PowerOnResetPowerOnReset被用来代指上电复位,当一个device接入到roothub或者外置hub的时候,该device检测到Vbus信号从无效变为有效,会自动执行复位。(注意,selfpowereddevice不通过Vbus供电,但是Vbus发生转变的时候它同样会执行复位)1.1软件设置P......
  • SOME/IP 通信协议详细介绍
    标签:SOME/IP通信协议详细介绍;SOME/IP;SOME/IP通信协议详细介绍SOME/IP通信协议详细介绍官网:https://some-ip.com/1.什么是SOME/IP?SOME/IP(Scalableservice-OrientedMiddlewarEoverIP)是一种基于服务的中间件通信协议,主要应用于汽车电子系统中。它由......
  • 【USB3.0协议学习】Topic1·USB3.0Hub的一些机制
    一、USB3.0Hub的单播(非广播)机制Hub通过解析下行packetheader中的RouteString字段识别packet要传递的终点,其中4'b0000代表hub本身,4'b0001-4'b1111分别代表hub的各downstreamport,由于USB3.0规定HostController最多级联5级hub,所以每个packetheader中的RouteString字段共有4x5......
  • AbortPolicy(默认策略)
    1.AbortPolicy(默认策略)特点:当任务无法被线程池执行时,会抛出一个RejectedExecutionException异常。使用场景:适用于对任务丢失敏感的场景,当线程池无法接受新任务时,希望立即知道并处理该异常。示例代码:importjava.util.concurrent.*;publicclassAbortPolicyDemo{  publicsta......
  • V-By-One协议详解
    V-By-One协议详解V-By-One协议简介V-by-One是一种高速串行接口技术,由日本赛恩电子公司(THineElectronics)开发,主要用于平板显示器的信号传输。它旨在替代传统的LVDS(LowVoltageDifferentialSignaling)技术,提供更高的传输速率和更低的功耗。V-By-One协议特点及优势V-by-One协议......
  • FlexRay总线协议介绍(1)- 媒体访问控制
    MediaAccessControlCommunicationcycle(通信周期)概述cycle长度:常数,由协议参数gMacroPerCycle定义cycle数量:0-63递增,由协议参数cCycleCountMax定义cycle组成:分为静态段,动态段,符号窗口段,网络空闲时段,仅静态段和网络空闲时段是必须的。ActionPoint:Macrotick(MT)的......
  • DNSCAT2 是一个开源工具,用于通过 DNS 协议进行隐蔽的网络通信。它最初是由 Tim Wright
    DNSCAT2是一个开源工具,用于通过DNS协议进行隐蔽的网络通信。它最初是由TimWright开发的,目的是利用DNS协议的特点实现隐蔽的数据传输。DNSCAT2的主要用途是帮助安全研究人员测试和评估DNS相关的安全防护措施,尤其是在针对DNS隧道和数据泄露的防御方面。DNSCAT2的工作......
  • 【隐私计算】Cheetah安全多方计算协议-阿里安全双子座实验室
    2PC-NN安全推理与实际应用之间仍存在较大性能差距,因此只适用于小数据集或简单模型。Cheetah仔细设计DNN,基于格的同态加密、VOLE类型的不经意传输和秘密共享,提出了一个2PC-NN推理系统Cheetah,比CCS'20的CrypTFlow2开销小的多,计算效率更快,通信效率更高。主要贡献有两点:基于格......
  • qt和西门子plc的通讯,用的snap7协议
    个人日记,主要通过s7协议进行pc和设备的连接,知道plc(我用的smart200)的地址,端口号默认102,然后通过协议里的函数进行读取数据,然后在自己编写一个数据处理的过程,得到最终的结果。出现问题:无法连接,看电脑是否与plc的地址在同一网段,win+r cmd进行去pingplc的地址,来确认是否能pi......