問題タブ [ip-camera]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - 組み込み VLC を介して IP カメラを表示する
CGI コマンドを介して IP カメラからストリームを表示する際に問題が発生しています。
埋め込みコードの HTML ページを作成すると、次のようになります。
IE9 を使用してそのページを読み込むと、ブロックされたコンテンツを有効にするように求められます。有効にすると、上記のページでストリームを問題なく再生できます。ただし、vb.net で webbrowser1 コントロールを使用して同じページをロードすると、何も再生されず、許可が求められません。
私の質問は、VB.net アプリで IE9 スタンドアロンにロードしたときに同じ結果を再現するにはどうすればよいですか? .net VS スタンドアロン IE9 で何が間違っているのかわかりませんか?
私も知っているインターネットオプションですべてのactivex/script/javaを有効にしましたが、.netアプリではまだ何も生成されません。
これは、IE9 スタンドアロン内のスクリーン ショットです。
同じページの .net バージョンを次に 示します。
デビッド
jquery - jQueryはIPCamからjpeg画像を取得します
jQuery の初心者として、jQuery For Designers (J4D) のチュートリアルに従いました。これは、Rzetterberg がこの投稿でWebcam image refresh with ajaxで確認するように指示したためです。
ローカルの IPCamera から取得している画像は正しく表示されますが、関数がリロードされるたびに、新しく取得した画像が以前に取得した画像の下に配置されます。この結果、取得した各画像が互いに下に配置されたページが表示されます。
取得した新しい画像を「ipcam」と呼ばれる div コンテナーに正しく配置するために何をすべきか知っている人はいますか?
c++ - IPカメラからのMJPEGビデオが速すぎる
IPカメラ(Basler BIP-1280c)からビデオストリームを読み込もうとしています。必要なストリームはカメラのバッファーに保存され、長さは40秒で、MJPEGでデコードされます。
これで、Webブラウザーを介してストリームにアクセスすると、問題なく40秒が表示されます。しかし、実際には、ストリームを単独でダウンロードして保存できるアプリケーションが必要です。
カメラはhttp経由でアクセスされるので、私はlibcurl
それにアクセスするために使用しています。これは問題なく動作し、問題なくストリームをダウンロードすることもできます。ストリームデータを*.aviファイルに保存することを選択しました(それが正しいことを願っています…?)。
しかし、ここで問題が発生しました。ビデオを開いて(Totem Video PlayerとVLCで試してみました)、記録されたものをすべて表示することもできますが、速度が速すぎます。ビデオ全体は(40秒ではなく)5秒ほど続きます。MJPEGのヘッダーには、ビデオの合計の長さやfpsなどの情報を入れる場所がありますか?つまり、ビデオプレーヤーが高速で再生できるように、いくつかの情報が不足している必要がありますか?
アップデート:
回答で示唆されているように、私は16進エディタでファイルを開きましたが、見つけたのは次のとおりです。
--myboundary..Content-Type: image/jpeg..Content-Length: 39050.........*Exif..II*...............V...........................2...................0210................FrameNr=000398732
6.AOI=(0800x0720)@(0240,0060)/(1280x0720).Motion=00000 (no)
[00000 | 00000 | 00000 | 00000 | 00000].Alarm=0000 (no) .IO
=000.RtTrigger=0...Basler..BIP2-1280c..1970:01:05 23:08:10.8
98286......JFIF.....
。............................ ....&"((
このヘッダーはファイル全体で繰り返されます(その後に大量のバイナリデータが続きます)。すべてのMJPEG画像がこのヘッダーを取得することをカメラのマニュアルで読んだので、これは実際には問題ありません。
JFIF
最後の行のより興味深いイン。提案された回答のように、これはおそらくファイル形式の指標です。ただし、afaik JFIFは、jpgと同じように単一の画像形式です。それで、これはおそらく、ビデオファイル全体が単なる「頭の悪い」連鎖写真であることを意味するのでしょうか?そして、私のプレーヤーは、フレームレートについての知識がなくても、この写真を次々に表示する必要があると思い込んでいますか?
api - IPカメラ、ネットワーク上でそれを検出する方法?
このモデルの IP カメラと通信するプログラムを作成しています。
これはシンプルな Web インターフェイスを備えており、私はそれを制御し、そこからビデオとスナップショットを取得するためにうまく話しました。
ただし、このカメラがネットワーク上にあることを検出する方法や、カメラの特定の IP アドレスを検出する方法に関する適切なドキュメントが見つかりません。
これまでのところ、私が持っている唯一のツールは、バンドルされている Windows ソフトウェアです。
私は、範囲内のすべての IP アドレスを反復処理して、そこにカメラ インターフェイスのようなものがあるかどうかを確認するよりも良い方法があると想定しています (期待しています!)。
誰もこれを行う方法を知っていますか?
この種の既知の API はありますか?
これはIPカメラであるため、自分のコンピューターに直接接続されないことに注意してください。したがって、ローカルにインストールされているものと通信できるものは何もありません。
詳細は次のとおりです。
- 私が作成しているカメラとソフトウェアは販売されます。つまり、クライアントの場所での特定の種類のセットアップに依存することはできません。
- カメラには、私が見つけることができる API ドキュメントがありません。誰かがそのスコアで私よりも強力な google-fu を持っている場合は、教えてください
- カメラはDHCPをサポートしているため、実際にはネットワークに正常に接続されています。問題は、後で確実に見つける方法です
- ホスト名があるかどうかわかりません。ドキュメントには何も記載されておらず、自分のDHCPサーバーにはMACアドレスのみがリストされています
caching - MJPEG(?)、ブラウザはどれくらい賢い?
次のタイプの IP ベースのカメラと接続しようとしています。
これには、ビデオ フィードを取得する 2 つの方法があります。
2 番目は単純に 1 つの JPG ファイルを返します。
しかし、最初は、私が疑問に思っているものです。
ブラウザでその URL をポイントすると、実際には非常に高速に更新され続ける画像が表示されますが、予想どおり、ページのダウンロードが停止することはありません。
私の質問は次のとおりです: ブラウザはこれを、フレーム数が無限のアニメーション gif と同じように考慮しますか? つまり、この画像をキャッシュしてダウンロードし続け、ある時点で最初から「再生」できることを期待していますか?
簡単に言えば、これはブラウザのメモリやキャッシュをゆっくり (または速く) いっぱいにしますか?
このプログラムをモバイル デバイスに配置したいので質問しています。ストリームがキャッシュされている場合、それはできません。スナップショット イメージを使用すると、簡単に取得して表示できますが、Web コントロールを使用する以外にストリームを表示する方法がわかりません。したがって、私の質問です。
ストリーム フィードのダウンロードを開始して一時停止し、それを確認しました。Google Chrome 一時ファイルからの抜粋を次に示します。
私には JPG ファイルのように見えますが、更新し続けているので、これは MJPEG だと思いますか?
c++ - IPカメラのMotionJpegストリームから画像を抽出する方法は?
GET nphMotionJpegを使用して、IPCameraPanasonicからMotionJpegストリームを取得します。回答内容は以下の文書に記載されています。
上記の応答コンテンツからjpeg画像データを抽出しようとしたときに発生する問題は、各画像のサイズがわからないことです。
画像サイズがない場合、これを処理するのは非常に困難です。
私はそれを行うためのアルゴリズムを書かなければなりませんが、私はとても洗練されています。システムのパフォーマンスに影響を与える可能性があり、さらに多くのバグが存在する可能性があります。
簡単な方法を教えていただけますか?
c++ - IP カメラで認証するには?
IP Camera Panasonic (BL-C111CE) を使用しているときに問題が発生しました。
このカメラからモーション jpeg ストリームを取得したい。だから私は次の手順を実行しました:
カメラの設定で一般ユーザーの特権ビュービデオを有効にすると、このコマンドは正常に機能します。しかし、この権限を無効にすると、上記のコマンドは失敗します。
検索したところ、カメラに認証するために管理者のユーザー名とパスワードを送信する必要があることがわかりました。
しかし、ユーザー名とパスワードを送信するための構文がわかりません。そして、どのステップを送信する必要がありますか?
どうもありがとう、
フォンレ
c++ - カメラのマイクを使用してキャプチャされた音声の取得
PanasonicカメラでC++をプログラミングしています。カメラのマイクを使用してキャプチャされた音声を取得するように、カメラにリクエストを送信しました。カメラから返されるデータの形式は次のとおりです。
(データ) は標準 G.726 でエンコードされます。G.726 をデコードし、デコード後にデータを再生するには、C++ オープンソース ライブラリが必要です。知ってる人いたら見せてください。
c++ - Panasonic カメラ ストリーミング MJPEG ビデオと G.726 オーディオ
パナソニックのカメラを探しています。これから音声データを取得して再生してみます。カメラにコマンドを送信し、次のようにストリーム データを受信しました。
ストリーム データをデコードするためにインターネット上のいくつかのオープン ソースを検索しましたが、実際には、u/a/l 法、2/3/4 ビット、右/左パックを使用してこのカメラによってエンコードされたデータがわかりません。デコードに必要なこれらのパラメーターまさに。誰か教えてください。g726 のフォーマットはありますか?
デコードに成功したとします。デコード後にデータを再生する方法を C/C++ で記述したコードを教えてください。カメラから取得した音声データを PC で聞きたいということです。
cmd - NetCat での遅延を伴う複数のパラメータ
Netcat を使用して一連のコマンドを IP カメラに送信しようとしています。私の問題は、複数のコマンドを送信することです。これはうまくいきます:
そして、期待値を返します"is_stopped"
ただし、次のようないくつかのコマンドを試すと:
最初に'get_video_state'
パラメーターが送信され、続いて 1 秒の遅延が発生し (-i 1 のため)、次に-get_resolution'
. ただし、解像度のみが返されます。
誰もこれについて経験がありますか?