MPEG DASH - 获得VOD流的平均吞吐量/比特率

时间:2017-05-29 07:46:55

标签: javascript mpeg-dash mpeg

我打算显示我的VOD流的实时吞吐量(kbps)(基于DASH-MPEG,请参阅下面的代码),但主要问题是我碰巧在获取MediaPlayer()时失败,在我的javascript函数中获取它的相关函数(HTML5,内置)。有人能够帮助我并指出是否有可能从当前的dash.js实现中获得这样的输出? Throughputrule.js和其他基于规则的文件似乎暗示存在这样的吞吐量函数但它们似乎无法通过MediaPlayer模块调用...提前谢谢

    <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>

1 个答案:

答案 0 :(得分: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)