libvlc と libx264 を使用して、C++ プログラムから画像をストリーミングしています。get および release コールバックを使用して libvlc 非圧縮イメージを提供します。高いフレームレート (12 fps 以上) ではすべて正常に動作するように見えますが、遅いフレームレート (1 から 10 まで) で試してみると、次の警告が表示されました。
[030d5c6c] mux_ts mux debug: adjusting rate at 0/500000 (3/0)
[030d5c6c] main mux warning: late buffer for mux input (2127998)
[030d5c6c] mux_ts mux debug: adjusting rate at 0/500000 (3/0)
4 fps を超えると、ストリームを取得できます (たとえば、vlc GUI を使用) が、4 fps 未満では、何も取得できないか、画像がフリーズすることがあります。libvlc 引数は次のとおりです。
--imem-get=15543672 --imem-release=15538482 --imem-data=0 --imem-codec=RV24 --imem-cookie=aCookie --imem-cat=2 --imem-height=960 --imem-width=1280 --verbose=2 --imem-id=1 --imem-group=1 --imem-fps=2.000000 -vvv --play-and-exit --no-audio --sout=#transcode{vcodec=h264, fps=2.000000, vb=200k,venc=x264{preset=ultrafast}}:standard{access=http,mux=ts,dst=0.0.0.0:8091/video}
ヒントをいただければ幸いです。