使用Flash视频技术

2022-09-02 01:54:46   第一文档网     [ 字体: ] [ 阅读: ] [ 文档下载 ]

#第一文档网# 导语】以下是®第一文档网的小编为您整理的《使用Flash视频技术》,欢迎阅读!
视频技术,使用,Flash
使用Flash视频技术

作者: 韦斯·辛普森

来源:《传播与制作 2011年第1



韦斯·辛普森

Flash视频FLV)是网站普遍使用的一种分发视频(及其它)信号到各种设备的技术。

FLV文件和实况码流可显示在手持设备、各种类型的笔记本电脑和台式机以及具有以太网接口的电视机上。Flash最初由Macromedia公司开发,现在是Adobe公司的一种产品。

使用Flash的原因

Flash的大优点是在各种设备上播放Flash内容所需的软件充斥网络世界。Adobe宣称全世98%的台式计算机安装了Flash播放器,安装Flash播放器的其它设备更是无数。

对于市场渗透来说,支持占优势的网络视频提供商显然是一大优势,但Flash还有许多技术价值。

Flash在矢量动画和位图光栅图形相结合的网站上特别擅长。相比在描述数百个像素的变化的数据帧后发送帧,即使采用先进的压缩技术,矢量图形要求的数据都要少得多。

Flash还支持全世界用于视频记录和分发的H.264压缩。理想情况下,这允许已经用H.264压缩的视频无需多少处理,就可直接输入和流式传输,或将视频容易地输出到其它播放器。但遗憾的是,Flash先进的码流管理技术以及采用的可变码率控制方式,令这不能实现。相反,视频在用Flash可流式传输前一般需要转码,而输出Flash文件供以其它格式播放也需要类似的处理。这是一把双刃剑—Flash能够向许多不同平台上的用户分发高质量的图像,但它有要求独特的文件结构的缺点。

FLV工作方式

Flash视频通过一个Flash服务器,从一个预先录制的文件或作为一个实况码流分发给用户。两种情况下处理都相当类似。

工作从一个用户决定要观看Flash内容开始。用户可以通过一个由Flash服务器服务的网页请求内容,或者更常见的是通过另一网页(它把用户的内容请求重新导向此Flash服务器)完成此请求。

两种情况下,用户的设备(客户机)发送两个信息到服务器,开始客户机—服务器信息换。Adobe最近公布了用于此过程的协议RTMP(实时报文传送协议)。一旦此信息交换完成,产生的连接就被用于分发视频音频其它内容。

Adobe Flash Player播放器软件(它必须在显示或播放之前安装在用户的设备上)解码和显示用户设备上的内容。这个软件通常作为网络浏览器的插件配置,这意味着此浏览器负责启动此播放器软件并负责推动服务器和播放器之间数据的流动。

插件一大好处是它们能够在不要求改动浏览器软件的条件下更新,因而可以迅速地使用新功能。此外,插件能够包含不需纳入浏览器的专有代码或处理加密内容的工具。


Flash插件还支持ActionScript Virtual Machine(动作脚本虚拟机,AVSM)—一种实现一批公共的、定义明确的行为,使开发着能够撰写一个可以运行在各种不同平台上(如微软、苹果和Linux)的应用程序的软件架构。

脚本可包含一些对应于许多不同类型行为的动作,如用户互动、码流管理、网站访问及其它功能。ASVMFlash提供许多功能,开发着可利用它们建立丰富的多媒体体验,甚至于创作完全以ActionScript撰写的游戏

制作视频

制作一个Flash视频看似简单,许多网站将接受许多源格式中任意一种格式的视频文件,并在几分钟内建立一个包含该视频的网页。同样,可使用独立、便携式的网络广播设备把实况视频信号直接转换为码流。不过,为制作最终产品(实况码流或能够寄宿在服务器上和按需流式传输的文件),必须有几个步骤。

流程的第一步是采集,源视频信号在这一步进入设备进行处理。当信号为源自摄像机、磁带录像机或类似设备的复合/分量/SDI视频源时,此处理被称为采集,视频信号在此过程被送到一个专门设计的接口板,把信号转换为适合在设备内进一步处理的形式。

视频内容已是文件的情况中,此处理从将视频片段或文件拷贝入设备开始,这常常被称为文件采集或上载。

流程的下一步是压缩。这需要采用得到Flash技术支持的其中一种压缩格式才能完成,如SorensonOn2提供的压缩格式,或标准的H.264格式(Adobe Flash v9推出之日起可用)。图像尺寸缩放也在这一步完成,从而调整原始视频帧以适应最终视频设备的尺寸,做法是或拉伸或挤压视频图像(常用)或裁剪(罕用)。

流程的最后一步是视频内容包装,这有助于播放设备理解视频和相关音频其它内容如何被解译。包装器包含关于视频图像格式的信息(元数据),列出用于创建数据的压缩编解码器,并描述其它任何信号(如将成为观众输出一部分的音频文字)。包装器也称为容器,为交流与码流有关的信息提供一个公共格式,从而使播放设备能够快速和容易地决定码流内比特的解码和显示方式。

视频分发

有两种方式常用于分发Flash视频给观众:实时流式传输和点播式流式传输。实时流式传输时,视频信号从一个源被分发给一个或更多的观众,可以是实况,也可以是预先录制的视频此技术常被用于在网站上(如CNN.com)广播实况新闻,而观众在正在播放节目播放的同时“收看”它。

相反,点播式流式传输时,每个观众根据其控制的时间表,接收一个专门提供给他的观看设备的码流,他可以暂停、退回和快进观看此视频YouTube其它网站采用此技术。两种不同但相关的技术被用于支持这两种分发方式。

在实时流式传输中,大难题是为每个当前正在观看的观众拷贝源码流。由于公共因特网及许多私有网不支持多播,每个观众的设备必须接收一个专门为用户设备的IP地址而编址的独特的数据包序列。

为完成此工作,使用一个“反射服务器”接受一个输入码流,并产生多个输出码流。








如图1所示,视频从一个源输送到一个网络广播设备,它采集视频、对它压缩,并把它放Flash码流包装器和格式化。此反射服务器然后为每个客户设备复制此码流。

常常并行地建立一个门户网站,作为用户设备的登录页面,以获得关于可用码流的信息导航到此页面的客户被重新引导到反射服务器以便实际介绍此码流。







点播式流式传输的流程如图2所示。首先,必须制作视频内容并上载到Flash服务器。在Flash服务器内,内容文件必要时被转码为最终的Flash流格式并被存储。此内容的作者往往并行地制作一个包含一个ActionScript的网页,告诉观众可用内容的情况,并给予他们开始播放视频的控制权。

这些网页将重新引导客户设备到Flash服务器,以便实际接收码流。通常这些网页将显示视频选出来的一个帧的缩略图,以便显示内容。

准备开始

一个软件和系统的大生态系统已经成熟,服务Flash视频市场。开始实时流式传输的最容易的方式之一是可从许多供应商那里租赁或购买网络广播设备。这些齐全的设备有视频音频输入及提供一个或更多个完全合格的Flash码流的以太网输出。此外,根据需要,可购或租反射服务器的服务以复制码流给许多观众。采用此方案的公司们无需花费大量的系统购买和培训时间或资金,就能够迅速开始广播。那么你还在等什么?


本文来源:https://www.dy1993.cn/eYE.html

相关推荐