aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacques Samain <jsamain+fdio@cisco.com>2017-07-21 11:41:29 +0200
committerJacques Samain <jsamain+fdio@cisco.com>2017-07-21 11:41:29 +0200
commit0ffb40536f5b9565e34960e8500418a195885a06 (patch)
tree98dac756aafa051070b64fe525db53136589a4cf
parenta2269189364dd5e215f9eb81c06e20426e31c60a (diff)
Handling clock drift between client and server
Change-Id: I78d451f9b6f03a5b2fee329e1609639e0820fe6b Signed-off-by: Jacques Samain <jsamain+fdio@cisco.com>
-rw-r--r--Input/DASHReceiver.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/Input/DASHReceiver.cpp b/Input/DASHReceiver.cpp
index f559f298..1af8ad05 100644
--- a/Input/DASHReceiver.cpp
+++ b/Input/DASHReceiver.cpp
@@ -355,7 +355,9 @@ void* DASHReceiver::DoMPDFetching (void* receiver)
{
DASHReceiver* dashReceiver = (DASHReceiver*) receiver;
uint32_t currTime = TimeResolver::getCurrentTimeInSec();
- uint32_t publishedTime = TimeResolver::getUTCDateTimeInSec(dashReceiver->mpdWrapper->getPublishTime());
+ uint32_t publishedTime = dashReceiver->mpdWrapper->getFetchTime();
+// To avoid clock synchronisation issues: using fetching time instead of publish time
+// uint32_t publishedTime = TimeResolver::getUTCDateTimeInSec(dashReceiver->mpdWrapper->getPublishTime());
uint32_t period = TimeResolver::getDurationInSec(dashReceiver->mpdWrapper->getMinimumUpdatePeriod());
while(dashReceiver->isBuffering)
{
@@ -365,7 +367,8 @@ void* DASHReceiver::DoMPDFetching (void* receiver)
currTime = TimeResolver::getCurrentTimeInSec();
}
dashReceiver->observer->fetchMPD();
- publishedTime = TimeResolver::getUTCDateTimeInSec(dashReceiver->mpdWrapper->getPublishTime());
+ publishedTime = dashReceiver->mpdWrapper->getFetchTime();
+// publishedTime = TimeResolver::getUTCDateTimeInSec(dashReceiver->mpdWrapper->getPublishTime());
period = TimeResolver::getDurationInSec(dashReceiver->mpdWrapper->getMinimumUpdatePeriod());
}
}
@@ -397,5 +400,3 @@ void DASHReceiver::SetDrop (float drop)
{
this->drop = drop;
}
-
-