Как работает Kartina.tv (или другой OTT)?

Уже который день бьюсь над пониманием как работает OTT в функции записи и просмотра ТВ программ.
С VoD всё понятно - просто даётся ссылка на .m4v файл и Dune HD проигрывает файл.
С ТВ всё сложнее - Архив, промотка вперёд/назад, live поток.
Думаю, что видео пишется в один большой файл формата TS (так как он позволяет проигрывать поток с любой точки файла).
Понял что в архиве нет стыков между телепрограммами и между днями, один сплошной поток.
В Kartina.tv место с которого надо показывать архив задаётся в URL через &gmt=1390000 (unix timestamp).
Как это можно организовать у себя, с помощью каких инструментов, вообще в какую сторону копать?
У меня есть live поток телеканалов, но что с ним делать? Конвертировать в TS и как потом проигрывать сплошной файл с определенной точки?
  • Вопрос задан
  • 2912 просмотров
Решения вопроса 1
Есть разные способы реализовать это.

Кто-то режет на часы и потом возится со сшивкой этих часов. Если была какая-то проблема с записью в середине часа, как правило целый часовой блок потерян.

Кто-то использует EPG и нарезает с перехлестом по расписанию. Если расписание поехало — всё потеряно.

В erlyvideo.ru реализован другой подход: всё видео пишется в архив, организованный как бесконечная лента, после чего миддлварь формирует урл по EPG к архиву.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы