diff options
author | Jacques Samain <jsamain+fdio@cisco.com> | 2017-07-21 11:41:29 +0200 |
---|---|---|
committer | Jacques Samain <jsamain+fdio@cisco.com> | 2017-07-21 11:41:29 +0200 |
commit | 0ffb40536f5b9565e34960e8500418a195885a06 (patch) | |
tree | 98dac756aafa051070b64fe525db53136589a4cf /Input | |
parent | a2269189364dd5e215f9eb81c06e20426e31c60a (diff) |
Handling clock drift between client and server
Change-Id: I78d451f9b6f03a5b2fee329e1609639e0820fe6b
Signed-off-by: Jacques Samain <jsamain+fdio@cisco.com>
Diffstat (limited to 'Input')
-rw-r--r-- | Input/DASHReceiver.cpp | 9 |
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; } - - |