-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathadaptive_controls.php
More file actions
69 lines (63 loc) · 2.73 KB
/
Copy pathadaptive_controls.php
File metadata and controls
69 lines (63 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php include_once "navbar.php" ?>
<div class="container">
<div class="row">
<div class="dash-video-player ">
<!-- HTML structure needed for the ControlBar -->
<div class="videoContainer" id="videoContainer">
<video id="videoPlayer" width="512" height="288" controls allowfullscreen poster="img/nature2_thumbnail3.png"></video>
<div id="videoController" class="video-controller unselectable">
<div id="playPauseBtn" class="btn-play-pause" title="Play/Pause">
<span id="iconPlayPause" class="icon-play"></span>
</div>
<span id="videoTime" class="time-display">00:00:00</span>
<div id="fullscreenBtn" class="btn-fullscreen control-icon-layout" title="Fullscreen">
<span class="icon-fullscreen-enter"></span>
</div>
<div id="bitrateListBtn" class="control-icon-layout" title="Bitrate List">
<span class="icon-bitrate"></span>
</div>
<input type="range" id="volumebar" class="volumebar" value="1" min="0" max="1" step=".01">
<div id="muteBtn" class="btn-mute control-icon-layout" title="Mute">
<span id="iconMute" class="icon-mute-off"></span>
</div>
<div id="trackSwitchBtn" class="control-icon-layout" title="A/V Tracks">
<span class="icon-tracks"></span>
</div>
<div id="captionBtn" class="btn-caption control-icon-layout" title="Closed Caption">
<span class="icon-caption"></span>
</div>
<span id="videoDuration" class="duration-display">00:00:00</span>
<div class="seekContainer">
<div id="seekbar" class="seekbar seekbar-complete">
<div id="seekbar-buffer" class="seekbar seekbar-buffer"></div>
<div id="seekbar-play" class="seekbar seekbar-play"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
var url = "video/nature2/nature2.mpd";
var player = dashjs.MediaPlayer().create();
player.initialize(document.querySelector("#videoPlayer"), url, true);
var controlbar = new ControlBar(player); //Player is instance of Dash.js MediaPlayer;
controlbar.initialize();
player.updateSettings({
'debug': {
'logLevel': dashjs.Debug.LOG_LEVEL_NONE
}
});
player.on("streamInitialized", function() {
var bitrates = player.getBitrateInfoListFor("video");
console.log("list of all bitrates:", bitrates);
});
player.on("qualityChangeRendered", function() {
var index = player.getQualityFor("video");
var bitrates = player.getBitrateInfoListFor("video");
var current = bitrates[index];
console.log("Current index is: ", index, current);
});
</script>
<?php include_once "footer.php" ?>