0

複数の iOS デバイスで同時に (ミリ秒単位で) イベント (音楽の再生など) をトリガーしたい

私のアプローチは、ソケット接続を維持し、タイムスタンプを iOS デバイスに送信して (現在の時刻から 10 秒後)、そのタイムスタンプで iOS デバイスでイベントをトリガーすることです。

問題は、iOS デバイスが 1 秒または 2 秒異なる可能性があり、それによって非同期が発生することです。また、タイムスタンプでさえ、ミリ秒の感度ではない各デバイス(AFAIK)で同じ時間を指しています。

複数のデバイスで同時にイベントをトリガーする方法、または従うべきアプローチはありますか?

4

1 に答える 1

1

インターネット経由でデータを送信しないでください。接続の待ち時間がニーズに十分に対応できるとは限りません。代わりに Bluetooth を使用してください。GameKit、dns-sd、またはHHServicesなどのライブラリを使用できます。

コントローラーとして機能するデバイスを選択します。Apple は GameKit でこれを行うためのサンプル コードを提供していますが、独自の方法を考え出すことは難しくありません。アクションをトリガーする場合、そのコントローラーは Bluetooth 経由で他のデバイスにパケットを送信します。

それよりも低いレイテンシーが必要だとは思いませんが、そうする場合は、コントローラーに接続された各デバイスにパケットを送信させて、各接続のレイテンシーを確認し、タイムスタンプをコントローラーに送信させます。コントローラーはタイムスタンプを計算できるはずです同時に発生するそれぞれについて。

于 2013-05-10T22:35:11.050 に答える