パソコンと他のパソコンを無線接続する方法

前提

使用しているOSはWindowsです。

実現したいこと

 opencv-pythonを使用して、カメラから画像を読み取って画面に表示する機能をサーバーとなるパソコンに作成し、その機能をクライアントとなる別のパソコンやタブレット端末から使用したいです。それにあたり、クライアントからサーバーに接続することはできている(URL欄にhttp://サーバーのipアドレス:その機能のポート番号~と入力して検索をかける)ので、逆にサーバーからその機能を使用しているクライアントに接続する方法を教えてほしいです。それもタブレット端末は持ち歩いて使用したいため、物理的にコードでパソコン同士をつなぐのではなく、無線でつなげたいです。

発生している問題・エラーメッセージ

 カメラから画像を読み取り画面に表示するまではうまくいきましたが、それを別の端末から実行すると不具合が生じます。
まず、cv2.VideoCapture(0)にして別の端末から機能を実行した場合、その機能を実行した端末のカメラではなく、そのプログラムが置いてあるパソコン本体のカメラが動きます。理想としてはその機能を実行した端末のカメラから画像を読み取りたいので、改善したいです。また、この場合画面に取得した画像が表示されません。
次に、cv2.VideoCapture(1)にして別の端末から機能を実行した場合、そもそもカメラが動きません。

該当のソースコード

試したこと

 cv2.VideoCapture(0)の状態で別の端末から機能を実行したときにisOpened()を使用したところTrueが返ってきたことから、画面に画像が表示されませんでしたが、カメラに接続すること自体はできています。
cv2.VideoCapture(1)の状態で別の端末から機能を実行したときにisOpened()を使用したところFalseが返ってきたことから、この場合はカメラが接続されていないと認識されています。
このことから、クライアント→サーバーの接続はできていると考え、そのため逆にサーバー→クライアントの接続ができれば別の端末でも同じように機能を使用できると考えました。誰か方法を知っている方がいたら教えてほしいです。

補足情報(FW/ツールのバージョンなど)

コメントを投稿

0 コメント