Forlinx 組み込み OKA40i-C EVK にリモート ビデオ監視を実装するにはどうすればよいですか?

現在、IoT テクノロジーの継続的な発展に伴い、リモート監視はますます多くのシナリオで必要な機能となっています。 また、リモート監視を実装する場合、ビデオ ストリームの送信が特に重要です。 この記事では、オープン ソース ソフトウェア MJPG-Streamer と Libjpeg ライブラリを使用して、Forlinx Embedded OKA40i-C 評価キットにリモート ビデオ監視を実装する方法を説明します。

www.forlinx.net

MJPG-Streamer の動作原理は、USB カメラでキャプチャした画像を JPEG 形式で送信し、画像を継続的に更新してビデオ ストリームを形成することです。

利点:

ブラウザと完全に互換性があるため、ブラウザが Flash プロトコルをサポートしているかストリーミング プロトコルをサポートしているかを気にすることなく、ブラウザ間で簡単にレンダリングできます。

前後の JPEG フレーム間に接続がないため、パケット損失が発生した場合、影響を受けるのは現在のフレームのみであり、H.264 画像タイリングのようにしばらく続く可能性はありません。

欠点:

JPEG ストリームは、H.264 よりも圧縮効率が低く、より多くの帯域幅を消費します。

MJPG-Streamer を使用する前に、Libjpeg ライブラリをコンパイルする必要があります。 これを行うには、最新バージョン 9e を使用し、ホスト ARM-linux-gnueabihf でconfigure コマンドを実行して構成します。 コンパイル後、libjpeg.so.9.5.0 を開発者の /usr/lib ディレクトリにコピーし、このファイルへのシンボリック リンク libjpeg.so.9 を作成する必要があります。

次に、plugins/input_uvc ディレクトリの makefile に 2 行を追加して、コンパイルされた Libjpeg ライブラリを見つける必要があります。 その後、make CC=arm-linux-gnueabihf-gcc を実行してコンパイルできます。

コンパイルが成功すると、mjpg_streamer といくつかの so ファイルを開発者にコピーし、アクセス許可を正しく設定して、準備が整います。

現在、リモート監視はますます多くのシナリオで必要な機能になっています。 MJPG-Streamer オープン ソース ソフトウェアと Libjpeg ライブラリを使用すると、Forlinx Embedded OKA40i-C 評価キットにリモート ビデオ モニタリングを簡単に実装できます。

www.forlinx.net

元は www.forlinx.net で公開されています。