fvp icon indicating copy to clipboard operation
fvp copied to clipboard

FVP reports incorrect playback progress when buffering.

Open Predidit opened this issue 6 months ago • 24 comments

Describe the bug 在使用fvp实现的平台上,当播放部分视频流遇到卡顿时,fvp会报告视频播放进度为视频长度,这导致播放中断与未预期的向下一集的跳转。ffmpeg日志中的播放进度正常。

某些视频流在5分钟前会在fvp上稳定复现一次卡顿与进度报告错误,虽然从日志上看卡顿似乎是因为网络问题,但这一卡顿并不会在 media_kit 或是 vlc 中发生,在加载了fvp库,但并没有通过 fvp.registerWith 声明所在平台使用 fvp 插件实现的场合也不会发生。

Expected behavior 我在使用的fvp配置如下

      fvp.registerWith(options: {
        'platforms': ['windows', 'linux'],
      });

示例视频:https://groupvideo.photo.qq.com/1071_0bc3bmabaaaaqqailbmwantc6cyecafqaeca.f0.mp4?dis_k=c3cda9bbe9ba747153ce829f15e67844&dis_t=1722482050 此链接不支持带 referer 的请求,在网页播放需要打开新的空白标签页并粘贴地址。在不进行快进与跳转的情况下播放此视频流,在进度到达5分钟之前可以触发此问题。

Log

000001B14A1ACE70>202118 00:03:22.1/00:24:30 cache 0v 2.4s/132934KB 235KB/s |+2|<4ms update 41.3ms 24.2fps draw 1/4 +0ms
000001B14A1ACE70>202243 00:03:22.2/00:24:30 cache 0v 2.2s/132876KB 235KB/s |+2|<4ms update 41.4ms 24.1fps draw 2/4 +0ms
000001B14A1ACE70>202368 00:03:22.3/00:24:30 cache 0v 2.3s/132845KB 235KB/s |+1|<4ms update 41.7ms 23.7fps draw 2/4 +0ms
000001B14A1ACE70>202493 00:03:22.4/00:24:30 cache 0v 2.2s/132804KB 235KB/s |+2|<4ms update 41.3ms 24.2fps draw 2/4 +0ms
000001B14A1ACE70>202619 00:03:22.6/00:24:30 cache 0v 2.0s/132766KB 235KB/s |+1|<4ms update 41.3ms 24.0fps draw 2/3 +0ms
000001B14A1ACE70>202744 00:03:22.7/00:24:30 cache 0v 1.7s/132752KB 235KB/s |+3|<4ms update 41.4ms 24.2fps draw 1/2 +0ms
000001B14A1ACE70>202869 00:03:22.8/00:24:30 cache 0v 1.8s/132735KB 235KB/s |+1|<4ms update 42.0ms 23.7fps draw 1/2 +0ms
000001B14A1ACE70>202994 00:03:22.9/00:24:30 cache 0v 1.7s/132701KB 235KB/s |+2|<4ms update 41.9ms 24.2fps draw 2/4 +0ms
000001B14A1ACE70>203119 00:03:23.1/00:24:30 cache 0v 1.5s/132662KB 235KB/s |+1|<4ms update 42.1ms 23.8fps draw 1/4 +0ms
000001B14A1ACE70>203244 00:03:23.2/00:24:30 cache 0v 1.3s/132620KB 235KB/s |+3|<4ms update 41.7ms 24.3fps draw 2/8 +0ms
000001B14A1ACE70>203369 00:03:23.3/00:24:30 cache 0v 1.2s/132575KB 235KB/s |+1|<4ms update 42.0ms 23.8fps draw 2/8 +0ms
000001B14A1ACE70>203494 00:03:23.4/00:24:30 cache 0v 1.0s/132562KB 235KB/s |+3|<4ms update 42.1ms 24.0fps draw 2/8 +0ms
000001B14A1ACE70>203620 00:03:23.6/00:24:30 cache 0v 1.0s/132556KB 235KB/s |+3|<4ms update 41.5ms 24.0fps draw 2/8 +0ms
000001B14A1ACE70>203745 00:03:23.7/00:24:30 cache 0v 0.9s/132526KB 235KB/s |+3|<4ms update 41.5ms 24.0fps draw 2/8 +0ms
000001B14A1ACE70>203870 00:03:23.8/00:24:30 cache 0v 0.8s/132517KB 235KB/s |+2|<4ms update 41.5ms 24.2fps draw 2/8 +0ms
000001B14A1ACE70>203995 00:03:23.9/00:24:30 cache 0v 0.7s/132508KB 235KB/s |-2|<4ms update 41.7ms 24.0fps draw 2/4 +0ms
000001B14A1ACE70>204120 00:03:24.1/00:24:30 cache 0v 0.5s/132273KB 235KB/s |+2|<4ms update 41.8ms 23.9fps draw 2/4 +0ms
000001B14A1ACE70>204247 00:03:24.2/00:24:30 cache 0v 0.4s/132237KB 235KB/s |-3|<4ms update 41.9ms 23.8fps draw 2/3 +0ms
000001B14A1ACE70>204370 00:03:24.3/00:24:30 cache 0v 0.2s/132200KB 235KB/s |+3|<4ms update 41.9ms 24.2fps draw 2/3 +0ms
000001B14A1ACE70>204495 00:03:24.4/00:24:30 cache 0v 0.0s/132164KB 235KB/s |+0|<4ms update 41.8ms 23.8fps draw 2/4 +0ms
000001B14A1ACE70>204624 00:03:24.6/00:24:30 cache 0v 0.0s/132153KB 235KB/s |-6|>4ms update 42.1ms 23.7fps draw 2/4 +0ms
000001B14A1ACE70>204652 00:03:24.6/00:24:30 cache 0v 0.0s/132152KB 5KB/s
000001B14A1ACE70>204662 00:03:24.6/00:24:30 cache 0v 0.0s/127709KB 5KB/s |+3|<4ms update 559.3ms 24.0fps draw 2/4 +0ms
000001B14A1ACE70>204871 00:03:24.8/00:24:30 cache 0v 0.0s/127709KB 5KB/s |+2|<4ms update 567.1ms 1.9fps draw 5/49 +0ms
flutter: ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
flutter: │ #0   KazumiLogger.log (package:kazumi/utils/logger.dart:33:11)
flutter: │ #1   _VideoPageController.changeEpisode (package:kazumi/pages/video/video_controller.dart:61:20)
flutter: ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: │ 💡 跳转到第2话
flutter: └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Predidit avatar Aug 01 '24 03:08 Predidit