10

MediaStream からトラックを削除しようとしています。MediaStream.removeTrack()ストリームからトラックを削除しますが、カメラ ライトはオンのままで、カメラがまだアクティブであることを示します。

https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack?redirectlocale=en-US&redirectslug=DOM%2FMediaStreamTrack

stop()これは、カメラを完全に停止すると思われるメソッドを参照していますが、クロムでは取得します"Object MediaStreamTrack has no method 'stop'"

これを回避する方法はありますか、それともストリーム全体を停止してから、削除したくないトラックで再作成する必要がありますか? 例として、オーディオ トラックがまだそこにある間にビデオ トラックを削除したいとします。

4

4 に答える 4

1

MediaStreamTrack ではなく、MediaStream で stop() を呼び出す必要があります。

simpl.info/gumを見てください。コンソールから を呼び出しますstream.stop()。録画が停止し、ビデオ カメラのライトが消えます。

于 2013-08-12T10:02:36.523 に答える
0

この問題に対処する適切な方法はMediaStreamPeerConnection. 残念ながら、Firefox は現在、セッション中の再ネゴシエーションをサポートしていません。

したがって、実行可能な唯一のハックは、ここで提案されているようPeerConnectionに、新しいもので を再作成することです(「通話中にビデオを追加する」を参照)。MediaStream

于 2013-12-28T13:34:22.633 に答える