首页 > 解决方案 > 流式传输开始时间问题 - Flutter

问题描述

我有这种情况:

我有一个 Flutter 应用程序,它使用 VideoPlayerController 小部件播放视频流。我以这种方式初始化控制器:

_controller = VideoPlayerController.network("https://testingstreamingurl")

我使用 Mux 系统 ( https://mux.com ) 创建流式视频,并通过我的 Mac 上的 OBS 应用程序进行流式传输。

当我开始观看直播时,我注意到我并没有完全直播(我可能比真实直播晚了几秒钟)。我应该在精确的时刻执行动作(例如:直播开始 30 秒后执行动作)。我的问题是这样的:

我已经说过,当我开始看直播时,我可能与真正的直播不完全同步(例如我落后 10 秒),所以要意识到我打算做什么,我应该知道,一旦我开始看直播,我实际上在看什么瞬间。

例如:

真正的直播在 X 时刻开始,我在 30 秒后开始观看,但我有 10 秒的延迟,所以真正的直播是在 X + 30 时刻,而我在 X + 20 时刻观看直播.

阅读播放器文档,我看到您需要监控该_controller.value.position.inSeconds值,但效果不佳。

你对这个问题有什么想法吗?

标签: flutterstreamingmuxflutter-video-player

解决方案


推荐阅读