Synchronized iPhones! @TachibanaKaoru #iosdc #b

https://fortee.jp/iosdc-japan-2018/proposal/d224cd51-1187-4bfe-a801-0eb7dcf236b8 複数のiPhoneを、連携させたことがありますか? 一面にならんだ数十台のiPhoneにシンクロナイズドスイミングのような全く同じ表示をさせる……単純に見えますが、実は技術的にはとても高度なテクニックを必要とします。 フレームレート60fpsのiPhoneで、ぴったりあった動作を実現するためには端末間に許されたずれは、16ミリ秒以下。 続きを読む
0
前へ 1 ・・ 4 5 7 次へ
椎名夏希 @417_72ki

結論: システム時刻はSyncには全く役に立たない #iosdc #b

2018-09-01 15:30:38
タケイユウキ @Nokonoko2057

iosのカンファで相対性理論の話題が出てる #iosdc #b

2018-09-01 15:30:42
にわタコ @niwatako

いろいろ調べたけど、iOS端末同士の時刻を比べると、16msより誤差が大きいので同期にあたって役には立たないことがわかった。 #iosdc #b

2018-09-01 15:30:58
Daisuke Sawada @daisuke7

時計は完全に諦めてBluetoothへ #iosdc #b

2018-09-01 15:31:08
Y.Grace @y_01011001

iOSのシステム時間を使ったのでは厳密な同期はむりだった #iosdc #b

2018-09-01 15:31:16
かっくん @fromkk

あ、端末同期の話だった。何故かここにいる人達が突然時間に詳しくなった気がするぞ。 #iosdc #b

2018-09-01 15:31:26
椎名夏希 @417_72ki

BTによる遅延 -> 20〜40msec アウトー #iosdc #b

2018-09-01 15:31:59
noppe @noppefoxwolf

BTによる送受信は20msなので16msを越えてしまう #iosdc #b

2018-09-01 15:32:02
noppe @noppefoxwolf

30fpsにすればギリギリ入りそう。いい感じになって来た! #iosdc #b

2018-09-01 15:33:00
Y.Grace @y_01011001

Bluetoothで、画像データ自体ではなく予め持っている画像のどれを出すかだけの情報送信でも、20msほどずれてしまい16msに収まらない 惜しい #iosdc #b

2018-09-01 15:34:35
もりもと(もりもー) @morimo_h

端末間同期処理がこんなにしんどいのならさらにぬっきーさんすげえってなる #iosdc #b

2018-09-01 15:34:52
椎名夏希 @417_72ki

定期的に誤差を送ることで時間差を収束させる #iosdc #b

2018-09-01 15:35:51
かっくん @fromkk

相互に時刻を送信しあって誤差が計算出来る #iosdc #b

2018-09-01 15:35:56
Yuki Fujisaki / rai @tnj

Bluetooth Low Energyだから精度的には犠牲になってるってことないのかな #iosdc #b

2018-09-01 15:36:00
にわタコ @niwatako

PeripheralとCentralで双方向に情報を送ることで揃えていかないか。 通信時の遅延を消去する。 Peripheralが今の秒を送る。 Centralについた瞬間、ちょっとずれているけど、Centralはもらった時間しか基準はないので、その1に合わせて時間軸を合わせる。 #iosdc #b

2018-09-01 15:36:21
にわタコ @niwatako

PeripheralとCentralの時間がずれる。 このあと、Centralがちょっとしてからいま私は1.4秒ですよというのを送る。それがPeripheralから見ると2.6に見えるとする そうしたらPeripheralが自分にとっての3と、1.4から考えたCentralの時間であろう2.6を返す これでおたがい時間差を算出できる #iosdc #b

2018-09-01 15:36:27
Atom(アトム) @FromAtom

うまく動いたと思ったのに…… #iosdc #b

2018-09-01 15:36:45
Y.Grace @y_01011001

centralからperipheralに自分の時間を送り、peripheralからは自分の時間との差を送ることで、通信の遅延による差の問題を解消した 10msほどに収まった すごい #iosdc #b

2018-09-01 15:36:50
にわタコ @niwatako

ところがBluetoothは5台つながらなかった 端末によって接続可能数が変わってくるのでAppleの方で使用を書いてはいない。 #iosdc #b

2018-09-01 15:37:07
Daisuke Sawada @daisuke7

CからPに自デバイス時刻を送信、PからはCに差秒を送信 #iosdc #b

2018-09-01 15:37:12
shiz(しず)@翻訳本発売中 @stzn3

1台のperipheralに接続できるcentralの数は限られている、端末の性能による #iosdc #b

2018-09-01 15:37:18
Hideyoshi Moriya @hm0429

BT通信自体の遅延時間がどれくらい安定するのかわからないけど、おもしろい... #iosdc #b

2018-09-01 15:37:18
前へ 1 ・・ 4 5 7 次へ