ffmpeg录制RTP时出现卡顿
0
最近发现一个问题ffmpeg录制webrtc媒体没有问题,但是录制gb28181上来的媒体时,出现卡顿,时快时慢的现象,最后添加下面参数解决:
-fflags +genpts+discardcorrupt -use_wallclock_as_timestamps 1
完整命令:
ffmpeg -y -protocol_whitelist "file,rtp,udp" -rtbufsize 16M -max_delay 1000000 -reorder_queue_size 2048 -thread_queue_size 2048 -fflags +genpts+discardcorrupt -use_wallclock_as_timestamps 1 -c:a libopus -i \data\record\media-server\media-cpp\20260605\20260605114224.sdp -c:a aac -c:v copy -f segment -segment_time 10 -segment_list \data\record\media-server\media-cpp\20260605\20260605114224\index.m3u8 \data\record\media-server\media-cpp\20260605\20260605114224\%06d.ts
v=0
o=- 0 0 IN IP4 127.0.0.1
s=TaoyaoRecord
t=0 0
m=audio 55001 RTP/AVP 8
c=IN IP4 0.0.0.0
a=rtcp:55002
a=rtpmap:8 PCMA/8000/1
a=recvonly
m=video 55003 RTP/AVP 101
c=IN IP4 0.0.0.0
a=rtcp:55004
a=rtpmap:101 H264/90000
a=fmtp:101 profile-level-id=42e01f;packetization-mode=1;level-asymmetry-allowed=1;