我知道chrome上的Webrtc getUsermedia不适用于http域,等在http域上,我尝试使用iFrame加载一个https链接(它有Webrtc getUsermedia代码)。如下所示
$('body').prepend('<div><iframe width="10%" height="50" src="https://example.com/webrtc" frameborder="0"></iframe></div>');
IFrame装得很好,但我还是得到了getUserMedia failed PermissionDeniedError
。
如果我直接将Https webrtc链接加载到一个新的选项卡中,那么getUserMedia可以正常工作。我们如何让这个webrtc在Http域中工作呢?很少有客户不愿意迁移到https域。如果你遇到了这个问题,并有任何工作,请建议。
目前我唯一的方法是在外部弹出窗口中加载webrtc插件。
发布于 2022-03-02 23:39:56
使用iframe属性“允许”。
<iframe id="FRAME_ID" allow=" microphone;camera" title="FRAME_TITLE" src="https://www.frame.com" >
...
</frame>
https://stackoverflow.com/questions/39531886
复制相似问题