8

同じネットワーク内の 2 つの iOS デバイス間で簡単な音声機能を実装する必要があるアプリで作業しています。

私の疑問は、マスターデバイスからオーディオユニットを取得し、wifiまたはBluetoothネットワークを介してリアルタイムでスレーブデバイスに直接送信する方法についてです。

私が行ったネットワーク通信に関するいくつかのことは、TCPを使用してデバイス間でNSDataを転送できます。

通知なしで 2 つのクライアントを接続する必要があるため、GK フレームワークを使用しないことが非常に重要です。たとえば、GK を使用して 2 つのデバイスを接続すると、iOS は接続要求を含むアラートを表示します。この接続要求を回避する必要があります。

現在、私はビデオでこれを行うことができ、オーディオよりも簡単です。これの実装に関するアイデアは大歓迎です。

ありがとう。

4

2 に答える 2

3

まず、Audio Queue Servicesを使用してオーディオをキャプチャする方法を学ぶ必要があります。

次に、wifi と bluetooth を介してオーディオ データを送信し、反対側で再生します。

最も明白な選択は、bonjourを使用することです。

GameKit フレームワークはこれの上に構築されます。ただし、アプリケーションのためにこれの上に多くを構築する必要はありません。あなたのものは、ボンジュールの簡単なアプリケーションです。

必要に応じて、 chattyのコードを参照してください。背景理論が必要な場合は、http://mobileorchard.com/tutorial-networking-and-bonjour-on-iphone/を参照してください。

于 2012-09-28T21:23:57.403 に答える
1

私は同じ種類のプロジェクトに Audio Queue Services を使用しました。

ネットワーキングには Bonjour を使用していますが、テキストとビデオの送信の問題は本当に解決されました。

Audio Queue Services を使用して Wi-Fi でボイス チャットを行うために多くの回避策を実行しましたが、成功しませんでした。これ以外の解決策が見つかったら更新します。

于 2013-09-10T09:26:15.743 に答える