当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

RTP与RTCP协议介绍[Java编程]

赞助商链接



  本文“RTP与RTCP协议介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

1.流媒体( Streaming Media)

1.1流媒体概念

流媒体技术是网络技术和多媒体技术发展到一定阶段的产物.术语流媒体既可以指在网上传输持续时基媒体的流式技术,也可以指利用流式技术的持续时基媒体本身.在网上传输音频、视频等多媒体信息目前主要有两种方法:下载和流式传输.采取下载方法,用户需求先下载整个媒体文件,然后才能举行播放.由于网络带宽的限制,下载常常要花很长时间,所以这种处理方法耽误很大.而流媒体实现的关键技术是流式传输.传输之前首先对多媒体举行预处理(降低质量和高效压缩) ,然后利用缓存系统来保证数据持续精确地举行传输.利用流式传输方法,用户没必要像采取下载方法那样要等到整个文件全部下载完毕,而是只需经过几秒到几十秒的启动延时便可在客户端举行播放和傍观.此时媒体文件的剩余部份将在后台持续下载.与纯真的下载方法相比,这种对多媒体文件边下载边播放的流式传输方法不但使启动延时大幅度地缩短,并且对系统缓存容量的需求也大大降低.利用流式传输的另一个好处是使传输那些事前不知道或无法知道大小的媒体数据(如网上直播、视频会议等) 成为大概.

到目前为止,Internet 上利用较多的流式视频格局主要有以下三种:RealNetworks 公司的RealMedia ,Apple 公司的QuickTime 以及Microsoft 公司的Advanced Streaming Format (ASF) .

1.2支持流媒体的协议

多媒体利用的一个明显特点是数据量大,并且很多利用对及时性要求对比高.传统的TCP 协议是一个面向衔接的协议,它的重传机制和堵塞掌握机制都是不实用于及时多媒体传输的.RTP 是一个利用型的传输层协议,它并不供应任何传输坚固性的保证和流量的堵塞掌握机制.RTP 位于UDP(User Datagram Protocol) 之上.UDP 固然没有TCP 那么坚固,并且无法保证及时业务的服务质量,需求RTCP 及时监控数据传输和服务质量.但是,由于UDP 的传输时延低于TCP ,能与音频和视频很好地配合.因此,在实际利用中,RTP/ RTCP/ UDP 用于音频/ 视频媒体,而TCP 用于数据和掌握信令的传输.目前,支持流媒体传输的协议主要有及时传输协议RTP( Real-Time Transport Protocol) 、及时传输掌握协议RTCP(Real-Time Transport Control Protocol) 和及时流协议RTSP(Real-Time Streaming Protocol) 等.下面辨别对这三种协议作扼要介绍.流媒体协议栈如图1 所示.

图1 流媒体协议栈

2.及时传输协议RTP(Real-Time Transport Protocol):

RTP是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889公布.RTP被定义为在一对一或一对多的传输情形下工作,其目的是供应时间信息和实现流同步.RTP的典型利用成立在UDP上,但也可以在TCP或ATM等其他协议之上工作.RTP本身只保证及时数据的传输,并不能为按次序传送数据包供应坚固的传送机制,也不供应流量掌握或堵塞掌握,它依靠RTCP供应这些服务.

2.1 RTP工作机制

威胁多媒体数据传输的一个锋利的问题就是不可意料数据到达时间.但是流媒体的传输是需求数据的合时的到达用以播放和回放.rtp协议就是供应了时间标签,序列号以及别的的构造用于掌握合时数据的放逐.在流的概念中”时间标签”是最重要的信息.发送端按照当即的采样在数据包里躲藏的设置了时间标签.在承受端收到数据包后,就按照时间标签按照精确的速率恢复成原始的合时的数据.差别的媒体魄局调时属性是不一样的.但是rtp本身并不负责同步,rtp只是传输层协议,为了简化运输层处理,提高该层的效率.将部份运输层协议功效(比方流量掌握)上移到利用层完成.同步就是属于利用层协议完成的.它没有运输层协议的完好功效,不供应任何机制来保证及时地传输数据,不支持资源预留,也不保证服务质量.rtp报文乃至不包含长度和报文边界的描写.同时rtp协议的数据报文和掌握报文的利用相邻的差别端口,这样大大提高了协议的机动性和处理的简单性.

rtp协议和udp二者共同完成运输层协议功效.udp协议只是传输数据包,不管数据包传输的时间次序. rtp的协议数据单元是用udp分组来承载的.在承载rtp数据包的时刻,有时刻一帧数据被分割成几个包具有相同的时间标签,则可以知道时间标签并非必须的.而udp的多路复用让rtp协议操纵支持显式的多点送达,可以满意多媒领会话的需求.

rtp协议固然是传输层协议但是它没有作为osi体系构造中单独的一层来实现.rtp协议普通按照一个具体的利用来供应服务,rtp只供应协议框架,开辟者可以按照利用的具体要求对协议举行充分的扩大.


  以上是“RTP与RTCP协议介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • RTP与RTCP协议介绍
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .