web-dev-qa-db-ja.com

Androidデバイス間のBluetoothオーディオストリーミング

同じトピックについて調査したところ、Androidデバイスはa2dpソースであり、オーディオはa2dpソースからa2dpシンクにのみストリーミングできます。A2dpシンクはbluetoothヘッドセットまたはブルートゥーススピーカー。

しかし、私の質問はhow Android app named " Bluetooth Music Player "works

あるモバイルから別のモバイルへのストリーミングが可能です。そのため、この場合、リスニングモバイルデバイスはシンクとして機能する必要があります。これはどのように可能ですか?彼らはa2dpの代わりに他のプロファイルを使用していますか?

OK、それは彼らが使用しているものとは異なるプロファイルかもしれません。アプリケーションはクライアント側にもインストールする必要があるためです。しかし、bluetoothマイクからAndroid device

助けてください。

18
Nidhin Joseph

上記のBluetooth Music Playerの詳細を知らなくても、単純なBluetoothデータ接続を使用しているようです。そうでない場合、再生/送信デバイスにクライアントをインストールする必要はありません。

音声をマイクから別のデバイスにストリーミングするには、送信デバイスで録音して受信デバイスに送信します。そのためにプロトコルを実装する必要があります。
[〜#〜]または[〜#〜]
代替のA2DPシンクサービスを実装できます。これは、シンクとは何ですか:A2DPシンクを実装したBluetoothプロトコルスタックを備えたデバイスです。

編集:
コメントで詳しく説明した場合、送信デバイスはアプリをインストールせずにそのままにしておく必要があります。これは暗黙的に、ソリューションがそのAndroidデバイスのすぐに使えるBluetooth機能を使用する必要があることを意味します。
ここで使用できるのは、Android通常、HSP、HFP、およびA2DPをサポートするプロファイルに限定されます。明らかに音楽をストリーミングしたいので、A2DPは選択。
オーディオストリームを受信して​​再生することになっているデバイスでは、A2DPシンクを提供するサービスを実装する必要があります。これは、 Androidドキュメント で説明されているように、RFCOMMでBluetoothServerSocketを開く自己実装BluetoothServiceです。 =。

これを実装するには多大な労力を費やす必要がありますが、これにライセンスが必要かどうかはわかりません。

6
Schlangi