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
126 stars 20 forks source link

RTSP 视频播放错误(linux mac ) #50

Closed 1056824847 closed 7 months ago

1056824847 commented 7 months ago

linux mac

视频播放卡第一秒,而且videoContrller.value 返回的时间是错误的,效果如下

https://github.com/wang-bin/fvp/assets/44287872/4772f847-5386-48c3-ad33-7c6dfd7ca86a

windows

设备问题,暂时未测试

void initPlayer(String url) async {
if(url.startsWith('rtsp')) {
state.controller = VideoPlayerController.networkUrl(Uri.parse(url));
state.isRtsp.value = true;
}
else {
state.controller = VideoPlayerController.file(File(url));
}
await state.controller?.initialize();
state.controller?.addListener(() {
var value = state.controller!.value;
if (value.isCompleted) {
close();
return;
}
state.isPaused.value = !value.isPlaying;
state.position.value = value.position.inMilliseconds;
state.seek.value = value.duration.inMilliseconds;
});
state.controller?.play();
}

如果可以的话,麻烦你回复下

1056824847 commented 7 months ago

目前用vlc 播放rtsp是没问题的

1056824847 commented 7 months ago
if (value.isCompleted) {
        close();
        return;
      }

还有一个问题,这个视频播放结束(不是rtsp)后 value.isCompleted 不会变为true

wang-bin commented 7 months ago

请按issue模版贴上日志。rtsp你再加个参数试试

registerWith(options: {
    'lowLatency': 1,
    });
1056824847 commented 7 months ago

你好,这个是mac 上的日志

flutter: fvp.FINE: 11:11:00.023: 563981135 player5514013408 create(rtsp://192.168.1.233:554/1080)
flutter: mdk.INFO: 11:11:00.119: default0x148a762d0 new FrameReader...
flutter: mdk.INFO: 11:11:00.120: Registered audio backends: AudioQueue OpenAL null 
flutter: mdk.INFO: 11:11:00.120: default0x148a87900 new FrameReader...
flutter: mdk.INFO: 11:11:00.120: Registered audio backends: AudioQueue OpenAL null 
flutter: mdk.INFO: 11:11:00.120: 0x148ab5630mdk::Player::Player()
flutter: mdk.INFO: 11:11:00.120: player property: keep_open = 1
flutter: mdk.INFO: 11:11:00.120: player property: avio.protocol_whitelist = file,rtmp,http,rtsp,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
flutter: mdk.INFO: 11:11:00.120: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 11:11:00.120: video decoders: "VT", "FFmpeg"
flutter: mdk.INFO: 11:11:00.120: player property: avformat.fflags = +nobuffer
flutter: mdk.INFO: 11:11:00.120: player property: avformat.fpsprobesize = 0
flutter: mdk.INFO: 11:11:00.120: default FrameReader0x148a762d0 state: 0=>0=>0, 0
flutter: mdk.INFO: 11:11:00.120: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 11:11:00.120: default FrameReader0x148a762d0 state: 0=>0=>0, 0
flutter: mdk.INFO: 11:11:00.120: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 0
flutter: mdk.INFO: 11:11:00.120: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 11:11:00.120: 0x1470a0200 MediaControl.prepare(0, ...) rtsp://192.168.1.233:554/1080
flutter: mdk.INFO: 11:11:00.120: default 0x148a762d0 FrameReader.start(0, ...)
flutter: mdk.INFO: 11:11:00.120: default 0x148a762d0 FrameReader::update MediaStatus 0=>0X2
flutter: fvp.FINE: 11:11:00.122: 1028880921 player5514013408 onMediaStatus: MediaStatus(noMedia) => MediaStatus(+loading)
flutter: mdk.INFO: 11:11:00.122: default FrameReader0x148a762d0 state: 0=>0=>1, 0
flutter: mdk.INFO: 11:11:00.122: default FrameReader0x148a762d0 state: 0=>1=>1, 0
flutter: mdk.INFO: 11:11:00.123: start frame reader thread: 0x16c3c3000
flutter: mdk.INFO: 11:11:00.123: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 11:11:00.123: Selected avutil runtime version: 58.28.100 (build: 58.28.100), license: LGPL version 2.1 or later
flutter: mdk.INFO: 11:11:00.123: Selected avutil runtime configuration: --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --disable-vulkan --enable-libxml2 --disable-libxcb --disable-xlib --disable-postproc --enable-cross-compile --arch=arm64 --target-os=darwin --install_name_dir='@rpath' --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -mmacosx-version-min=11.0' --extra-ldflags='-arch arm64 -mmacosx-version-min=11.0 -Wl,-dead_strip -Wl,-rpath,@loader_path -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,@loader_path/Libraries -Wl,-rpath,@loader_path/../lib' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: mdk.INFO: 11:11:00.123: global option: ffmpeg.configuration = --extra-version=avbuild --disable-doc --disable-debug --disable-static --enable-shared --enable-runtime-cpudetect --disable-vulkan --enable-libxml2 --disable-libxcb --disable-xlib --disable-postproc --enable-cross-compile --arch=arm64 --target-os=darwin --install_name_dir='@rpath' --cc=clang --sysroot=/Applications/Xcode_14.2.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk --enable-lto --enable-pic --extra-cflags='-I=/usr/include/libxml2 -arch arm64 -mmacosx-version-min=11.0' --extra-ldflags='-arch arm64 -mmacosx-version-min=11.0 -Wl,-dead_strip -Wl,-rpath,@loader_path -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,@loader_path/Libraries -Wl,-rpath,@loader_path/../lib' --enable-small --disable-outdevs --disable-filters --enable-filter='*null*,afade,*fifo,*format,*resample,aeval,allrgb,allyuv,atempo,pan,*bars,color,*key,crop,draw*,eq*,framerate,*_qsv,*_vaapi,*v4l2*,hw*,scale,volume,test*' --disable-muxers --disable-encoders --disable-decoders --disable-demuxers --enable-decoder='*sub*,movtext,*web*,aac*,*ac3*,alac*,ape,ass,av1*,ccaption,cfhd,cook,dca,dnxhd,eac3*,exr,truehd,ff*,*yuv*,flv,flac,gif,h26[3-4]*,hevc*,hap,mp[1-3]*,prores,*peg*,mlp,mpl2,nellymoser,opus,pcm*,qtrle,*png*,tiff,rawvideo,rv*,sami,srt,ssa,v210*,vc1*,vorbis,vp[6-9]*,wm*,wrapped_avframe' --enable-demuxer='*sub*,*ac3,*ac,*peg*,*web*,au,ape,ass,avi,concat,dnxhd,dts*,*dash*,*flv,gif,hls,h264,hevc,kux,matroska,mov,mp3,mxf,ogg,pcm*,rawvideo,rt*p,spdif,srt,vc1,v210*,wav,*pipe,image2,mlv,nsv,nut' --enable-encoder='aac,cfhd,dnxhd,exr,ff*,*yuv*,gif,h26[3-4]*,av1*,hevc*,mjpeg*,*png,opus,pcm*,prores*,rawvideo,spdif,speedhq,*jpeg,*png,tiff,vp[8-9]*,wrapped_avframe,*nvenc,*qsv,*v4l2m2m,*vaapi,vorbis' --enable-muxer='*jpeg,dnxhd,fifo,flv,gif,hls,h264,hevc,image2,mov,mp4,mpegts,matroska,null,og*,pcm*,rawvideo,spdif,*pipe,*segment,webm,wav,dash,nu*'
flutter: mdk.INFO: 11:11:00.123: global option: ffmpeg.version = 6
flutter: mdk.INFO: 11:11:00.123: av_dict_set0x106eac268
flutter: mdk.WARNING: 11:11:00.123: Failed to create io for url. io: 0x0, open: false
flutter: mdk.INFO: 11:11:00.123: default 0x148a762d0 FrameReader::update MediaStatus 0X2=>0X2
flutter: mdk.INFO: 11:11:00.123: Selected avcodec runtime version: 60.30.102 (build: 60.30.102), license: LGPL version 2.1 or later
flutter: mdk.INFO: 11:11:00.123: av_packet_alloc0x106cf9c68
flutter: mdk.INFO: 11:11:00.123: Selected avformat runtime version: 60.15.101 (build: 60.15.101), license: LGPL version 2.1 or later
flutter: mdk.INFO: 11:11:00.123: avformat_alloc_context0x106e27948
flutter: mdk.INFO: 11:11:00.123: before avformat_open_input. io: 0x0(/pb: 0x0, url: rtsp://192.168.1.233:554/1080
flutter: mdk.INFO: 11:11:00.123: FFmpeg/Libav runtime git-2023-10-29-1056575-avbuild
flutter: mdk.INFO: 11:11:00.145: after avformat_open_input. pb: 0x0, iformat: 0x10712bee0 context flags: 2097216, input format flags: 1
flutter: mdk.INFO: 11:11:00.162: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.162: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.162: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.162: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.178: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.178: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.178: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.179: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.196: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.196: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.196: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.196: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.211: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.211: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.211: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.211: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.228: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.228: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.228: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.228: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.247: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.247: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.247: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.247: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.261: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.261: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.261: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.261: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.278: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.278: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.278: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.278: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:00.303: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.304: [FFmpeg:h264] non-existing PPS 0 referenced
flutter: mdk.INFO: 11:11:00.304: [FFmpeg:h264] decode_slice_header error
flutter: mdk.INFO: 11:11:00.304: [FFmpeg:h264] no frame!
flutter: mdk.INFO: 11:11:05.435: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:05.435: [FFmpeg:rtsp] RTP: missed 21 packets
flutter: mdk.INFO: 11:11:05.437: supports 205 ffmpeg sw pixel formats. unsupported: uyyvyy411 x2rgb10be x2bgr10be p212be p212le p412be p412le gbrap14be gbrap14le
flutter: mdk.INFO: 11:11:05.437: Format: rtsp, range: 267 +0ms, bitrate: 0, size: 0
Streams: 2
 Video:
  stream#0, range: 267 +0ms, frames: 0
  codec: h264 tag: 0 profile: 77 level: 40, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 0, 1920x1080, fps: 60, bframes: 0
  extra data(38): 00 00 01 67 4D C0 28 8D 8D 50 3C 01 12 F2 C2 00 00 03 00 02 00 00 03 00 F1 1E 11 08 D4 00 00 00 01 68 CE 3C 80 00 
 Audio:
  stream#1, range: 0 +0ms, frames: 0
  codec: aac tag: 0 profile: -99 level: -99, sample size: 0/0, block align: 0, frame_size: 0, f32p stereo(2) @48000Hz, bitrate: 0
  extra data(2): 11 90 

flutter: mdk.INFO: 11:11:05.437: default FrameReader0x148a762d0 request to pause 1, loaded: 0.
flutter: mdk.INFO: 11:11:05.438: default FrameReader0x148a762d0 state: 0=>1=>2, 0
flutter: mdk.INFO: 11:11:05.438: default FrameReader0x148a762d0 state requested: 2, current: 0
flutter: mdk.INFO: 11:11:05.438: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 11:11:05.438: 
flutter: mdk.INFO: 11:11:05.438: 0x1470a0200 prepared callback is invoked
flutter: mdk.INFO: 11:11:05.458: default 0x148a762d0 FrameReader::update MediaStatus 0X2=>0X4
flutter: fvp.FINE: 11:11:05.458: 1028880921 player5514013408 onMediaStatus: MediaStatus(+loading) => MediaStatus(+loaded)
flutter: mdk.INFO: 11:11:05.458: ***buffering progress 0%***
flutter: mdk.INFO: 11:11:05.458: default 0x148a762d0 FrameReader::update MediaStatus 0X4=>0X14
flutter: mdk.INFO: 11:11:05.459: 142 AudioBackendAudioQueue ERROR>>> AudioQueuePause(queue_): -50
flutter: mdk.INFO: 11:11:05.459: 
flutter: fvp.FINE: 11:11:05.459: 1028880921 player5514013408 onMediaStatus: MediaStatus(+loaded) => MediaStatus(+loaded+buffering)
flutter: mdk.INFO: 11:11:05.459: ++++++++++++BUFFERING START++++++++++++
flutter: mdk.INFO: 11:11:05.459: 
flutter: fvp.FINE: 11:11:05.459: 1028880921 player5514013408 onEvent: reader.buffering 0
flutter: mdk.INFO: 11:11:05.460: 0 pkt duration: 0.016667,  duration:4920, dy_duration_delta=0=>16, live_eos_timeout=5000
flutter: mdk.INFO: 11:11:05.461: 0 pkt duration: 0.016667,  duration:4920, dy_duration_delta=0=>16, live_eos_timeout=5000
flutter: mdk.INFO: 11:11:05.461: default FrameReader0x148a762d0 state: 0=>2=>1, 1
flutter: mdk.INFO: 11:11:05.461: default FrameReader0x148a762d0 update state: 0=>1
flutter: fvp.FINE: 11:11:05.461: 1028880921 player5514013408 onPlaybackStateChanged: PlaybackState.stopped => PlaybackState.playing
flutter: mdk.INFO: 11:11:05.461: default FrameReader0x148a762d0 state: 1=>1=>2, 1
flutter: mdk.INFO: 11:11:05.461: default FrameReader0x148a762d0 update state: 1=>2
flutter: fvp.FINE: 11:11:05.462: 1028880921 player5514013408 onPlaybackStateChanged: PlaybackState.playing => PlaybackState.paused
flutter: mdk.INFO: 11:11:05.462: starting decode loop thread mdk.vdec0@0x16c44f000
flutter: fvp.FINE: 11:11:05.462: 1028880921 player5514013408 onEvent: thread.video 1
flutter: mdk.INFO: 11:11:05.462: video stream#0 starting decoding loop from decoder index 0...
flutter: mdk.INFO: 11:11:05.462: creating video decoder: VT...
flutter: mdk.INFO: 11:11:05.462: Try to use IOSurface OpenGL(ES) interop: true
flutter: mdk.INFO: 11:11:05.462: opening video decoder: VideoToolbox...
flutter: mdk.INFO: 11:11:05.462: codec 'avc1' for VT
flutter: mdk.INFO: 11:11:05.466: setLoop(0), now 0/0
flutter: mdk.INFO: 11:11:05.466: 0x1470a0200 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 2=>1, current state 2. status: 0X14
flutter: mdk.INFO: 11:11:05.466: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 11:11:05.466: default FrameReader0x148a762d0 request to pause 0, loaded: 4.
flutter: mdk.INFO: 11:11:05.467: default FrameReader0x148a762d0 state: 2=>2=>1, 0
flutter: mdk.INFO: 11:11:05.467: default FrameReader0x148a762d0 state requested: 1, current: 2
flutter: mdk.INFO: 11:11:05.467: default FrameReader0x148a762d0 state: 2=>1=>1, 1
flutter: mdk.INFO: 11:11:05.467: default FrameReader0x148a762d0 update state: 2=>1
flutter: fvp.FINE: 11:11:05.467: 1028880921 player5514013408 onPlaybackStateChanged: PlaybackState.paused => PlaybackState.playing
flutter: mdk.INFO: 11:11:05.477: VT hardware decode support: 1
flutter: mdk.INFO: 11:11:05.477: NALU count: 2
flutter: mdk.INFO: 11:11:05.477: 0: 3+26, SPS
flutter: mdk.INFO: 11:11:05.477: 1: 33+5, PPS
flutter: mdk.INFO: 11:11:05.477: <CMVideoFormatDescription 0x14b477a10 [0x1dce53810]> {
    mediaType:'vide' 
    mediaSubType:'avc1' 
    mediaSpecific: {
        codecType: 'avc1'       dimensions: 1920 x 1080 
    } 
    extensions: {{
    CVFieldCount = 1;
    CVImageBufferChromaLocationBottomField = Left;
    CVImageBufferChromaLocationTopField = Left;
    FullRangeVideo = 0;
    SampleDescriptionExtensionAtoms =     {
        avcC = {length = 42, bytes = 0x014dc028 ffe1001a 674dc028 8d8d503c ... 01000568 ce3c8000 };
    };
}}
}
flutter: mdk.INFO: 11:11:05.538: UsingHardwareAcceleratedVideoDecoder: 1
flutter: fvp.FINE: 11:11:05.538: 1028880921 player5514013408 onEvent: decoder.video 0
flutter: mdk.INFO: 11:11:05.538: decode stored recovery packets: 0
flutter: mdk.INFO: 11:11:05.538: ***buffering progress 100%***
flutter: mdk.INFO: 11:11:05.538: default 0x148a762d0 FrameReader::update MediaStatus 0X14=>0X124
flutter: mdk.INFO: 11:11:05.538: AudioQueueStart ERROR: 0
flutter: fvp.FINE: 11:11:05.538: 1028880921 player5514013408 onMediaStatus: MediaStatus(+loaded+buffering) => MediaStatus(+loaded+prepared+buffered)
flutter: mdk.INFO: 11:11:05.538: ++++++++++++BUFFERING END++++++++++++
flutter: mdk.INFO: 11:11:05.538: 
flutter: fvp.FINE: 11:11:05.538: 1028880921 player5514013408 onEvent: reader.buffering 100
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.187000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.201000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.222000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.236000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.255000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.538: video stream#0 1st packet@5.270000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.287000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.306000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.321000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.338000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.355000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.539: video stream#0 1st packet@5.369000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.550: video stream#0 1st packet@5.388000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.567: video stream#0 1st packet@5.405000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.583: video stream#0 1st packet@5.422000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.600: video stream#0 1st packet@5.439000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.618: video stream#0 1st packet@5.455000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.634: video stream#0 1st packet@5.470000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.653: video stream#0 1st packet@5.489000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.666: video stream#0 1st packet@5.505000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.684: video stream#0 1st packet@5.521000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.702: video stream#0 1st packet@5.536000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.718: video stream#0 1st packet@5.556000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.736: video stream#0 1st packet@5.569000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.749: video stream#0 1st packet@5.589000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.770: video stream#0 1st packet@5.604000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.787: video stream#0 1st packet@5.622000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.801: video stream#0 1st packet@5.639000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.820: video stream#0 1st packet@5.656000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.836: video stream#0 1st packet@5.671000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.848: video stream#0 1st packet@5.689000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.871: video stream#0 1st packet@5.703000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.884: video stream#0 1st packet@5.722000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.901: video stream#0 1st packet@5.739000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.916: video stream#0 1st packet@5.755000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.934: video stream#0 1st packet@5.770000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.949: video stream#0 1st packet@5.789000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.970: video stream#0 1st packet@5.803000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:05.985: video stream#0 1st packet@5.822000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.002: video stream#0 1st packet@5.839000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.018: video stream#0 1st packet@5.856000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.034: video stream#0 1st packet@5.873000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.052: video stream#0 1st packet@5.888000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.067: video stream#0 1st packet@5.906000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.084: video stream#0 1st packet@5.922000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.102: video stream#0 1st packet@5.939000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.118: video stream#0 1st packet@5.955000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.134: video stream#0 1st packet@5.973000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.151: video stream#0 1st packet@5.989000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.168: video stream#0 1st packet@6.006000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.183: video stream#0 1st packet@6.023000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.200: video stream#0 1st packet@6.038000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.218: video stream#0 1st packet@6.055000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.234: video stream#0 1st packet@6.073000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.250: video stream#0 1st packet@6.089000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.267: video stream#0 1st packet@6.105000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.284: video stream#0 1st packet@6.122000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.309: video stream#0 1st packet@6.138000 to be decoded has no key frame, skip!!!!!!!!!!!!!!!!!!!
flutter: mdk.INFO: 11:11:06.433: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:06.433: [FFmpeg:rtsp] RTP: missed 6 packets
flutter: mdk.INFO: 11:11:06.451: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:06.451: [FFmpeg:rtsp] RTP: missed 60 packets
flutter: mdk.INFO: 11:11:06.561: null output image buffer @6.163000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.561: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.561: null output image buffer @6.189000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.561: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.562: null output image buffer @6.206000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.562: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.563: null output image buffer @6.222000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.563: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.563: null output image buffer @6.237000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.563: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.563: null output image buffer @6.256000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.563: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.563: null output image buffer @6.274000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.563: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.288000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.564: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.306000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.564: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.323000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.564: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.339000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.564: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.356000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.564: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.564: null output image buffer @6.370000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.565: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.565: null output image buffer @6.390000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.565: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.568: null output image buffer @6.404000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.568: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.585: null output image buffer @6.423000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.585: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.601: null output image buffer @6.439000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.602: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.616: null output image buffer @6.456000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.617: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.635: null output image buffer @6.471000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.635: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.651: null output image buffer @6.489000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.652: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.668: null output image buffer @6.506000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.668: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.686: null output image buffer @6.523000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.686: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.702: null output image buffer @6.539000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.702: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.716: null output image buffer @6.556000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.717: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.735: null output image buffer @6.571000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.735: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.750: null output image buffer @6.589000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.750: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.768: null output image buffer @6.604000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.768: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.787: null output image buffer @6.623000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.787: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.810: null output image buffer @6.639000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.810: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.817: null output image buffer @6.657000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.817: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.835: null output image buffer @6.672000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.835: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.852: null output image buffer @6.690000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.852: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.868: null output image buffer @6.707000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.868: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.885: null output image buffer @6.722000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.885: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.901: null output image buffer @6.739000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.901: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.920: null output image buffer @6.756000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.920: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.941: null output image buffer @6.774000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.941: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.954: null output image buffer @6.789000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.954: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.969: null output image buffer @6.806000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.969: ignore VT error: -12909
flutter: mdk.INFO: 11:11:06.984: null output image buffer @6.824000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:06.984: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.002: null output image buffer @6.839000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.002: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.018: null output image buffer @6.856000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.018: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.035: null output image buffer @6.873000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.035: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.049: null output image buffer @6.890000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.049: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.068: null output image buffer @6.904000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.068: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.086: null output image buffer @6.923000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.086: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.106: null output image buffer @6.939000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.106: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.123: null output image buffer @6.956000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.124: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.138: null output image buffer @6.971000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.138: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.156: null output image buffer @6.990000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.157: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.175: null output image buffer @7.007000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.175: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.184: null output image buffer @7.023000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.184: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.202: null output image buffer @7.038000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.202: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.216: null output image buffer @7.056000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.217: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.235: null output image buffer @7.071000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.235: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.252: null output image buffer @7.090000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.252: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.268: null output image buffer @7.107000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.269: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.282: null output image buffer @7.123000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.282: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.310: null output image buffer @7.137000: 0x0, status: -12909
flutter: mdk.INFO: 11:11:07.310: ignore VT error: -12909
flutter: mdk.INFO: 11:11:07.369: video stream#0 sending 1 invalid AOT frame @7.164000s. seeking: 0
flutter: mdk.INFO: 11:11:07.369: 0x1470a0200 1st video frame to render @7.164000s, sync time: 0.000000
flutter: mdk.INFO: 11:11:07.369: VideoRenderer clear buffered frames
flutter: mdk.INFO: 11:11:07.369: 0-track seek end video frame @7.164000 seek_pos_: -1
flutter: mdk.INFO: 11:11:07.369: 0x1470a0200 1st video frame to render @7.164000s, sync time: 0.000000
flutter: mdk.INFO: 11:11:07.369: VideoRenderer WxH=1920.000000x1080.000000 1920.000000x1080.000000, frame: 1920x1080
flutter: mdk.INFO: 11:11:07.369: update transform 2d. scale: (1.000000, 1.000000), orientation: 0
flutter: mdk.INFO: 11:11:07.369: m: mat<4, 4>(
flutter: mdk.INFO: 11:11:07.369: 1  0  0  0  
flutter: mdk.INFO: 11:11:07.369: 0  1  0  0  
flutter: mdk.INFO: 11:11:07.369: 0  0  1  0  
flutter: mdk.INFO: 11:11:07.369: 0  0  0  1  
flutter: mdk.INFO: 11:11:07.369: )
flutter: mdk.INFO: 11:11:07.369: unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => mapped nv12, bpc:8, bpp:12(8,16), channels:(1,2), map: 0 1 2 0
flutter: mdk.INFO: 11:11:07.369: Metal pixel format 0: MTLPixelFormatR8Unorm
flutter: mdk.INFO: 11:11:07.369: Metal pixel format 1: MTLPixelFormatRG8Unorm
flutter: mdk.INFO: 11:11:07.369: frame color: BT709 BT709 BT709 Limited. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 11:11:07.369:  - 
flutter: mdk.INFO: 11:11:07.369: output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
flutter: mdk.INFO: 11:11:07.369: rgb primaries matrix: mat<3, 3>(
flutter: mdk.INFO: 11:11:07.369: 1  0  0  
flutter: mdk.INFO: 11:11:07.370: 0  1  0  
flutter: mdk.INFO: 11:11:07.370: 0  0  1  
flutter: mdk.INFO: 11:11:07.370: )
flutter: mdk.INFO: 11:11:07.370: color transform: mat<4, 4>(
flutter: mdk.INFO: 11:11:07.370: 1.16438  0  1.79274  -0.972945  
flutter: mdk.INFO: 11:11:07.370: 1.16438  -0.213249  -0.532909  0.301483  
flutter: mdk.INFO: 11:11:07.370: 1.16438  2.1124  0  -1.1334  
flutter: mdk.INFO: 11:11:07.370: 0  0  0  1  
flutter: mdk.INFO: 11:11:07.370: )
flutter: mdk.INFO: 11:11:07.370: EQ: mat<4, 4>(
flutter: mdk.INFO: 11:11:07.370: 1  0  0  0  
flutter: mdk.INFO: 11:11:07.370: 0  1  0  0  
flutter: mdk.INFO: 11:11:07.370: 0  0  1  0  
flutter: mdk.INFO: 11:11:07.370: 0  0  0  1  
flutter: mdk.INFO: 11:11:07.370: )
flutter: fvp.FINE: 11:11:07.370: 1028880921 player5514013408 onEvent: render.video 7164
flutter: mdk.INFO: 11:11:07.370: video stream#0 AOT frame is sent
flutter: mdk.INFO: 11:11:13.453: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:13.454: [FFmpeg:rtsp] RTP: missed 17 packets
flutter: mdk.INFO: 11:11:14.442: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:14.442: [FFmpeg:rtsp] RTP: missed 17 packets
flutter: mdk.INFO: 11:11:14.442: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:14.442: [FFmpeg:rtsp] RTP: missed 3 packets
flutter: mdk.INFO: 11:11:16.445: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:16.445: [FFmpeg:rtsp] RTP: missed 41 packets
flutter: mdk.INFO: 11:11:16.445: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:16.445: [FFmpeg:rtsp] RTP: missed 1 packets
flutter: mdk.INFO: 11:11:21.449: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:21.449: [FFmpeg:rtsp] RTP: missed 3 packets
flutter: mdk.INFO: 11:11:23.451: [FFmpeg:rtsp] max delay reached. need to consume packet
flutter: mdk.INFO: 11:11:23.451: [FFmpeg:rtsp] RTP: missed 5 packets
[GETX] "DesktopVideoLogicrtspLive-1699845060006714" onDelete() called
flutter: mdk.INFO: 11:11:23.492: mdk::VideoRenderer::Private::~Private() @125
[GETX] "DesktopVideoLogicrtspLive-1699845060006714" deleted from memory
flutter: mdk.INFO: 11:11:23.499: 0x1470a0200 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 1=>0, current state 1. status: 0X124
flutter: mdk.INFO: 11:11:23.500: default FrameReader0x148a762d0 state: 1=>1=>0, 0
flutter: mdk.INFO: 11:11:23.500: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 1
flutter: mdk.INFO: 11:11:23.500: 0x148a762d0 virtual bool mdk::FrameReaderImpl::unload(), current status 0x124, invalid: 0, loading: 0, loaded: 4, buffering: 0, seeking: 0, prepared: 256, EOF: 0
flutter: mdk.INFO: 11:11:23.500: 0x14b471cb0 request avformat input interrupt
flutter: mdk.INFO: 11:11:23.500: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 11:11:23.501: interrupted by user
flutter: mdk.INFO: 11:11:23.501: interrupted by user
flutter: mdk.INFO: 11:11:23.501: interrupted by user
flutter: mdk.INFO: 11:11:23.502: 0x16c3c3000default 0x148a762d0 bool mdk::FrameReader::update(mdk::MediaStatus) @1110: reset status_mask. status: 121
flutter: mdk.INFO: 11:11:23.502: default 0x148a762d0 FrameReader::update MediaStatus 0X124=>0X1
flutter: mdk.INFO: 11:11:23.503: stop by user. clear packet queues and send eof packets for each thread...
flutter: mdk.INFO: 11:11:23.503: FrameReader@0x148a762d0 sending Packet::End to all packet queues. PacketIO@0x14b4720e0 ->url: rtsp://192.168.1.233:554/1080
flutter: mdk.INFO: 11:11:23.504: clear packet queue for stream 0
flutter: mdk.INFO: 11:11:23.504: default FrameReader0x148a762d0 state: 1=>0=>0, 0
flutter: mdk.INFO: 11:11:23.505: 0x148a762d0 virtual bool mdk::FrameReaderImpl::unload(), current status 0x1, invalid: 0, loading: 0, loaded: 0, buffering: 0, seeking: 0, prepared: 0, EOF: 0
flutter: mdk.INFO: 11:11:23.505: 0x148ab5630virtual mdk::Player::~Player()64
flutter: mdk.INFO: 11:11:23.505: setNext from -1 url:
flutter: mdk.INFO: 11:11:23.508: default FrameReader0x148a762d0 state: 1=>0=>0, 0
flutter: mdk.INFO: 11:11:23.508: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 1
flutter: mdk.INFO: 11:11:23.509: default FrameReader0x148a762d0 state: 1=>0=>0, 0
flutter: mdk.INFO: 11:11:23.509: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 1
flutter: mdk.INFO: 11:11:23.509: mdk::MediaPlayer::Private::~Private()
flutter: mdk.INFO: 11:11:23.509: 0x1470a0200 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 0=>0, current state 1. status: 0X1
flutter: mdk.INFO: 11:11:23.509: default FrameReader0x148a762d0 state: 1=>0=>0, 0
flutter: mdk.INFO: 11:11:23.509: default0x148a762d0 virtual void mdk::FrameReader::stop(), current state: 1
flutter: mdk.INFO: 11:11:23.509: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 11:11:23.509: video stream#0 about to stop before sending a frame
flutter: mdk.INFO: 11:11:23.509: 0x146f43900UGL::opengl::Context::Local<mdk::CVBufferPool::ctx_res_t>::~Local() [T = mdk::CVBufferPool::ctx_res_t, DT = mdk::CVBufferPool::ctx_res_t]0x0 count: 0
flutter: mdk.INFO: 11:11:23.509: 0x146f438c8virtual mdk::NativeVideoBufferPool::~NativeVideoBufferPool()
flutter: mdk.INFO: 11:11:23.509: EOS video frame of track 0
flutter: mdk.INFO: 11:11:23.509: video stream#0 decoding loop is finished
flutter: mdk.INFO: 11:11:23.509: default FrameReader0x148a762d0 state: 1=>0=>0, 1
flutter: mdk.INFO: 11:11:23.509: default FrameReader0x148a762d0 update state: 1=>0
flutter: mdk.INFO: 11:11:23.509: default0x148a762d0 deleting FrameReader...
flutter: mdk.INFO: 11:11:23.509: 0x1476b7c00 virtual void mdk::MediaControlPush::setState(mdk::PlaybackState)@1013 requested state 0=>0, current state 0. status: 0
flutter: mdk.INFO: 11:11:23.509: AudioQueueStart ERROR: 0
flutter: mdk.INFO: 11:11:23.509: default0x148a87900 deleting FrameReader...
flutter: mdk.INFO: 11:11:23.509: player is destroyed 
flutter: mdk.INFO: 11:11:23.509: mdk::VideoRenderer::Private::~Private() @125
wang-bin commented 7 months ago

这个流有没有音频?看上去是流信息里有音频实际没音频然后我这边同步到音频就卡住了

wang-bin commented 7 months ago

更新下最新的libmdk,没音频不会卡住了。

还有一个问题,这个视频播放结束(不是rtsp)后 value.isCompleted 不会变为true

最近一个版本改成了在播放到结尾时没有stop而是处于暂停状态,于是value.isCompleted不会变true了。你暂时可以这么解决

registerWith({options: {
  'player': { 'keep_open': '0' },
});
1056824847 commented 7 months ago

已手动更新最新版mdk,目前测试没问题,谢谢