我认为我的问题很简单,下面是附加信息。
我在 Laravel 有一个小项目,我想使用 ApiRTC 实现实时视频通话。当 Local Stream 被加载时(我可以在一个元素中看到自己),它应该也有 PIP 功能。但不幸的是,事实并非如此。
错误是“requestPictureInPicture 不是函数”,由此我得出结论,PIP API 未启用.. 但我不明白为什么?
PS 它在我的浏览器中启用,我在 about:config 中检查了它。
我认为我的问题很简单,下面是附加信息。
我在 Laravel 有一个小项目,我想使用 ApiRTC 实现实时视频通话。当 Local Stream 被加载时(我可以在一个元素中看到自己),它应该也有 PIP 功能。但不幸的是,事实并非如此。
错误是“requestPictureInPicture 不是函数”,由此我得出结论,PIP API 未启用.. 但我不明白为什么?
PS 它在我的浏览器中启用,我在 about:config 中检查了它。
Firefox 仍然不支持PictureInPicture webAPI。
他们正在开始实施“用户启动的画中画”,并且确实允许right-click -> Picture-in-Picture
指向当前 Nightly 中的视频的元素,或者在更稳定的版本中落后于标志,但这不是一回事。
无论出于何种原因,当视频指向 MediaStream 时,他们确实仍然不允许这样做。在当前稳定(带有标志)中,您可以通过首先从“正常”视频启用画中画来解决此问题,然后才将视频的源切换到 MediaStream,但这只会在当前的 Nightly 中崩溃浏览器,所以这不是一个好的解决方案...
最好等待它稳定下来,同时使用支持该 API 的浏览器。
这可能很愚蠢,但我遇到了这个错误,然后意识到我只是在我的驼峰式案例中犯了一个错误(在谷歌浏览器中使用时)!我输入了“.requestPictureinPicture”而不是“.requestPictureInPicture”(“In”中的“i”大写)。一旦我做了这个更正,一切当然都完美无缺。