1

あるiOSデバイスから別のiOSデバイスにBluetooth経由で音楽を送信しようとしています。Ray WenderlichのSNAPチュートリアルのように、これを使用してパケットを作成してきましたが、受信側の電話でパケット情報を再構築するのに問題がありました。https://github.com/abbood/iphoneAudioSyncerを使用してみましたが、(同期再生が必要ないため)ニーズに対して複雑すぎると思います。パケットの紛失/故障などを説明する最も単純なバッファアプローチは何ですか?私はCoreAudioに関する多くのことを読みましたが、それは非常に密度が高いので、この種の問題に取り組んだ誰かの助けをいただければ幸いです。

4

1 に答える 1

4

パケット損失/故障パケットについて話すとき..パケット損失隠蔽のトピックについて話している..これは非常に密度の高いトピックです(つまり、コアオーディオが密度が高いと思う場合は..PLCに飛び込むまで待ちます) 。

一言で言えば、パケット損失に対処する方法はたくさんありますが、最も簡単な方法(私がお勧めします)は、失われたパケットを無音に置き換えることです(パケットが故障している場合も同様です)。注文の..それを破棄するだけです)。

つまり、ストリーミングされる(つまり、Bluetooth / Wi-Fiネットワーク経由で送信される)オーディオを処理しているということです。つまり、ほぼ100%の時間で、取得する圧縮オーディオ(つまり、可変ビットレートオーディオVBR)を処理していることになります。 ..失われたVBRパケットを無音で置き換えようとすると、この問題が発生します。処理しているVBRオーディオと同じ圧縮形式で無音パケットを挿入するか、VBR圧縮オーディオを非圧縮オーディオ(ロスレスPCM)に変換してから、代わりにゼロを挿入する必要があります。欠落しているパケット。

于 2013-03-19T06:41:25.557 に答える