在CEF中使用带有.swf的LocalConnection嵌入Open Broadcaster中

时间:2014-04-06 00:49:34

标签: actionscript-3 flash chromium chromium-embedded localconnection

我正在尝试使用两个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应用程序本身)并不是这种方法可行的场景。

1 个答案:

答案 0 :(得分:0)

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

后续问题是为什么当一个人进入CEF / OBS时需要这个,而不是当他们都在独立玩家时,但我会认为它现在有效。 :)