第十章:流媒体 yflu@bjtu.edu.cn 《多媒体通信》
第1节:流媒体技术 1、概述 流媒体是在Internet上提供即时影像和声音的新一代多媒体技术; 互联网的普及和多媒体技术在互联网上的应用,迫切要求能解决实时传送视频、音频、计算机动画等媒体文件的技术,在这种背景下,流式传输技术及流媒体应运而生。 VOD/AOD(Video / Audio On Demand —— 视/音频节目的点播,以下统称VOD)就是这一新型传输技术的典型应用,它近乎实时的交互性和即时性,使其迅速成为一种崭新的传播渠道。 《多媒体通信》
2、流媒体 在网络上传输视频、音频等多媒体信息,目前主要有下载(Download)和流式传输(Streaming)两种方式 下载方式要考虑对客户端的存储需求和播放延时两个因素; 在采用流式传输的系统中,客户不必等到整个文件全部下载完毕,而只需经过几秒或十几秒的启动延时即可播放。 《多媒体通信》
(1)定义: 在Internet(或Intranet)中使用流式传输技术的连续时基媒体就称为流媒体; 通常也将其视频与音频称为视频流和音频流。 流媒体实现的关键技术就是流式传输。 《多媒体通信》
(2)特点 由于不需要将全部数据下载,因此等待时间可以大大缩短; 由于流文件往往小于原始文件的数据量,并且用户也不需要将全部流文件下载到硬盘,从而节省了大量的磁盘空间; 由于采用了RTSP等实时传输协议,加适合动画、视音频在网上的实时传输。 《多媒体通信》
3、流式传输技术 (1)流式传输实现的途径与过程 首先,把视/音频数据预处理成流媒体以适合流式传输, 适应网络带宽对流媒体的数据流量的要求; 预处理主要包括降低质量、采用先进高效的压缩算法等; 采用可变速率编码,可以对网络有更好的适应性; 《多媒体通信》
再次,流式传输的实现需要合适的传输协议。 其次,流式传输的实现需要缓存。 在Internet上是以信息包传输为基础进行断续的异步传输,数据在传输中要被分解为许多包,而各个包选择的路由可能不尽相同,故到达客户端的时间延迟也就不等。为此,使用缓存系统来弥补延迟和抖动的影响,并保证数据包的顺序正确,从而使流媒体数据能连续输出,不因为网络暂时拥塞使播放出现停顿。 再次,流式传输的实现需要合适的传输协议。 Web技术是以HTTP协议为基础的,而HTTP又建立在TCP协议基础之上。由于TCP需要较多的开销,故不太适合传输实时数据。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用以下网络协议支持实时传输流媒体数据。 《多媒体通信》
(2)支持流媒体传输的网络协议 实时传输协议RTP(Realtime Transport Protocol),在Internet上针对多媒体数据流的一种传输协议。 实时传输控制协议RTCP(Realtime Transport Control Protocol),和RTP一起提供流量控制和拥塞控制服务; 《多媒体通信》
实时流协议RTSP 实时流协议RTSP(RealTimeStreamingProtocol)是由RealNetworks和Netscape共同提出的,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。 RTSP在体系结构上位于RTP和RTCP之上,它使用TCP或RTP完成数据传输。 HTTP与RTSP相比,HTTP传送HTML,而RTSP传送的是多媒体控制数据。 HTTP请求由客户机发出,服务器作出响应; 使用RTSP时,客户机和服务器都可以发出请求,即RTSP可以是双向的。 功能:流媒体控制协议,用于控制具有实时特性的媒体数据发送,本身不传输媒体数据; 《多媒体通信》
资源预订协议RSVP协议 由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。 RSVP(ResourceReserveProtocol)是正在开发的Internet上的资源预订协议,使用RSVP预留一部分网络资源(即带宽),能在一定程度上为流媒体的传输提供QoS。 在某些试验性的系统如网络视频会议工具vic中就集成了RSVP 《多媒体通信》
流媒体应用中的协议应用情况 IP网实时流传输协议的应用 HTTP/TCP WWW服务器 浏览器 控制信息RTSP/TCP 流媒体服务器 播放软件 流媒体服务器 HTTP/TCP 控制信息RTSP/TCP 流RTP/UDP 可以增加一些说明 应用接口:http 流媒体控制:rtsp 媒体传输:rtp IP网实时流传输协议的应用 《多媒体通信》
流媒体应用中的协议应用情况(续) 《多媒体通信》
(3)识别流媒体类型的途径——MIME MIME(Multipurpose Internet Mail Extensions — 通用因特网邮件扩展)不仅用于电子邮件,还能用来标记在Internet上传输的任何文件类型。 Web服务器和浏览器都基于HTTP协议,而HTTP都内建有MIME。HTTP正是通过MIME标记Web上繁多的多媒体文件格式。Web服务器和浏览器就是用MIME识别流媒体并进行相应的处理。 《多媒体通信》
(4)浏览器对流媒体的支持 浏览器通过MIME来识别流媒体的类型,并调用相应的播放程序或Plug-in(插件)来处理。 其次,Microsoft IE(4.0以上)和Netscape Navigator(4.0以上)浏览器都提供了丰富的内建流媒体支持。 《多媒体通信》
4、流媒体传送方式 《多媒体通信》
(1)单播 在客户端与媒体服务器之间需要建立一个单独的数据通道,从一台服务器送出的每个数据包只能传送给一个客户机,这种传送方式称为单播。 应用特点: 每个用户必须分别对媒体服务器发送单独的查询,而媒体服务器必须向每个用户发送所申请的数据包拷贝。这种巨大冗余首先造成服务器沉重的负担,响应需要很长时间,甚至停止播放; 管理人员也被迫购买硬件和带宽来保证一定的服务质量。 《多媒体通信》
(2)组播 IP组播技术构建一种具有组播能力的网络,允许路由器一次将数据包复制到多个通道上。采用组播方式,单台服务器能够对几十万台客户机同时发送连续数据流而无延时。 应用特点: 媒体服务器只需要发送一个信息包,而不是多个; 所有发出请求的客户端共享同一信息包。 信息可以发送到任意地址的客户机,减少网络上传输的信息包的总量。 网络利用效率大大提高,成本大为下降。 《多媒体通信》
(3)广播 利用ip广播技术,向广播地址发送数据; 特点: 大量的广播包可能造成网络拥塞; 一般不能跨越路由器; 《多媒体通信》
单播、广播和组播 使用单播发送时,需要将数据包复制多个拷贝,以多个点对点的方式分别发送到需要它的那些用户; 使用广播方式发送,数据包的单独一个拷贝将发送给网络上的所有用户,而不管用户是否需要,上述传输方式会非常浪费网络带宽。 组播吸收了上述两种发送方式的长处,克服了上述两种发送方式的弱点,将数据包的单独一个拷贝发送给需要的那些客户。组播不会复制数据包的多个拷贝传输到网络上,也不会将数据包发送给不需要它的那些客户,保证了网络上多媒体应用占用网络的最小带宽。 《多媒体通信》
(4)应用模式:点播与广播 点播连接是客户端与服务器之间的主动的连接。 广播指的是用户被动接收流。 在点播连接中,用户通过选择内容项目来初始化客户端连接。 用户可以开始、停止、后退、快进或暂停流。点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。 广播指的是用户被动接收流。 在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。 《多媒体通信》
第2节:流媒体应用面临的问题 《多媒体通信》
1.时延抖动 客户端可以采用buffer来平滑非理想的延时抖动; 太小的buffer可能导致数据包溢出和回放停止; 《多媒体通信》
2、容错特性 Because of real-time constraints lost data cannot be retransmitted The media decoder must be able to continue decoding when there are missing data Must not crash! Must conceal the errors in a best possible way RFC3119 for audio “A More Loss-Tolerant RTP Payload Format for MP3 Audio” For video different tools are available in different standards 《多媒体通信》
第3节:流媒体的系统组成 1.一个完整的流媒体系统包括: 编码工具 :用于创建、捕捉和编辑多媒体数据 ,形成流媒体格式,可以由带视音频硬件接口的计算机和运行其上的制作软件共同完成; 流媒体数据; 服务器 :存放和控制流媒体的数据; 网络 :适合多媒体传输协议或实时传输协议的网络; 播放器 :供客户端浏览流媒体文件 《多媒体通信》
《多媒体通信》
视频服务器把存储在存储系统中的视频信息以视频流的形式通过网络接口发送给相应的客户,响应客户的交互请求,保证视频流的连续输出。 2. 媒体服务器硬件平台 视频服务器把存储在存储系统中的视频信息以视频流的形式通过网络接口发送给相应的客户,响应客户的交互请求,保证视频流的连续输出。 服务器必须以恒定的速率播放,以免引起画面的抖动,如MPEG-1 1.5Mb/s的恒比特流; 视频流中包含的多种信号必须保持同步 视频具有数据量大的特点,它在存储系统上的存放方式,直接影响视频服务器提供的交互服务,如快进和快倒等功能的实现。因此视频服务器必须解决视频流特性提出的各种要求 《多媒体通信》
视频服务器响应客户的视频流后,从存储系统读入一部分视频数据到对应于这个视频流的特定的缓存中,然后此缓存中的内容送入网络接口发送到客户。 当一个新的客户请求视频服务时,服务器根据系统资源的使用情况,决定是否响应此请求。系统的资源包括存储I/O的带宽、网络带宽、内存大小和CPU的使用率。 《多媒体通信》
网络视频软件平台包括媒体内容制作、内容发行与管理模块、用户管理和视频服务器 3. 媒体服务器软件平台 网络视频软件平台包括媒体内容制作、内容发行与管理模块、用户管理和视频服务器 内容制作涉及视频采集、编码; 发行模块负责将节目提交到网页,或将视频流地址邮寄给用户; 内容管理主要完成视频存储、查询; 节目不多时可使用文件系统,当节目量大时,就必须编制数据库管理系统。 用户管理可能包括用户的登记和授权。 视频服务器将内容通过点播或直播的方式播放,对于范围广、用户多的情形,可在不同的区域中心建立相应的分发中心 《多媒体通信》
第4节:流式媒体格式 到目前为止,Internet上使用较多的流媒体格式主要是以下三种: 1、Real networks公司的RealMedia 2、Apple公司的QuickTimer 3、Microsoft公司的ASF 《多媒体通信》
1、RealMedia RealNetworks公司所制定的视/音频压缩规范称为RealMedia,是目前在Internet上相当流行的跨平台的客户/服务器结构的多媒体应用标准; 它采用视/音频流和同步回放技术来实现在Intranet上全带宽地提供最优质的流媒体,同时也能够在Internet上以28.8Kbps的传输速率提供立体声和连续视频。 《多媒体通信》
Real系统的基本组成 媒体内容制作工具; 服务器端的伺服引擎; 客户软件; Production Tools——RealProducer RealServer 客户软件; Client Software——RealPlayer 《多媒体通信》
Real的系列产品 RealServer:实现网上视频和音频流播放和直播的server软件; RealPlayer:流媒体播放器; RealProducer:流媒体生成工具; RealJukebox:包括多种媒体的播放工具; RealSlideshow:用于制作网上幻灯片的工具; RealPresenter:在PowerPoint 中加入声音和视频效果在网上实现流式传播的工具; 《多媒体通信》
RealMedia主要包括三类文件:RealAudio、RealVideo及RealFlash。 RealAudio用来传输接近CD音质的音频数据; RealVideo用来传输连续视频数据; RealFlash则是与Macromedia公司合作推出的一种高压缩比的动画格式。 《多媒体通信》
2、QuickTime Apple公司的QuickTime系列软件,可以通过Internet提供实时的数字化信息流、工作流与文件回放功能,它由三个不同部分别组成: QuickTime电影(Movie)文件格式; QuickTime媒体抽象层 QuickTime内置媒体服务系统。 《多媒体通信》
QuickTime内置媒体服务系统则可作为软件开发工具的基础,帮助软件开发商和用户充分利用QuickTime的技术优势。 QuickTime媒体抽象层是一种综合性的媒体软件架构,它定义了软件工具和应用程序如何访问QuickTime内置媒体服务系统,以及如何通过硬件提升QuickTime的关键性能; QuickTime内置媒体服务系统则可作为软件开发工具的基础,帮助软件开发商和用户充分利用QuickTime的技术优势。 《多媒体通信》
3、ASF Microsoft公司的ASF(Advanced Streaming Format高级流格式),是一个独立于编码方式的,在Internet上实时传播多媒体的技术标准。 一种支持在各类网络和协议下进行数据传递的公开标准。 ASF 用于排列、组织、同步多媒体数据以通过网络传输。 ASF 是一种数据格式; ASF也可用于指定实况演示的格式。 ASF 不但最适于通过网络发送多媒体流,也同样适于在本地播放。 《多媒体通信》
ASF的主要优点包括: 本地或网络回放、可扩充的媒体类型、部件下载、可伸缩的媒体类型、流的优先级化、多语言支持、环境独立性、丰富的流间关系以及扩展性等 《多媒体通信》
ASF的相关产品——与Windows 2000 Server产品一同发布 Server端产品是由2000 server上的windows media Service提供; 流媒体制作软件——2000 server上的windows media 编码器应用程序; 客户端软件是——windows media player 《多媒体通信》
常用流式文件格式 文件格式扩展(Video/Audio) 媒体类型与名称 asf Advanced Streaming Format. (Microsoft). rm Real Video/Audio 文件 (Progressive Networks). ra Real Audio 文件 (Progressive Networks). rp Real Pix 文件 (Progressive Networks). rt Real Text 文件 (Progressive Networks). swf Shock Wave Flash (Macromedia). viv Vivo Movie 文件(Vivo Software). 《多媒体通信》
4、前流行的三种流媒体播放器 (1) RealPlayer 是RealNetworks公司的Internet在线播放器。 RealPlayer利用流媒体技术,能以比较快的速度从网上检索声音、视频、文本、动画及其他媒体文件,除了支持RealNetworks自己的流文件(*.ram、*.rmm、*.ra、*.rm、*.rp、*.rt)播放外,还支持众多的媒体格式,如SMIL文件格式、Shockwave Flash格式、GIF格式、QuickTime文件、MP3文件等。RealPlayer现有RealPlayer、RealPlayer G2、RealPlayer Plus G2三种类型的版本。 《多媒体通信》
(2) QuickTime Player 是Apple公司的媒体播放器,现已推出了QuickTime 6版,有Windows版和Mac版,特点是: 与Internet紧密结合,安装可在网上进行的; QuickTime Player能够直接播放的格式有QuickTime电影、AVI、AIFF音频、SGI图像、Macromedia Flash等; 此外,QuickTime Player能够输入多种格式的音频、视频和图像媒体文件,并进行转换输出为其他格式; QuickTime Player还支持基于HTTP、RTP、RTSP、FTP流格式的在线音频和视频。 《多媒体通信》
(3) Windows Media Player 是Microsoft公司推出的通用媒体播放器 可以接收音频、视频和目前较流行的多种混合格式媒体文件,支持流媒体、在线聆听、观看实时新闻等。 其支持的媒体格式有MIDI、MP3、电影文件MPEG、Microsoft流式文件、QuickTime文件、Real媒体等。 《多媒体通信》
第5节:Windows2000流媒体技术与使用 1、概述 Windows Media的前身是微软公司的Netshow产品,随着流媒体的广泛应用,推出了整套的流媒体制作、发布和播放产品,其服务器端的Windows Media Server产品在Windows NT Server Pack 4上可以安装,并且集成在Windows 2000 Server中。 Windows Media产品的一大特点是其制作、发布和播放软件与Windows NT/2000/9x集成在一起,不需要额外购买,势必成为今后流媒体应用的主流产品。 《多媒体通信》
2、Windows Media技术 (1)基本应用模式 Microsoft Windows Media Service是一个能适应多种网络带宽条件的流式多媒体信息的发布平台,包括了流式媒体的制作、发布、播放和管理的一整套解决方案。 《多媒体通信》
Windows media 系统的工作模式 《多媒体通信》
(2)单播和多播 关于单播 单播是客户端与服务器之间的点到点连接。“点到点”指每个客户端都从服务器接收远程流。仅当客户端发出请求时,才发送单播流。 可通过以下两种方式之一种向客户端发布单播流: 点播 广播 《多媒体通信》
关于多播 多播是通过启用多播网络传递的内容流;网络中的所有客户端共享同一流。以这种方式将 ASF 内容转化为流的最大好处为可以节省网络带宽。 通过将 Windows Media 服务器安装到您的网络的每一部分,您可将多播扩展到网络中没有启动多播的区域 - 这称为服务器 分发,作为来自服务器的多播的一部分,您可以分发该多播的单一的流给网络上其他部分上别的 Windows Media 服务器。服务器随即通过单播或多播提供流给那些网络部分;这称为“再分发”。通过将服务器连接起来,可以克服路由器不允许使用多播的问题。这种模式同样适用于通过防火墙。 《多媒体通信》
(3)点播和广播 理解点播流与广播流 Windows Media 服务使用术语“点播”和“广播”以描述客户端/服务器关系。 点播流提供给用户主动的方式以控制播放, 广播流用户是被动的。 《多媒体通信》
“点播” 点播是用户由 Windows Media 服务器接收流信息的一种方式。点播连接是客户端与服务器之间的主动的连接。 在点播连接中,用户通过选择内容项目来初始化客户端连接。内容以 ASF 流从服务器传到客户端。若文件已被编入索引,则用户可以开始、停止、后退、快进或暂停流。 点播连接提供了对流的最大控制,但这种方式由于每个客户端各自连接服务器,却会迅速用完网络带宽。 《多媒体通信》
点播单播的一个示例是当用户申请. asf 文件时。客户端连接到服务器以接收特定内容,而该内容也只传往一个客户端。客户端使用服务器名和 点播单播的一个示例是当用户申请 .asf 文件时。客户端连接到服务器以接收特定内容,而该内容也只传往一个客户端。客户端使用服务器名和 .asf 文件名识别 .asf 文件的 URL。 《多媒体通信》
广播流概述 广播指的是用户被动接收流。在广播过程中,客户端接收流,但不能控制流。例如,用户不能暂停、快进或后退该流。 共有两类广播: 单播和多播,两种都是被动的。 《多媒体通信》
广播单播 在广播单播中,客户端通过发布点上的别名访问流。用户可单击 Web 网页上的链接或获得该别名的 URL,从而连接到流。每个连接到流的用户都有其自己的连接和来自服务器的流。 例如,Windows Media 编码器向 Windows Media 服务器上的广播发布点发送一个内容流。所有发布点都有一个别名-此例中广播发布点的别名“TV1”。客户端使用 TV1 以确定流源路径。因为发布点能辨认电视台的 ASF 流,引用 ASF 流的 URL 与存储的 .asf 文件相类似。然而,您并不是识别 .asf 文件名,而是识别发布点别名--TV1。从而,在此示例中,用户使用以下路径以访问该流--mms://Server1/TV1。 《多媒体通信》
《多媒体通信》
广播多播 在广播多播中,被动的用户通过监视特定的 IP 地址接收多播 ASF 流(与以特定频率从收音机或电视台接收信号类似)。 若要在网上使用多播,网络路由器必须支持多播。不过,无论您的网络路由器是否支持多播,您都可以使用 Windows Media 服务在局域网的本地部分进行多播。 《多媒体通信》
《多媒体通信》
以下图表描述了如何使用协议在 Windows Media 服务系统各组件之间进行通信 《多媒体通信》
《多媒体通信》
MMS 协议概述 Microsoft Media Server protocol (MMS protocol) / Microsoft Media 服务器协议(MMS 协议) MMS 协议用于访问 Windows Media 发布点上的单播内容。MMS 是连接 Windows Media 单播服务的默认方法。若观众在 Windows Media Player 中键入一个 URL 以连接内容,而不是通过超级链接访问内容,则他们必须使用 MMS 协议引用该流。 《多媒体通信》
MSBD 协议概述 Media Stream Broadcast Distribution protocol (MSBD protocol) / 媒体流广播分发协议(MSBD 协议) MSBD 协议是用于在 Windows Media 编码器和 Windows Media 服务器组件之间分发流,并在服务器间传递流。 MSBD 是面向连接的协议,对流媒体最佳。 MSBD 对于测试客户端、服务器连接和 ASF 内容品质很有用处,但不能作为接收 ASF 内容的主要方法。 Windows Media 编码器最多可支持 15 个 MSBD 客户端;而一个 Windows Media 服务器最多可支持 5 个 MSBD 客户端。 《多媒体通信》
HTTP 概述 可以配置 Windows Media 服务器使用 HTTP 协议将内容转化为流。 使用 HTTP 流可以帮助克服防火墙障碍,因为大多数防火墙允许 HTTP 通过。HTTP 流可用来由 Windows Media 编码器通过防火墙到 Windows Media 服务器,并可用以连接被防火墙隔离的 Windows Media 服务器。 若您以同一计算机既作为 Web 服务器又运行 Windows Media 服务,例如 Microsoft Internet 信息服务 (IIS),请确保在端口 80 无冲突。 《多媒体通信》
(5)其他 Windows media 系统还提供了开发工具包(SDK)供二次开发使用。 Windows Media Service的核心是ASF(Advanced Stream Format)。ASF是一种数据格式,音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。其中,在网络上传输的内容就称为ASF Stream。 ASF支持任意的压缩/解压缩编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。 《多媒体通信》
3、 Windows Media的应用 Windows Media可以用于娱乐、培训和在线教育等方面: (1)带图片的广播(Illustrated Audio):可以把PowerPoint讲座录制到CD或Web站点,用户通过IE,就可以看到一张张PPT在讲员讲解的同时会自动翻转。工作方式是:只要提供讲员的声音(磁带或电子格式均可)和PPT文件,Windows Media提供了Encoder(压缩)工具可以在声音中插入Marker,然后在声音播放的过程中,这些Marker就会翻转PPT图片,使声音和PPT图片保持同步。 《多媒体通信》
(2)流视频播出(Streaming Video) :用摄像机或投影仪获得视频信号后,就可以通过Web站点进行基于Internet的现场直播;或者保存为.nsf文件后,以按需播放。需要在一台较高配置的PC机上安装上普通视频采集卡和声卡,然后通过视频采集卡输入视频和通过声卡输入声音信号就可以用实时Encoder(压缩)工具来直播或录制成流媒体。 《多媒体通信》
(3)远程教学(Remote seminar):教学者事先在Internet/Intranet上发出通知,听众在讲座开始前访问某个URL地址,当讲座开始时,听众可以看到演讲者的图像和听到他的声音,还有PPT图片。在演讲者翻转PPT的时候,用户端的PPT图片也自动翻转了。整个讲座也可以记录下来,以后按需播放。需要教学者事先用Multicast把PowerPoint文件传给IIS服务器,当听众等待讲座开始的时候,PPT图片下载到用户的浏览器Cache中。用摄像机录制演讲者的图像和声音,通过实时Encoder直播出来。直播中包含了PPT翻转的命令,可以使听众的浏览器同步地翻转PPT图片。 《多媒体通信》
(4)提供收费电视(Pay by view):当用户需要看内容供应商直播或按需点播的内容时,如果他没有许可证,则Windows Media Player会带他到内容供应商的网站,来(付费)申请许可。Windows Media 4.0中提供的Digital Rights Management功能可以加密内容供应商的内容,确保收费后信息才会播发。 《多媒体通信》
Windows Media系统演示 Windows media server的信息.asf信息发布 Windows media编码器的使用 直播 生成asf文件 重点内容 流媒体技术的特点 多速率编码 缓存,整体延使 相关协议 《多媒体通信》
第6节:流媒体应用 1、主要应用 多媒体新闻发布; 在线直播; 网络广告; 电子商务; 视频点播; 远程教育; 远程医疗; 网络电台; 实时视频会议等 《多媒体通信》
2、基于流媒体VOD的远程教学系统 (1)系统的结构与功能 流媒体VOD系统采用客户机/服务器结构,如图1所示,基于流媒体的VOD网络远程教学系统包括四个部分: 《多媒体通信》
《多媒体通信》
流媒体服务器 —— 负责从存储设备获取流媒体文件,使用网络接口建立与客户机之间的流媒体通道,并向客户机传送流媒体。 系统服务器 —— 是一个具有特定功能的Web服务器,实现系统的中央控制,发布系统教学信息,负责注册和验证客户的身份。根据客户请求和注册信息,为客户机定位流媒体服务器,选取流媒体文件。 流媒体服务器 —— 负责从存储设备获取流媒体文件,使用网络接口建立与客户机之间的流媒体通道,并向客户机传送流媒体。 客户机 —— 是一个基于Web浏览器的应用程序,通过点播提出媒体请求,并接收来自流媒体服务器的视频流或音频流,同时对视/音频具有回绕、暂停、重播等功能。 网络系统 ——除使用TCP/IP协议外,并使用RTP/ RTCP/ RTSP流媒体传输的网络协议。保障用户可靠带宽,以保证高质量、平滑的声音和画面的实时播放。 《多媒体通信》
《多媒体通信》
(2)通过Web浏览器点播视/音频流 用户在客户端向服务器提出视/音频请求,流媒体从服务器端,以流式传输的方式传送到客户机,在客户机上Web浏览器通过播放插件(Plug-in)或流媒体播放器便可实现视/音频流的回放。 点播过程如图2所示,在客户端用Web浏览器打开教学系统服务器的网页后,①通过网页上的超连接访问某一流媒体,②流媒体服务器接收到请求后,通知客户端,③客户端收到信号,调用播放器(或插件),④播放器将发送给服务器有关接收的信号,⑤服务器开始以流的形式传输文件,播放器开始一边接收一边播放。 《多媒体通信》
《多媒体通信》
(3)流媒体VOD远程教学及其特点 在Internet上的流媒体远程教学系统从功能上分为两种形式: 课件点播系统 同步广播授课系统。 《多媒体通信》
课件点播 把教师授课的音、视频信息事先数字化,转换为流式视/音频文件存储在流媒体服务器中。与一般用途的VOD不同是:课件点播不仅需要播放视/音频,而且还需要同步播放与其相关的文本、图表、动画等,这些图文信息一般存储在Web 服务器中以网页文件的形式呈现出来。 在客户端只需要一个Web浏览器和支持流媒体播放的插件,通过网页中的超级连接访问授课站点,再点播相应的课程,视/音频与其相对应文字和图表将在浏览器中同步播出。用户可以对播放的内容进行暂停、重播、回绕、翻页等多种交互控制。此外,在网页中一般还应具备与学习内容相关的工具窗口,包括讨论、答疑、练习、作业、考试,以及作业和考试的点评等等。 《多媒体通信》
同步广播授课 基于流媒体的同步广播授课不需要事先存储流媒体文件,而是将视/音频数字化后直接广播,在客户端的Web浏览器上或流媒体播放器上直接收看,即Internet上的视/音频的实时广播。 《多媒体通信》
特点 资源共享,访问不分时间地点 下载时间短,与文件大小无关 访问方便,交互性强 客户端操作简单,系统使用方便 视/音频流即可以用流媒体播放器播放,又能嵌入在Web的网页中播放,并提供回绕、快进或暂停等交互操作,直观方便。 客户端操作简单,系统使用方便 客户端只需要一台多媒体PC电脑,用户只要会使用Web浏览器,无需跟更多的软/硬件打交道。 《多媒体通信》
3、Internet视频直播 目前有许多的视频应用需要在Internet网络上直播,对多媒体系统的要求如下: 系统具备高传输速率; 数据同步; 数据流的分流; 高稳定性、高QOS等特性。 《多媒体通信》
《多媒体通信》
特点 它具有跨平台,稳定性高等特点; 特别是对直播条件要求不高且非常容易实现在Internet网上进行视频直播。 图中所示的系统结构采用RealServer作为网络视频直播服务器端引擎,媒体内容制作工具RealProducer将现场信号传送给RealServer进行直播,也可以把其他的音频、视频及动画等多媒体文件转换成Real格式用于流式传输。客户端安装了播放软件RealPlayer后,通过交换机向服务器发出请求,接收并回放从RealServer传输过来的媒体节目 《多媒体通信》
3、移动通信中的流媒体应用 3G网络中流媒体服务的架构 《多媒体通信》