Еще изучил лог и вот что заметил, это выкопировка некоторых записей из лога в последовательности их появления:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Исходи из лога, в начале правильно определяется нужная последовательность из конца плейлиста 2194818, на это указывает первая строка, при этом далее в функции gst_m3u8_client_get_next_fragment, есть дебаг код:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
получается, что последовательность у плейлиста file равна 2191939, а последовательность client равна нужной нам 2194818
И ВОТ САМОЕ ИНТЕРЕСНОЕ, в конце функции gst_m3u8_client_get_next_fragment есть код:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Тоесть мы в client меняем последовательность на не правильно определенную 2191939 из file и далее из лога уже видно, что далее по циклу поехала не правильная последовательность 2191939 из начала, вот и отставание на -4 часа
Добавлено 06 августа | 2015г. | 21:43:57В итоге после разбора кода наиболее вероятная причина в не корректной работе функции
find_next_fragment, точней в не корректно передаваемом ей параметре forward на стартовом этапе. Для подтверждения гипотезы добавил немного отладочного кода и компилирую новую библиотеку. Как будет результат отпишусь.