1

J'utilise la bibliothèque dash.js et j'obtiens un bitrate adaptatif avec le protocole DASH pour mon lecteur audio.Comment lire uniquement le débit spécifique avec le lecteur audio dash js?

Je suis confronté à un problème dans l'un des cas, lorsque au lieu de changer le débit binaire de manière adaptative, je veux être spécifique, c'est-à-dire 320 kbps. J'utilise les méthodes qui sont fournies dans la bibliothèque dash.js comme suit.Mais pas en mesure d'obtenir un segment de débit statique pour l'ensemble de mon fichier audio.

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

donc en gros il y a deux options :: auto et 320kbps

automatique permettra à débit adaptatif, mais lorsque 320 kbps sélectionnés à tout moment après qu'il ne devrait obtenir des segments pour ce bitrate seulement.

Pour le scénario suivant, je suis confronté au problème.

Y at-il une méthode pour faire cela? Est-ce que j'ai râté quelque chose ?

Répondre

1

il n'était pas en train de régler le bitrate b'coz il fait une correspondance exacte pour le débit.

A partir de maintenant, le débit binaire défini avec dash.js est le suivant.

lorsque vous faites player.setInitialBitrateFor('audio', 320); d'abord, il obtiendra la bande passante à partir de fichiers mpd. alors il y a un mécanisme interne qui va diviser la bande passante de 1000, puis arrondir la valeur. donc parce que si votre fichier mpd contient des valeurs telles que bande passante = "320000", alors player.setInitialBitrateFor('audio', 320); fonctionnera.

Il peut y avoir une variation de la bande passante comme 321684 qui va générer la valeur de débit = 321. dans ce cas, vous devez faire player.setInitialBitrateFor ('audio', 321); fonctionnera

également La méthode setQualityFor prend l'index comme deuxième paramètre. si on peut faire

player.setQualityFor('audio', indexValue); 

où il y a trois considérant ensemble et adaptation

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