Fixed HLS input VoD

This commit is contained in:
Thulinma 2017-05-12 15:39:21 +02:00
parent d1ac837be2
commit 401c323564

View file

@ -599,7 +599,7 @@ namespace Mist{
thisPacket.null();
while (!hasPacket && config->is_active && nProxy.userClient.isAlive()){
while (!hasPacket && config->is_active && (needsLock() || nProxy.userClient.isAlive())){
if (playlists[currentPlaylist].isUrl()){
endOfFile = playlists[currentPlaylist].atEnd();
@ -639,7 +639,7 @@ namespace Mist{
int playlistTime = reloadNext.at(currentPlaylist) - Util::bootSecs() - 1;
if (playlistTime < segmentTime){
while (playlistTime > 0 && nProxy.userClient.isAlive()){
while (playlistTime > 0 && (needsLock() || nProxy.userClient.isAlive())){
Util::wait(900);
nProxy.userClient.keepAlive();
playlistTime--;
@ -959,7 +959,7 @@ namespace Mist{
int segmentTime = playlists[pListId].entries.front().timestamp - Util::bootSecs();
if (segmentTime){
--segmentTime;
while (segmentTime > 1 && nProxy.userClient.isAlive()){
while (segmentTime > 1 && (needsLock() || nProxy.userClient.isAlive())){
Util::wait(1000);
--segmentTime;
continueNegotiate();