MP4 mux dies after 2GB of data when reading over HTTP
Hi,
When playing or transcoding a MP4 stream over HTTP (encode line below for reference), it stops working exactly at the spot where the file crosses the 2GB mark. The message I get is always
[00007f7ca0ed37a8] mp4 demux error: skipping known chunk type moof size 1088
[00007f7ca40009d8] core input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 2000 ms)
[00007f7ca40009d8] core input error: ES_OUT_RESET_PCR called
And from there on, the playing/transcoding locks up, and all I can do is restart VLC.
If I take the same stream, wget it to disk and play that, I can cross the 2GB boundary without problems.
For reference, the stream on the server side is generated by
./vlc -I dummy -v --network-caching 2000 icyx://127.0.0.1:9095 vlc://quit --sout '#transcode{vcodec=h264,vb=4500,acodec=mp4a,aenc=fdkaac,ab=128}:std{mux=ffmpeg{mux=mp4},access=http{mime=video/mp4,metacube},dst=:1994}' --sout-avformat-options '{movflags=empty_moov+frag_keyframe+default_base_moof}' --sout-x264-tune touhou --sout-x264-profile high --sout-x264-vbv-maxrate 4500 --sout-x264-vbv-bufsize 4500 --sout-mux-caching 3000 --sout-x264-preset faster --sout-x264-keyint 60