[AS3]as3下你不得不知的视频基础知识
Adobe® Flash® Player 和 Adobe® AIR™ 的一个重要功能是可以使用 ActionScript,像操作其他可视内容(如图像、动画、文本等)一样显示和操作视频信息。在 Adobe Flash CS4 Professional 中创建 Flash 视频 (FLV) 文件时,您可以选择包含常用播放控件的外观。不过,您不一定要局限于可用的选项。使用 ActionScript 可以精确控制视频的加载、显示和播放,这意味着您可以创建自己的视频播放器外观,也可以按照所需的任何非传统方式使用视频。在 ActionScript 中使用视频涉及多个类的联合使用:
-
Video 类:舞台上的传统视频内容框是 Video 类的一个实例。Video 类是一种显示对象,因此可以使用适用于其他显示对象的同样的技术(比如定位、应用变形、应用滤镜和混合模式等)进行操作。
-
StageVideo 类:Video 类通常使用软件解码和呈现。当设备上的 GPU 硬件加速可用时,您的应用程序可以切换到 StageVideo 类以利用硬件加速呈现。StageVideo API 包括一组事件,这些事件可告诉您的代码何时在 StageVideo 和 Video 对象之间进行切换。舞台视频在视频播放方面存在一些小的限制。如果您的应用程序接受这些限制,请实现 StageVideo API。请参阅指导准则和限制。
-
NetStream 类:当加载将由 ActionScript 控制的视频文件时,NetStream 实例表示视频内容的源(在此示例中是视频数据流)。使用 NetStream 实例也涉及 NetConnection 对象的使用,该对象是到视频文件的连接,它好比是视频数据馈送的通道。
-
Camera 类:当使用的视频数据来自与用户计算机相连接的摄像头时,Camera 实例表示视频内容的源,即用户的摄像头以及它所提供的视频数据。Flash Player 11.4 和 AIR 3.4 中新增的类,可以将摄像头输入用于 StageVideo。
在加载外部视频时,您可以从标准 Web 服务器加载文件以便进行渐进式下载,也可以使用由专门的服务器(如 Adobe 的 Flash® Media Server)传送的视频流。
重要概念和术语
- 提示点
- 一个可以放在视频文件内特定时刻的标记,用来提供特定功能,例如,可用作书签以便定位到该时刻或提供与该时刻相关联的其他数据。
- 编码
- 接收某一种格式的视频数据,然后将其转换为另一种视频数据格式的过程;例如,接收高分辨率源视频,然后将其转换成适合 Internet 传送的格式。
- 帧
- 单个视频信息段;每个帧就像表示某一时刻的快照的静止图像一样。通过按顺序高速播放各个帧,可产生动画视觉效果。
- 关键帧
- 包含帧的完整信息的视频帧。关键帧后面的其他帧仅包含有关它们与关键帧之间的差异的信息,而不包含完整的帧信息。
- 元数据
- 有关嵌入在视频文件中并可在加载视频时检索的视频文件的信息。
- 渐进式下载
- 从标准 Web 服务器传送视频文件时,会使用渐进式下载来加载视频数据,这意味着将按顺序加载视频信息。其好处是不必等待整个文件下载完毕即可开始播放视频;不过,它会阻止您向前跳到视频中尚未加载的部分。
- 流
- 渐进式下载的一种替代方法,使用流式传输(有时称为“实流”)技术和专用视频服务器通过 Internet 传送视频。使用流式传输,用于查看视频的计算机不必一次下载整个视频。为了加快下载速度,在任何时刻,计算机均只需要整个视频信息的一部分。由于使用一台专用服务器来控制视频内容的传送,因此可以在任何时刻访问视频的任何部分,而无需等待其下载完毕后才能进行访问。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例