所以,我正在使用一个视频来源,通过一些本机扩展工作,我在我的Adobe AIR应用程序中喂养,目标最终将其达到闪存媒体服务器。该视频是H.264编码和MUXED进入FLV集装箱,这使我与支持的Flash Media Server编解码器和NetStream(AppendBytes)要求对齐。我可以将数据放入空中。 然而,我踏上了今天的我的矿井是 netstream.appendbytes 状态我必须调用 netstream.play(null)

在“数据生成模式”中的NetStream上调用此方法。将NetStream放入数据生成模式,调用NetStream.play(null)在连接到null的NetConnection上创建的NetStream上。在NetStream上调用不在数据生成模式的NetStream上的AppendBytes()是错误并引发异常。

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

q:我可以锁定在视频播放缓冲区上是否发布到FMS?我可以创建一系列的NetStreams或NetConnections的管道吗?或者这里有另外方法,用于将H.264 / FLV数据传输到FMS? (我的视频的来源无法直接与FMS通信。)

有帮助吗?

解决方案

你问题的答案是非常简单的。这显然是作为安全功能实现的,这可能少于基于安全的问题和更多销售问题。 Adobe喜欢故意阻止某些功能,以创造其他产品的可能性,或需要更多的产品。

我试图探讨你,看看你是否有一些肮脏的黑客,你可以在哪里附加相机或其他东西,并将二进制数据覆盖被发送到流的流,就像你可以用音频,但不幸的是,我的知识,没有这样的攻击是可能的。这里更多nfo: netstream.appendbytes

更新

您可能能够通过使用虚拟网络摄像头驱动程序(从我理解的内容)来做一些乱砍的事情。这将提供一个有效的相机,您可以从Flash中进行选择,也可以选择一个视频文件作为ManualCam的源文件。查看 http://manycam.com/user_guide/#howtoselectavideofileasthepicturesourceformanyocam

更新#2

如果您正在寻找将与MulityCam一起做同样的操作的开源,请查看以下内容:

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top