首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我必须使用Flash Media Encoder吗?

我必须使用Flash Media Encoder吗?
EN

Stack Overflow用户
提问于 2012-01-18 10:01:02
回答 1查看 594关注 0票数 0

我需要在浏览器中使用flash对象捕获麦克风中的音频,并将其实时流式传输到Flash Media Server。Flash Media Server将转而将音频实时流式传输给用户。

我是否必须使用Flash Media Encoder来捕获音频?有没有可能在不安装Flash Media Encoder的情况下捕获音频,并以某种方式将其流式传输到Flash Media Server?

我是一个全新的Flash,所以欢迎任何答案!

我看到了这个链接:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html

代码语言:javascript
复制
•Call NetStream.play() to play a media file from a local disk, a web server, or Flash Media Server.
•Call NetStream.publish() to publish a video, audio, and data stream to Flash Media Server.
•Call NetStream.send() to send data messages to all subscribed clients.
•Call NetStream.send() to add metadata to a live stream.
•Call NetStream.appendBytes() to pass ByteArray data into the NetStream.

这些函数是什么?我可以从SWF中调用它们吗,或者我需要Flash Media Encoder吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-18 15:28:00

Flash Media Encoder是一个“资产编译器”或“代码转换器”,或者换句话说,是将SWF与SWF使用的媒体资源打包所需的程序。例如,它可以将多种视频格式转换为FLV (稍后可由SWF使用)。

您可能根本不需要它,或者,根据您选择的编译SWF的工具,您可能需要它进行开发(例如,将媒体资源嵌入到您创建的程序中)。

通常使用其他库来进行编码/解码。例如,要将大量视频格式编码为FLV,可以使用ffmpeg。

Flash player附带一组编码器和一组解码器,两组编码器允许您捕获和编码视频,以便稍后发送视频;另一组解码器可以读取特定格式的视频或音频,以便能够在播放器中显示。

您发布的链接来自ActionScript 3语言参考。ActionScript是一种编程语言,主要用于在Flash Player环境中操作。Flash player环境(也称为虚拟机,或AVM)是一组库,当SWF文件加载到播放器中时,您可以通过从SWF文件调用其API来访问该环境。没有关于API的单独文档,但是AS3和AVM紧密相连,您可以认为language API与API是相同的。因此,回答您的问题:这些函数是在AVM中公开的API,它们可以通过创建一个类型为NetStream的对象来访问(这只是AVM中公开的另一个API )。你不需要Flash Media Encoder来调用这些API。但是,您需要一个编译器来创建SWF文件(有几种选择,它们来自不同许可证下的不同开发人员)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8904232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档