2017-05-26 16 views
0

オーディオコーデックがOpusである場合、いくつかの追加パラメータが当社の統合にとって非常に重要です。コバルトパケットはどのようにしてオーパスが追跡されますか?

コーデックの遅延を取得する方法はありますか?プリロールとコーデックをプライベートにする方法はありますか?

SB_API_VERSIONがSB_AUDIO_SPECIFIC_CONFIG_AS_POINTERより小さくない場合、Opusの「コーデックプライベート」がスターボードに渡されました。

オーディオサンプルが 'codec delay'と 'seek preroll'で前処理されているかどうかわからないので、オーディオデコーダがそれらを使用する必要はありませんか?

答えて

0

Opusメタデータは、AudioDecoderConfig :: extra_data()に格納され、SbMediaAudioHeader :: audio_specific_configを介してSbPlayerCreate()に渡されます。 "media/filters/opus_audio_decoder.cc"内のParseOpusHeader関数に似たコードを使用して解析できます。

残念ながら| audio_specific_config | COBALT_9の8バイトの配列であり、Opusメタデータの余分なバイトがありません。これにはいくつかの解決策があります: 1. Opusのサポートは2017要件ごとにオプションですので削除してください。代わりにaacを使用してください。 2.メタデータを必要としないOpusデコーダを使用します。 3. COBALT_11がリリースされるまで待ってください。バージョンは、audio_specific_config |除去される。しかし、2017年のリリーススケジュールではこれは実現可能ではないかもしれません。 4. SbMediaAudioHeader :: audio_specific_configのサイズをより大きな数値(1024など)に増やします。これにより、将来のリベースがやや難しくなります。

+0

お気軽にお問い合わせください。私は設定を拡大し、それを解析しようとします。 –

+0

コバルト11にアップグレードするときに、このような変更を行った後、手動で競合を解決する必要があるかもしれないことは注目に値します。しかし、私は作業が簡単であると期待しています。 – xiaoming

関連する問題