初始化多个视频时,Flutter video_player初始化错误



问题协助优化其"短视频反馈"的延迟;解决间歇性的性能问题。我的应用程序的一个核心功能是,当用户使用"向上滑动"时,需要无缝播放15到60秒的剪辑。类似于抖音和Instagram视频的手势。现在,我有性能漏洞(间歇性),如黑屏,延迟加载屏幕,有时加载时间过长等。

这些bug可能是因为Flutter比Native iOS慢。然而,我们的"短视频反馈"无论我使用M3U8 (Mux),还是我使用基于MP4的方法与AWS S3,都有很多错误。

如果我在M3U8上使用基于Mux的方法,"短视频馈送";每次播放短视频都有几毫秒的黑屏。

如果我在MP4上使用基于Amazon的方法,"短视频反馈";当带宽较低时,间歇性加载几秒钟(有时几分钟),甚至当用户返回到带宽较快的位置时,一些视频也会卡住。

关于扑动的公开问题

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

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

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

  • 颤振玩家。我尝试使用Android/iOS的Flutter视频播放器,带有MP4和M3U8,但UI显示带有M3U8的黑屏。MP4网络连接差,重载

方法我需要帮助尝试:

  • 优化M3U8播放器,最小化黑屏问题。还是…
  • 创建MP4块来优化接收效果差的区域(这就是我认为TikTok Instagram Reels,以及类似的应用程序基于我所看到的)。

有人解决了这个问题吗?

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

您可以尝试在索引x处预加载视频兄弟你可以加载下一个视频x+1暂停x-1视频这样你可以加载视频

最新更新