1 / 9
文档名称:

实时传输协议(rtp)和实时控制协议(rtcp.doc

格式:doc   大小:76KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实时传输协议(rtp)和实时控制协议(rtcp.doc

上传人:sssmppp 2020/3/3 文件大小:76 KB

下载得到文件列表

实时传输协议(rtp)和实时控制协议(rtcp.doc

相关文档

文档介绍

文档介绍:实时传输协议(RTP)和实时控制协议(RTCP公告:〜历届参会网友精彩心得集锦[意见反馈][官方博客]实时传输协议(RTP)和实时控制协议(RTCP)收藏RTP是一种提供端对端传输服务的实时传输协议,用来支持在单目标广播和多目标广播网络服务中传输实时数据,而实时数据的传输则由RTCP协议来监视和控制。RTP定义在RFC使用RTP协议的应用程序运行在RTP之上,而执行RTP的程序运行在UDP的上层,目的是为了使用UDP的端口号和检查和。如图16-12所示,RTP可以看成是传输层的子层。由多媒体应用程序生成的声音和电视数据块被封装在RTP信息包中,每个RTP信息包被封装在UDP消息段中,然后再封装在TP数据包中。1889中。信息包的结构包含广泛用于多媒体的若干个域,包括声音点播(audio-on-demand)、影视点播(videoondemand)、因特网电话(telephony)和电视会议(videoconferencing)oRTP的规格没有对声音和电视的压缩格式制定标准,它可以被用来传输普通格式的文件。例如,WAV或者GSM(munications)格式的声音、MPEGT和MPEG-2的电视,也可以用来传输专有格式存储的声音和电视文件。TCP/TP模型应用层(application)传输层RTPUDPIP数据链路层(datalink)物理层(physical)图16-12RTP是传输层上的协议从应用开发人员的角度来看,可把RTP执行程序看成是应用程序的一部分,因为开发人员必需把RTP集成到应用程序屮。在发送端,开发人员必需把执行RTP协议的程序写入到创建RTP信息包的应用程序中,然后应用程序把RTP信息包发送到UDP的套接接II(socketinterface),如图16-13所示;同样,在接收端,RTP信息包通过UDP套接接口输入到应用程序,因此开发人员必需把执行RTP协议的程序写入到从RTP信息包中抽出媒体数据的应用程序。TCP/IP模型应用层(application)RTP套接接口UDPIP数据链路层(datalink)物理层(physical)图16-13RTP和UDP之间的接口现以用RTP传输声音为例来说明它的工作过程。假设音源的声音是64kb/s的PCM编码声音,并假设应用程序取20毫秒的编码数据为一个数据块(chunk),即在一个数据块中有160个字节的声音数据。应用程序需要为这块声音数据添加RTP标题生成RTP信息包,这个标题包括声音数据的类型、顺序号和时间戳。然后RTP信息包被送到UDP套接接口,在那里再被封装在UDP信息包中。在接收端,应用程序从套接接口处接收RTP信息包,并从RTP信息包屮抽出声音数据块,然后使用RTP信息包的标题域中的信息正确地译码和播放声音。如果应用程序不使用专有的方案来提供有效载荷类型(payloadtype).顺序号或者时间戳,而是使用标准的RTP协议,应用程序就更容易与其他的网络应用程序配合运行,这是大家都希望的事情。例如,如果有两个不同的公司都在开发因特网电话软件,他们都把RTP合并到他们的产品中,这样就有希望:使用不同公司电话软件的用户之间能够进行通信。这里需要强调的是,RTP本身不提供任何机制来确保把数据及吋递送到接收端或者确保其他的服务质量,它也不担保