欢迎来到天天文库
浏览记录
ID:19368548
大小:31.00 KB
页数:9页
时间:2018-10-01
《实时传输协议(rtp)和实时控制协议(rtcp》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实时传输协议(RTP)和实时控制协议(RTCP公告:2010年SD2.0大会即将在上海召开了~历届参会网友精彩心得集锦[意见反馈][官方博客]实时传输协议(RTP)和实时控制协议(RTCP)收藏RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RT
2、P信息包中,每个RTP信息包被封装在UDP消息段中,然后再封装在IP数据包中。1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(videoondemand)、因特网电话(Internettelephony)和电视会议(videoconferencing)。RTP的规格没有对声音和电视的压缩格式制定标准,它可以被用来传输普通格式的文件。例如,WAV或者GSM(GlobalSystemforMobilecommunications)格式的声音、MPEG-1和MPEG-2的电视,也可以用来传输专有格式存储的声音和电视
3、文件。 TCP/IP模型 应用层(application)传输层RTP UDP IP 数据链路层(datalink) 物理层(physical)图16-12RTP是传输层上的协议从应用开发人员的角度来看,可把RTP执行程序看成是应用程序的一部分,因为开发人员必需把RTP集成到应用程序中。在发送端,开发人员必需把执行RTP协议的程序写入到创建RTP信息包的应用程序中,然后应用程序把RTP信息包发送到UDP的套接接口(socketinterface),如图16-13所示;同样,在接收端,RTP信息包通过UDP套接接口输入到应用程序,因此开发人员必需把执行RTP协议的程序写入到
4、从RTP信息包中抽出媒体数据的应用程序。TCP/IP模型 应用层(application) RTP 套接接口UDP IP 数据链路层(datalink) 物理层(physical) 图16-13RTP和UDP之间的接口现以用RTP传输声音为例来说明它的工作过程。假设音源的声音是64kb/s的PCM编码声音,并假设应用程序取20毫秒的编码数据为一个数据块(chunk),即在一个数据块中有160个字节的声音数据。应用程序需要为这块声音数据添加RTP标题生成RTP信息包,这个标题包括声音数据的类型、顺序号和时间戳。然后RTP信息包被送到UDP套接接口,在那里再被封装在UDP信息
5、包中。在接收端,应用程序从套接接口处接收RTP信息包,并从RTP信息包中抽出声音数据块,然后使用RTP信息包的标题域中的信息正确地译码和播放声音。如果应用程序不使用专有的方案来提供有效载荷类型(payloadtype)、顺序号或者时间戳,而是使用标准的RTP协议,应用程序就更容易与其他的网络应用程序配合运行,这是大家都希望的事情。例如,如果有两个不同的公司都在开发因特网电话软件,他们都把RTP合并到他们的产品中,这样就有希望:使用不同公司电话软件的用户之间能够进行通信。这里需要强调的是,RTP本身不提供任何机制来确保把数据及时递送到接收端或者确保其他的服务质量,它也不担保
6、在递送过程中不丢失信息包或者防止信息包的次序不被打乱。的确,RTP的封装只是在系统端才能看到,中间的路由器并不区分那个IP数据报是运载RTP信息包的。RTP允许给每个媒体源分配一个单独的RTP信息包流,例如,摄像机或者麦克风。例如,有两个团体参与的电视会议,这就可能打开4个信息包流:两台摄像机传送电视流和两个麦克风传送声音流。然而,许多流行的编码技术,包括MPEG-1和MPEG-2在编码过程中都把声音和电视图像捆绑在一起以形成单一的数据流,一个方向就生成一个RTP信息包流。RTP信息包没有被限制只可应用于单目标广播,它们也可以在一对多(one-to-many)的多目标广播
7、树或者在多对多(many-to-many)的多目标广播树上传送。例如,多对多的多目标广播,在这种应用场合下,所有发送端通常都把他们的RTP信息包流发送到具有相同多目标广播地址的多目标广播树上。16.6.2RTP信息包标题域RTP标题由4个信息包标题域和其他域组成:有效载荷类型(payloadtype)域,顺序号(sequencenumber)域,时间戳(timestamp)域和同步源标识符(SynchronizationSourceIdentifier)域等。RTP信息包的标题域的结构如下图所示:PayloadType(有效载
此文档下载收益归作者所有