🔁 source-tab handler がどのイベントで prediction-component を更新するか

📹 Webカメラ
🌐 Web動画
🖥️ 画面共有
Webカメラ
navigator.mediaDevices.getUserMedia() → VideoStream.start(deviceId) → CustomEvent "webcam-ready".
predictionComponent.setVideoStream(event.detail.videoStream);
Web動画
URL入力 or サンプルボタン → YouTubeなら iframe.src に埋め込み → それ以外は video.src.
分析は画面共有タブに切り替えて captureStream() を渡す。
画面共有
navigator.mediaDevices.getDisplayMedia() → screenVideo.srcObject.
predictionComponent.setVideoStream({ videoElement, stream }) で即推論を再開。