VideoView コンポーネントを介して Android の IP カメラから RTSP ストリームに問題なくアクセスして表示できます。
ここで、RTSP ストリームを遅延して再生する必要があります (つまり、30 秒の遅延を指定した場合、画面での再生はソースより 30 秒遅れる必要があり、遅延は再生中ではなく、接続の時点でのみ可変である必要があります)。ソースに)。
カメラに接続する前に RTSP バッファ期間を変更するだけでよいので、これは問題にはならないと当初は考えていましたが、残念ながらバッファ サイズはファームウェアに組み込まれており、ソフトウェアでは変更できないようです。FFMpeg のバージョンを Android 用にコンパイルし、どうにかしてライブラリからストリーム データを取得し、それをバッファリングしてから自分でレンダリングすることになるのではないかという恐ろしい予感がしましたが、FFMpeg の経験はありません。
この問題を解決する方法がわかりません。正しい方向への助けや指針をいただければ幸いです。
アップデート:
言い忘れましたが、RTSP ストリームは LAN 上の WiFi 経由でアクセスされるため、ここではインターネット経由で大きな遅延の問題は発生しません。