流媒体实时交互的原理概述

阅读: 评论:0

本科课程论文 Course Paper 论文编号 Paper No: XXXXXX 撰写日期 Date: 2012-5-25
流媒体实时交互的原理概述The principle of real-time interaction of streaming media XX (计算机与信息工程学院 网络工程 09级 XXXXXX )
论文类型Paper Type: 研究总结 Summary of Focused Research 论及主题 Subject Covered:□ 引言□ 流媒体的相关概念□ 流媒体的实时性与交互性■ 流媒体实时交互的原理□ 结论
巢 湖 学
《TCP/IP原理与应用》研究总结报告:流媒体实时交互的原理概述
流媒体实时交互的原理概述
XX
(计算机与信息工程学院09网络工程09级XXXXXXXX)
Email:****************
摘要:生活中,流媒体技术应用随处可见,如远程教育、视频会议、互联网直播等等,其实时交互功能给用户带来了极大的便利。信息在网络的传输过程中,都是使用网络体系各层次的协议来实
现。因此,流媒体的传输以及功能的实现离不开协议的承载。本篇论文首先介绍流媒体的相关
概念,其次介绍实现实时交互性所需要的基本传输协议,最后用图示来阐明客户端与服务器实
时交互的过程。
关键词:流媒体;实时交互;RTP;RTCP;RTSP;RSVP
The principle of real-time interaction of streaming media
XXXXXX
(09012064, College of Computers & Information Engineering, ChaoHu University, Hefei, China)
Email:**************
Abstract:In life, the application of streaming media technology can be seen everywhere, such as distance education, video conference, live broadcast on the Internet etc.In the process of transmission,the
information is based on the protocols of various network system levels.Therefore,the transmission of
streaming media and the realization of the function are also inseparable from the protocol.Firstly,this
paper introduces the concept of streaming media. Secondly,it introduces the basic transmission
protocol that the realization of real-time interaction used. Finally, the graph elucidate the process of
real-time interactive between the client and the server.
Key words:Streaming Media ; Real-time interactive ; RTP ; RTCP ; RTSP ; RSVP
1  引言
当我们使用TCP/IP协议下载电影文件时,服务器将文件按照一定的次序分成若干独立的数据报文,依次发出去,客户端的程序将这些数据报文重新组装起来,最终形成和源文件一样的完整文件。这样,我们就可以对这个文件进行任何操作了。而流媒体技术并非如此,它能够将文件按照特定的顺序发送出去,客户端的播放程序可以边接收数据边播放。
为了使播放更加稳定连贯,通常客户端会通过为接收数据开辟缓存区的方式来解决网路拥挤的问题。这样,只需要在缓冲区充满前等待几秒钟,就可以开始欣赏电影了。文件的剩余部分将在后台从服务器内继续下载。流式传输不仅使启动延时成十倍、百倍地缩短,而且不需要太大的缓存容量。
生活中,流媒体技术应用随处可见,如远程教育、视频会议、互联网直播等等。由此可见,目前基于流媒体的应用非常多,而且发展非常迅猛。丰富的流媒体应用对用户有很强的吸引力,因此在解决了制约流媒体的关键技术问题后,我们可以预料到,流媒体应用必然会成为未来网络的主流应用。
本篇论文首先介绍流媒体的相关概念以及流媒体的实时交互的体现,然后详细介绍实现流媒体实时交
互所需要的传输协议,最后阐述流媒体实现实时交互的过程。
《TCP/IP原理与应用》研究总结报告:流媒体实时交互的原理概述
2  流媒体的相关概念[参考文献1]
2.1  流媒体与流媒体技术
流媒体(Streaming Media)是指在Internet/Intranet上使用流式传输技术的连续时基媒体(如音频、视频或多媒体文件)。它在播放前并不下载整个文件,而是将文件的开始部分内容先存入内存,虽然在开始时会出现一些延时,但保证了数据流可以随时传送随时播放。
流媒体技术不是单一的技术,它建立在众多的基础技术之上,包括网络通信技术、多媒体数据采集技术、多媒体数据压缩技术、多媒体数据存储技术和多媒体数据传输技术。流媒体实时交互的特性就是由多媒体数据传输技术来体现的。
2.2  流式传输
实现流媒体的关键技术就是流式传输。流式传输的定义很广泛,主要指通过网络传送媒体(如音频、视频)技术的总称。实现流式传输有两种方法:顺序流式传输和实时流式传输。
顺序流式传输是顺序下载,在下载文件的同时,我们可以观看已经下载的部分,而不能跳到还未下载的后续部分。顺序流式传输比较适合高质量的短片段,如片头、片尾和广告,但它不适合长片段或者有随机访问要求的视频,如讲座、演说与演示,也不支持现场广播。
实时流式传输保证媒体信号带宽与网络连接匹配,使媒体可被实时观看到。实时流式传输需要专用的流媒体服务器,如QuickTime、Streaming Server与WindowsMediaServer,它还需要特殊网络传输协议,如RTSP(Realtime Streaming Protocol)或MMS(Microsoft Media Server)。实时流式传输总是实时传送,特别适合现场事件,也支持随机访问,如我们对视频播放的快进或后退操作。
2.3  流式传输的基本原理
2.3.1  流式传输图示[参考文献2]
流式传输的实现需要缓存,使用缓存系统来弥补传输延时和抖动的影响,并保证数据包的顺序正确,从而使媒体能连续输出,而不会因为网络暂时拥塞使播放出现停顿。通常高速缓存所需容量并不大,因为高速缓存使用环形链表结构来存储数据,通过丢弃已经播放的内容,流可以重新利用腾出的高速缓存空间来缓存后续尚未播放的内容。
实现流式传输一般都需要专用服务器和播放器,其传输过程如下图所示:
《TCP/IP原理与应用》研究总结报告:流媒体实时交互的原理概述
2.3.2  流式传输过程解析
流式传输的过程如下:用户选择某一流媒体服务器后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,以便把需要传输的实时数据从原始信息中检索出来;然后客户机上的Web浏览器启动相应的媒体播放器程序,从Web服务器检索相关参数对媒体播放器程序进行初始化。媒体播放器程序及A/V服务器同时运行实时流控制协议(RTSP),以交换A/V传输所需的控制信息,A/V服务器使用RTP/UDP协议将A/V数据传输给A/V客户端程序(一般可认为客户端程序等同于媒体播放器程序),一旦A/V数据抵达客户端,A/V客户程序即可播放输出。
在播放过程中,客户机的媒体播放器需要通过RSTP/UDP与媒体服务器实时交换控制信息,媒体服务器根据客户机反馈的流媒体接收情况,自动调整向客户机传送的媒体数据流,从而在客户端达到最优的接收效果。
3  流媒体的实时性与交互性
所谓流媒体的交互性,通俗地来讲,就是在媒体播放时,用户通过选择和控制操作来自主选择播放内容。而实时性则是指系统必须对外来时间再限定时间内做出反应,简单地说,就是达到所需要的“快”。有了实时性,才能实现交互性。
流媒体的实时与交互的特性使我们能够更好更自主化地选择自己所需的媒体服务,这种相对于传统媒体而言不曾具有的新型特性,使流媒体技术广受欢迎,满足人们的需求。
具有流媒体的实时交互性的产品充斥着我们生活工作的各个方面。如大家电脑里必备的看电视工具,PPS、PPTV、Youku网等等,亦或是,远程教育系统,视频会议系统等等。这些产品给我们的生活工作带来极大的便利,技术的发展总是为人类而服务。
4  流媒体实时交互的原理
Internet原本不是用于实时多媒体流的通信的,使用TCP/IP协议不能保证实时通信所要的带宽,传输
延迟所造成的时间抖动将使实时通信的质量严重下降。另外,TCP协议负责数据的流量控制,保证传输的正确性,具有数据重发的功能,这一点不符合实时通信的要求。所以在Internet上传送多媒体信息时,采用的都是UDP/IP协议。由于UDP和IP都不具有连接保证,因而数据传输的可靠性没有保障。因此,IETF(Internet工程项目组)提出了多种实时通信协议,其中针对流媒体传输的各种常用实时协议主要有:实时传输协议RTP、实时传输控制协议RTCP、实时流协议RTSP、资源预定协议RSVP。
4.1  四种协议简述[参考文献3]
4.1.1  RTP协议
在IP网络上传输数字音频或视频信号所使用的协议是实时传输协议RTP(Real-time Transport Protocol)。RTP提供两个关键的特性:每个数据报中的序号及时间戳。序号允许接收端检测不按顺序的交付或数据丢失,时间戳允许接收端控制回放。因为设计RTP是为了让它传送包括音频和视频等实时数据,所以RTP不强制统一语法解释,而是每个分组以固定的首部开头、首部中的字段指定如何解释其余的首部字段以及如何解释有效负荷。
RTP固定的首部格式如下图所示:
VER P X CC M PTYPE序号
时间戳
同步源标识符
参与源ID···
RTP采用基于速率的流量控制机制,使得发送方和接收方可以协同工作。RTP协议通常工作在UDP协议之上,但也可以在其他协议上工作。RTP不提供资源预定,本身并不能
《TCP/IP原理与应用》研究总结报告:流媒体实时交互的原理概述
为按顺序传送数据报文提供可靠的传输机制,也不提供流量控制或拥塞控制,它依靠实时传输控制协议RTCP提供这些服务。
4.1.2  RTCP协议
实时传输控制协议(Real-time Transport Control Protocol)是RTP的伴随协议,它是RTP协议的一个完整部分,提供需要的控制功能。RTCP允许发送端和接收端互相传输一系列报告,这些报告包括有关正在传输的数据以及网络性能的额外信息。RTCP报文封装在UDP数据报中,以便进行传输,发送时使用比它们所属的RTP流的端口大1的协议号。
RTCP使用5个基本报文类型允许发送端和接收端交换有关会话信息。5种RTCP报文类型如下表所示:
类型含义
200发送端报告
201接收端报告
202源描述报文
203结束报文
204应用程序特定报文
发送端周期性地传输发送端报告报文,提供绝对时间戳;接收端周期性地传输接收端报告报文,向发送端通知接收的条件。发送端还传输源描述报文,提供有关拥有源站控制权的用户的常规信息。在停止数据流时发送端传输一条结束报文。应用程序特定报文类型提供了基本功能的扩展,以允许用户程序定义报文类型。
4.1.3  RSTP协议
实时流协议RSTP(Real-time Streaming Protocol)是为了满足流媒体实现多点传送和以点播方式单一传送的要求而提出的网络应用层协议。它在体系结构上位于RTP和RTCP之上,使用TCP或RTP完成数据传输。RTSP利用流技术把数据分成许多数据包,数据包的大小由客户端和服务器端的实际带宽决定,当客户端接收到足够的数据包时,用户不需要下载整个媒体文件就可以开始播放流媒体。因为播放器在播放一个数据包的同时,解压另一个数据包并下载第三个数据包。流媒体数据可以是输入的实况信息,也可以是存储的视频、音频片段。
通过RTSP协议,服务器端可以跟踪流媒体传输的时间地址和方式,实现暂停、快放、后退等交互功能。
4.1.4  RSVP协议
由于音频和视频数据流比传统数据对网络的延时更加敏感,为了在网络中传输高质量的音频、视频信息,除带宽满足要求之外,还应提供一种有效的资源预约机制,可以有效地描述应用程序对资源的需求。
RSVP(Resource Reserve Protocol)是Internet上的资源预定协议,使用RSVP预留一部分网络资源,能在一定程度上为流媒体的传输提供Qos。在某些试验性的系统如网络视频会议工具中就集成了RSVP。
RSVP是一个单工协议,只在一个方向上预定资源。特别地,RSTP是一个面向用户端协议,由信宿负责资源预定,可以满足点到多点的通信中客户端衣钩的需求,每个客户可以预定不同数量的资源,接收不同的数据流。
4.2  流媒体实时交互的过程
4.2.1  实时交互的关键协议RTSP
RTSP是应用层协议,用于控制实时数据的传送。RSTP提供了一个可扩展的框架,使实时数据的受控,点播成为可能,也就是实现与用户的交互功能。

本文发布于:2023-05-12 05:12:17,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/95998.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:传输   流媒体   协议   数据   流式   报文   技术   控制
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图