2

今日、モバイルデバイスを使用したBluetooth経由のビデオストリーミングのソリューションを探すことに興味を持っている人がたくさんいますが、そのような機能を実装するために何をすべきかを説明する便利な意見は見つかりませんでした。

一方では、ビデオストリーミングを成功させるには、両方のデバイスがBluetoothプロファイルの量の1つであるビデオ配信プロファイル(VDP)に準拠する必要があるというかなり抽象的な情報があります。

一方、iOSもAndroidもVDPを操作するためのAPIを提供していないことを私は知っています。

App StoreにはWiFiカメラアプリがあり、Bluetoothを介して1つのiOSデバイスから別のデバイスにビデオをストリーミングできます。この機能はどのように実装されているのでしょうか。AndroidおよびiOS APIを使用して同じことを行う方法はありますか?

4

1 に答える 1

7

VPDは、L2CAPと呼ばれるBluetoothの下位プロトコルにあります。これはUDPに似ており(接続がないため高速であるという点で)、SDPレコードを使用してデバイス上のサービスに関する情報をブロードキャストします。L2CAP / SDPは、BlueZスタックを介してAndroidでアクセスできます。すべてのVDP、A2DP、およびその他のサービスはこのレベルで動作します。VP8でエンコードされたL2CAPを介してAndroid携帯からWindowsへのビデオストリーミングを行ったので可能ですが、メーカーによっては制限があります-たとえば、少なくとも2.1のHTCはBluetoothデーモンへのアクセスを許可していませんでした、すべてのBlueZ呼び出し同じコードがMotorolaとSonyEricssonで正常に機能した一方で、アクセス制限エラーで失敗しました。iOSに関しては、私が調べた限りでは、L2CAPとの直接の対話は許可されていません。これは、OSがiOSを公開したいという事実によるものだと思います。L2CAPレベルでの独自のサービスであり、サードパーティのソフトウェアがそこに大量のレコードを追加し始めると、競合が発生する可能性があります。したがって、iOSのベストショットは、スタックの上位にあり、TCPに似ているRFCOMMプロトコルです。基本的には、2つのノード間のシリアル接続であり、サービスエントリなどはないため、独自のプロトコルを作成する必要があります。共有する他の知識があれば、私は助けることができます、私はこのトピックに関する私の論文からいくつかの速度ベンチマークを提供することもできます。

于 2012-11-01T08:03:22.730 に答える