ストリーミング寺子屋

音声・動画のストリーミング機能を
開発するエンジニアのための
実践的なナレッジベース

【車載ネットワーク-4】EthernetAVBで音声がたまに途絶える原因を教えてください。

完全に音声が停止せず、プツ音などたまに音声が再生されない場合、ハードウェア、プラットフォーム要因を除けば、以下2点が原因であることが多いです。

フレームロスト

Listener側でフレームがロストする場合、予約帯域がオーバーしている可能性があります。
ストリーム予約プロトコル(SRP・MSRP)が管理するAVBクラスA/Bの合計帯域が、物理リンレク帯域の75%となります。Talkerから送信される「Advertise」メッセージに対して、予約帯域がオーバーする場合は「Advertise Failed」が返却されますが、予約可能な範囲で予約して「Advertise Ready」を返却する機器があります。帯域予約が成功した場合でも予約サイズを確認してください。

クロックゆらぎ

Listener側でフレームがロストない場合、Listener側で再生させるストリームのクロック補正が正しくない可能性があります。
配信に使用される音声ストリームのフォーマットはIEEE1722(AVTP)が支流ですが、ストリームのクロック補正を行うには以下の2パターンがあります。

・受信ストリームを使用する
・CRF(Clock Reference Format)を使用する

Talker側がCRFを対応している場合、どちらのストリームを使用して補正しても基本は違いは発生しないのですが、CRFはClock補正用としてのストリームのためこちらを使用して補正してください。

Q&A