Hello

If you are using ffmpeg on the client too, this is a strange feature of
core demuxer. RTP timestamp wraps
at 2^32/(90000*3600) ~= 13 hours 15 minutes. RTP decoder correctly unwraps
RTP timestamps to 64-bit
values. But later, in demux.c, they are treated as 32-bit and incorrectly
unwrapped twice, producing negative
timestamp deltas.

You can set correct_ts_overflow ffmpeg parameter on the client to fix this.

If you are not using ffmpeg as RTSP client, you can look at finalize_packet
function in libavformat/rtpdec.c
to write your own unwrap code.

Yurii

Ср, 15 февр. 2023 г. в 08:54, wolverin via Libav-user <libav-user@ffmpeg.org
>:

> Hello, maybe someone has encountered — I transcoding from MJPEG to H264
> and streaming RTSP publication to the server, everything works well for
> exactly 13 hours and 15 minutes, then the pts/dts timestamps on the server
> suddenly start coming from scratch, therefore the online video goes down, I
> don't have timestamps reset in the code and don't set the duration for
> online stream.
> where can the duration of the stream be set or what can affect it???
>
>
>
> _______________________________________________
> Libav-user mailing list
> Libav-user@ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/libav-user
>
> To unsubscribe, visit link above, or email
> libav-user-requ...@ffmpeg.org with subject "unsubscribe".
>
_______________________________________________
Libav-user mailing list
Libav-user@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/libav-user

To unsubscribe, visit link above, or email
libav-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to