Webrtc 释放不在Firefox中工作的usermedia

Webrtc 释放不在Firefox中工作的usermedia,webrtc,getusermedia,mediastream,Webrtc,Getusermedia,Mediastream,我正在为我的应用程序使用网络摄像头和麦克风。我想在完成视频和音频部分后释放这两个设备。网络摄像头指示灯亮起,直到我明确停止共享或刷新页面 我试图实现在这个问题上给出的答案,但没有任何运气- 我不知道怎么了 这似乎是一个可能的Firefox错误,因此值得报告以获得响应。(FWIW我写了一些关于报告Firefox/Gecko web平台功能缺陷的详细信息)您使用的是哪个版本的Firefox,对我来说它工作得非常好我使用的是FF 43.0.1您是否正在查看摄像头的硬件指示灯或浏览器的摄像头指示灯?43

我正在为我的应用程序使用网络摄像头和麦克风。我想在完成视频和音频部分后释放这两个设备。网络摄像头指示灯亮起,直到我明确停止共享或刷新页面

我试图实现在这个问题上给出的答案,但没有任何运气-


我不知道怎么了

这似乎是一个可能的Firefox错误,因此值得报告以获得响应。(FWIW我写了一些关于报告Firefox/Gecko web平台功能缺陷的详细信息)您使用的是哪个版本的Firefox,对我来说它工作得非常好我使用的是FF 43.0.1您是否正在查看摄像头的硬件指示灯或浏览器的摄像头指示灯?43已在44中修复,但只有当您的polyfill启动时才会出现问题,而这不应该发生。你试过使用官方的polyfill吗?这似乎是一个可能的Firefox错误,因此值得报告以获得响应。(FWIW我写了一些关于报告Firefox/Gecko web平台功能缺陷的详细信息)您使用的是哪个版本的Firefox,对我来说它工作得非常好我使用的是FF 43.0.1您是否正在查看摄像头的硬件指示灯或浏览器的摄像头指示灯?43已在44中修复,但只有当您的polyfill启动时才会出现问题,而这不应该发生。你试过使用官方的polyfill吗?
var MediaStream = window.MediaStream;

if (typeof MediaStream === 'undefined' && typeof webkitMediaStream !== 'undefined') {
    MediaStream = webkitMediaStream;
}

/*global MediaStream:true */
if (typeof MediaStream !== 'undefined' && !('stop' in MediaStream.prototype)) {
    MediaStream.prototype.stop = function() {
        this.getAudioTracks().forEach(function(track) {
            track.stop();
        });

        this.getVideoTracks().forEach(function(track) {
            track.stop();
        });
    };
}