From 6c464ae6f03a5fbcaf770b8c415f4c09518fa143 Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
Date: Mon, 18 Mar 2013 22:31:39 +0100
Subject: [PATCH] Tweaks to HTTP Dynamic bootstrap to allow for more smooth
starting of live streams.
---
src/connectors/conn_http_dynamic.cpp | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/connectors/conn_http_dynamic.cpp b/src/connectors/conn_http_dynamic.cpp
index 5aeef6e4..4ea0d3e4 100644
--- a/src/connectors/conn_http_dynamic.cpp
+++ b/src/connectors/conn_http_dynamic.cpp
@@ -54,11 +54,12 @@ namespace Connector_HTTP {
//afrt.setQualityEntry(empty, 0);
MP4::afrt_runtable afrtrun;
if (metadata.isMember("live")){
- for (int i = 0; i < metadata["keynum"].size(); i++){
+ int count = 0;
+ for (int i = std::max(0u, metadata["keynum"].size() - 3); i < metadata["keynum"].size(); i++){
afrtrun.firstFragment = metadata["keynum"][i].asInt();
afrtrun.firstTimestamp = metadata["keytime"][i].asInt();
afrtrun.duration = metadata["keylen"][i].asInt();
- afrt.setFragmentRun(afrtrun, i);
+ afrt.setFragmentRun(afrtrun, count++);
}
}else{
for (int i = 0; i < metadata["keytime"].size(); i++){