mpv-player / mpv

🎥 Command line video player
https://mpv.io
Other
27.67k stars 2.86k forks source link

Rtsp live stream freeze after 1 minute #14521

Open wbtcpip2 opened 1 month ago

wbtcpip2 commented 1 month ago

mpv Information

mpv v0.38.0-601-gf470b63a Copyright © 2000-2024 mpv/MPlayer/mplayer2 projects
 built on Jul 12 2024 00:08:04
libplacebo version: v7.349.0 (v7.349.0-dirty)
FFmpeg version: N-116241-g70c6b904b
FFmpeg library versions:
   libavcodec      61.10.100
   libavdevice     61.2.100
   libavfilter     10.2.102
   libavformat     61.5.101
   libavutil       59.28.100
   libswresample   5.2.100
   libswscale      8.2.100

Other Information

Reproduction Steps

the following rtsp live stream: rtsp://userlive:userlive@rcvi.spotnet.cv:5545/h264major freeze after exactly 1 minute of playback. The same problem doesn't happen with ffplay or vlc

Expected Behavior

uninterrupted playback

Actual Behavior

stream stop after 1 minute

Log File

output.txt

Sample Files

rtsp://userlive:userlive@rcvi.spotnet.cv:5545/h264major

I carefully read all instruction and confirm that I did the following:

wbtcpip2 commented 1 month ago

ffplay plays the stream without problems, however it shows the following errors:

ffplay rtsp://userlive:userlive@rcvi.spotnet.cv:5545/h264major
ffplay version 2024-07-10-git-1a86a7a48d-essentials_build-www.gyan.dev Copyright (c) 2003-2024 the FFmpeg developers
  built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
  configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-libfreetype --enable-libfribidi --enable-libharfbuzz --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
  libavutil      59. 28.100 / 59. 28.100
  libavcodec     61. 10.100 / 61. 10.100
  libavformat    61.  5.101 / 61.  5.101
  libavdevice    61.  2.100 / 61.  2.100
  libavfilter    10.  2.102 / 10.  2.102
  libswscale      8.  2.100 /  8.  2.100
  libswresample   5.  2.100 /  5.  2.100
  libpostproc    58.  2.100 / 58.  2.100
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 3 packets
[h264 @ 000001aeccbd8c00] left block unavailable for requested intra mode
[h264 @ 000001aeccbd8c00] error while decoding MB 0 38, bytestream 33635
[h264 @ 000001aeccbd8c00] concealing 3649 DC, 3649 AC, 3649 MV errors in I frame
Input #0, rtsp, from 'rtsp://userlive:userlive@rcvi.spotnet.cv:5545/h264major':
  Metadata:
    title           : h264major
    comment         : h264major
  Duration: N/A, start: 3.062500, bitrate: N/A
  Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 1920x1080, 16 fps, 16 tbr, 90k tbn
[h264 @ 000001aecd314100] left block unavailable for requested intra mode
[h264 @ 000001aecd314100] error while decoding MB 0 38, bytestream 33635
[h264 @ 000001aecd314100] concealing 3649 DC, 3649 AC, 3649 MV errors in I frame
[swscaler @ 000001aed3d80d80] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 000001aed9f36040] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 000001aed3d80d80] deprecated pixel format used, make sure you did set range correctly
[swscaler @ 000001aed9d11780] deprecated pixel format used, make sure you did set range correctly
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 5 packets
[h264 @ 000001aecd130240] concealing 4871 DC, 4871 AC, 4871 MV errors in P frame
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 5 packets
[h264 @ 000001aeccf8d180] left block unavailable for requested intra mode
[h264 @ 000001aeccf8d180] error while decoding MB 0 9, bytestream 64593
[h264 @ 000001aeccf8d180] concealing 7129 DC, 7129 AC, 7129 MV errors in I frame
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 5 packets
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 5 packets
[h264 @ 000001aed40ca700] concealing 5543 DC, 5543 AC, 5543 MV errors in I frame
[rtsp @ 000001aeccbd3e00] max delay reached. need to consume packet
[rtsp @ 000001aeccbd3e00] RTP: missed 1 packets
[h264 @ 000001aecd1c3600] left block unavailable for requested intra mode
[h264 @ 000001aecd1c3600] error while decoding MB 0 41, bytestream 5528
[h264 @ 000001aecd1c3600] concealing 3289 DC, 3289 AC, 3289 MV errors in P frame
 115.75 M-V:  0.029 fd=   2 aq=    0KB vq= 1114KB sq=    0B

is there any configuration parameter that will make mpv behaves like ffplay in this case?

llyyr commented 1 month ago

You can try increasing this limit but I'm not sure it'll help much, the stream doesn't work even with no limit for me https://github.com/mpv-player/mpv/blob/master/demux/demux_lavf.c#L1206