RTP交流PPT课件_第1页
RTP交流PPT课件_第2页
RTP交流PPT课件_第3页
RTP交流PPT课件_第4页
RTP交流PPT课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RTP交流,1,.,目录,RTP协议介绍RTP协议在调度机中的应用,2,.,RFC3550RTP:ATransportProtocolforReal-TimeApplicationsRFC3551RTPProfileforAudioandVideoConferenceswithMinimalControlRFC3267Real-TimeTransportProtocol(RTP)PayloadFormatandFileStorageFormatfortheAdaptiveMulti-Rate(AMR)andAdaptiveMulti-RateWideband(AMR-WB)AudioCodecsRFC3984RTPPayloadFormatforH.264Video,参考资料,3,.,RTP(ATransportProtocolforReal-TimeApplication)提供实时的端对端传输业务(如交互的语音和图象),包括负载类型标识,序列号,时间戳,传输监视本身并不提供任何机制保证实时传输或业务质量保证,而是让底层协议去实现RTP包括两个紧密相关的部分实时传输协议(RTPRealTimeTransportProtocol),传输有实时特性的信息,可以解决IP网络时延和乱序对实时数据流带来的影响RTP控制协议(RTCPRTPControlProtocol),RTCP分别在发送方和接收方对RTP报文的收发情况进行监控,并周期性的在发送方和接收方之间交换RTP报文收发情况的报告。RTCP协议只是负责收发RTP报文收发情况报告,对报告的处理依赖于应用层的处理,RTP/RTCP功能介绍,4,.,RTP/RTCP协议栈,5,.,RTP协议头,RTP详解1,6,.,SSRC用于识别RTP报文发送者。标识符被随机生成,表示负责设置序列号和时间戳的实体,通常是RTP包的发送者。如果RTP流来自一个混合器,则SSRC表示此混合器而不是媒体源CSRC表示当RTP流来自一个混合器时,此混合器中的媒体源。比如:一个会议电话中可能有多个人同时发言,每个发言人都是一个CSRC,将所有人的发言混合在一起发出的设备就是SSRC。,RTP详解2,7,.,RTP详解3,8,.,RTP详解4,目前RTP能支持的语音有效承载类型,目前RTP能支持的视频效承载类型,9,.,10,.,RTCP详解1,根据承载控制信息的不同分以下几种报文SR(SenderReport)/RR(ReceiverReport)报文:RTP的接收方向发送方反馈接收质量,如果RTP的接收方同时也发送RTP报文,则使用SR报告,否则使用RR报告。SDES(Sourcedescription)报文:源描述项,对发送RTCP包的源进行描述,必须包含CNAME项。多个RTP会话使用该字段进行关联,比如语音和视频同步。BYE(Goodbye)报文:表示会话的终止。APP(Application-defined)报文:面向应用的扩展。,11,.,RTP复合包RTCP包的开始部分是与RTP数据包相类似的固定部分,随后是一块结构化单元,它随负载类型不同长度发生变化,但是总以32比特终止。可以连接多个RTCP包形成一个复合RTCP包,而无需任何单个包的分离,在底层协议(如UDP)都是将复合包作为一个包传输的。复合包中的每个RTCP单包可以单独处理,而无需考虑包复合的顺序。RTCP包复合限制加密前缀:当且仅当复合包被加密时,对每个RTCP复合包加32比特的前缀。SR或RR:复合包中的第一个RTCP包必须是其中一个报告包。即使没有数据发送或接收,也要发送空的RR包,或者复合包中其他的唯一包是BYE包,也必须发送报告包。SDES:在每个RTCP复合包中,SDES包必须包括一个CNAME项,其他的源描述项可以选择包括,视具体应用而定,要满足带宽限制。BYE或APP:其他的RTCP包类型,包括还没有定义的,可以按任何顺序排列,除了BYE包必须有一个给定的SSRC/CSRC,做为最后一个包发送。包类型可以出现多次,RTCP详解2,12,.,RTP报文发送统计NTP时间标志RTP时间标志发送包数发送字节数RTP接收统计丢包率累计包损扩展的最高接收序列号间隔抖动环路时延,RTP报文统计方法,13,.,14,.,目录,RTP协议介绍RTP协议在调度机中的应用,15,.,AMR语音负载格式,16,.,H264负载格式,17,.,18,.,jRTP开源代码jRTP是LGPL开源模式,此种开源方式可以以动态库的形式被使用,同时LPGL模块本身及链接LGPL模块的模块不需要开源,用C+开发。jRTP支持RTP及RTCP。jRTP库中常用的几个类:RTPSession,RTPTransmitter,RTPPacketRTPSession提供的主要接口:intPoll();RTPPacke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论