【问题标题】:Flutter video_player initialization error when initializing multiple videos初始化多个视频时颤振video_player初始化错误
【发布时间】:2021-12-13 01:04:16
【问题描述】:

我需要帮助的问题

协助优化其“短视频源”中的延迟并解决间歇性性能错误。当用户使用类似于 TikTok 和 Instagram 卷轴的“向上滑动”手势时,我的应用程序的一个核心功能需要无缝播放 15 到 60 秒的剪辑。现在,我遇到了性能错误(间歇性),例如黑屏、延迟加载屏幕、有时加载时间过长等。

这些错误可能是因为 Flutter 比 Native iOS 慢。但是,无论我使用 M3U8 (Mux),还是在 AWS S3 中使用基于 MP4 的方法,我们的“短视频源”都有很多错误。

如果我在 M3U8 中使用基于 Mux 的方法,“短视频馈送”每次短视频播放都会出现明显的几毫秒黑屏。

如果我将基于 Amazon 的方法与 MP4 一起使用,“短视频源”会在带宽较低时间歇性加载几秒钟(有时是几分钟),即使用户返回速度更快的位置,某些视频也会卡住带宽。

在 Flutter 上打开问题

https://github.com/flutter/flutter/issues/25558

我尝试过的方法没有成功:

  • 原生播放器。我尝试使用带有 MP4 和 M3U8 的 Android/iOS 原生视频播放器,但 UI 仍然非常滞后(因为 Android/iOS 之间的数据传输和颤振延迟)。

  • Flutter 播放器。我尝试使用适用于 Android/iOS 的 Flutter 视频播放器,带有 MP4 和 M3U8,但 UI 显示带有 M3U8 的黑屏和负载过重的 MP4 互联网连接不佳。

我需要帮助尝试的方法:

  • 优化M3U8播放器,尽量减少黑屏问题。或者...
  • 创建 MP4 块以针对接收不佳的区域进行优化(这就是我认为 TikTok Instagram Reels 和类似应用程序所做的事情)。

有人解决了这个问题吗?

【问题讨论】:

    标签: amazon-web-services flutter amazon-s3 video-player mux


    【解决方案1】:

    如何区分这些延迟是由于网络缓冲还是由于 Flutter(甚至是内存或 GPU 等设备硬件限制)? 也许使用一些具有相同帧速率和编码参数(视频和音频)的本地 MP4 文件,并查看 UI 延迟在向上滑动时是否可重现?

    【讨论】:

    • 这是一个 Flutter 问题。我们记录了所有内容,它表明视频的初始化需要时间。
    猜你喜欢
    • 2022-01-06
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    相关资源
    最近更新 更多