1

私はdash.jsライブラリを使用しており、オーディオプレーヤ用のDASHプロトコルを使用して適応ビットレートを達成しています。ダッシュjsオーディオプレーヤーで特定のビットレートのみを再生するには?

ビットレートを適応的に変更するのではなく、具体的には320 kbpsにしたいと考えています。私は次のようにdash.jsライブラリで提供されているメソッドを使用しています。私のオーディオファイル全体の静的なビットレートセグメントを取得することはできません。

(function() { 
    var url = "https://xxxxxxxxxxxx.xxxxxxxx.net/myplaylist.mpd"; 
    var player = dashjs.MediaPlayer().create(); 
    player.initialize(document.querySelector("#audioPlayer"), url, true); 
    player.setInitialBitrateFor('audio', 320); 
    player.setQualityFor('audio', 320); 
    player.setAutoSwitchQualityFor('audio', false); 
    player.getDebug().setLogToBrowserConsole(false); 
})(); 

はとても基本的に2つのオプション::自動車と320kbpsのそれだけでそれだけでビットレートのためのセグメントを取得する必要があり、その後

自動アダプティブビットレートが、ときにいつでも選択した320 kbpsのを許可しますがあります。

後のシナリオで私は問題に直面しています。

これを行う方法はありますか?私はここに何かを逃している?

答えて

1

ビットレートb'cozを設定していなかったため、ビットレートが完全に一致しています。

今のところ、dash.jsでビットレートを設定する方法は次のとおりです。

最初にplayer.setInitialBitrateFor('audio', 320);を実行すると、mpdファイルから帯域幅が取得されます。 この場合、帯域幅を1000分の1に分割し、値を丸める内部メカニズムがあります。あなたのmpdファイルにbandwidth = "320000"、 のような値が含まれていれば、player.setInitialBitrateFor('audio', 320);が動作するからです。

ビットレート値= 321を生成する321684のような帯域幅にバラツキがあるかもしれません。そのような場合には、実行する必要がありますplayer.setInitialBitrateFor( 'audio'、321);が動作します

setQualityForメソッドはインデックスを第2パラメータとして取ります。 その一つが行うことができる3つの適応セットと

low bitrate (64 kbps)  ==> 0 (indexValue) 
Medium bitrate (128 kbps) ==> 1 (indexValue) 
High bitrate (320 kbps) ==> 2 (indexValue) 
がある考慮

player.setQualityFor('audio', indexValue); 

関連する問題