From 0ffb40536f5b9565e34960e8500418a195885a06 Mon Sep 17 00:00:00 2001 From: Jacques Samain Date: Fri, 21 Jul 2017 11:41:29 +0200 Subject: Handling clock drift between client and server Change-Id: I78d451f9b6f03a5b2fee329e1609639e0820fe6b Signed-off-by: Jacques Samain --- Input/DASHReceiver.cpp | 9 +++++---- 1 file 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; } - - -- cgit 1.2.3-korg