【问题标题】:Is it possible to stream live video to Flash Media Server via NetStream byte access?是否可以通过 NetStream 字节访问将实时视频流式传输到 Flash Media Server?
【发布时间】:2012-03-10 02:45:19
【问题描述】:

因此,我正在处理一个视频源,我通过一些本机扩展工作将其馈送到我的 Adob​​e AIR 应用程序中,目标是最终将其传输到 Flash Media Server。视频经过 H.264 编码并混合到 FLV 容器中,这使我符合受支持的 Flash Media Server 编解码器和 NetStream (appendBytes) 要求。我可以将数据导入 AIR 中。

然而,我今天踏入的矿井是 NetStream.appendBytes 的文档声明我必须调用 NetStream.play(null)

在“数据生成模式”的 NetStream 上调用此方法。要将 NetStream 置于数据生成模式,请在连接到 null 的 NetConnection 上创建的 NetStream 上调用 NetStream.play(null)。在未处于数据生成模式的 NetStream 上调用 appendBytes() 会出错并引发异常。

使用空参数调用 NetStream.play() 会产生本地 FLV 播放。在这种模式下,我无法将流发布到 FMS。但我对 Flash 的研究似乎表明,在处理非相机或非网络视频数据时,NetStream 的字节访问是我唯一真正的希望。

问:我可以锁定视频播放缓冲区以发布到 FMS 吗?我可以创建一种 NetStreams 或 NetConnections 管道来实现这一点吗?或者这里是否有将 H.264/FLV 数据传输到 FMS 的替代方法? (我的视频源无法直接与 FMS 通信。)

【问题讨论】:

  • 鉴于答案,我决定尝试说服管理层转储 Flash Media Server,并使用 RTP 作为我们的传输方式转到 Wowza。 (不需要 AIR 包装器。)

标签: actionscript-3 flash flash-media-server air-native-extension


【解决方案1】:

您的问题的答案是否定的。这显然是作为安全功能实现的,这可能不是基于安全的问题,而是更多的销售问题。 Adobe 喜欢故意阻止某些功能,以创造可能或需要另一种产品,即更多收入。

我试着为你调查一下,看看是否有一些肮脏的黑客可以连接相机或其他东西,并像使用音频一样覆盖发送到流的二进制数据,但不幸的是,据我所知,没有这样的黑客是可能的。更多信息在这里:NetStream.appendBytes

更新

您也许可以通过使用 ManyCam 来做一些骇人听闻的事情,ManyCam 是一个虚拟网络摄像头驱动程序(据我所知)。这将提供一个有效的相机,您可以从 flash 中选择,您还可以选择一个视频文件作为 ManyCam 的源文件。见http://manycam.com/user_guide/#HowtoSelectaVideofileasthePictureSourceforManyCam

更新 #2

如果您正在寻找与 manycam 功能相同的开源软件,请查看以下内容:

http://code.google.com/p/webcamstudio/wiki/VideoSourceMovie(GPL 许可)

【讨论】:

  • 看来我可能不得不调查在 Windows 上实现假相机设备。或者可能完全放弃 AIR 并使用第三方 FMS 客户端库。不管怎样都好。是否有一个 Adob​​e 产品/does/ 这样做我也许可以“看看”?
  • 不确定,但是……您对 Windows 上的虚拟设备的想法可能不是我没想到的如此巨大的事业。正是这样的东西让我放弃了 Flash 并学习了 C++。我喜欢 Flash 平台,我认为它有很大的潜力,但是在作为 Flash 开发人员将近 6 年之后,我无法用伟大的想法寄托我的希望,却发现像这样的愚蠢的废话在这里阻碍了我。
  • 是的,我讨厌 ManyCam,它是个垃圾。尽管我最终会尝试走商业路线,但会考虑 GPL 选项。如果您不介意,我想将这个问题留待一天左右,希望有其他解决方案。
  • 没问题。我做了更多的挖掘,但找不到任何不是 GPL 的东西。如果我想出什么我会回帖。
猜你喜欢
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 2013-04-15
  • 2011-04-07
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多