問題タブ [multipeer-connectivity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios7 - BrowserViewController UI を使用しないマルチピア接続
私はマルチピア接続フレームワークを使用しており、正常に動作する Apple の例を試しましたが、それを変更したいので、組み込みのブラウザー ビュー コントローラー UI を使用する代わりに、独自の UI / コードでそれを行いたいのですが、デバイスを検出することは可能ですか?組み込みの UI なしで?
助けてください。
ios - 招待なしでマルチピア接続セッションに接続することはできますか?
ユーザーが招待状を送受信せずにマルチピア接続セッションに自動的に接続される、FireChat に似たアプリを作成しようとしています。
私が見たすべてのチュートリアルは、MCBrowserViewController を利用しています。接続するピアを選択せずにセッションに参加でき、Firechat が要求した場合は接続要求を送信して受け入れる必要があります。
誰もこれを行う方法を知っていますか?
ありがとう
ios - マルチピア接続 - 1 つのホストが複数のピアにデータを送信するように設定するにはどうすればよいですか?
2 つのデバイス間でチャットをセットアップし、他の 1 つのデバイスにファイルを送信できるように、基本的なマルチピア接続のコードを用意しました。しかし、他のデバイスが接続できるホストが 1 つになるようにするにはどうすればよいでしょうか?
ios7 - マルチピア接続のランダム切断
現在、iPad がランダムにセッションから切断されるバグが発生していますが、これは片側だけです。
テストの開始時
A---->B
B---->A
リクエストの後、何らかの情報を送信します
A---->B
B? あ
私は現在、このプログラムを 1 台の支配的な iPad (ブラウザ) と 15 台の他の iPad (広告主) でテストしています。
sendData: を頻繁に、または大量のデータで呼び出すと、切断が発生する可能性があることを認識しています。また、MCSession のデフォルトの最大値が 8 であることも認識しています。これが、近くで 6 つのピアが見つかった後に新しいセッションを作成する理由です。
このバグについて 1 つのことを発見しました。テストの最初の試行では、切断はないように見えますが、テストを停止した後、2 回目の試行を開始すると、通常は 3 ~ 6 台の iPad で切断が発生します。そして、セッションを適切に終了し、ブラウジングと広告を停止しています。ただし、すべての iPad の wifi と Bluetooth をオフ/オンにすると、テストではほとんど (おそらく 1 つ) 切断が示されます。
解決できないと思われる奇妙な問題。
ios - iOS デバイス間でモーション データを低遅延で送信するにはどうすればよいですか?
iPhone の加速度計を使用して、iPad で宇宙船を制御したいと考えています。デバイスは、Multipeer Connectivity Framework を使用して接続されます。2 つのデバイスをリンクするセッション オブジェクトで通常の sendData メソッドを使用して、加速度計データを送信しています。
かなりの遅延が発生していることを除いて、すべてが機能しています。それから私は何か奇妙なことに気づき始めました。メッセージはバーストで送信されています。iPad でメッセージを受信する間に経過した時間のログを次に示します。
経過時間: 0.488062
経過時間: 0.002678 経過時間
: 0.001255
経過時間: 0.001652
経過時間: 0.005365
経過時間: 0.516167 <-- 500ms 経過ギャップ
時間: 0.004351
経過時間: 0.001268
経過時間: 0.001069
経過時間: 48
そして、これらはデータの送信者であるコントローラー (iphone) からのログインです。
経過時間: 0.099938
経過時間: 0.100045
経過時間: 0.099997
経過時間: 0.099978
経過時間
: 0.100027 経過時間
: 0.099975 経過時間
: 0.099997 経過時間: 0.100296経過時間:
0.099719
経過時間: 0.099567
経過時間: 60.0
データは、100ms ごとに起動するタイマーを使用して送信されます。(10回/秒)
この情報を使用すると、データの送信が何らかの形でバッファリングされ、別のレート (500 ミリ秒ごとのように見える) (2 回/秒) で送信されるとしか思えません。
また、フレームワークの NSStream バージョンを使用してデータを送信しようとしました。再び同じ種類の破裂に気付きました。次に、inputStream の独自のポーリングを実行しようとしたところ、バーストは解消されましたが、レイテンシーは同じかそれ以上のままでした。500~1000msくらいの感じです。レイテンシを測定する適切な方法は実際にはありませんが、その宇宙船を制御しようとするのがまったく価値のない経験である限り、それが高すぎることはわかっています:)
私はこの種のプログラミングを行った経験がほとんどないので、助けていただければ幸いです。最終的にどの程度の遅延が期待できるかはわかりませんが、このようなゲームでは 20 ~ 50 ミリ秒の遅延が許容されるように感じます。そして、iPhone から iPad への一方向の遅延について話しています。
session - iOS7 のマルチピア接続セッション
私は Apple のドキュメントを調べましたが、セッションについてはまだ不明です。
- (void)advertiser:(MCNearbyServiceAdvertiser *)advertiser didReceiveInvitationFromPeer:(MCPeerID *)peerID withContext:(NSData *)context notificationsHandler:(void (^)(BOOL, MCSession *))invitationHandler が呼び出された場合、招待ハンドラーへのセッション。このセッションはどうなりますか?A が B を A が作成したセッションに参加するよう招待した場合、B は A にも新しいセッションを提供しますか? B のセッションの中身は? A だけですか、それとも現在 A のセッションにあるすべてのピアが含まれますか? B は、A の招待を受け入れるために使用されたセッションを追跡する必要がありますか? この記事内http://nshipster.com/multipeer-connectivity/、チュートリアルはその場で新しいセッションを作成し、それを使用して招待を受け入れます。機能が終了するとセッションが失われませんか。したがって、接続されたピアに情報が失われますか?
B、C、D がすべて A から招待され、B が C に何かを送信したいとします。B が最初に A に情報を送信する必要がありますか、それとも B が C に直接情報を送信できますか?
Apple のドキュメントによると、1 つのセッションで保持できるピアは 8 つまでです。デバイスに 8 人以上を招待できるように、一連のセッションを作成することはできますか? その場合、クライアントも配列で応答して、リストに 8 つ以上のピアを含めることができるようにする必要がありますか?
A と B が接続され、A が C に参加するよう招待したとします。B は、C が現在セッションに参加していることをどのようにして知ることができますか?
このような長い投稿を読んでいただきありがとうございます。