0

私はこのシナリオを持っています:

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が、うまく機能しません。

この問題に対するアイデアはありますか?

4

0 に答える 0