游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

实时传输协议RTP(一)

  实时传输协议:RealtimeTransportProtocol(RTP)。
  实时传输控制协议:RealtimeTransportControlProtocol(RTCP)。
  RFC文档为RFC3550(RFC1889为其过期版本)详细介绍了RTPRTCP相关协议。
  RTP对音频、视频、图像等多种种需要实时传输的多媒体数据提供端到端的实时传输服务。RTP为Internet上端到端的实时传输提供时间信息和流同步,但并不保证服务质量,服务质量由RTCP来提供。
  本章对RTP进行简介和实例说明,RTCP在后面章节详细解释。RTP协议详解
  RTP初始设计是用来满足参与者媒体会议的需要,它没有限定于专门的应用。但随着在单播或多播网络需求中应用实时数据传输的推广。RTP现在广泛的应用在流媒体直播、会议、可视电话等多个领域中。
  简单的多播音频会议。语音通信通过一个多播地址和一对端口来实现。一个用于音频数据(RTP),另一个用于控制包(RTCP)。
  音频和视频会议。如果在一次会议中同时使用了音频和视频会议,这两种媒体将分别在不同的RTP会话中传送,每一个会话使用不同的传输地址(IP地址端口)。如果一个用户同时使用了两个会话,则每个会话对应的RTCP包都使用规范化名字CNAME(CanonicalName)。与会者可以根据RTCP包中的CNAME来获取相关联的音频和视频,然后根据RTCP包中的计时信息(Networktimeprotocol)来实现音频和视频的同步。
  基于UDP实现的,RTP用来为端到端的实时传输提供时间信息和流同步,但并不保证服务质量。服务质量由RTCP来提供。
  整体协议字段如图所示:
  图1rtp协议
  1。RTP协议之Header固定头结构解析
  图2Header固定头
  Header固定头有12个固定字节,各字段按比特计算,代表含义如下所示:
  (1)版本(V):2比特,此定义了RTP的版本。此协议定义的版本是2。
  (2)填充(P):1比特,若填料比特被设置,则此包包含一到多个附加在末端的填充比特,填充比特不算作负载的一部分。填充的最后一个字节指明可以忽略多少个填充比特。填充可能用于某些具有固定长度的加密算法,或者用于在底层数据单元中传输多个RTP包。
  (3)扩展(X):1比特,设置扩展比特标识。0代表无扩展头,1代表有扩展头。
  (4)CSRC计数(CC):4比特,CSRC计数包含了跟在固定头后面CSRC识别符的数目。
  (5)标志(M):1比特,标志的解释由具体协议规定。它用来允许在比特流中标记重要的事件,如帧边界。
  (6)负载类型(PT):7比特,此定义了负载的格式,由具体应用决定其解释,协议可以规定负载类型码和负载格式之间一个默认的匹配。其他的负载类型码可以通过非RTP方法动态定义。RTP发送端在任意给定时间发出一个单独的RTP负载类型;此不用来复用不同的媒体流。
  (7)序列号(sequencenumber):16比特,每发送一个RTP数据包,序列号加1,接收端可以据此检测丢包和重建包序列。序列号的初始值是随机的(不可预测),以使即便在源本身不加密时(有时包要通过翻译器,它会这样做),对加密算法泛知的普通文本攻击也会更加困难。
  (8)时间戳(timestamp):32比特,时间戳反映了RTP数据包中第一个字节的采样时间。时钟频率依赖于负载数据格式,并在描述文件(profile)中进行描述。也可以通过RTP方法对负载格式动态描述。
  (9)SSRC:32比特,用以识别同步源。标识符被随机生成,以使在同一个RTP会话期中没有任何两个同步源有相同的SSRC识别符。尽管多个源选择同一个SSRC识别符的概率很低,所有RTP实现工具都必须准备检测和解决冲突。若一个源改变本身的源传输地址,必须选择新的SSRC识别符,以避免被当作一个环路源。
  (10)CSRC列表:0到15项,每项32比特,CSRC列表识别在此包中负载的所有贡献源。识别符的数目在CC域中给定。若有贡献源多于15个,仅识别15个。CSRC识别符由混合器插入,并列出所有贡献源的SSRC识别符。
  2。RTP协议之Header扩展头结构解析
  RTPHeader固定长度12字节,在一些情况下无法满足需要,需要扩展。在固定头中标识了是否有扩展字段相关信息。
  如果RTP标准头部扩展(X)位为1,就表示CSRC后面还有一些额外的RTP扩展头,rfc5285对headerextension做了拓展,支持两种类型的拓展头OnebyteHeader和TwobyteHeader
  图3扩展头
  扩展头(ExtensionsHeader)所有信息都包含在CC中,可以得知扩展头长度:如CC4,ExtensionsHeadersize44(字节)432(bit)。
  前4个字节来区分用何种类型扩展头definedbyprofile(占2个字节):〔OnebyteHeader标识0xBEDETwobyteHeader标识0x1000〕,length表示除去definedbyprofile和length字段之外的ExtensionsHeader长度说明(占2个字节);
  图4OnebyteHeader
  如上图4所示第一个16为固定为0XBEDE标志,意味着这是一个onebyte扩展,length3说明headerextension的总长度为332bit96bit12byte。
  每个扩展头首先以一个byte开始,ID为标识,占4bit,后4bit是L的长度代表后面紧跟数据长度(此时数据长度为L1),比如L0时,紧跟后面有1个byte的data,同理第二个扩展头的L1说明后面还有2个byte的data,但是注意,其后没有紧跟第三个扩展头,而是添加了2个byte大小的全0的data,这是为了作填充对齐,因为扩展头是以为32bit作填充对齐的
  图5TwobyteHeader
  如上图5所示第一个16为固定为0X1000标志,意味着这是一个twobyte扩展,length3说明headerextension的总长度为332bit96bit12byte。
  每个扩展头首先以一个byte开始,ID为标识,占8bit,后8bit是L的长度代表后面紧跟数据长度(此时数据长度为L,表示真实的长度),比如L0时,紧跟没有data,同理第二个扩展头的L1说明后面还有1个byte的data,但是注意,其后没有紧跟第三个扩展头,而是添加了1个byte大小的全0的data,这是为了作填充对齐,因为扩展头是以为32bit作填充对齐的
  3。RTP协议之PlayloadPadding解析
  注释:buffer为RtpPacket数据,size为RtpPacket数据长度,payloadoffset为RtpPacket数据真正载荷的偏移量,cc为固定头中字段CSRC计数(CC)。
  一段RtpPacket数据包由RtpHeaderRtpBody组成;
  RtpHeader由FixHeaderExtensionsHeader组成;
  RtpBody由PlayloadPadding组成;
  在FixHeader中标识了是否有填充数据字段填充(P);若为1,则有填充字段;如何计算填充数据长度?在RtpPacket包最后一位标记了填充数据长度。注意填充数据长度也包含RtpPacket包最后一位。
  if(P)
  paddingsizebuffer〔size1〕;
  else
  paddingsize0;
  Playload是RtpPacket数据所承载的真实数据,长度为:
  payloadoffsetFixedHeaderSizecc4;
  payloadsizesizepayloadoffsetpaddingsize;
  4。RTP实例演示
  图6wirsharkRtpPacket
  如上图6所示,抓取wirshark获取的rtp包,从中可以看到rtp固定头信息和扩展头信息。截取一段RTP包的buffer数据分析如下:
  9060027c00135150000311a6bede000151027c007c85b80000081063
  90是VPXCC,把90换成二进制10000000
  V是10;P是0;X是1;CC是0000(这个地方有误);
  60是MPT,把60换成二进制01100000
  M是0;PT是1100000;
  027e是SequenceNum;
  00135150是Timestamp;
  000311a6是SSRC;
  bede是扩展头definedbyprofile(OnebyteHeader标识);
  0001是length字段,说明有一个扩展字段;
  51是扩展字段标识和长度,把51换成二进制01010001;
  标识是5;
  长度是1,其真实长度是112;
  027c是扩展字段内容;
  00是填充字段,要保证4的倍数;
  5。RTP代码解析
  此段代码是对RtpPacket的解析,代码中进行了相关注释!!!
  请继续关注本人系列作品!欢迎讨论!!!

机械师带给你一场不足五百元的终身颈部大宝剑,小伙伴们了解一下最近收到了一个机械师带来的全新的产品,机械师音乐颈部按摩仪,提到按摩仪并不陌生,但是我印象中的按摩仪应该是这样的。体积大不容易携带音乐颈部按摩仪就是上图那玩意上面加个蓝牙……有翡殷沛真正的父亲是谁有翡殷沛结局是什么有翡殷沛真正的父亲是谁?其实,殷沛真正的父亲是常欢,并不是殷闻岚。剧情中殷沛如今为殷家报仇就成了一个天大的笑话,殷沛无法接受这个事实。常欢生有一子,体弱多病,全靠人参珍贵……有翡霓裳夫人死了吗霓裳夫人结局是什么在电视剧有翡中,已了解的是在周翡受伤之后,谢允化作千岁忧寻找霓裳夫人,希望她能够帮周翡疗伤,剧中的霓裳夫人集美貌和才华于一身,并且还和海天一色有关。那么,有翡霓裳夫人死了没有?……有翡中谢允为什么叫三公主得知背后原因让人笑掉大牙在电视剧《有翡》当中,谢允有很多称号,其中的一个称号就是三公主,谢允为什么叫三公主呢?得知背后的原因,让人笑掉大牙,一起来看一下具体的情况。1有翡中谢允为什么叫三公主在电……有翡各人物结局介绍(21位主要人物结局)今天整理有翡各人物结局介绍,集合21位剧中主要人物结局介绍,一起去了解了解。1、有翡谢允结局谢允自始至终陪伴在周翡身边,为她指点进退,二人携手共进,生死不弃,谢允的……电视剧有翡的演员表及剧情介绍近段时间以来,电视剧《有翡》虽然说还没有更新,但是在网上的热度很高,大家对这部剧十分的期待。电视剧《有翡》都有哪些演员呢?电视剧《有翡》的演员表及剧情介绍,一起来看一下。1电视……下载淘宝图片有快速办法吗,淘宝怎么下载别人的主图视频做电商最重要的是什么,肯定是销量!想要好的销量就必须要有好的营销方法和好的产品,好的产品图片,如果商品图片如果我们自己亲手去拍摄,不经花费了大量的金钱还会浪费大量的时间在上面,……短视频又添新玩法快手上线变小孩特效8月14日,快手APP上线名为变小孩的魔法表情,在拍摄界面选择该款魔法表情,就能体验变童颜的特效。依赖生成技术的这款魔表真实感极强。据了解,该魔表适配任意iOS及Android……有翡陈子琛是好是坏陈子琛为什么要娶周翡近段时间以来,电视剧《有翡》正在热播当中,在剧中有一个角色似乎不受大家的欢迎,那就是陈子琛,陈子琛到底是好是坏呢?陈子琛为什么要娶周翡?一起来看一下具体的情况。1有翡陈子琛是好……任天堂4。15独立游戏直面会游戏汇总介绍,平平无奇也有值得关在今年2月18日,任天堂为我们带来了2021年的第一场直面会,展示了今年上半年Switch平台的发售阵容,包括《塞尔达传说:御天之剑HD》《马力欧高尔夫:超级冲冲冲》和《迷托邦……花好月圆什么时候播出李庚希首部古装剧来袭最近一部古装剧《花好月圆》已经定档了,这部剧是由李庚希、黄俊捷、丁嘉文、孙安可主演的古装轻喜剧,最近有很多不知道这么剧播出时间,那么花好月圆什么时候播出呢?以及李庚希首部古装剧……清平乐赵徽柔是谁生的赵徽柔的历史原型对应的是哪位公主近日,电视剧《清平乐》正在热播当中,在这部剧的原著小说当中赵徽柔是剧中的女主角,但是在剧中更侧重于宋仁宗,在电视剧《清平乐》当中,赵徽柔是谁生的?赵徽柔的历史原型对应的是哪位公……
乘联会2021年18月中国占世界新能源车50乘联会秘书长崔东树发文称,2021年18月全球广义新能源乘用车销量达到527万台。其中插混、纯电动、燃料电池的狭义新能源车全球销量达到335万台,同比增长150。中国新能源乘用……最适合视频剪辑工作的平板电脑,荣耀平板V7Pro助力高效创作视频加载中。。。如果你是一名短视频博主或者经常使用后期剪辑视频对视频进行处理的话,那么拥有一台适合剪辑视频的工具是十分有必要的。以往很多人都会用笔记本电脑进行视频剪……WIFI密码忘了怎么办?3种方式教你找到wifi密码有很多小伙伴在日常使用手机的过程当中,会出现忘记WiFi密码的问题,比如说手机更新、数据清除了,路由器上的WiFi密码条不见了,家里来了客人想要连接家里的WiFi,比如自己的手……落实反垄断监管要求腾讯称已解除绝大部分音乐版权独家协议8月31日,腾讯音乐娱乐集团(TME)发文,就放弃音乐独家版权的相关情况进行说明。公告指出,截至2021年8月23日,腾讯音乐与上游版权方签署的绝大部分独家协议已按期解约。……索尼发布VR头显XperiaView需配合Xperia1II在索尼今天的活动中,除了发布影像旗舰手机XperiaPROI之外,该公司还发布了一款VR头显XperiaView,该头显需要配合Xperia1III1II手机来使用。该头……光纤变身从信号传输的血管到监测的神经现在走进中国地震局院内的花坛,蹲下身,你还能看出土被翻动过的痕迹。在南门附近,仔细找,你能看到露出在外的一圈光纤。这种廉价的、大众熟知的入户光纤,在地震局内新铺设了600……杰理科技,用芯美好世界文章来源集微网近几年在蓝牙耳机领域,苹果AirPods三代产品的推出加速了真无线蓝牙耳机的普及,使得以蓝牙音箱为代表的一系列无线蓝牙音频设备也渐渐成为市场主流。没办法,无……现在上海北京深圳好多年轻人自称工资月薪45w,是不是真的?我是岭南通途,我来回答!现在上海北京深圳,很多年轻人自称工资月薪四五万,是不是真的?在北京上海深圳,有人月薪四五万这是没毛病的,但是要说很多年轻人月薪四五万我是不信的!……天猫618小米独舞,华为的落寞谁能懂?618这个节日是京东发明的,看似京东为主导但是天猫等其它品牌肯定不会让它唱独角戏,所以现在就演变为一个电商平台的狂欢秀。所以各手机品牌每年到这个时候每个品牌都非常的重视。……特斯拉不是豪华车汽车媒体喜欢把特斯拉称为豪华汽车。依我看特斯拉和豪华汽车的关系比猴子和我之间的差距还要大。豪华车有两个概念。一个是豪华车,一个是豪华品牌。豪华车一般指D级车,就是轴距要有……想买个小米手机,小米10s和红米k40到底选谁呢?这要看你的需求。要音质的话选小米10s没啥要求就选红米k40屏幕:k40是120HZ刷新率,比小米10s的90HZ更加流畅。红米k40是直屏,小米10s是曲面……三款适合年轻人用的手机!颜值高配置也不差1、一加9Pro据了解一加和哈苏展开了合作,因此在拍摄方面有了很大的突破,能使照片展示非常自然的色彩。这样一来一加9Pro拍出照片的效果非常可观,即便是夜晚光线较暗的时候……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网