title_parttitle_parttitle_part
静岡県浜松市であれこれソフトを開発している A.K.I Software のブログです。日々の開発日記やサーバー・セキュリティ関連の話題なども掲載。
<< 2024/04 >>123456789101112131415161718192021222324252627282930
《《《 ネットワーク機器の購入は Amazon で! 》》》
Powered by BLOM USB & IPカメラ中継機能を実装
小さくも大きくも閉じたりもしません
14/05/27 00:04 / MJRecorder

MJRecorder Pro版では、USBカメラの映像を中継することにより、USBカメラや Webカメラをネットワークカメラのように扱うことが出来るようになっていますが、Version 1.01a で通常の IP カメラの映像も中継できるようにしました。

photo


当初は「IPカメラは直接接続できるのだから、わざわざ中継する必要は無い」と考えていましたが・・・

そもそも IPカメラ自体に接続数の制限がある。

例えば Tenvis の JPT3815W には Boa web server というシングルタスクの http サーバが内蔵されています。

組み込み用に開発されている Web サーバのようで、元々多くの接続を受け付けるような物ではありません。(もちろんそれに耐えれる CPU とメモリを持てば、大量接続も可能だと思いますが、カメラ本体に高価な CPU や大容量のメモリを積んだら価格が高くなりますので)

無制限に接続ができたら、あっという間にフリーズしたりしますので Tenvis は同時接続は4台と制限がされているようです。

余り無いとは思いますが5台以上のディスプレイに同一映像を出力したい場合は、同じ場所にカメラを複数台置くなどしかないのですが(ディスプレイ出力を分岐する方法もありますが距離が離れている場合はちょっと難しいケースも)
MJR で中継してやれば解決するよね。ってことで対応しました。

構成としては

カメラ
+-PC(MJR)
+-PC(MJR)

がデフォルトとして
カメラ
+-PC(MJR)
+-PC(MJR)
 +-PC(MJR)

なんてカスケード上に接続することも可能となります。

ただ、わずかに遅延はします・・・(^-^;
これは、映像の中継をブロードキャストでは無く、http 経由での出力としている為しょうがないのですが。

ブロードキャストは、映像パケットを同時に複数のIP機器に送信するので、殆ど遅延が発生しません。ただし通常のブラウザなどで映像を受信することができませんので、専用プレイヤーが必要となります。

http 経由は、受信して、そのデータを中継して、送信する。という流れになるので若干の遅延が発生する代わりに、Motion JPEG に対応している Firefox や Chrome などのブラウザでも表示が可能です。
IE は対応してませんが、VLC Player などで受信も可能です。(当然 MJR でも受信可能)

ついでに言えば、カメラへの接続が減る=負荷も減る。となるので遅延が出ますが、フレームレートは余り落ちないというメリットもあります。

IP カメラも中継できるとなると、IPカメラと似たようなことが出来ないとちょっと面倒になりますので、ついでに簡易サーバへのログインも管理者ログインとゲストログインの2種類を実装しました。

管理者ログインはカメラコントロールなどができ、ゲストログインは映像の受信のみができます。
これらの機能も殆どのカメラ側にある機能ですので実装しておかないと余り意味がないということで。

出来るだけ遅延が少なくなるようにして安定したらリリースを行いたいと思います。

[更新日付:2014/05/27 00:29:12]
トラックバックを見る(0)
Log Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+sl+baeef18c83d0d535cd4cf5a15a5ba9346ae24e8d]
TB Link [https://akisoftware.com/cgi-bin/blom.exe?akisoft+tb+baeef18c83d0d535cd4cf5a15a5ba9346ae24e8d]

記事へのコメント

コメントはありません

名前
コメントキー
 
コメントする時はキーを正確に入力して下さい
コメント
アドレスを含んだコメントはできません
© 2008-10 A.K.I Software all rights reserved.