From b19702f669335616c9b3cfa6f43de7b7cdf62d86 Mon Sep 17 00:00:00 2001 From: winlin Date: Tue, 27 Sep 2016 10:58:04 +0800 Subject: [PATCH] update srs player --- trunk/research/players/srs_player.html | 63 +++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 7 deletions(-) diff --git a/trunk/research/players/srs_player.html b/trunk/research/players/srs_player.html index b70b8194d..d50ca1e6a 100755 --- a/trunk/research/players/srs_player.html +++ b/trunk/research/players/srs_player.html @@ -313,12 +313,38 @@
  • 0.3秒(实时)
  • 0.5秒(实时)
  • 0.8秒(会议)
  • -
  • 1秒(低延迟)
  • -
  • 2秒(较低延时)
  • -
  • 3秒(流畅播放)
  • -
  • 5秒(网速较低)
  • -
  • 10秒(无所谓延迟)
  • -
  • 30秒(流畅第一)
  • +
  • 1秒(低延迟)
  • +
  • 2秒(较低延时)
  • +
  • 3秒(流畅播放)
  • +
  • 4秒(流畅播放)
  • +
  • 5秒(网速较低)
  • +
  • 6秒(网速较低)
  • +
  • 8秒(网速较低)
  • +
  • 10秒(无所谓延迟)
  • +
  • 15秒(无所谓延迟)
  • +
  • 20秒(无所谓延迟)
  • +
  • 30秒(流畅第一)
  • + + +
    + +
    @@ -430,6 +456,13 @@ // url set to: rtmp://demo:1935/live/livestream srs_init_rtmp("#txt_url", "#main_modal"); + // consts for buffer and max buffer. + var bts = [0.1, 0.2, 0.3, 0.5, 0.8, 1, 2, 3, 4, 5, 6, 8, 10, 15, 20, 30]; + var mbts = [0.6, 0.9, 1.2, 1.5, 2.4, 3, 6, 9, 12, 15, 18, 24, 30, 45, 60, 90]; + + // the play startup time. + var pst = new Date(); + $("#main_modal").on("show", function(){ if (srs_player) { return; @@ -447,7 +480,23 @@ srs_player = new SrsPlayer("player_id", srs_get_player_width(), srs_get_player_height()); srs_player.on_player_ready = function() { - select_buffer_time("#btn_bt_0_1", 0.1); + var buffer_time = 0.5; + if (url.indexOf('.m3u8') > 0) { + buffer_time = 2; + } + + if (query.buffer) { + for (var i = 0; i < bts.length - 1; i++) { + var cur = bts[i]; + var next = bts[i+1]; + if (Number(query.buffer) >= cur && Number(query.buffer) < next) { + buffer_time = cur; + break; + } + } + } + + select_buffer(buffer_time); this.play(url); }; srs_player.on_player_metadata = function(metadata) {