を使用してMediaStreamTrackを一時停止してから再開する.enabled = false
と、フラグが true になってから実際のデータを実際に取得する.enabled = true
までにわずかな遅延が生じます。.enabled
ストリームをビデオ要素に渡すと、最初に黒い画面が表示され、その後すぐに実際のカメラ データが表示されます。
「実際の」ストリームがいつ利用可能になるかを検出する方法があるかどうか疑問に思っています。キャンバスを使用してストリームから定期的にスナップショットを取得し、 などを使用してデータを確認できます.getImageData
が、コストがかかるようです。
データが利用可能になったときに発生するイベントはありますか?
注:この質問は似ていますが、そうではありません。リモート接続の場合、カメラが一時停止/一時停止解除されたことを相手側に知らせるシグナリング イベントを送信することをお勧めします。私はローカル処理を行っているので、有用なデータがいつ届くかを知りたいだけです。