Flex (SDK 4.5) 中直接使用 H.264 编码视频

2023-11-06

最近用到 Flex+FMS 实现一个视频通信,而且需要用 H.264 编码,但 Flash 本身只能采用 VP6(H.263)编码,要想编码为 H.264,必须要利用第三方工具(Flash Media Live Encoder),这也是我不愿意的,于是查阅了大量资料,发现除了使用 Flash Player 11,似乎别无他法,于是到 Adobe Labs 下载了 FP11 的 Preview 版本(官方称之为:Flash Player Incubator,除了增加了 H.264 编码外,还有很多开发者期待了很久的东西),然后,在相同的页面下载 playerglobal.swc(如果没有 Flex SDK 4.5,则还需要下载该 SDK)。

 

准备就绪后,开始搭建开发环境。

启动 Flash Builder,在首选项的“已安装的 Flex SDK”中加入 SDK 4.5,然后进入该SDK的目录(一般是在Flash Builder的安装目录下/sdks 当中),找到 SDK 4.5,进入/frameworks/libs/player,新建一个文件夹“11.0”,然后将下载的playerglobal.swc拷贝进去(如果下载好的这个组件不叫这个名字,则更改为此文件名)。

 

回到 Flash Builder,新建一个 Flex 项目,然后右键点击项目,选属性,在 Flex 编译器当中,将 Adobe Flash Player 选项的使用特定版本改为“11.0.0”,在编译参数中加入“-swf-version=13”,保存更改。

 

视频的发布还是使用 NetConnection 和 NetStream,NetStream 增加了几个属性,例如:videoStreamSettings,就是在这里设置编码方式,如果要用到H.264,则需要 H264VideoStreamSettings 这个类,具体用法如下:

 

 

 

 

其他的使用方式和以前的一样。

 

经过实际测试,确实是真正的 H.264 编码(摄像头不行,看不出来画质提升),但是 FMS 所 record 下的文件,采用 f4v post proccessor 处理(Adobe 的 H.264 编码视频必须用此工具处理后,才能在常见播放器,包括 Adobe Media Player 中播放,即便是使用 Flash Media Live Encoder 录制的视频也是如此)以后,可以直接利用 Windows Media Player 等常见播放器播放(FP11 以前的版本,如果在发布时,加入 mp4 前缀,它还是采用的 VP6,记录下的文件无论如何处理,也是无法播放的)。

 

但是有个很关键的一点,目前的 FP11 非常的不稳定,我很多正常的 Flash 程序使用起来出现了问题,例如,无法全屏(IE 报错),有些地方点击右键也要导致 IE 报错(APPCRASH)。

 

小小的期待下 FP11 的 Final Release(Adobe 也真够慢的,本来早应该支持 H.264 标准了,也早应该利用 GPU 加速了,怪不得被别人说耗电耗功率呢,如果不是考虑到 Flash 的普及率,也许我也就转向 SilverLight 了,想在 HTML5 也蓄势待发了,希望 Flash 再给力一点吧!)。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flex (SDK 4.5) 中直接使用 H.264 编码视频 的相关文章

  • 在 AS3 中快速设置关键帧上的实例名称

    现在在 Flash CS3 及更高版本 使用 Actionscript 3 中 如果您在图层中的多个关键帧中使用相同的实例 并且您决定稍后分配或更改实例名称 则必须转到每个关键帧并设置实例名称 这是一个很大的麻烦 有没有更快或更好的方法来做
  • Flash 点击时不打开链接

    我用 Flash 创建了这个横幅 我需要单击它来打开一个网页 我使用了这个 Actionscript 3 0 代码 link btn addEventListener MouseEvent CLICK openurl function op
  • 定义 fl.controls: 找不到标签

    我正在使用 ActionScript 3 在 FlashDevelop 中进行开发 当我尝试执行以下操作时出现以下错误import fl controls Label Definition fl controls Label could n
  • 在 Flash 对象上方显示图像

    我在这里面临着一个棘手的情况 这就是问题 我有一个 Flash 对象 我想在其上显示图像这些是我尝试过的技巧 1 玩转z index 没用 2 将wmode参数设置为透明 不透明 同样没有用 3 使用javascript并仅在页面加载后显示
  • AS3 中的 Flash 翻页卷曲效果

    我正在开发一个项目 需要使用 Flash 开发翻页 卷曲 效果 如下例所示 http www actionscript org showMovie php id 459http www actionscript org showMovie
  • 如何保护swf文件不被反编译?

    我正在使用 Flex 框架从事重要项目 我想对我的算法和代码保密 是否有可能以某种方式保护 swf 文件不被反编译 我不希望有人使用 flash 反编译器提取我的代码 Thanks 这很简单 只需将其保存在您的 PC 上 不要将其放在网络上
  • 验证 PDF 文档中的数字签名

    我正在尝试验证 PDF 数字签名 我知道 当 PDF 被签名时 会定义一个字节范围 嵌入证书 并且根据我的阅读 签名的消息摘要和时间戳也存储在 PDF 中 我已经可以提取证书并验证它们 现在我正在尝试验证 pdf 的完整性 但我的问题是我不
  • ActionScript 3 中的圆形滑块

    我希望在 ActionScript 中添加一个圆形滑块 非常类似于这一页 http interface eyecon ro demos drag vr html shows 它最终会改变对象的色调 返回 CMY 值 但如果它只是吐出程度 我
  • VideoJs 在 Firefox 中的 Flash 回退问题

    我尝试将 videoJs 添加到我的网站来播放 MP4 文件 所有这些在 Chrome 中都能完美运行 但当我转到 Firefox 不支持 MP4 文件 时 Flash 播放器停留在黑屏上 按钮不执行任何操作 简单的问题 为什么 我不明白
  • 是否可以使用 S3 进行 Flash 伪流?

    我一直在使用 S3 来存储和提供 FLV 和 MP4 视频 它效果很好 但内容是渐进下载的 我想知道是否有可能让所谓的 伪流 与 S3 一起使用 伪流允许观看者在下载完整视频之前在视频中向前搜索 并仅将必要的位发送到 Flash 播放器 我
  • 流媒体视频文件?

    我需要流式传输 flv 文件 流媒体应该看起来像直播 我应该有一种方法可以更改目标文件 抱歉我的英语不好 如果 流式传输 的意思是 显示 Flash 视频剪辑 则 flv streaming 并不是真正的流式传输 而是正常的文件传输 即使文
  • 我应该等待 Flash Player 10.1 还是使用 Flash Lite 3 来为手机和设备开发 Flash 内容

    Adobe 将在 2010 年第一季度推出 Flash Player 10 1 这将在桌面和移动设备上提供一致的运行时 因此我假设如果它是为 Web 构建的 那么它也可以在移动设备上运行 我即将开始为手机开发基于 Flash 的应用程序 我
  • Flash 未在调试播放器中显示错误/堆栈跟踪(firefox/chrome/whatnot)

    我正在尝试调试在线默默地失败的应用程序 我 100 确定我正在运行 Flash 调试播放器 为了确保我不会丢失它 我故意抛出一个错误 但 Flash 在浏览器中没有显示任何 stracktrace 我快要失去它了 有什么线索吗 我正在 ch
  • 如何使用Java将h.264直播流编码为RTP数据包

    我正在为 Android 操作系统开发一个应用程序 我需要来自摄像机的实时解码视频流 该视频流使用 h 264 编解码器进行编码 将帧数据转换为 RTP 数据包并将数据包发送到服务器 首先 可以尝试在 PC 上实现从 HDD 中预先录制的视
  • 正确地将 flash.utils.Dictionary 序列化为 SharedObject

    我的 Flex 项目中有一个名为 HashMap 的便利集合类 它本质上是 flash utils Dictionary 的包装器 带有一堆便利方法和添加的 同步的 ArrayCollection 以便我可以将 HashMap 传递给需要的
  • 为什么反编译swf文件时jpexs工具不起作用?

    有人知道如何反编译 SWF 文件吗 我尝试过 JPEXS 和 Sothink SWF Decompiler 但不起作用 我把这个 swf在这个link https drive google com file d 1ehHprPOqR0QnR
  • app.doScript 和 $.evalFile 之间有什么区别?

    到目前为止我发现的唯一区别 如果运行的脚本app doScript返回错误 错误的文件和行号被错误的文件和行号覆盖app doScript call 还有其他我应该了解的差异吗 以下是演示上述差异的示例代码 首次运行 InDesign c
  • 在应用程序创建完成时设置 Spark DataGrid 列的默认排序(Flex 4.5)

    我有一个包含多个列的 Spark DataGrid 组件 我希望我的应用程序默认按 DataGrid 中第一列的降序排列 我想使用单击顶部标题一次时发生的内置默认排序 我不需要对我正在使用的 ArrayCollection 进行排序或更改比
  • 如何通过命令行将Flash .fla编译为.swf? [复制]

    这个问题在这里已经有答案了 如何在基于 Windows 的操作系统上通过命令行将 Flash fla 文件编译为 swf 需要安装的命令行工具就可以了 谁能建议我该怎么做 以直接的方式 谢谢 您可以使用JSFL为 Flash IDE 编写脚
  • html 可嵌入 flash wav 播放器

    我需要一个可在 IE FF 和 Chrome 中播放 wav 文件的嵌入式音频播放器 目前无法转换为 mp3 或任何其他格式 该播放器应该非常简单 只有一个播放 暂停按钮 也许还有一个时间轴栏 用户可以单击该时间轴栏来转到音频的特定部分 还

随机推荐

  • arc lint java,JavaFX 类 Arc用法及代码示例

    Arc类是JavaxFX的一部分 圆弧类在指定的某些给定值上创建圆弧 例如圆弧的中心 起始角度 圆弧的长度 长度 和半径 弧形类扩展了形状类 该类的构造函数是 Arc 创建弧类的空实例 Arc double centerX double c
  • OC与OD门电路

    学过数电模电的同学 应该都听过OC门电路与OD门电路 即使你没听过 那么当年在毕业参加工作面试时 或许会被面试官问到或者考题中考到 因为很多芯片的IO口 其内部就属于OC或者OD门 想起去年 小编在找工作面试时 被面试官提问过此问题 当时那
  • JS实现全屏事件fullscreenchange 实现全屏、退出全屏操作

    参考 https www jb51 net article 170208 htm div div
  • [npm]Cannot read properties of null (reading 'pickAlgorithm')

    在使用 npm install 命令安装依赖时 报出了 Cannot read properties of null reading pickAlgorithm 这个错误 这个可能是由于 npm 的缓存问题引起的 解决方法如下 输入命令 s
  • lammps模拟中的常用计算命令

    文章目录 1 列举常用的lammps自带函数 2 如何进行应力 应变的计算及绘制应力云图 3 如何计算均方位移MSD 4 如何计算径向分布函数g r 以及fix ave time命令 5 在lammps流体模拟中如何计算温度 6 如何计算单
  • 【数据结构】 七大排序详解(壹)——直接插入排序、希尔排序、选择排序、堆排序

    文章目录 排序的概念及引用 排序的概念 排序运用 常见的排序算法 插入排序 基本思想 直接插入排序 算法步骤 代码实现 直接插入排序特性 希尔排序 缩小增量排序 算法步骤 代码实现 希尔排序的特性总结 选择排序 基本思想 直接选择排序 算法
  • OpenCV图像处理实际案例(一)---图像倾斜矫正(仿射变换)和去边(轮廓查找+ROI提取)

    本博客算法及代码参考自贾志刚老师的 OpenCV图像处理 小案例实战 若涉及侵权问题 望通知 会第一时间删除 算法功能 1 图像角度倾斜矫正 基于仿射变换 2 去掉多余的边 轮廓查找 ROI提取 原始图像如下 算法思路 一 进行图像角度纠正
  • git 错误:GnuTLS recv error (-54): Error in the pull function

    最近在使用git时经常出现这个问题 google后说问题出现在一般libssh上 记录一下 我是直接使用这个命令就解决了这个问题 sudo apt get y install build essential nghttp2 libnghtt
  • Java中的集合

    目录 一 集合的概念 1 1什么是集合 1 2集合中具体有啥 二 集合中的Collection单列集合 2 1list集合 可存储重复元素 2 1 1Arraylist集合 2 1 2LinkedList集合 2 1 3Vector集合 2
  • 拥抱国产化,推动产业互联网,拍乐云做了什么?

    新一轮科学技术进步法的修订中提出要健全科技创新保障措施 完善创新体系 为促进实现高水平科技自立自强提供法治保障 随着国家对信息安全 科学自主的要求越来越高 音视频技术作为视频会议 应急指挥 办公协同 远程银行等行业场景的基础技术支撑 其独立
  • 【机器学习】欠拟合与过拟合总结

    目录 欠拟合与过拟合总结 一 欠拟合与过拟合的概念 二 欠拟合产生的原因与解决方法 三 过拟合产生的原因与解决方法 过拟合与欠拟合的区别在于 欠拟合在训练集和测试集上的性能都较差 而过拟合往往能较好地学习训练集数据的性质 而在测试集上的性能
  • 解决 Cannot find the specified class com.ibm.websphere.ssl.protocol.SSLSocketFactory报错问题

    背景说明 最近做接口开发时 需要调用调用第三方系统的接口 一开始用的是http的接口后来改为用https的协议 发现接口调用时会报错 java lang Exception 调用OA接口服务发生异常 java net SocketExcep
  • crmeb 标准版客服配置

    说明 此教程用于4 3 1 版本配置客服系统 1 首先放行服务器端口 info 提示 客服端口可自定义 目前系统默认使用 20002 20003 20012 端口 v4 3 0之后版本忽略本步骤 这里以阿里云服务器为参考 进入服务器安全组端
  • volume的含义_volume是什么意思

    你知道volume是什么意思吗X 在我们的日常生活中或在网络上 有时会听到或看到这样的词 下面我们一起来看看volume是什么意思吧 volume是什么意思 volume在计算机领域有 卷标 音量 之意 在股票用语上表示 成交量 成交金额及
  • leetcode----JavaScript 详情题解(3)

    目录 2667 创建 Hello World 函数 2677 分块数组 2693 使用自定义上下文调用函数 2695 包装数组 2703 返回传递的参数的长度 2704 相等还是不相等 2705 精简对象 2715 执行可取消的延迟函数 2
  • 北京时间--UNIX时间戳 相互转换

    UNIX时间戳 13位 10位 毫秒 秒 北京时间转换为13位时间戳 UTC 8 gt UTC gt 时间戳 e g DECLARE DATE DATETIME SET DATE DATEADD HOUR 8 2018 12 07 14 3
  • 华为od机试 Java 【单词前缀】

    题目 描述 给定一个单词前缀和一个字典 你的任务是从字典中找出所有以该前缀开头的单词 输入 输入的第一个单词是你要查找的前缀 接下来的数字表示字典中的单词数量 紧随其后的是字典中的单词 单词之间由空格分隔 输出 如果存在以给定前缀开头的单词
  • 【计算机网络】传输层协议-------TCP详解

    文章目录 1 TCP 协议概述 2 TCP原理 2 1 保持可靠性的机制 2 1 1 确认应答 2 1 2 超时重传 2 1 3 连接管理机制 安全机制 2 1 3 1 三次握手 2 1 3 2 四次挥手 2 1 4 滑动窗口 2 1 5
  • 在pycharm用python画图:matplotlib

    安装matplotlib 先找到自己的python位置 再进入Scripts文件夹 我的是C Users mi AppData Local Programs Python Python39 Scripts 一定要找对 否则下面的命令没有任何
  • Flex (SDK 4.5) 中直接使用 H.264 编码视频

    最近用到 Flex FMS 实现一个视频通信 而且需要用 H 264 编码 但 Flash 本身只能采用 VP6 H 263 编码 要想编码为 H 264 必须要利用第三方工具 Flash Media Live Encoder 这也是我不愿