Тема: Фильмы - LIVESTREAMER - FFMPEG
Профиль LIVESTREAMER (бета версия, работоспособность проверена ТОЛЬКО на youtube).
Не работает форвард на записанный материал, когда канал не ведет «живое» вещание.
Установка:
1. Скачать и установить livestreamer.
Идем по адресу: http://docs.livestreamer.io
Читаем, знакомимся.
Дистрибутив и инструкции по установке: http://docs.livestreamer.io/install.htm … s-binaries
2. Открыть HMS, кнопка «Настройки», закладка «Транскодер», кнопка «Профили».
3. Добавить/отредактировать в HMS транскодер с названием LSTREAMER.
4. Добавить профиль транскодирования в HMS.
Кнопка «Загрузить» в левом нижнем углу окна «Профили транскодирования».
На вопрос «Очистить текущие списки?» ответить – Нет.
5. Выставить профиль для подкастов с живой трансляцией.
Настройка качества потока пока осуществляется в самом скрипте. Константа cQuality. В ней перечислены подходящие параметры.
Пока все в виде костылей, но вроде работает. Нужно доводить до ума.
Из очевидных тудушек вижу:
1. Параметр желаемого качества брать из настроек подкаста. Это просто.
2. Научить livestreamer писать в hms’овский pipe. (можно сказать, что удалось)
3. Адаптировать профиль для остальных поддерживаемых типов подкастов. (в работе)
Актуальная версия профиля: https://hms.lostcut.net/misc.php?action … download=1
Обновления:
UPD (26 мая 2016): Обновлены основной и отладочный профили. Один косяк отловили. Некорректно подставлялись параметры -hwaccel из стандартного профиля. Т.е. подставлялись-то они корректно, но наш подопытный так не захотел работать. Теперь эта команда вырезается из строки параметров.
UPD (28 мая 2016): Обновлены основной и отладочный профили. Поправлен косяк с некорректным вызовом транскодирования, если путь к каталогу временных файлов HMS содержит пробелы.
UPD (31 мая 2016): Полность новый профиль: Фильмы - LIVESTREAM - FFMPEG - NEW. Прошу потестировать и отписаться о багах.
UPD (7 июня 2016): Добавлен профиль: Фильмы - LIVESTREAM - FFMPEG - STREAM. Версия тестовая по заявкам телезрителей. Берет уже раскодированную ссылку. Пытается определить тип потока и передает его в livestreamer, иначе играет напрямую.
Если не работает:
Бывает и такое. Не этот счет в профиле предусмотрен режим отладки. Включаем его:
1. Идем HMS->Настройки->Транскодер->Профили
2. В нижней половине окна выбираем наш профиль и открываем его для редактирования
3. Ищем этот кусок кода:
const
csDumpParams = '%s "%s" --default-stream "best" --hls-segment-threads 3 --hls-segment-attempts 1 -l %s -f -o "%s"';
csQuality = "720p,480p,best"; //Предпочитаемое качество потока
cbDebug = True; //Активация режима отладки
csPathToLog = 'd:\tmp\livestream-ffmpeg-stream.log'; //Путь в файлу для записи отладочной информации
//его содержимое выслать автору
4. Меняем значение константы csPathToLog на подходящее дла вашей системы. Меняем значение константы cbDebug на True.
5. Завершаем редактирование и закрываем настройки несколько раз нажав на кнопку "Ок".
После этого:
1. Запустить тестовое транскодирование для проблемной ссылки или канала.
2. Запустить воспроизведение проблемной ссылки или канала с устройства (ТВ, плеер и т.п.)
3. Выложить в теме или мне в личку файл с отладочной информацией. Указать версию HMS, версию Windows.