0

我正在尝试使用两个 SWF 文件来渲染、动画和控制 Open Broadcaster 中生成的视频流的覆盖。控制面板 SWF 位于应用程序外部的独立投影仪中,渲染 .swf 通过将其添加为使用 CEF3 创建浏览器窗口的插件的源媒体文件而放置在流中。

当这两个文件位于独立的媒体播放器中时,它们可以正常通信,但是上述设置会阻止此功能正常工作。我知道这两个 .swf 文件都允许所有域和不安全域,CEF 插件使用 NPAPI Flash 12.0.0 播放器而不是 PPAPI 'pepper' 播放器(它有直接阻止 LocalConnection 的额外安全限制),我甚至能够与渲染 .swf 进行套接字连接并通过 Monster Debugger 接收数据。但是,我不知道如何逐步解决阻止 LocalConnection 通信的问题。

我在这个问题上找到的关于 Chromium 的所有指南和信息都是专门关于绕过 PPAPI 限制的,并声明 NPAPI 应该可以正常工作。但是,我担心两层托管(CEF 浏览器窗口和 Open Broadcaster 应用程序本身)并不是这种方法可行的场景。

4

1 回答 1

0

我找到了解决方案:将包含 .swf 文件的文件夹添加到 Flash 的全局设置中的受信任源列表中。没有在任何地方记录影响 LocalConnection 的安全设置,因此这不是一个明显的修复。一旦我这样做了,文件就可以正常通信了。

后续问题是为什么当一个人在 CEF/OBS 中时需要这样做,而不是当他们都在独立播放器中时,但我会接受它现在有效的事实。:)

于 2014-04-07T19:17:01.387 回答