質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • Python

    8026questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • C#

    7138questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • C

    3708questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3461questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Windows

    1445questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

リモート操作用のツールの開発について

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 4
  • VIEW 689

nakatashi

score 1

物理的に遠距離にあるPCでカメラの画像取得を行い、同一ネットワーク内に設置された手元のPCで、カメラの操作、映像の閲覧を行う、というシステムの構築を目指しています。
現在、カメラの操作・閲覧用のツールの作成に着手しているのですが、周辺技術に疎くどのようなライブラリ等を使用すればいいのか見当がつきません。次に記す要件に従ってツールを作成しようと考えています。

  • カメラのSDKの都合上OSはWindows7以降、対応言語はC, C++, C#, Pythonのみ
  • 遠方のPCに接続するPCはせいぜい1台で、LANでつながっている。
  • カメラ回りの処理は、接続の有無にかかわらず、プログラムの立ち上げ時から常に動いているようにしたい。
  • カメラの初期設定等は起動時に外部ファイルから読み出せるようにしておきたい。

LinuxであればsshでX11 forwardingをすれば良いだけな案件の気もします。
しかし、今回の場合、Windowsではどのような道具を使うのが最適なのかわかりません。
キーワードだけでも良いのでヒントを与えてくだされば幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+4

接続形態について次のような感じになっているという前提で良いでしょうか?

ユーザーのPC ----LAN---- カメラ接続用PC ===USB等のなにか=== カメラ
  • カメラ自体はネットワークに非対応であり、ONVIF等にも対応していない。独自規格かつ独自ドライバーでパソコンにUSB等で接続する。SDKはWindows7, Windows 8.1, Windows 10以外では動作しない。Windows Server 2016等のサーバーOSやLinuxは非対応。
  • PCは両方ともWindows 7, Windows 8.1, Windows 10の何れか。

最も汎用的なのは、操作や閲覧ができるWebアプリを作って、カメラ接続用PCでWebサーバーとして公開することです。WindowsクライアントOSは接続数に制限がありますが、たかだか1台しか接続しなければ問題ないでしょう。映像もHTML5のVideoを使えば可能ですが、リアルタイムエンコードが必要になる場合があり、そこそこのスペックのカメラ接続用PCが必要になる場合があります。Webアプリを作るのにどんな言語でも良いですし、WebサーバーもIISでもApacheでもいいのですが、それなりの知識が無いと難しいでしょう。

最も簡単なのは、リモートデスクトップで繋いでしまうことです。ユーザーPCからカメラ接続用PCにリモートデスクトップ接続すれば、カメラ接続用PC上の操作が何でも可能です。こちらの難点はカメラの映像がうまく再生できない(ビューワーや回線品質による)場合があることです。物や状況によるため実際に試して見ないとうまく映るかどうかはなんとも言えません。動画だけは別手段にするというのも必要かも知れません。

映像の閲覧だけが問題になっている場合は、RTSPサーバーとして動作させるという手もあります。クライアント側はVLC等で閲覧可能です。RTSPサーバーの提供方法は色々ありますので調べてみてください。エンコード処理が結構重いですので、PCのスペックには注意してください。

いずれも、WindowsクライアントOSには接続数に制限があります。たかだか1台であればいいですが、複数台からということであれば、サーバー系OSでないと厳しいです。カメラ自体を汎用的なONVIF対応のものに変えるといったことを考えた方が良いかもしれません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

カメラのSDKの都合上OSはWindows7以降、対応言語はC, C++, C#, Pythonのみ
遠方のPCに接続するPCはせいぜい1台で、LANでつながっている。
カメラ回りの処理は、接続の有無にかかわらず、プログラムの立ち上げ時から常に動いているようにしたい。

Windowsの方でJupyter Notebookを立てれば同一ネットワーク内に公開できます。

カメラの初期設定等は起動時に外部ファイルから読み出せるようにしておきたい。

異なるPC上に設定ファイルを置きたいということでしょうか?
それとも、関数を用意して、叩くと設定を表示できるようにしたいのでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

カメラというオブジェクトを公開するという考え方でpyro

もしくはRPCと考えるならgRPCや汎用的なRESTライブラリ、PCのデスクトップを公開という事であればVNC、リモートコマンド実行と考えるならC#も扱えるPS Remotingとか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.50%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Windows8 に RVM をインストール

    RVM をインストールするため以下のコマンドを実行しましたがエラーが出てしまいました。 curl -L get.rvm.io | bash -s stable 'curl' は、

  • 受付中

    Swiftでの動画撮影アプリ作成時のエラー

    iOSアプリ開発を初めて1ヶ月の初心者です。 環境はXcode7.2 使用言語はSwift こちらのサイトを元にして、最新のコードに書き換えつつ動画撮影アプリを作成してい

  • 解決済

    UWP上によるカメラ機能を用いてのリアルタイム画像処理

    C#を用いて、ユニバーサルアプリを現在開発しています。 今回、お尋ねしたいことは以下の通りです。 ・タイトルにある通り、カメラを起動しリアルタイムに画像処理(例として画面の

  • 解決済

    UVC(USB Video Control)のリクエスト方法について

    前提・実現したいこと 業務において、UVCの知識が必要になりました。 赤外カメラのカメラ制御と画像調整を行うために、 UVCを用いております。 インターネットから、仕様書(

  • 受付中

    WindowsPhoneのカメラアプリを作る

    実現したいこと VS2013 C++でWindowsPhoneの自作アプリを作っています。 実現したい事は、WindowsPhoneで自作のカメラアプリを作る事です。 試

  • 解決済

    産業用カメラを用いたビューワのWebシステム構築

    前提・実現したいこと 産業用カメラを用いたビューワのWebシステム構築 課題 こちらのような産業用カメラを用いてWeb上でのビューワシステムの構築を検討しています。 上記の

  • 解決済

    Batでショートカットキー入力

    初心者です。 Batに Ctrl+F5 キーを入力する動作を与えたいのですが方法が解りません。 Windowsのショートカットキーを呼び出すような事は出来ないのでしょうか?

  • 解決済

    Git で作成したパッチを使いたいがコマンドエラーになる

    前提・実現したいこと git diffで作成したパッチを使用したいですがエラーが表示されます。 アドバイスいただければ幸いです。 発生している問題・エラーメッセージ ※借り物

同じタグがついた質問を見る

  • Python

    8026questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • C#

    7138questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • C

    3708questions

    C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

  • C++

    3461questions

    C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

  • Windows

    1445questions

    Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。