Flash-Player-11中H264和AVC编码视频直播
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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″ 的值。