【发布时间】: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