1

Ich benutze die.js-Bibliothek und erreiche die adaptive Bitrate mit DASH-Protokoll für meinen Audio-Player.Wie nur bestimmte Bitrate mit Dash js Audio Player spielen?

Ich bin in einem Fall Problem, wenn statt Bitrate adaptiv ändern möchte ich es spezifisch, d. H. 320 kbps. Ich verwende Methoden, die in der dash.js-Bibliothek wie folgt zur Verfügung gestellt werden. Aber nicht in der Lage, ein statisches Bitratensegment für meine ganze Audiodatei zu erhalten.

(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); 
})(); 

so dass im Grunde gibt es zwei Möglichkeiten :: Auto und 320kbps

Auto adaptive Bitrate ermöglicht, aber wenn 320 kbps jederzeit ausgewählt nach, dass es nur nur Segmente für die Bitrate bekommen sollte.

Für das spätere Szenario bin ich mit dem Problem konfrontiert.

Gibt es irgendeine Methode, das zu tun? Fehle ich hier etwas?

Antwort

1

es war nicht die Einstellung der Bitrate b'coz es tut genau passend für die Bitrate.

Wie die Bitrate mit demh.js eingestellt wird, ist ab sofort wie folgt.

Wenn Sie zuerst player.setInitialBitrateFor('audio', 320); tun, wird es die Bandbreite von mpd-Dateien bekommen. dann gibt es einen internen Mechanismus, der Bandbreite um 1000 und dann Rundung des Wertes teilt. also, weil off, wenn Ihre mpd-Dateien Werte wie bandwidth = "320000", enthält dann player.setInitialBitrateFor('audio', 320); funktioniert.

Es kann Unterschiede in der Bandbreite wie 321684 geben, die den Bitratenwert = 321 erzeugen. In diesem Fall müssen Sie player.setInitialBitrateFor ('audio', 321); wird funktionieren

auch setQualityFor Methode dauert Index als zweiter Parameter. so kann man tun

player.setQualityFor('audio', indexValue); 

wo man bedenkt gibt es drei Anpassungssatz und

low bitrate (64 kbps)  ==> 0 (indexValue) 
Medium bitrate (128 kbps) ==> 1 (indexValue) 
High bitrate (320 kbps) ==> 2 (indexValue)