私は幼稚園の小さなチェーンのIT担当者です。現在の各学校には、古いAxis205,206モデルからAxisM1011まで、それぞれ約30〜40のAxisIPWebカメラがあります。これらのカムを使用すると、保護者はWebサイトにログインして、1日を通して子供の教室を見ることができます。IPカムはローカルネットワーク上にあり、ポート80でストリーミングされます。各学校には1つのパブリックIPアドレスがあり、その上にリバースプロキシHTTPサーバーがあります。基本的にURLの書き換えを行うことで、Axis WebカメラからMJPEGを直接提供し、クライアント表示アプリがAxisHTTPAPIを介してカムに直接アクセスできるようにします。
これは何年もの間うまく機能しており、最近までiPhoneでも機能していました。実際、iPhoneでも動作しますが、Wi-Fiに接続している場合に限ります。iPhoneが3G経由で接続されている場合、MJPEGストリームは機能しなくなります。キャリアはAT&Tです。
私は過去数日間かなりの調査を行い、Appleデバイス用のHTTPライブストリーミングに移行する必要があることを知っているので、解決しなければならないパズルのさまざまな部分に頭を悩ませようとしていますそれを機能させる。
Axisカムの組み合わせが問題になる可能性があります。Axis 205および206はMJPEGのみですが、M1011はh.264を提供できますが、明らかにRTSP経由でのみ提供されます。必要な場合、またはソリューション全体に役立つ場合は、古いAxisカムをM1011に交換したいと思います。
これまでの私の理解から、私が最初に整理しなければならないことは、30〜40軸のM1011 h.264ストリームをMPEG-2(.m3u8および.tsファイル)として(再)エンコード/チャンク化することです。
質問1
VLCコマンドラインの「バッチ」ファイルを使用して1台のコンピューターをセットアップし、Axis Webサイトからの30〜40の入力ストリームを開始してMPEG-2にエンコードし、iPhoneに対応できるようにすることは可能ですか。その多くのウェブカメラを処理するための安定性、ハードウェア要件などについて疑問に思っています。この同じコンピューターにはHTTPサーバー(おそらくIIS)とパブリックIPアドレスがあるため、ローカルコンピューターよりも遠くにMPEG-2ファイルを取得する必要はありません。
質問2
MJPEGのみを提供する古いAxisモデル(205、206)の場合、VLCを使用してそれらをMPEG-2にエンコードすることもできますか?.h264をMPEG-2に(再)エンコードまたは再パッケージ化することは、MJPEGをMPEG-2にエンコードするよりもはるかに「作業」が少ないと思い込んでいますか、それともほぼ同じ量のCPUなどですか?最新バージョンのVideolanをインストールしましたが、RTSPURLを介してAxisM1011 .h264ストリームに接続するのは簡単だったので、多くのことが機能することを知っています。
質問#3
誰かが特定のVLCコマンドラインまたは構成を共有できますか?入力としてAxis M1011.h264および/またはAxisMJPEG、出力についてはMPEG-2(.m3u8および.tsファイル)"チャンク"特に3Gに接続した場合、AppleiPhoneで必要なサイズになります。
質問#4
最後に、誰かが別の提案されたアプローチ(別のエンコーダー、よりうまく機能するメディアサーバーなど)を持っている場合は、それらの提案も聞きたいと思います。