Javascript 流停止/关闭不';t由navigator.getUserMedia打开

Javascript 流停止/关闭不';t由navigator.getUserMedia打开,javascript,html,html5-video,webrtc,opentok,Javascript,Html,Html5 Video,Webrtc,Opentok,我使用以下代码初始化web应用程序的摄像头: navigator .mediaDevices .getUserMedia(constraints) .then(gotStream) .catch(handleError); function gotStream(stream) { console.log("Got a new stream.") window.stream = stream; // make stream available to console v

我使用以下代码初始化web应用程序的摄像头:

navigator
  .mediaDevices
  .getUserMedia(constraints)
  .then(gotStream)
  .catch(handleError);

function gotStream(stream) {
  console.log("Got a new stream.")
  window.stream = stream; // make stream available to console
  videoElement.srcObject = stream;
}
我可以渲染我的摄影机提要,它工作得很好

在停止我的流时,我会这样做:

 window
  .stream
  .getTracks()
  .forEach(function(track) {
    track.stop();
  });

但由于某种原因,摄像机一直开着,但如果我打开检查元件,它就会停止。这是一个已知的错误还是我做错了什么?

我试着在Chrome上运行你的代码片段,但它按预期工作,相机正常关闭。运行代码时是否看到任何错误?我看不到任何错误,请在不重复的情况下尝试多次。尝试在GUM请求数和停止呼叫数上添加一些计数器,以查看是否正确关闭了所有请求。我看代码没有任何问题。