Armadilloフォーラム

LANカメラのリアルタイム配信

new_bee

2023年10月2日 17時15分

お世話になっております

現在A6Eを使い定期的にLAN接続したカメラにrtspを使いカメラの画像を取得しております。

この度リアルタイムの動画をHTMLで表示できたら考えており良い方法がございましたらご教授いただけると助かります。

コメント

at_shinya.koga

2023年10月10日 11時42分

アットマークテクノの古賀です。

new_beeさん(2023年10月2日 17時15分):
>現在A6Eを使い定期的にLAN接続したカメラにrtspを使いカメラの画像を取得しております。
>
>この度リアルタイムの動画をHTMLで表示できたら考えており良い方法がございましたらご教授いただけると助かります。

お使いのネットワークカメラが、rtsp に加えて mjpeg over HTTP に対応している場合は、A6E を mjpeg の中継サーバーとして使う、という方策も考えられます:
 https://github.com/OliverF/mjpeg-relay

rtsp しかサポートしていないネットワークカメラの場合は、rtsp 配信される映像ストリームに対する変換が必要ですが、お手軽なのは、rtsp で受信した映像ストリームを、ffmpeg で mjpeg に変換したものを Web サーバーで HTTP 配信する、という方策だと思います:
 https://stackoverflow.com/a/68471166
 https://stevethemoose.blogspot.com/2021/07/converting-rtsp-to-mjpeg-str…

ただし、rtsp 配信される H.264 や MPEG-4 Video 圧縮の映像を、MJPEG に変換するトランスコード処理が発生しますので、A6E の CPU/SoC では能力的に厳しいでしょう(映像の解像度/画面サイズやフレームレートを、IP カメラ側で小さいものに変更したとしても、性能上難しいのではないかと思います)。
価格が上がりますが、Armadillo-IoT G4 の方が、用途に適しているかも知れません:
 https://armadillo.atmark-techno.com/armadillo-iot-g4

ちなみに、RTSP 配信される映像ストリームを、WebSocket で中継転送し、ブラウザ上で変換・再生するという解を提供しているところがあるのを見つけましたが、RTSP -> WebSocket 中継のプロキシサーバは、独自サービスとなっているようです:
 https://github.com/Streamedian/html5_rtsp_player
 https://www.jsdelivr.com/package/npm/html5_rtsp_player

A6E での解について、直接お役に立てる内容ではなく恐縮ですが、ひとまずのコメントです。