2017-05-29 13 views
0

J'ai l'intention de montrer le débit en temps réel (kbps) de mon flux VOD (basé sur DASH-MPEG, voir le code ci-dessous), mais le problème principal est que Je n'arrive pas à obtenir des fonctions pertinentes basées sur MediaPlayer() pour les récupérer dans ma fonction javascript (HTML5, intégré). Quelqu'un peut-il m'aider et indiquer s'il est possible d'obtenir de telles sorties avec les implémentations actuelles de dash.js? Throughputrule.js et d'autres fichiers semblent impliquer l'existence de ces fonctions de débit à base de règles, mais ils ne peuvent pas être appelés par MediaPlayer-module, il semble ... merci d'avanceMPEG DASH - obtenir le débit/débit moyen du flux VOD

<script src="http://mediapm.edgesuite.net/dash/public/nightly/dist/dash.all.min.js"></script> 

<script type="application/javascript"> 

var playervar = dashjs.MediaPlayer().create(); 
playervar.initialize(document.querySelector("#videoStart"),"somekindofmanifest.mpd", false); 
var buildin = document.getElementById("Divbuilt"); 
<!--buildin attaches this real-time function to the div-section of my html page--> 

setInterval(function() { 
<!--what I wanted to address with this issue--> 
buildin.innerHTML= "the bitrate level is currently " + bitrate + " kbps";},1000) 
</script> 

Répondre

1
setInterval(function() { 
    // get current quality index 
    var currentQualityIndex = playervar.getQualityFor('video'); 

    // playervar.getBitrateInfoListFor('video') -- returns array of all qualities 
    var currentQualityObject = playervar.getBitrateInfoListFor('video')[currentQualityIndex]; 

    var bitrate = currentQualityObject.bitrate; 
    buildin.innerHTML= "the bitrate level is currently " + bitrate + " kbps"; 
},1000)