Synchronized iPhones! @TachibanaKaoru #iosdc #b
https://fortee.jp/iosdc-japan-2018/proposal/d224cd51-1187-4bfe-a801-0eb7dcf236b8
複数のiPhoneを、連携させたことがありますか?
一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。
フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。
続きを読む
にわタコ
@niwatako
そこでMultilayer Structure 中間ノードがPeripheralとCentralを兼ねる。 これで10大程度のSyncは可能に。 しかし接続が不安定になり、10秒ほどすると切れてしまうことが発生した。 #iosdc #b
2018-09-01 15:38:05
ストクロ
@kurotyann9696
むちゃくちゃ面白い。完全同期ではないけど昔チームラボが複数端末でアートしてた。それに似てるのかな? youtube.com/watch?v=7gf3aR… #iosdc #b
2018-09-01 15:38:43
拡大
にわタコ
@niwatako
BT相互通信で時間差を収束させ10msまで誤差を抑えられた MultiLayerで多数の同期に可能性は感じる ただ安定性に問題があり、現状では100台とか大規模な同期は難しい。 #iosdc #b
2018-09-01 15:38:52
Y.Grace
@y_01011001
でも接続可能な端末の台数には仕様上の制限があった(´・ω・`) 階層構造をとることでこの問題も軽減し、10台ほどまではいけるようになった #iosdc #b
2018-09-01 15:38:56
noppe
@noppefoxwolf
時刻同期までにかかる時間を考えなければ、同時にPeripheralとCentralを扱わなければ不安定な面は大丈夫そう #iosdc #b
2018-09-01 15:39:21
Satoru Ohguchi
@o_chicchi
やっぱ、Bluetooth のチャネル数や周波数の混雑状況もあるから、結構難しい気がする。 #iosdc #b
2018-09-01 15:39:40
Yuki Fujisaki / rai
@tnj
BLEは2.4GHz帯で混雑してるのでjitter大きそうだし実運用環境選ぶので安定させるの難しそう #iosdc #b
2018-09-01 15:39:59