Flash Player 11
H.264/AVC编码视频直播
必备知识
使用ActionScript 3,你应该有一个基本的了解。
用户级别
开始
所需产品
Adobe媒体服务器5标准
Flash播放器
·
H264Encoder_START.zip
H264Encoder_COMPLETED.zip
随着版本的Flash Player 11,Adobe已经推出了一些令人兴奋的 新功能,包括原生64位支持和异步位图解码性能的升级,如。另外,Flash播放器现在可以直播视频流进行编码H.264/AVC标准。这项新功能允许开发人员创建实时,高品质的视频直播聊天,会议,现场赛事转播的应用。
H264 VideoStreamSettings
Flash Player 对对 H.264 视频进行编码的能力的核心在于内一个称为H264VideoStreamSettings的新类。此新的类是一个子类的VideoStreamSettings,和它是什么使您可以控制视频附加到NetStream的压缩设置。下面的代码允许您对附加到在 Flash Player 中的 H.264 视频的 NetStream 到而不是使用默认索伦森火花编解码器的视频进行编码:
import flash.media.H264VideoStreamSettings;
var h264Settings:H264VideoStreamSettings = newH264VideoStreamSettings();
h264Settings.setPro( H264Pro, H264Level.LEVEL_3_1 )
本文演示了如何利用 Flash 播放器 11.0 新 H.264 编码由你走过发展的一种视频的编码和流媒体应用程序的功能。通过利用 Flex 4.6 SDK 和 11.0 或更高版本的 Flash 播放器,您将生成的应用程序将执行以下:
• 捕获从网络摄像头视频直播
• 建立到使用NetConnection的 Flash 媒体服务器的连接
• 发布视频流从应用程序到 Flash 媒体服务器使用NetStream
• 显示在应用程序内Video组件中传出视频流从照相机 (之前被编码的)
• 发送编码到 Flash Player 对原始网络摄像头视频为H.264编码的参数
• 显示编码视频的元数据
• 使用NetStream的另一个实例的应用程序从 Flash 媒体服务器流活、 编码视频
• 显示新编码、 流媒体直播视频在应用程序内的另一个Video组件
入门
若要获取最大的本演练中,您将需要以下内容:
• Flash 播放器 11.0 或更高的下载最新 Flash Player 在这里
• Flex 4.6 SDK 或更高的下载最新 Flex SDK 在这里
• Flash 媒体服务器 4.5,或Adobe 媒体服务器 5
• 视频摄像机连接到计算机
设置服务器
本演练演示带实时视频数据源已编码到 h.264/AVC 内 Flash Player 和它通过 RTMP 发送到 Flash 媒体服务器。下面的演练假定您使用 Flash 媒体服务器 4.5 或 Adobe 媒体服务器 5。如果您不具有媒体服务器安装程序在线您可以下载免费的 Flash 媒体开发人员服务器 4.5 副本在这里.
Flash 媒体服务器 4.5 或 Adobe 媒体服务器 5 的基本安装,以后就没有什么更需要要运行该示例。
如果你是新到 Flash 媒体服务器 4.5 或 Adobe 媒体服务器 5,并且想要一些关于如何开始使用流媒体的指导,请参阅由约瑟夫 · 拉布雷克和汤姆绿色 — —开始 Flash 媒体服务器 4.5本优秀系列.
设置在 Flash Builder 项目
示例应用程序是一个简单的 ActionScript 3.0 项目,在 Flash Player 中运行,并利用在中找到的 Flash 播放器版本 11 或更高版本,具体的功能。已完成的版本的应用程序提供 (H264Encoder_START 和
H264Encoder_COMPLETED) 和两个启动。
H264Encoder_START 导入项目到 Flash Builder 通过选择文件-> 导入 Flash 生成器项目。
在此应用程序正常工作的秩序,Flash Builder 需要 Flash 播放器 11.0 或更高的目标。发生这种情况,默认情况下当使用 Flex 4.6 SDK,但在使用较早版本像 Flex 4.5 时没有。有关如何设置与 SDK 比 4.6 早项目的说明,请参阅这篇文章.
在 Flash 生成器中与选定的 H264Encoder 项目,选择项目-> 属性-> ActionScript 编译器。
验证编译器目标至少 Flash 播放器 11.0。(图 1.2)如果不是这样,请选择"使用特定的版本"的单选按钮,然后键入"11.0.0″ 的值。