mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
DASH: Fix number mode bug to make it run. v5.0.96 (#3240)
* Add utc time utility * Fix calculate duration in fmp4 * Refine dash code, use segment template timeline * Shrink m4s file and cleanup * Support play by dash.js * Use SegmentTemplate timeline mode with $Number$ Co-authored-by: winlin <winlin@vip.126.com>
This commit is contained in:
parent
af192d6184
commit
271afbbf82
18 changed files with 506 additions and 105 deletions
19
trunk/research/players/js/dash-v4.5.1.all.min.js
vendored
Normal file
19
trunk/research/players/js/dash-v4.5.1.all.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
trunk/research/players/js/dash.all.min.js.map
Normal file
1
trunk/research/players/js/dash.all.min.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -101,6 +101,7 @@
|
|||
<script type="text/javascript" src="js/bootstrap.min.js"></script>
|
||||
<script type="text/javascript" src="js/mpegts-1.6.10.min.js"></script>
|
||||
<script type="text/javascript" src="js/hls-0.14.17.min.js"></script>
|
||||
<script type="text/javascript" src="js/dash-v4.5.1.all.min.js"></script>
|
||||
<script type="text/javascript" src="js/json2.js"></script>
|
||||
<script type="text/javascript" src="js/srs.page.js"></script>
|
||||
<script type="text/javascript" src="js/srs.log.js"></script>
|
||||
|
@ -110,6 +111,7 @@
|
|||
var flvPlayer = null;
|
||||
var tsPlayer = null;
|
||||
var hlsPlayer = null;
|
||||
var dashPlayer = null;
|
||||
|
||||
var stopPlayers = function () {
|
||||
if (flvPlayer) {
|
||||
|
@ -124,6 +126,10 @@
|
|||
hlsPlayer.destroy();
|
||||
hlsPlayer = null;
|
||||
}
|
||||
if (dashPlayer) {
|
||||
dashPlayer.destroy();
|
||||
dashPlayer = null;
|
||||
}
|
||||
};
|
||||
|
||||
var hide_for_error = function () {
|
||||
|
@ -229,6 +235,15 @@
|
|||
return;
|
||||
}
|
||||
|
||||
// Start play MPEG-DASH.
|
||||
if (r.stream.indexOf('.mpd') > 0) {
|
||||
show_for_ok();
|
||||
|
||||
dashPlayer = dashjs.MediaPlayer().create();
|
||||
dashPlayer.initialize(document.querySelector("#video_player"), r.url, true);
|
||||
return;
|
||||
}
|
||||
|
||||
console.error('不支持的URL', r.url, r);
|
||||
$('#video_player').hide();
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue