Chrome 浏览器中未检测到AVFoundation CoreMediaIO虚拟摄像机

umuewwlo  于 2023-03-21  发布在  Go
关注(0)|答案(1)|浏览(178)

我一直在Mac OS X 10.9小牛上测试苹果CoreMediaIO sample camera
在本地,我尝试过的应用程序可以自动检测和识别示例相机(如SkypeAVRecorder - Apple's AVFoundation capture API sample
在Mozilla Firefox和Opera浏览器中,摄像头已经在我检查过的基于Flash Player的网站上自动检测到(例如Adobe's Cirrus sample),尽管在Safari和Chrome中,示例摄像头从视频输入设备列表中丢失。
我怎样才能让这些浏览器识别这样一个网站上的CoreMediaIO示例相机?

xzv2uavs

xzv2uavs1#

野生动物园:
导致这种情况发生的问题是,在Mavericks上,当前的Safari使用的是沙箱Flash播放器,它拒绝检测示例相机。
您可以通过允许站点在不安全模式下运行Flash Player来解决此问题:(确保您已在Flash Player弹出窗口中允许网站使用您的摄像头)
1.进入Safari/偏好设置
1.转到安全性页面。
1.单击管理网站设置
1.在左侧窗格中选择Adobe Flash Player
1.选择您已允许使用照相机 * 并希望将照相机用于的 * 网站*。
1.单击组合框
1.选择在不安全模式下运行
1.在弹出窗口中选择信任
1.刷新网站。
从现在开始,Safari可以检测特定网站上的示例相机。
我找不到更好的/全面的解决方案。

chrome :

这个问题主要是基于Mac OS X AVFoundation API在当前Chrome中默认被禁用(CoreMediaIO示例使用它)。
有多种方法可以让Chrome检测示例相机。
到目前为止,我的最佳解决方案如下:
1.在chrome中打开一个新标签
1.转到chrome://标志
1.搜索**“启用Mac OS X AVFoundation API,而不是QTKit,Mac”条目。
1.将上述条目设置为
启用**。
1.重新启动Chrome。
据我所知,关键AVFoundation标志的内部ID是IDS_FLAGS_DISABLE_AVFOUNDATION_NAME。只要你试图在Chrome(OS X Mavericks)中使用基于AVFoundation的东西,你可能会需要这个。(我真的不知道为什么默认值是禁用的,但我希望他们会改变它,因为苹果倾向于反对QTKit。)
我不太喜欢的其他解决方案:
禁用Pepper Flash(PPAPI)并改用NPAPI Flash播放器。
1.在chrome中打开一个新标签
1.转到chrome://插件
1.点击右上角“详细信息”旁边的加号(+)。
1.搜索Adobe Flash Player插件部分。
1.找到Pepper Flash版本(PPAPI类型)。
1.单击禁用
1.刷新网站。
Google打算很快弃用NPAPI Flash Player,这使得Pepper Flash(PPAPI)成为唯一的选择,这就是为什么要尝试找到比这更好的解决方案。考虑到NPAPI Flash Player的未来,我不建议依赖这个解决方案。
还有一个关于Mozilla Firefox的临时解决方案,我不知道为什么会这样,我想这在将来可能会很容易改变,但我尝试并验证了它目前的工作:
1.完全关闭Chrome浏览器(Chrome浏览器/退出Google Chrome浏览器Command+Q)。
1.启动火狐浏览器
1.转到您希望与相机配合使用的网站(任何基于Flash Player的网站都可以使用相机列表)。
1.打开Chrome浏览器
1.关闭Firefox。
1.在Chrome浏览器中访问网站
如果你关闭了Chrome,你将不得不从第二步开始重做这个过程。看起来Firefox初始化了一些东西,使Chrome启动不同,并导致它检测到样品相机。但我不建议依赖于此。

相关问题