私はこのシナリオを持っています:
VideoPlayerController ウィジェットを使用してビデオ ストリーミングを再生する Flutter アプリがあります。この方法でコントローラーを初期化します。
_controller = VideoPlayerController.network("https://testingstreamingurl")
Mux システム ( https://mux.com ) を使用してストリーミング ビデオを作成し、Mac の OBS アプリでストリーミングします。
ストリームを見始めたとき、私は正確にライブではないことに気付きました (実際のライブより数秒遅れている可能性があります)。正確な瞬間にアクションを実行する必要があります (たとえば、ライブ ブロードキャストが開始されてから 30 秒後にアクションを実行します)。私の問題はこれです:
すでに述べたように、ライブ ブロードキャストを見始めたとき、実際のライブ ブロードキャストと正確に同期していない可能性があります (たとえば、10 秒遅れている)。ライブを見始めて、実際に見ている瞬間。
例えば:
実際のライブ ストリームは瞬間 X で開始され、30 秒後に視聴を開始しますが、たとえば 10 秒の遅延があるため、実際のライブは瞬間 X + 30 であり、私は瞬間 X + 20 でライブを視聴しています。 .
プレーヤーのドキュメントを読むと、値を監視する必要があることがわかりました_controller.value.position.inSeconds
が、うまく機能しません。
この問題に対するアイデアはありますか?