wang-bin / fvp

Flutter video player plugin for all desktop+mobile platforms. download prebuilt examples from github actions. https://pub.dev/packages/fvp
BSD 3-Clause "New" or "Revised" License
165 stars 24 forks source link

flutter windows 同一个实例切换页面后播放RSTP会非常卡顿 #124

Open ToneyWang opened 1 month ago

ToneyWang commented 1 month ago

flutter windows 版本的程序。

播放的是rstp的直播源。第一次加载成功播放完全没有问题,很流畅。 页面切换时暂停播放直播,没有销毁Player实例资源,将Player实例放在haspmap中。切换回到之前的页面,直接获取HashMap里的实例进行播放,windows 编译的程序会出现非常卡顿的情况,在android中不存在这个问题。

我是直接引用 import 'package:fvp/mdk.dart'; player = Player(); player.setProperty('video.decoder', 'shader_resource=0'); player.setProperty('avformat.strict', 'experimental'); player.setProperty('avio.protocol_whitelist', 'file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile'); player.setProperty('avformat.rtsp_transport', 'tcp'); player.setBufferRange(min: 0, max: 1000, drop: true); player.setDecoders(MediaType.video, ["MFT:d3d=11", "D3D11", "CUDA", "hap", "FFmpeg", "dav1d"]); player.loop = -1; player.media = this._url; player.state = PlaybackState.playing; player.volume = this._volume; player.updateTexture();

请问有办法解决这个我出现的这个问题吗?

wang-bin commented 1 month ago

你开启下日志,或者给个完整的测试代码我复现下

SeaPointGroup commented 1 month ago

0.29.0 (git 0a3bd27) - Multimedia Development Kit. Copyright (c) 2016-2024 WangBin(QtAV author) Build for: Windows0x0600/10.0.22631 x86_64; vcruntime14.40.33807/14.40.33810 msvcp140.dll; MSVC1940; 12:13:22 Jul 21 2024 operator ()postCObject error 000001B1F1C2C960>700 00:00:00.7/00:00:00 cache 0v 0.0s/0KB 379KB/s |+0|<4ms update infms 000001B1F1C2C960>800 00:00:00.8/00:00:00 cache 0v 0.0s/0KB 350KB/s |-26|>4ms update 38.7ms 197.3fps draw 5/10 +0ms 000001B1F1C2C960>900 00:00:00.9/00:00:00 cache 0v 0.0s/8KB 305KB/s |-43|>4ms update 39.3ms 32.5fps draw 3/10 +0ms 000001B1F1C2C960>1034 00:00:01.0/00:00:01 cache 0v 0.0s/9KB 294KB/s |-31|>4ms update 35.5ms 32.9fps draw 5/15 +0ms 000001B1F1C2C960>1134 00:00:01.1/00:00:01 cache 0v 0.0s/12KB 286KB/s |-53|>4ms update 36.6ms 30.6fps draw 5/15 +0ms 000001B1F1C2C960>1267 00:00:01.2/00:00:01 cache 0v 0.0s/3KB 294KB/s |-37|>4ms update 35.6ms 30.9fps draw 5/15 +0ms 000001B1F1C2C960>1401 00:00:01.4/00:00:01 cache 0v 0.0s/0KB 297KB/s |-25|>4ms update 31.9ms 32.8fps draw 5/15 +0ms 000001B1F1C2C960>1534 00:00:01.5/00:00:01 cache 0v 0.0s/12KB 418KB/s |+2|<4ms update 31.1ms 32.4fps draw 5/15 +0ms 000001B1F1C2C960>1634 00:00:01.6/00:00:01 cache 0v 0.1s/47KB 430KB/s |+2|<4ms update 29.9ms 30.5fps draw 3/7 +0ms 000001B1F1C2C960>1735 00:00:01.7/00:00:02 cache 0v 0.0s/8KB 319KB/s |-47|>4ms update 35.6ms 30.3fps draw 3/6 +0ms 000001B1F1C2C960>1868 00:00:01.8/00:00:02 cache 0v 0.0s/9KB 327KB/s |-33|>4ms update 35.5ms 29.3fps draw 3/6 +0ms 000001B1F1C2C960>2002 00:00:02.0/00:00:02 cache 0v 0.0s/0KB 327KB/s |-20|>4ms update 35.2ms 33.0fps draw 2/6 +0ms 000001B1F1C2C960>2102 00:00:02.1/00:00:02 cache 0v 0.0s/9KB 334KB/s |-40|>4ms update 36.5ms 28.5fps draw 3/6 +0ms 000001B1F1C2C960>2235 00:00:02.2/00:00:02 cache 0v 0.0s/3KB 301KB/s |-8|>4ms update 30.5ms 28.7fps draw 3/6 +0ms 000001B1F1C2C960>2369 00:00:02.3/00:00:02 cache 0v 0.0s/0KB 375KB/s |+1|<4ms update 30.8ms 31.3fps draw 2/5 +0ms 000001B1F1C2C960>2469 00:00:02.4/00:00:02 cache 0v 0.0s/0KB 447KB/s |+1|<4ms update 31.8ms 29.2fps draw 2/6 +0ms 000001B1F1C2C960>2602 00:00:02.6/00:00:02 cache 0v 0.1s/43KB 379KB/s |+2|<4ms update 32.2ms 31.8fps draw 2/6 +0ms 000001B1F1C2C960>2702 00:00:02.7/00:00:02 cache 0v 0.0s/18KB 314KB/s |-16|>4ms update 34.8ms 29.8fps draw 1/6 +0ms 000001B1F1C2C960>2836 00:00:02.8/00:00:03 cache 0v 0.0s/18KB 351KB/s |-2|<4ms update 33.9ms 29.8fps draw 1/6 +0ms 000001B1F1C2C960>2969 00:00:02.9/00:00:03 cache 0v 0.0s/0KB 335KB/s |+2|<4ms update 33.5ms 31.1fps draw 1/5 +0ms 000001B1F1C2C960>3069 00:00:03.0/00:00:03 cache 0v 0.0s/3KB 280KB/s |-9|>4ms update 34.3ms 29.8fps draw 1/5 +0ms 000001B1F1C2C960>3203 00:00:03.2/00:00:03 cache 0v 0.0s/0KB 343KB/s |+3|<4ms update 32.0ms 29.9fps draw 1/5 +0ms 000001B1F1C2C960>3303 00:00:03.3/00:00:03 cache 0v 0.0s/8KB 311KB/s |-18|>4ms update 34.7ms 30.0fps draw 1/5 +0ms 000001B1F1C2C960>3436 00:00:03.4/00:00:03 cache 0v 0.0s/8KB 391KB/s |-6|>4ms update 33.9ms 30.1fps draw 2/5 +0ms 000001B1F1C2C960>3570 00:00:03.5/00:00:03 cache 0v 0.1s/31KB 397KB/s |+3|<4ms update 32.5ms 31.1fps draw 1/3 +0ms 000001B1F1C2C960>3670 00:00:03.6/00:00:03 cache 0v 0.1s/48KB 287KB/s |+2|<4ms update 33.4ms 29.9fps draw 1/5 +0ms 000001B1F1C2C960>3803 00:00:03.8/00:00:03 cache 0v 0.0s/0KB 284KB/s |+3|<4ms update 31.9ms 31.5fps draw 2/5 +0ms 000001B1F1C2C960>3903 00:00:03.9/00:00:04 cache 0v 0.0s/10KB 325KB/s |-15|>4ms update 34.7ms 30.1fps draw 2/5 +0ms 000001B1F1C2C960>4037 00:00:04.0/00:00:04 cache 0v 0.0s/12KB 342KB/s |-1|<4ms update 33.6ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>4137 00:00:04.1/00:00:04 cache 0v 0.0s/11KB 318KB/s |-25|>4ms update 35.1ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4271 00:00:04.2/00:00:04 cache 0v 0.0s/11KB 388KB/s |-13|>4ms update 34.4ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4404 00:00:04.4/00:00:04 cache 0v 0.0s/0KB 379KB/s |+2|<4ms update 32.1ms 31.5fps draw 2/7 +0ms 000001B1F1C2C960>4537 00:00:04.5/00:00:04 cache 0v 0.0s/23KB 382KB/s |+2|<4ms update 33.0ms 30.8fps draw 2/7 +0ms 000001B1F1C2C960>4638 00:00:04.6/00:00:04 cache 0v 0.1s/48KB 409KB/s |+2|<4ms update 31.5ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>4738 00:00:04.7/00:00:04 cache 0v 0.0s/9KB 344KB/s |-22|>4ms update 35.1ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4871 00:00:04.8/00:00:04 cache 0v 0.0s/10KB 351KB/s |-8|>4ms update 34.2ms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>5005 00:00:05.0/00:00:05 cache 0v 0.0s/0KB 318KB/s |+2|<4ms update 33.5ms 31.5fps draw 2/5 +0ms 000001B1F1C2C960>5105 00:00:05.1/00:00:05 cache 0v 0.0s/7KB 297KB/s |-15|>4ms update 34.6ms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>5238 00:00:05.2/00:00:05 cache 0v 0.0s/0KB 271KB/s |-1|<4ms update 32.0ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>5338 00:00:05.3/00:00:05 cache 0v 0.0s/6KB 222KB/s |-23|>4ms update 34.9ms 29.8fps draw 3/7 +0ms 000001B1F1C2C960>5472 00:00:05.4/00:00:05 cache 0v 0.0s/0KB 246KB/s |+2|<4ms update 33.2ms 30.1fps draw 3/7 +0ms 000001B1F1C2C960>5572 00:00:05.5/00:00:05 cache 0v 0.0s/20KB 266KB/s |+2|<4ms update 33.3ms 30.1fps draw 3/7 +0ms 000001B1F1C2C960>5672 00:00:05.6/00:00:05 cache 0v 0.2s/47KB 241KB/s |+2|<4ms update 32.6ms 31.1fps draw 2/7 +0ms 000001B1F1C2C960>5772 00:00:05.7/00:00:06 cache 0v 0.0s/6KB 279KB/s |-8|>4ms update 32.1ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>5872 00:00:05.8/00:00:06 cache 0v 0.0s/6KB 243KB/s |-27|>4ms update 35.5ms 29.8fps draw 1/7 +0ms 000001B1F1C2C960>6006 00:00:06.0/00:00:06 cache 0v 0.0s/3KB 210KB/s |-24|>4ms update 35.5ms 29.9fps draw 1/4 +0ms 000001B1F1C2C960>6139 00:00:06.1/00:00:06 cache 0v 0.0s/0KB 214KB/s |-3|<4ms update 33.9ms 29.9fps draw 1/4 +0ms 000001B1F1C2C960>6239 00:00:06.2/00:00:06 cache 0v 0.0s/6KB 235KB/s |-19|>4ms update 34.9ms 29.9fps draw 2/11 +0ms 000001B1F1C2C960>6373 00:00:06.3/00:00:06 cache 0v 0.0s/6KB 234KB/s |-8|>4ms update 32.0ms 30.2fps draw 2/11 +0ms 000001B1F1C2C960>6506 00:00:06.5/00:00:06 cache 0v 0.0s/6KB 243KB/s |+2|<4ms update 31.3ms 31.5fps draw 2/11 +0ms 000001B1F1C2C960>6640 00:00:06.6/00:00:06 cache 0v 0.1s/23KB 145KB/s |+2|<4ms update 32.7ms 30.7fps draw 3/11 +0ms 000001B1F1C2C960>6740 00:00:06.7/00:00:06 cache 0v 0.0s/0KB 115KB/s |-1|<4ms update 32.0ms 31.9fps draw 3/11 +0ms 000001B1F1C2C960>6840 00:00:06.8/00:00:07 cache 0v 0.0s/2KB 111KB/s |-20|>4ms update 35.0ms 30.0fps draw 2/5 +0ms 000001B1F1C2C960>6973 00:00:06.9/00:00:07 cache 0v 0.0s/2KB 107KB/s |-9|>4ms update 34.3ms 30.0fps draw 2/6 +0ms 000001B1F1C2C960>7073 00:00:07.0/00:00:07 cache 0v 0.0s/2KB 108KB/s |-28|>4ms update 35.4ms 29.8fps draw 2/6 +0ms 000001B1F1C2C960>7207 00:00:07.2/00:00:07 cache 0v 0.0s/2KB 109KB/s |-12|>4ms update 34.5ms 29.9fps draw 2/6 +0ms 000001B1F1C2C960>7340 00:00:07.3/00:00:07 cache 0v 0.0s/2KB 108KB/s |-2|<4ms update 32.1ms 31.7fps draw 3/6 +0ms 000001B1F1C2C960>7440 00:00:07.4/00:00:07 cache 0v 0.0s/40KB 361KB/s |-30|>4ms update 35.5ms 30.1fps draw 3/11 +0ms 000001B1F1C2C960>7607 00:00:07.6/00:00:07 cache 0v 0.1s/189KB 1061KB/s |+1|<4ms update 33.2ms 30.2fps draw 3/11 +0ms 000001B1F1C2C960>7707 00:00:07.7/00:00:07 cache 0v 0.0s/48KB 1418KB/s |-6|>4ms update 32.9ms 31.6fps draw 3/11 +0ms 000001B1F1C2C960>7807 00:00:07.8/00:00:07 cache 0v 0.0s/31KB 1250KB/s |-28|>4ms update 35.4ms 29.9fps draw 3/11 +0ms 000001B1F1C2C960>7941 00:00:07.9/00:00:08 cache 0v 0.0s/31KB 1450KB/s |-20|>4ms update 32.7ms 30.0fps draw 3/11 +0ms 000001B1F1C2C960>8074 00:00:08.0/00:00:08 cache 0v 0.0s/46KB 1389KB/s |-9|>4ms update 34.3ms 29.8fps draw 2/5 +0ms 000001B1F1C2C960>8175 00:00:08.1/00:00:08 cache 0v 0.0s/54KB 1395KB/s |-36|>4ms update 36.1ms 29.7fps draw 2/5 +0ms 000001B1F1C2C960>8341 00:00:08.3/00:00:08 cache 0v 0.0s/0KB 1547KB/s |+1|<4ms update 33.2ms 30.1fps draw 3/5 +0ms 000001B1F1C2C960>8441 00:00:08.4/00:00:08 cache 0v 0.0s/72KB 2132KB/s |-21|>4ms update 33.5ms 31.3fps draw 3/5 +0ms 000001B1F1C2C960>8575 00:00:08.5/00:00:08 cache 0v 0.0s/220KB 2095KB/s |+1|<4ms update 32.5ms 31.1fps draw 3/5 +0ms 000001B1F1C2C960>8708 00:00:08.7/00:00:09 cache 0v 0.0s/0KB 2431KB/s |-8|>4ms update 33.1ms 30.2fps draw 3/5 +0ms 000001B1F1C2C960>8808 00:00:08.8/00:00:09 cache 0v 0.0s/78KB 2430KB/s |-27|>4ms update 35.5ms 29.8fps draw 2/5 +0ms 000001B1F1C2C960>8942 00:00:08.9/00:00:09 cache 0v 0.0s/77KB 2175KB/s |-11|>4ms update 32.7ms 31.2fps draw 2/5 +0ms 000001B1F1C2C960>9075 00:00:09.0/00:00:09 cache 0v 0.0s/78KB 2473KB/s |-10|>4ms update 34.3ms 29.9fps draw 2/6 +0ms 000001B1F1C2C960>9209 00:00:09.2/00:00:09 cache 0v 0.0s/0KB 1956KB/s |-3|<4ms update infms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>9242 00:00:09.2/00:00:09 cache 0v 1.6s/268KB 91KB/s |+0|<4ms update infms 29.4fps draw 2/7 +0ms 000001B1F1C2C960>9376 00:00:09.3/00:00:09 cache 0v 1.7s/274KB 90KB/s |+2|<4ms update 32.2ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>9476 00:00:09.4/00:00:19 cache 0v 1.9s/283KB 89KB/s |+2|<4ms update 32.9ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>17717 00:00:17.7/00:00:19 cache 0v 1.0s/118KB 254KB/s |+7150|>4ms update 165.4ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>17751 00:00:17.7/00:00:19 cache 0v 2.0s/328KB 349KB/s |+6097|>4ms update 267.8ms 1.4fps draw 2/7 +0ms 000001B1F1C2C960>17784 00:00:17.7/00:00:19 cache 0v 1.1s/356KB 371KB/s |+5051|>4ms update 348.9ms 1.3fps draw 2/7 +0ms 000001B1F1C2C960>17818 00:00:17.8/00:00:19 cache 0v 1.2s/442KB 469KB/s |+4004|>4ms update 415.4ms 1.2fps draw 2/7 +0ms 000001B1F1C2C960>17851 00:00:17.8/00:00:19 cache 0v 1.3s/583KB 453KB/s |+2953|>4ms update 471.2ms 1.1fps draw 1/4 +0ms 000001B1F1C2C960>17884 00:00:17.8/00:00:19 cache 0v 1.4s/599KB 357KB/s |+1902|>4ms update 518.4ms 1.0fps draw 1/4 +0ms 000001B1F1C2C960>17918 00:00:17.9/00:00:19 cache 0v 1.5s/648KB 511KB/s |+850|>4ms update 558.9ms 1.0fps draw 1/4 +0ms 000001B1F1C2C960>17951 00:00:17.9/00:00:19 cache 0v 1.3s/728KB 569KB/s |+2|<4ms update 580.4ms 0.9fps draw 1/4 +0ms 000001B1F1C2C960>19719 00:00:19.7/00:00:29 cache 0v 2.4s/1128KB 302KB/s |+646|>4ms update 651.3ms 1.8fps draw 1/4 +0ms 000001B1F1C2C960>26727 00:00:26.7/00:00:29 cache 0v 1.6s/469KB 407KB/s |+6556|>4ms update infms 1.6fps draw 1/4 +0ms

上面的日志就是运行的一小段记录,前面的fps都很正常,后面就只有1-2fps了,如果我把player.setBufferRange(min: 0, max: 1000, drop: true);这段代码注释掉,画面就正常,但是不能同步到最新的直播画面上。

ToneyWang commented 1 month ago

0.29.0 (git 0a3bd27) - Multimedia Development Kit. Copyright (c) 2016-2024 WangBin(QtAV author) Build for: Windows0x0600/10.0.22631 x86_64; vcruntime14.40.33807/14.40.33810 msvcp140.dll; MSVC1940; 12:13:22 Jul 21 2024 operator ()postCObject error 000001B1F1C2C960>700 00:00:00.7/00:00:00 cache 0v 0.0s/0KB 379KB/s |+0|<4ms update infms 000001B1F1C2C960>800 00:00:00.8/00:00:00 cache 0v 0.0s/0KB 350KB/s |-26|>4ms update 38.7ms 197.3fps draw 5/10 +0ms 000001B1F1C2C960>900 00:00:00.9/00:00:00 cache 0v 0.0s/8KB 305KB/s |-43|>4ms update 39.3ms 32.5fps draw 3/10 +0ms 000001B1F1C2C960>1034 00:00:01.0/00:00:01 cache 0v 0.0s/9KB 294KB/s |-31|>4ms update 35.5ms 32.9fps draw 5/15 +0ms 000001B1F1C2C960>1134 00:00:01.1/00:00:01 cache 0v 0.0s/12KB 286KB/s |-53|>4ms update 36.6ms 30.6fps draw 5/15 +0ms 000001B1F1C2C960>1267 00:00:01.2/00:00:01 cache 0v 0.0s/3KB 294KB/s |-37|>4ms update 35.6ms 30.9fps draw 5/15 +0ms 000001B1F1C2C960>1401 00:00:01.4/00:00:01 cache 0v 0.0s/0KB 297KB/s |-25|>4ms update 31.9ms 32.8fps draw 5/15 +0ms 000001B1F1C2C960>1534 00:00:01.5/00:00:01 cache 0v 0.0s/12KB 418KB/s |+2|<4ms update 31.1ms 32.4fps draw 5/15 +0ms 000001B1F1C2C960>1634 00:00:01.6/00:00:01 cache 0v 0.1s/47KB 430KB/s |+2|<4ms update 29.9ms 30.5fps draw 3/7 +0ms 000001B1F1C2C960>1735 00:00:01.7/00:00:02 cache 0v 0.0s/8KB 319KB/s |-47|>4ms update 35.6ms 30.3fps draw 3/6 +0ms 000001B1F1C2C960>1868 00:00:01.8/00:00:02 cache 0v 0.0s/9KB 327KB/s |-33|>4ms update 35.5ms 29.3fps draw 3/6 +0ms 000001B1F1C2C960>2002 00:00:02.0/00:00:02 cache 0v 0.0s/0KB 327KB/s |-20|>4ms update 35.2ms 33.0fps draw 2/6 +0ms 000001B1F1C2C960>2102 00:00:02.1/00:00:02 cache 0v 0.0s/9KB 334KB/s |-40|>4ms update 36.5ms 28.5fps draw 3/6 +0ms 000001B1F1C2C960>2235 00:00:02.2/00:00:02 cache 0v 0.0s/3KB 301KB/s |-8|>4ms update 30.5ms 28.7fps draw 3/6 +0ms 000001B1F1C2C960>2369 00:00:02.3/00:00:02 cache 0v 0.0s/0KB 375KB/s |+1|<4ms update 30.8ms 31.3fps draw 2/5 +0ms 000001B1F1C2C960>2469 00:00:02.4/00:00:02 cache 0v 0.0s/0KB 447KB/s |+1|<4ms update 31.8ms 29.2fps draw 2/6 +0ms 000001B1F1C2C960>2602 00:00:02.6/00:00:02 cache 0v 0.1s/43KB 379KB/s |+2|<4ms update 32.2ms 31.8fps draw 2/6 +0ms 000001B1F1C2C960>2702 00:00:02.7/00:00:02 cache 0v 0.0s/18KB 314KB/s |-16|>4ms update 34.8ms 29.8fps draw 1/6 +0ms 000001B1F1C2C960>2836 00:00:02.8/00:00:03 cache 0v 0.0s/18KB 351KB/s |-2|<4ms update 33.9ms 29.8fps draw 1/6 +0ms 000001B1F1C2C960>2969 00:00:02.9/00:00:03 cache 0v 0.0s/0KB 335KB/s |+2|<4ms update 33.5ms 31.1fps draw 1/5 +0ms 000001B1F1C2C960>3069 00:00:03.0/00:00:03 cache 0v 0.0s/3KB 280KB/s |-9|>4ms update 34.3ms 29.8fps draw 1/5 +0ms 000001B1F1C2C960>3203 00:00:03.2/00:00:03 cache 0v 0.0s/0KB 343KB/s |+3|<4ms update 32.0ms 29.9fps draw 1/5 +0ms 000001B1F1C2C960>3303 00:00:03.3/00:00:03 cache 0v 0.0s/8KB 311KB/s |-18|>4ms update 34.7ms 30.0fps draw 1/5 +0ms 000001B1F1C2C960>3436 00:00:03.4/00:00:03 cache 0v 0.0s/8KB 391KB/s |-6|>4ms update 33.9ms 30.1fps draw 2/5 +0ms 000001B1F1C2C960>3570 00:00:03.5/00:00:03 cache 0v 0.1s/31KB 397KB/s |+3|<4ms update 32.5ms 31.1fps draw 1/3 +0ms 000001B1F1C2C960>3670 00:00:03.6/00:00:03 cache 0v 0.1s/48KB 287KB/s |+2|<4ms update 33.4ms 29.9fps draw 1/5 +0ms 000001B1F1C2C960>3803 00:00:03.8/00:00:03 cache 0v 0.0s/0KB 284KB/s |+3|<4ms update 31.9ms 31.5fps draw 2/5 +0ms 000001B1F1C2C960>3903 00:00:03.9/00:00:04 cache 0v 0.0s/10KB 325KB/s |-15|>4ms update 34.7ms 30.1fps draw 2/5 +0ms 000001B1F1C2C960>4037 00:00:04.0/00:00:04 cache 0v 0.0s/12KB 342KB/s |-1|<4ms update 33.6ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>4137 00:00:04.1/00:00:04 cache 0v 0.0s/11KB 318KB/s |-25|>4ms update 35.1ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4271 00:00:04.2/00:00:04 cache 0v 0.0s/11KB 388KB/s |-13|>4ms update 34.4ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4404 00:00:04.4/00:00:04 cache 0v 0.0s/0KB 379KB/s |+2|<4ms update 32.1ms 31.5fps draw 2/7 +0ms 000001B1F1C2C960>4537 00:00:04.5/00:00:04 cache 0v 0.0s/23KB 382KB/s |+2|<4ms update 33.0ms 30.8fps draw 2/7 +0ms 000001B1F1C2C960>4638 00:00:04.6/00:00:04 cache 0v 0.1s/48KB 409KB/s |+2|<4ms update 31.5ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>4738 00:00:04.7/00:00:04 cache 0v 0.0s/9KB 344KB/s |-22|>4ms update 35.1ms 30.1fps draw 2/7 +0ms 000001B1F1C2C960>4871 00:00:04.8/00:00:04 cache 0v 0.0s/10KB 351KB/s |-8|>4ms update 34.2ms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>5005 00:00:05.0/00:00:05 cache 0v 0.0s/0KB 318KB/s |+2|<4ms update 33.5ms 31.5fps draw 2/5 +0ms 000001B1F1C2C960>5105 00:00:05.1/00:00:05 cache 0v 0.0s/7KB 297KB/s |-15|>4ms update 34.6ms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>5238 00:00:05.2/00:00:05 cache 0v 0.0s/0KB 271KB/s |-1|<4ms update 32.0ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>5338 00:00:05.3/00:00:05 cache 0v 0.0s/6KB 222KB/s |-23|>4ms update 34.9ms 29.8fps draw 3/7 +0ms 000001B1F1C2C960>5472 00:00:05.4/00:00:05 cache 0v 0.0s/0KB 246KB/s |+2|<4ms update 33.2ms 30.1fps draw 3/7 +0ms 000001B1F1C2C960>5572 00:00:05.5/00:00:05 cache 0v 0.0s/20KB 266KB/s |+2|<4ms update 33.3ms 30.1fps draw 3/7 +0ms 000001B1F1C2C960>5672 00:00:05.6/00:00:05 cache 0v 0.2s/47KB 241KB/s |+2|<4ms update 32.6ms 31.1fps draw 2/7 +0ms 000001B1F1C2C960>5772 00:00:05.7/00:00:06 cache 0v 0.0s/6KB 279KB/s |-8|>4ms update 32.1ms 30.0fps draw 2/7 +0ms 000001B1F1C2C960>5872 00:00:05.8/00:00:06 cache 0v 0.0s/6KB 243KB/s |-27|>4ms update 35.5ms 29.8fps draw 1/7 +0ms 000001B1F1C2C960>6006 00:00:06.0/00:00:06 cache 0v 0.0s/3KB 210KB/s |-24|>4ms update 35.5ms 29.9fps draw 1/4 +0ms 000001B1F1C2C960>6139 00:00:06.1/00:00:06 cache 0v 0.0s/0KB 214KB/s |-3|<4ms update 33.9ms 29.9fps draw 1/4 +0ms 000001B1F1C2C960>6239 00:00:06.2/00:00:06 cache 0v 0.0s/6KB 235KB/s |-19|>4ms update 34.9ms 29.9fps draw 2/11 +0ms 000001B1F1C2C960>6373 00:00:06.3/00:00:06 cache 0v 0.0s/6KB 234KB/s |-8|>4ms update 32.0ms 30.2fps draw 2/11 +0ms 000001B1F1C2C960>6506 00:00:06.5/00:00:06 cache 0v 0.0s/6KB 243KB/s |+2|<4ms update 31.3ms 31.5fps draw 2/11 +0ms 000001B1F1C2C960>6640 00:00:06.6/00:00:06 cache 0v 0.1s/23KB 145KB/s |+2|<4ms update 32.7ms 30.7fps draw 3/11 +0ms 000001B1F1C2C960>6740 00:00:06.7/00:00:06 cache 0v 0.0s/0KB 115KB/s |-1|<4ms update 32.0ms 31.9fps draw 3/11 +0ms 000001B1F1C2C960>6840 00:00:06.8/00:00:07 cache 0v 0.0s/2KB 111KB/s |-20|>4ms update 35.0ms 30.0fps draw 2/5 +0ms 000001B1F1C2C960>6973 00:00:06.9/00:00:07 cache 0v 0.0s/2KB 107KB/s |-9|>4ms update 34.3ms 30.0fps draw 2/6 +0ms 000001B1F1C2C960>7073 00:00:07.0/00:00:07 cache 0v 0.0s/2KB 108KB/s |-28|>4ms update 35.4ms 29.8fps draw 2/6 +0ms 000001B1F1C2C960>7207 00:00:07.2/00:00:07 cache 0v 0.0s/2KB 109KB/s |-12|>4ms update 34.5ms 29.9fps draw 2/6 +0ms 000001B1F1C2C960>7340 00:00:07.3/00:00:07 cache 0v 0.0s/2KB 108KB/s |-2|<4ms update 32.1ms 31.7fps draw 3/6 +0ms 000001B1F1C2C960>7440 00:00:07.4/00:00:07 cache 0v 0.0s/40KB 361KB/s |-30|>4ms update 35.5ms 30.1fps draw 3/11 +0ms 000001B1F1C2C960>7607 00:00:07.6/00:00:07 cache 0v 0.1s/189KB 1061KB/s |+1|<4ms update 33.2ms 30.2fps draw 3/11 +0ms 000001B1F1C2C960>7707 00:00:07.7/00:00:07 cache 0v 0.0s/48KB 1418KB/s |-6|>4ms update 32.9ms 31.6fps draw 3/11 +0ms 000001B1F1C2C960>7807 00:00:07.8/00:00:07 cache 0v 0.0s/31KB 1250KB/s |-28|>4ms update 35.4ms 29.9fps draw 3/11 +0ms 000001B1F1C2C960>7941 00:00:07.9/00:00:08 cache 0v 0.0s/31KB 1450KB/s |-20|>4ms update 32.7ms 30.0fps draw 3/11 +0ms 000001B1F1C2C960>8074 00:00:08.0/00:00:08 cache 0v 0.0s/46KB 1389KB/s |-9|>4ms update 34.3ms 29.8fps draw 2/5 +0ms 000001B1F1C2C960>8175 00:00:08.1/00:00:08 cache 0v 0.0s/54KB 1395KB/s |-36|>4ms update 36.1ms 29.7fps draw 2/5 +0ms 000001B1F1C2C960>8341 00:00:08.3/00:00:08 cache 0v 0.0s/0KB 1547KB/s |+1|<4ms update 33.2ms 30.1fps draw 3/5 +0ms 000001B1F1C2C960>8441 00:00:08.4/00:00:08 cache 0v 0.0s/72KB 2132KB/s |-21|>4ms update 33.5ms 31.3fps draw 3/5 +0ms 000001B1F1C2C960>8575 00:00:08.5/00:00:08 cache 0v 0.0s/220KB 2095KB/s |+1|<4ms update 32.5ms 31.1fps draw 3/5 +0ms 000001B1F1C2C960>8708 00:00:08.7/00:00:09 cache 0v 0.0s/0KB 2431KB/s |-8|>4ms update 33.1ms 30.2fps draw 3/5 +0ms 000001B1F1C2C960>8808 00:00:08.8/00:00:09 cache 0v 0.0s/78KB 2430KB/s |-27|>4ms update 35.5ms 29.8fps draw 2/5 +0ms 000001B1F1C2C960>8942 00:00:08.9/00:00:09 cache 0v 0.0s/77KB 2175KB/s |-11|>4ms update 32.7ms 31.2fps draw 2/5 +0ms 000001B1F1C2C960>9075 00:00:09.0/00:00:09 cache 0v 0.0s/78KB 2473KB/s |-10|>4ms update 34.3ms 29.9fps draw 2/6 +0ms 000001B1F1C2C960>9209 00:00:09.2/00:00:09 cache 0v 0.0s/0KB 1956KB/s |-3|<4ms update infms 29.9fps draw 2/7 +0ms 000001B1F1C2C960>9242 00:00:09.2/00:00:09 cache 0v 1.6s/268KB 91KB/s |+0|<4ms update infms 29.4fps draw 2/7 +0ms 000001B1F1C2C960>9376 00:00:09.3/00:00:09 cache 0v 1.7s/274KB 90KB/s |+2|<4ms update 32.2ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>9476 00:00:09.4/00:00:19 cache 0v 1.9s/283KB 89KB/s |+2|<4ms update 32.9ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>17717 00:00:17.7/00:00:19 cache 0v 1.0s/118KB 254KB/s |+7150|>4ms update 165.4ms 1.5fps draw 2/7 +0ms 000001B1F1C2C960>17751 00:00:17.7/00:00:19 cache 0v 2.0s/328KB 349KB/s |+6097|>4ms update 267.8ms 1.4fps draw 2/7 +0ms 000001B1F1C2C960>17784 00:00:17.7/00:00:19 cache 0v 1.1s/356KB 371KB/s |+5051|>4ms update 348.9ms 1.3fps draw 2/7 +0ms 000001B1F1C2C960>17818 00:00:17.8/00:00:19 cache 0v 1.2s/442KB 469KB/s |+4004|>4ms update 415.4ms 1.2fps draw 2/7 +0ms 000001B1F1C2C960>17851 00:00:17.8/00:00:19 cache 0v 1.3s/583KB 453KB/s |+2953|>4ms update 471.2ms 1.1fps draw 1/4 +0ms 000001B1F1C2C960>17884 00:00:17.8/00:00:19 cache 0v 1.4s/599KB 357KB/s |+1902|>4ms update 518.4ms 1.0fps draw 1/4 +0ms 000001B1F1C2C960>17918 00:00:17.9/00:00:19 cache 0v 1.5s/648KB 511KB/s |+850|>4ms update 558.9ms 1.0fps draw 1/4 +0ms 000001B1F1C2C960>17951 00:00:17.9/00:00:19 cache 0v 1.3s/728KB 569KB/s |+2|<4ms update 580.4ms 0.9fps draw 1/4 +0ms 000001B1F1C2C960>19719 00:00:19.7/00:00:29 cache 0v 2.4s/1128KB 302KB/s |+646|>4ms update 651.3ms 1.8fps draw 1/4 +0ms 000001B1F1C2C960>26727 00:00:26.7/00:00:29 cache 0v 1.6s/469KB 407KB/s |+6556|>4ms update infms 1.6fps draw 1/4 +0ms

上面的日志就是运行的一小段记录,前面的fps都很正常,后面就只有1-2fps了,如果我把player.setBufferRange(min: 0, max: 1000, drop: true);这段代码注释掉,画面就正常,但是不能同步到最新的直播画面上。

@wang-bin 这个就是我的日志,看日志和https://github.com/wang-bin/fvp/issues/121#issue-2441359067 比较类似

ToneyWang commented 1 month ago

log.txt 附件日志是注释掉player.setBufferRange(min: 0, max: 1000, drop: true);后产生的,来回切换页面,直播播放流畅度也正常,但画面就不会同步到最新的画面上,暂停多久就会延时多久的数据。

wang-bin commented 1 month ago

日志要通过 mdk.setLogHandler((level, msg) {...})打印

ToneyWang commented 1 month ago

日志要通过 mdk.setLogHandler((level, msg) {...})打印

logs.txt

多谢,附件是通过setLogHandler打印的日志。

wang-bin commented 1 month ago

日志看上去正常。你的时rtsp直播吗?你的操作是不是等效于用单个播放器暂停一段时间再播放?是的话你用单个播放器测测看什么结果,贴下日志

ToneyWang commented 1 month ago

日志看上去正常。你的时rtsp直播吗?你的操作是不是等效于用单个播放器暂停一段时间再播放?是的话你用单个播放器测测看什么结果,贴下日志

你的时rtsp直播吗?-> 是rtsp直播,使用的硬件采集卡采集是画面进行直播。 你的操作是不是等效于用单个播放器暂停一段时间再播放?-> 有点区别,之前的widget会被释放,只保留player资源。 我那我在测试看看不释放,直接单个播放器暂停看看效果。 另外,再android平台上没有这个问题,android上使用的同一份代码,只是选择了["AMediaCodec","FFMPEG"] 解码器。

wang-bin commented 1 month ago

那你也试试d3d11va和FFmpeg解码器

ToneyWang commented 1 month ago

日志看上去正常。你的时rtsp直播吗?你的操作是不是等效于用单个播放器暂停一段时间再播放?是的话你用单个播放器测测看什么结果,贴下日志

logs.txt 这个是没有切换页面,使用定时器30秒切换 ,设置player.state = PlaybackState.playing 或者 PlaybackState.paused后产生的日志,同样的暂停30秒后继续播放,画面非常卡顿。

ToneyWang commented 1 month ago

那你也试试d3d11va和FFmpeg解码器

试过了很多解码器,windwos上暂停后都会卡顿。但是只要注释掉player.setBufferRange(min: 0, max: 1000, drop: true)后就正常了。

另外我想问一下,初始化加载url失败(测试前拔掉了网线),或者播放途中拔掉网线,在onEvent,onMediaStatus,onStateChagned 三个回调都没有得到相关的信息回调,我需要配置什么属性吗?

wang-bin commented 1 month ago

单个播放器的日志发下。rtsp断网好像ffmpeg检测不到,所以没有状态变化

ToneyWang commented 1 month ago

单个播放器的日志发下。rtsp断网好像ffmpeg检测不到,所以没有状态变化

logs.txt 这个是单个播放器的日志。

wang-bin commented 1 month ago

rtsp断网的问题是ffmpeg不支持,可以给ffmpeg报bug,也有其他用户碰到过 #62 , https://github.com/wang-bin/mdk-sdk/issues/140

wang-bin commented 1 month ago

日志看上去很正常。只有rtsp直播会这样?你试试用mpv和ffplay暂停后播放是什么现象

ToneyWang commented 1 month ago

日志看上去很正常。只有rtsp直播会这样?你试试用mpv和ffplay暂停后播放是什么现象

我在MPV和ffplay上测试了,效果也不理想,暂停后也比较卡顿。

wang-bin commented 1 month ago

应该是ffmpeg的问题