映像をネットワークを通じて送受信させるには?

「映像と照明を同期させたい…!」

と思っては見たものの、映像の何と同期させたら良いのかがよく分からず。。

 

とりあえず、その映像がなければ何も始まらないので、、、
外部から映像のデータを読み込ませてみようとしました。

2台のPCを使って、メッセージの送受信はudpsend,udpreceiveで出来ました◎

memoのために、そのパッチを載せておきます。

こっちが送信側PCのパッチ画面。

スクリーンショット 2015-03-08 11.24.47

こっちが受信側PCの画面と、送信側に必要なIPアドレス。

スクリーンショット 2015-03-08 11.23.55

 

・send側(送信側)には、受信側のIPアドレスも書く。

・ポート番号を合わせる。(このサンプルで言うと5000)

注意点としては、有線で通信を行う時は無線を切る。という事。

 

 

 

で、この要領で映像も簡単に送受信できるかと思いきや、出来ず…!

 

映像というか、マトリックスを送受信するには専用のオブジェクトを使わないといけないようです。

それが、「jit.net.send」、「jit.net.recv」。

パッチはこんな感じです。

こっちが送信側PCのパッチと必要な情報。

スクリーンショット 2015-03-08 11.33.07

 

受信側PCのパッチと必要な情報。

スクリーンショット 2015-03-08 11.34.14

ほぼリアルタイムの映像が受信側にちゃんと来ます!!

通信する時に、同じポート番号のものを開いてたら正常に通信ができません…でした。
繊細で完璧ですね。。

(この画像だと、受信側PCで送信元のIPアドレスを指定していますが、しない方がいい!指定したものだけ受け取りたい場合はポート番号で指定する。送信側はIPアドレスもポート番号もちゃんと指定。)

 

wifiとかの無線でも基本、同じ要領で出来ました。

が、しかし。

ネットワークによってはポートなどを制限していたりする場合もあるので、出来ない場合もある。
(手持ちのポケットwifiでやろうと試みましたが出来ませんでした;;)

そして映像や音はデータ量が重いので、無線でやるとかなり負担がかかり、上手く動作しない場合もあります。

 

そういった事を含めて、基本ネットワーク通信をやる時は、有線で基本やった方が良いとの事でした。