流媒体技术基础与制作_第1页
流媒体技术基础与制作_第2页
流媒体技术基础与制作_第3页
流媒体技术基础与制作_第4页
流媒体技术基础与制作_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、回顾第一次课的内容回顾第一次课的内容1 多媒体与流媒体的区别与联系多媒体与流媒体的区别与联系2 流式传输包含流式传输包含 哪两种?哪两种? 3 四大主流流媒体公司是什么,四大主流流媒体公司是什么, 他们的流媒体格式分别是什么?他们的流媒体格式分别是什么?4 流媒体技术的三个方面是什么?流媒体技术的三个方面是什么?5 简述流媒体的传输过程。简述流媒体的传输过程。第二章第二章 流媒体技术基础与制作流媒体技术基础与制作数字媒体教研室数字媒体教研室 傅慧傅慧1:21211:2121E-mail:E-mail: 流媒体技术不是一种单

2、一的技术,流媒体技术不是一种单一的技术,它是网络技术及视音频技术的有机结它是网络技术及视音频技术的有机结合。合。 在网络上实现流媒体技术,需要在网络上实现流媒体技术,需要解决流媒体的制作,发布,传输及播解决流媒体的制作,发布,传输及播放等方面的问题。放等方面的问题。主要内容:主要内容:2.1流媒体关键技术流媒体关键技术2.2 四大流媒体平台四大流媒体平台2.2.1 Windows Media (Microsoft公司)公司)2.2.2 RealSystem( Real Networks公司)公司)2.2.3 QuickTime(Apple公司)公司)2.2.4 Adobe Flash(Adob

3、e公司)公司)2.3 流媒体的制作流媒体的制作2.12.1流媒体关键技术流媒体关键技术1、流媒体制作技术方面解决的问题、流媒体制作技术方面解决的问题 网络上进行流媒体传输所传文件必须制作网络上进行流媒体传输所传文件必须制作成适合流式传输的格式文件。成适合流式传输的格式文件。将文件格式压缩成流媒体格式文件,选用适将文件格式压缩成流媒体格式文件,选用适当的压缩算法。当的压缩算法。需要向文件中添加流式信息。需要向文件中添加流式信息。2、流媒体传输方面需要解决的问题、流媒体传输方面需要解决的问题 TCP/FTP: 无法实时传输无法实时传输 UDP RTP/RTSP:实时传输:实时传输 为什么要在为什么

4、要在UDP协议而不在协议而不在TCP协议上进行实协议上进行实时数据传输呢?时数据传输呢?3、流媒体传输中需要缓存的支持、流媒体传输中需要缓存的支持 流媒体文件被压缩分割成很多数据包,流媒体文件被压缩分割成很多数据包,由于网络传输的不稳定性,各个包选择的路由由于网络传输的不稳定性,各个包选择的路由不同,所以到达客户端的时间次序可能发生改不同,所以到达客户端的时间次序可能发生改变,甚至出现丢包现象。变,甚至出现丢包现象。 必须利用缓存对到达的数据包进行正确必须利用缓存对到达的数据包进行正确排序,以便正确播放。缓存中的数据是动态的,排序,以便正确播放。缓存中的数据是动态的,不断更新的。不断更新的。4

5、、流媒体播放方面需要解决的问题、流媒体播放方面需要解决的问题 流媒体的播放需要浏览器的支持。浏览器采用流媒体的播放需要浏览器的支持。浏览器采用MIME来识别各种不同的简单文件格式。来识别各种不同的简单文件格式。MIME: 用用来标记在来标记在Internet上传输的任何文件类型。上传输的任何文件类型。 所有的浏览器都支持所有的浏览器都支持HTTP协议,在协议,在HTTP协议内协议内部建有部建有MIME。浏览器通过。浏览器通过MIME来识别流媒体的类来识别流媒体的类型,并调用相应的程序或插件来处理。如果浏览器不型,并调用相应的程序或插件来处理。如果浏览器不清楚调用哪种插件系统,它会告诉用户缺少某

6、插件,清楚调用哪种插件系统,它会告诉用户缺少某插件,或者直接选择某现有插件来试图读取接受到的文件,或者直接选择某现有插件来试图读取接受到的文件,后者可能会导致系统的崩溃。后者可能会导致系统的崩溃。MIMEMIME简介简介 Multipurpose Internet Mail Extensions (多功能(多功能Internet邮件扩充服务)邮件扩充服务) 它是一种多用途网际邮件扩充协议,在它是一种多用途网际邮件扩充协议,在1992年用于电子邮件系统,后来也应用到浏年用于电子邮件系统,后来也应用到浏览器中。览器中。 服务器会将它们发送的多媒体数据的类型服务器会将它们发送的多媒体数据的类型告诉浏

7、览器,而通知手段就是说明该多媒体数告诉浏览器,而通知手段就是说明该多媒体数据的据的MIME类型。从而让浏览器知道接受到的类型。从而让浏览器知道接受到的信息哪些是信息哪些是mp3文件,哪些是文件,哪些是shockwave文文件等。件等。 Shockwave是由是由Macromedia(开发(开发Flash技术的公司)开发的技术的公司)开发的多媒体播放器多媒体播放器系列。系列。可以通过可以通过Shockwave播放和收看文件,并且播放和收看文件,并且效率更高,效果更好。同效率更高,效果更好。同Flash一样,一样,Shockwave也需要也需要插件插件支持。支持。 Adobe Shockwave

8、Player 是专门播放是专门播放使用使用 Director Shockwave Studio 制作的网制作的网页的外挂页的外挂软件软件,像是在网页上看到的互动游戏、,像是在网页上看到的互动游戏、电影短片等等,亦包括电影短片等等,亦包括 Macromedia Flash Player,也可以观看,也可以观看 Flash 所制作的网页。所制作的网页。 2.22.2四大流媒体平台四大流媒体平台2.2.1Windows Media 与与Real Media相抗衡相抗衡 Windows Media技术涵盖了一整套关于流技术涵盖了一整套关于流媒体处理的组件和特性,其主要目的是在媒体处理的组件和特性,其主

9、要目的是在Internet和和Intranet(企业内部网)上实现基(企业内部网)上实现基于流技术的数字视音频的传输,并且于流技术的数字视音频的传输,并且Windows Media涉及到数字媒体的许多新领涉及到数字媒体的许多新领域,如数字版权管理(域,如数字版权管理(DRM)等。)等。一、一、Windows Media Windows Media 组件组件 整个整个Windows Media技术平台的主要组技术平台的主要组件包括件包括Windows Media Tools;Windows Media Server; Windows Media Player1、Windows Media Too

10、ls: 用于帮助用户生成用于帮助用户生成ASF格式的多媒体流(包括实格式的多媒体流(包括实时多媒体流),分为创建工具和编辑工具两种,时多媒体流),分为创建工具和编辑工具两种,创建工具:创建工具:Media Encoder、Media Author、VidToASF、Media Presenter编辑工具:编辑工具:ASF Indexer与与ASF Chop、ASF Check.2、Windows Media Server对外提供对外提供ASF 流媒体的网络发布服务。包扩两流媒体的网络发布服务。包扩两大基本服务模块大基本服务模块:Unicast Service(单播服务)单播服务)Station

11、 Service(电台服务电台服务)Unicast: On-Demand Unicast: 点播点播Broadcast Unicast:广播:广播3、Windows Media Player 提供强大的流信息播放功能,支持多种常提供强大的流信息播放功能,支持多种常见的数字媒体格式。见的数字媒体格式。 既可以独立使用,也可以方便的以既可以独立使用,也可以方便的以Active X控件形式嵌入到浏览器或其他应用程序中控件形式嵌入到浏览器或其他应用程序中. 既可以播放既可以播放Unicast Service提供的内容,提供的内容,也可以播放也可以播放Station Service提供的广播内容。提供的

12、广播内容。二、二、Windows Media Windows Media 版权管理技术版权管理技术 通过通过Windows 版权管理,内容所有者可版权管理,内容所有者可以方便,快速的将他们的内容放到以方便,快速的将他们的内容放到Internet上上和大家分享,并且同时能够保护产品或作品的和大家分享,并且同时能够保护产品或作品的版权利益。版权利益。 媒体文件一经加密,没有许可证就无法进媒体文件一经加密,没有许可证就无法进行播放,此外,许可证也不能被共享或成功复行播放,此外,许可证也不能被共享或成功复制。制。 核心组件是核心组件是Windows Media Right Manager.软件开发者使

13、用软件开发者使用Windows Media版版权管理权管理SDK,可以制作用于加密和分发许可证,可以制作用于加密和分发许可证的程序。的程序。1 1、数字版权管理、数字版权管理(DRM)(DRM)技术技术DRM:本质上就是许可证管理。本质上就是许可证管理。首先,数字内容提供者(如网校、信息网站、音首先,数字内容提供者(如网校、信息网站、音乐网站、数字图书馆等)利用工具将原始的视乐网站、数字图书馆等)利用工具将原始的视音频文件或文本文件进行加密,添加文件头,音频文件或文本文件进行加密,添加文件头,加密的同时还可以添加版权信息。打包后的数加密的同时还可以添加版权信息。打包后的数字文件就放在站点的服务

14、器上,也可压制光盘字文件就放在站点的服务器上,也可压制光盘来发行。来发行。接下来,当合法用户点击网站或打开光盘内容时,接下来,当合法用户点击网站或打开光盘内容时,相关的媒体播放器会自动地检查有没有相应的相关的媒体播放器会自动地检查有没有相应的许可证。许可证。2 2、DRMDRM基本工作方式基本工作方式1)打包)打包 包括:编码、压缩、用密钥对媒体文件进包括:编码、压缩、用密钥对媒体文件进行加密处理,用来自数字证书的密钥为它签名行加密处理,用来自数字证书的密钥为它签名. 生成的打包媒体文件以生成的打包媒体文件以WMV,WMA格式保存。格式保存。2)发布)发布 打包的的媒体文件与播放它的许可证是分

15、开打包的的媒体文件与播放它的许可证是分开的,可以用不同的方式发布。的,可以用不同的方式发布。3)获取许可证)获取许可证要播放媒体文件,客户端必须获得许可证。其中要播放媒体文件,客户端必须获得许可证。其中包含密钥用于解锁打包的内容。包含密钥用于解锁打包的内容。3 3、Windows Media Windows Media 版权管理组件版权管理组件uWindows Media Packager:用于打包媒体用于打包媒体uWindows Media License Service:注册客户注册客户并颁发许可证并颁发许可证uSQL数据库:存储有关媒体文件,事物,许数据库:存储有关媒体文件,事物,许可证

16、和注册信息可证和注册信息uWindows Media Rights Manager Web站点站点: 此站点的此站点的ASP网页包含了网页包含了Windows Media Rights Manager的全部功能。的全部功能。.2 RealSystemRealSystem20世纪世纪90年代中期提出了流媒体技术,年代中期提出了流媒体技术,目前编码主要技术是目前编码主要技术是RealMedia Codec 9.具有很多先具有很多先进的技术:进的技术:l Scalable Video Technology:可伸缩视频技术可伸缩视频技术l Two-Pass Encoding:两次通过编

17、码技术:两次通过编码技术l Sure Stream:智慧流技术智慧流技术l RealMedia音频部分采用的是音频部分采用的是Real-Audio,该编码在该编码在低带宽环境下的传输性能非常突出。低带宽环境下的传输性能非常突出。RealMedia通过基于通过基于SMIL并结合自己的并结合自己的RealPix和和RealText技术来达到一定的交互能力和媒体控制能技术来达到一定的交互能力和媒体控制能力。力。可伸缩视频技术可伸缩视频技术Scalable Video TechnologyScalable Video Technology 可伸缩视频编码技术:可伸缩视频编码技术: Scalable V

18、ideo Codec 传统的视频编码技术是在码率固定的情况下对视传统的视频编码技术是在码率固定的情况下对视频序列进行处理频序列进行处理,使其能够达到最大的压缩使其能够达到最大的压缩,但这样的但这样的编码系统提供的数据流无法根据用户需求和网络条件编码系统提供的数据流无法根据用户需求和网络条件进行动态调整进行动态调整,因而不太适合当前的网络传输。因而不太适合当前的网络传输。 可伸缩视频编码技术可伸缩视频编码技术(SVC)是一种新技术是一种新技术,它所产它所产生的数据流能够不经过重新编码而适应不同的需求生的数据流能够不经过重新编码而适应不同的需求,克服了传统编码系统中的缺点和不足。克服了传统编码系统

19、中的缺点和不足。 两次通过编码技术两次通过编码技术Two-Pass EncodingTwo-Pass Encoding 是指在第一次通过时分析内容,然后在第二次通是指在第一次通过时分析内容,然后在第二次通过时根据第一次通过时收集的数据进行编码。两次通过时根据第一次通过时收集的数据进行编码。两次通过编码可以生成质量更好的内容,这是因为编码器有过编码可以生成质量更好的内容,这是因为编码器有充足时间根据画面的组成找出最佳的比特率、帧速率、充足时间根据画面的组成找出最佳的比特率、帧速率、缓冲区大小和图像质量的组合。但是,由于编码器要缓冲区大小和图像质量的组合。但是,由于编码器要两次处理全部内容,所以这

20、种编码方式所需的时间更两次处理全部内容,所以这种编码方式所需的时间更长。长。自适应流技术自适应流技术 Adptive StreamingAdptive Streaming Sure Streaming /Intelligent Streaming :智能流技智能流技术:术: 自动检测网络状况,然后根据响应降低影像的码自动检测网络状况,然后根据响应降低影像的码率,如果没有网络信号的时候,客户端甚至会不放视率,如果没有网络信号的时候,客户端甚至会不放视频,而只播放声音(因为音频流要求的码率更低)。频,而只播放声音(因为音频流要求的码率更低)。缺点:缺点: 这些设计当然很好,但是他们都有天生的不足。

21、这些设计当然很好,但是他们都有天生的不足。他们都只能用于流控,就是说并不能渐进下载。他们都只能用于流控,就是说并不能渐进下载。 而编码器也不要求影视节目严格的对齐,只是而编码器也不要求影视节目严格的对齐,只是要求关键帧(要求关键帧(key-)对齐,这就导致了在同一视频不对齐,这就导致了在同一视频不同码率的流之间作平滑切换变得很困难。同码率的流之间作平滑切换变得很困难。 媒体流出来的时候都是以固定的码率的,服务媒体流出来的时候都是以固定的码率的,服务器不知道客户端的真实网络情况,要想准确地预测客器不知道客户端的真实网络情况,要想准确地预测客户端的带宽就几乎不可能了,尤其是在要求实时播放户端的带宽

22、就几乎不可能了,尤其是在要求实时播放的情况下就更难了。因为,差的网络带宽检测出来的的情况下就更难了。因为,差的网络带宽检测出来的时候就已经滞后了,这时客户端的播放器又不得不暂时候就已经滞后了,这时客户端的播放器又不得不暂停下来,选择更合格的低码率的流重新进行缓冲。停下来,选择更合格的低码率的流重新进行缓冲。现在:现在: 基于基于HTTPHTTP协议的方式分发开始流行起来。协议的方式分发开始流行起来。 过去几年流媒体发展的一个趋势就是希望能转为过去几年流媒体发展的一个趋势就是希望能转为使用基于使用基于HTTP的方式进行内容分发,而不再使用传的方式进行内容分发,而不再使用传统的流媒体协议统的流媒体

23、协议-RTSP,MMS,RTMP等等。目前等等。目前已经有很多视频网站已经在使用基于已经有很多视频网站已经在使用基于HTTP的渐进式的渐进式下载下载(Progressive Download)技术进行媒体分发了。技术进行媒体分发了。 现今网络上的流媒体分发大致有三种方式:现今网络上的流媒体分发大致有三种方式:传统的流控传统的流控渐进式下载渐进式下载自适应流。自适应流。a)a)传统的流控技术传统的流控技术 实时流控协议(实时流控协议(RTSP)是传统流控协议最)是传统流控协议最好的例子。好的例子。 RTSP是有状态的协议,从客户端从一开始是有状态的协议,从客户端从一开始连接到流控服务器直到最后和

24、流控服务器断开连接到流控服务器直到最后和流控服务器断开连接,服务器要保持跟踪客户端的状态。客户连接,服务器要保持跟踪客户端的状态。客户端通过发送播放,暂停和断开命令向服务器传端通过发送播放,暂停和断开命令向服务器传送自己的状态。送自己的状态。 一旦客户端和服务器的会话(一旦客户端和服务器的会话(Session)建立了,)建立了,服务器就将媒体固定地传送成一个个小服务器就将媒体固定地传送成一个个小RTP(Real Time Packet)包包(这些包的格式是按这些包的格式是按RTP协议封装的协议封装的)。 通常一个通常一个RTP包的大小是包的大小是1452字节,这意味着字节,这意味着视频会编成每

25、秒钟视频会编成每秒钟1兆字节的流,每个包里大约有兆字节的流,每个包里大约有11毫秒的视频内容。在毫秒的视频内容。在RTSP协议下,这些包会通过协议下,这些包会通过UDP或者或者TCP网络协议进行传送,当网络防火墙或网络协议进行传送,当网络防火墙或者网络代理阻挡了者网络代理阻挡了UDP包的时候才会用包的时候才会用TCP协议进协议进行传送,因为行传送,因为TCP包传送的时候会不断重试,直到客包传送的时候会不断重试,直到客户端收到为止,所以用户端收到为止,所以用TCP传很明显会增加网络的延传很明显会增加网络的延迟,而网络延迟增大,就会影响影视的播放质量。迟,而网络延迟增大,就会影响影视的播放质量。

26、像像RTSP这种最传统的流控协议有如下特点:这种最传统的流控协议有如下特点:1)服务器向客户端发送数据包的时候只以某个实时的码服务器向客户端发送数据包的时候只以某个实时的码率,就是媒体编码时候的码率。率,就是媒体编码时候的码率。 例如,一个视频编码成例如,一个视频编码成500kbps的视频要求的的视频要求的客户端的接收带宽大约也是客户端的接收带宽大约也是500kbs。2)服务器只能)服务器只能提前发送足够多的数据让客户端进行缓冲。通常情况提前发送足够多的数据让客户端进行缓冲。通常情况下客户端会缓冲下客户端会缓冲1到到5秒钟的影视流。也就是说,如秒钟的影视流。也就是说,如果你把一个节目暂停了果你

27、把一个节目暂停了10分钟,你重新开始播放的分钟,你重新开始播放的时候还要等大约时候还要等大约5秒钟影视流完全下载到了客户端的秒钟影视流完全下载到了客户端的时候才能看。时候才能看。b)b)渐进式下载渐进式下载(Progressive Download)(Progressive Download) 如今另一种通过如今另一种通过WEB服务器分发媒体的方式就服务器分发媒体的方式就是渐进式下载,渐近式下载其实也就是一种简单的从是渐进式下载,渐近式下载其实也就是一种简单的从HTTP WEB服务器进行文件下载的普通方式。服务器进行文件下载的普通方式。 大多数媒体播放器和平台都支持渐进式下载,大多数媒体播放器

28、和平台都支持渐进式下载,比如说比如说ADOBE FALSH,SILVERLIGHT以及以及Windows媒体播放机。媒体播放机。 “渐进渐进”这个术语源于播放器客户端允许媒体这个术语源于播放器客户端允许媒体文件还正在下载的时候就开始播放,不用等到整个文文件还正在下载的时候就开始播放,不用等到整个文件下载都完成写到磁盘上之后,通常情况下播放内容件下载都完成写到磁盘上之后,通常情况下播放内容都是先直接放在浏览器的缓存里的。都是先直接放在浏览器的缓存里的。 不像流媒体服务器,几乎都只传送差不多十秒钟不像流媒体服务器,几乎都只传送差不多十秒钟的数据给客户端。的数据给客户端。HTTP WEB服务器会在媒

29、体文件服务器会在媒体文件下载完成之前一直在传送数据流。如果一开始播放时下载完成之前一直在传送数据流。如果一开始播放时你就暂停了一个渐进式下载的视频,然后在那等着,你就暂停了一个渐进式下载的视频,然后在那等着,就会把整视频个文件都下载到浏览器的缓存里面,这就会把整视频个文件都下载到浏览器的缓存里面,这样就可以不停顿、平滑地把整个视频都看完。样就可以不停顿、平滑地把整个视频都看完。 码率节阀(码率节阀(Bit Rate Throttling)的技术的技术 c) c) 基于基于HTTPHTTP的自适应流控的自适应流控 自适应流控是一种杂交了流控技术和基于自适应流控是一种杂交了流控技术和基于HTTP渐

30、进式下载的分发技术。自适应流控是使用了渐进式下载的分发技术。自适应流控是使用了HTTP而不是新协议的先进的概念。而不是新协议的先进的概念。 在典型的自适应流控实现中,视频和音频源被切在典型的自适应流控实现中,视频和音频源被切分成很多短的片断(分成很多短的片断(“chunks“-流控块),然后被流控块),然后被编码成需要的分发格式。流控块通常有两到四秒长。编码成需要的分发格式。流控块通常有两到四秒长。在视频编码级别,这通常意识着每个流控块被切分成在视频编码级别,这通常意识着每个流控块被切分成一个视频图像组(一个视频图像组(GOP(Group of Pictures))边界)边界(每个流控块都包含

31、一个关键帧),于是就不用依赖(每个流控块都包含一个关键帧),于是就不用依赖过去或者将来的流控块的任何图像组的信息了。这样过去或者将来的流控块的任何图像组的信息了。这样每个流控块之间就可以独立于其他流控进行解码。每个流控块之间就可以独立于其他流控进行解码。 这些编码好的流控块放到这些编码好的流控块放到HTTP WEB服务器上。服务器上。客户端使用普通的客户端使用普通的HTTP渐进式下载的方式从渐进式下载的方式从WEB服服务器上以线性的方式下载它们然后使用。一旦流控块务器上以线性的方式下载它们然后使用。一旦流控块下载到一客户端,客户端就可以顺序的方式对流控块下载到一客户端,客户端就可以顺序的方式对

32、流控块进行播放。因为流控块很小心地进行编码,之间没有进行播放。因为流控块很小心地进行编码,之间没有任何间隔和重叠,流控块播放起来就是平滑视频了。任何间隔和重叠,流控块播放起来就是平滑视频了。 当视频源用当视频源用N种码率进行编码,生成种码率进行编码,生成N个两到四个两到四秒的不同大小的流控块之后,秒的不同大小的流控块之后,“自适应自适应”部分的解决部分的解决方案就有用了。客户端现在可以选择不同大小的流控方案就有用了。客户端现在可以选择不同大小的流控块进行播放。因为块进行播放。因为WEB服务器只管按照网络带宽尽服务器只管按照网络带宽尽快地分发数据,客户端可以很容易地计算出用户端的快地分发数据,客

33、户端可以很容易地计算出用户端的带宽,就可以提前决定下载是大的还是小的流控块。带宽,就可以提前决定下载是大的还是小的流控块。播放和下载的缓冲的大小是完全由客户端定制的。播放和下载的缓冲的大小是完全由客户端定制的。一、一、RealSystemRealSystem系统组成系统组成1制作端产品制作端产品RealProducer编码器,主要用于压缩制作多媒体内容文件。编码器,主要用于压缩制作多媒体内容文件。它提供两种编码格式选择:它提供两种编码格式选择:HTTP和和Sure Stream,能充分利用服务器的服务功能。能充分利用服务器的服务功能。实时压缩技术还提供现场直播和实时广播的功能。实时压缩技术还提

34、供现场直播和实时广播的功能。RealProducer有初级版有初级版(Basic)和高级版和高级版(Plus)两个版本。)两个版本。2 2、服务器产品、服务器产品RealServer(HelixServer)RealServer(HelixServer)RealServer是目前国际上最强有力的是目前国际上最强有力的Internet/Intranet上的流传播服务器引擎。上的流传播服务器引擎。Real公司对外开放自己的公司对外开放自己的RealServer的内部的内部结构,提供二次开发的接口,允许第三方厂商结构,提供二次开发的接口,允许第三方厂商对对RealServer作进一步的开发来增加客户

35、自作进一步的开发来增加客户自己的功能需求。己的功能需求。根据应用方案的不同,根据应用方案的不同,RealServer分为:分为:BasicPlusIntranetProfessional几个版本。几个版本。代理软件代理软件RealSystem Proxy提供专用的安全提供专用的安全的流媒体服务代理,能使的流媒体服务代理,能使ISP有效降低带宽需有效降低带宽需求。求。3 3、客户端产品、客户端产品RealPlayerRealPlayer可独立运行,也可作为插件在浏览器中运行可独立运行,也可作为插件在浏览器中运行通过通过Web Server方式与服务器通信实现过程:方式与服务器通信实现过程:客户通

36、过网页上的超链接与客户通过网页上的超链接与RealServer通信。通信。RealServer将产生一个很小的元文件将产生一个很小的元文件(Metafile)发送发送至浏览器至浏览器浏览器接受到这个元文件(扩展名为浏览器接受到这个元文件(扩展名为*.RAM),包),包含了同含了同RealServer通信的地址。通信的地址。RealPlayer由元文件中的地址找到由元文件中的地址找到RealServer。 RealServer直接以流的方式与直接以流的方式与RealPlayer进行通信。进行通信。4 4、RealMediaRealMedia文件格式文件格式Real Networks公司所制定的音

37、频视频压缩规范公司所制定的音频视频压缩规范称作称作Real Media File Format文件格式。文件格式。主要包括:主要包括:RealAudio RealVideoRealFlashRealTextRealPix2.2.3 QuickTime2.2.3 QuickTimeQuickTime系列的流媒体技术,除了它的播放系列的流媒体技术,除了它的播放器器Quick Time Player有有Windows平台的版本平台的版本外,其他的软件大都是基于外,其他的软件大都是基于Mac OS平台的。平台的。QuickTime采用了一种称为采用了一种称为QuickTime VR技术技术的虚拟现实技

38、术,用户通过鼠标或键盘的交互的虚拟现实技术,用户通过鼠标或键盘的交互控制,可以观察某一地点控制,可以观察某一地点360度的景象,或者度的景象,或者从空间任何角度观察某一物体。从空间任何角度观察某一物体。一、一、Quick Time Quick Time 文件格式文件格式将媒体描述和媒体数据分开存储,将媒体描述和媒体数据分开存储,媒体描述媒体描述/元数据元数据( Meta-Data)叫做电影叫做电影(movie),包含轨道数目,视频压缩格式和时间信息,索包含轨道数目,视频压缩格式和时间信息,索引。引。媒体数据是所有的采样数据,如视频帧和音频采媒体数据是所有的采样数据,如视频帧和音频采样。媒体数据

39、可以与样。媒体数据可以与QuickTime电影存储在同电影存储在同一个文件中,也可以在一个单独的文件中或在一个文件中,也可以在一个单独的文件中或在多个文件中。多个文件中。二、二、QuickTime QuickTime 制作技术制作技术QuickTime Pro:可以将其他格式的媒体文件转换成可以将其他格式的媒体文件转换成QuickTime系列的流媒体文件系列的流媒体文件(MOV)。QuickTime Pro还可以制作还可以制作Slide Show,类似于,类似于Real系列的系列的RealPix文件,将一组图片文件根据一定文件,将一组图片文件根据一定的播放顺序,时间以及切换效果组合到一起。不同

40、的的播放顺序,时间以及切换效果组合到一起。不同的是,它把所有的图片集和在一起生成一个是,它把所有的图片集和在一起生成一个MOV文件。文件。QuickTime VR:制作虚拟环境的工具软件。可以模制作虚拟环境的工具软件。可以模拟真实的或虚拟的物体和环境。与其他的虚拟现实应拟真实的或虚拟的物体和环境。与其他的虚拟现实应用不同的是,进入用不同的是,进入QuickTime VR不需要专用的手套不需要专用的手套和头盔,也不需要传统的和头盔,也不需要传统的3D 插件。插件。怎么实现怎么实现VRVR? 将一组经过横向和纵向校准拍摄而成的某将一组经过横向和纵向校准拍摄而成的某个场所的照片,比如一个广场,通过个

41、场所的照片,比如一个广场,通过QuickTime VR排列和融合在一起,即生成排列和融合在一起,即生成QuickTime VR Panorama电影文件。用媒体电影文件。用媒体播放器播放时,只要上下左右拖拽鼠标,就会播放器播放时,只要上下左右拖拽鼠标,就会产生置身其中,产生置身其中,360度环视以及度环视以及120度仰视和度仰视和俯视的效果。通过点击缩放按钮,还可以产生俯视的效果。通过点击缩放按钮,还可以产生在该场所前进和后退的效果。在该场所前进和后退的效果。 这在网络教学,电子商务以及网上展示等这在网络教学,电子商务以及网上展示等方面都有较高的应用价值。方面都有较高的应用价值。Quick T

42、ime VR Object Movies:通过将一组照片组合在一起,可以使用户通过拖通过将一组照片组合在一起,可以使用户通过拖拽鼠标,感受到搬动,旋转该物体,或者从各个拽鼠标,感受到搬动,旋转该物体,或者从各个不同的角度观察该物体的感觉。不同的角度观察该物体的感觉。三、三、QuickTime QuickTime 发布技术发布技术QuickTime Streaming Server:被包含在被包含在Mac OS系列的服务器软件中。系列的服务器软件中。它所采用的数据发布方式也是三种:即点播、实它所采用的数据发布方式也是三种:即点播、实时和非实时广播。时和非实时广播。与与Real Server相比,

43、它没有那么强大的流媒体相比,它没有那么强大的流媒体发布功能,它不支持发布功能,它不支持Sure Stream技术。技术。四四 QuickTimeQuickTime播放技术播放技术可以是独立的也可以作为浏览器插件结合在可以是独立的也可以作为浏览器插件结合在Web页面中。页面中。播放器支持的文件格式:播放器支持的文件格式:MOV,AVI,MPEG,WAV,MP3。2.2.4 Adobe Flash2.2.4 Adobe Flash第四中流媒体技术平台。第四中流媒体技术平台。一、一、Flash流媒体文件格式流媒体文件格式: SWF和和FLV1、FLV文件格式文件格式Flash Video:随着:随着

44、Flash MX的推出发展而来的的推出发展而来的视频格式。文件极小,加载速度极快,它的出视频格式。文件极小,加载速度极快,它的出现有效解决了视频文件导入现有效解决了视频文件导入Flash中,使导出中,使导出的的SWF文件体积过于庞大,不能在网络上很文件体积过于庞大,不能在网络上很好使用等缺点。好使用等缺点。因此,因此,FLV在国内外著名视频网站得到广泛应用。在国内外著名视频网站得到广泛应用。2 2、SWFSWF文件格式文件格式特点:特点:在屏幕上即时显示。在屏幕上即时显示。可扩展性可扩展性 :播放器能够兼容早期版本:播放器能够兼容早期版本网络发布:二进制文件,位压缩,可选字段式结构网络发布:二

45、进制文件,位压缩,可选字段式结构等方法来减小文件尺寸。等方法来减小文件尺寸。简易性简易性文件独立:文件显示不依赖任何诸如字体之类的扩文件独立:文件显示不依赖任何诸如字体之类的扩展资源展资源可变性:在有限的硬件环境下很好的工作可变性:在有限的硬件环境下很好的工作速度:快速和高质量播放速度:快速和高质量播放 支持脚本:支持一种叫支持脚本:支持一种叫ActionScript(动作脚本动作脚本)的语的语言言 SWF是是Flash Player可以执行的唯一文件可以执行的唯一文件格式。其他任何文件资源如格式。其他任何文件资源如JPEG,GIF,MP3等,等,都必须内嵌于都必须内嵌于SWF文件,或通过其加

46、载。文件,或通过其加载。 SWF 动画是基于矢量技术制作的,因此不动画是基于矢量技术制作的,因此不管将画面放大多少倍,画面不会因此而有任何管将画面放大多少倍,画面不会因此而有任何损害。通过一些特定工具,损害。通过一些特定工具,SWF和和FLV之间可之间可以相互转换。以相互转换。二、二、FlashFlash创建工具创建工具使用使用Macromedia 发布的软件发布的软件Flash来创建来创建三、三、Flash 播放器、播放器、Adobe Flash Player很多网上的各个版本和种类的很多网上的各个版本和种类的swf文件格式播放文件格式播放器,其核心都是器,其核心都是Adobe编写的编写的S

47、WF解码器。解码器。只要播放器包含该解码器即可播放只要播放器包含该解码器即可播放swf文件。文件。Flash Player10是与是与Adobe CS4套装融为一体套装融为一体的。的。Adobe向搜索引擎开放了向搜索引擎开放了Flash技术,使其可以技术,使其可以索引内嵌在索引内嵌在SWF文件中的信息,即用户今后文件中的信息,即用户今后可以轻松的通过搜索引擎查找可以轻松的通过搜索引擎查找Flash资源了。资源了。四、四、FlashFlash服务器服务器Flash Media Server(FMS):交互服务器交互服务器版权保护版权保护媒体流服务器媒体流服务器编码服务器编码服务器新功能:新功能:

48、让每台服务器流量数增加近一倍;让每台服务器流量数增加近一倍;在在Adobe Flash Player9上支持业界标准的上支持业界标准的H.264视频及视频及HE-AAC音频;音频;保护传输的视频内容;保护传输的视频内容;强化新闻、音乐会、体育赛事及社会媒体服务强化新闻、音乐会、体育赛事及社会媒体服务的实时视频支持的实时视频支持2.32.3流媒体的制作流媒体的制作 QuickTimeQuickTime不提供免费版本的编码器,其不提供免费版本的编码器,其编码软件包含在编码软件包含在QuickTime ProQuickTime Pro中,我们可以中,我们可以从从AppleApple的网站购买的网站购

49、买QuickTime ProQuickTime Pro。 RealNetworksRealNetworks提供免费的提供免费的RealSystem RealSystem ProducerProducer,并且也提供,并且也提供RealSystem Producer RealSystem Producer P1usP1us。如果你计划做关于编码的上作,那么。如果你计划做关于编码的上作,那么RealSystem Producer P1usRealSystem Producer P1us可以提供方便的高可以提供方便的高级功能。级功能。 WindowsWindows媒体编码器是免费产品。除了媒体编码器

50、是免费产品。除了windowswindows媒体编码器,还可以下载和安装媒体编码器,还可以下载和安装WindowsWindows媒体资源工具包媒体资源工具包、编码编码windowswindows媒体文件媒体文件( (一)使用一)使用windows media encoderwindows media encoder编码编码 使用使用windowswindows媒体编辑器编码媒体编辑器编码windowswindows媒体文媒体文件。第一次使用编码时使用向导设置。件。第一次使用编码时使用向导设置。 用用WindowsWindows媒体编码器编码文件涉及到任媒体编码器编码文件涉及到任务设置,可以指定

51、输入、输出,并且选择编码务设置,可以指定输入、输出,并且选择编码配置文件,用于决定编码文件的比特率和品质配置文件,用于决定编码文件的比特率和品质设置。在指定了所有的设置后,点击设置。在指定了所有的设置后,点击start(start(开开始始) )按钮编码你的文件按钮编码你的文件 最新版最新版 windows media encoder 9 中文版中文版 主要功能是将实况或者预先录制好的音频主要功能是将实况或者预先录制好的音频和视频转换为和视频转换为windows media格式的流媒体格式的流媒体文件。文件。 可以提供音频和视频内容的实时源包括可以提供音频和视频内容的实时源包括CD播放器、话筒

52、、播放器、话筒、VCR、摄像机或视频播放、摄像机或视频播放器。被保存的源是音频或视频文件。用户可以器。被保存的源是音频或视频文件。用户可以用用windows media player 或任何使用或任何使用windows media format 9 SDK开发的应用程开发的应用程序来查看基于序来查看基于windows media 编码的内容。编码的内容。Windows mediaWindows media编码器支持的文件格式编码器支持的文件格式格式格式文件扩展名文件扩展名Windows Media.wma, .wmv, .asfWindows .avi, .wavMPEG.mpg, .mp3图

53、片图片.bmpWindow media encoderWindow media encoder操作操作 1 编码器界面编码器界面2 windows media流媒体制作流程流媒体制作流程 会话:一个完整的编码任务称为会话:一个完整的编码任务称为“会话会话”,对于编码会话可以通过会话向导进行创建和修对于编码会话可以通过会话向导进行创建和修改,也可以通过自定义会话并保存。改,也可以通过自定义会话并保存。 Windows media encoder中创建并保存中创建并保存的会话可以以一个独立的文件保存在计算机中,的会话可以以一个独立的文件保存在计算机中,该文件的扩展名是该文件的扩展名是.wme1 1

54、)使用向导转换文件)使用向导转换文件例:将文件转换成流媒体格式例:将文件转换成流媒体格式 然翁御剑然翁御剑.mp3)使用向导创建自定义会话)使用向导创建自定义会话 源源:一个会话中必须包含一个源。:一个会话中必须包含一个源。源有三种来源,并且有三种类型。源有三种来源,并且有三种类型。脚本脚本包括三种媒体:字幕,和自定义脚包括三种媒体:字幕,和自定义脚本命令。本命令。)使用向导创建自定义会话)使用向导创建自定义会话压缩选项卡压缩选项卡 选出一个预先设置好的配置文件即可。选出一个预先设置好的配置文件即可。 这些配置文件有单比特率的编码配置,也这些配置文件有单比特率的编码配置,也有多比特率的编码配置

55、。多比特率的配置可以有多比特率的编码配置。多比特率的配置可以同时适应预先设定的不同的网络状况下传输文同时适应预先设定的不同的网络状况下传输文件。分别适应不同的网络带宽件。分别适应不同的网络带宽)使用向导创建自定义会话)使用向导创建自定义会话输出选项卡输出选项卡 右下角有右下角有“索引文件索引文件”选项。选项。 该选项的功能是使输出的流媒体文件在该选项的功能是使输出的流媒体文件在使用使用windows media player播放的时候可以播放的时候可以实现快进和快退,并且用户可以通过拖动播放实现快进和快退,并且用户可以通过拖动播放滑块来控制媒体文件的播放。滑块来控制媒体文件的播放。 所以只有选中这个选项,生成的文件才所以只有选中这个选项,生成的文件才能被添加索引,并实现上述功能。能被添加索引,并实现上述功能。 但在实况广播时,索引功能是不可用的。但在实况广播时,索引功能是不可用的。)使用向导创建自定义会话)使用向导创建自定义会话时间压缩时间压缩 可以提高或降低回放时内容播放的速度。可以提高或降低回放时内容播放的速度。提高内容的速度能减少查看整个视频或收听整提高内容的速度能减少

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论