1 (2016.06.08 11:31:59 отредактировано d1mas)

Тема: Фильмы - LIVESTREAMER - FFMPEG

Профиль LIVESTREAMER (бета версия, работоспособность проверена ТОЛЬКО на youtube).
Не работает форвард на записанный материал, когда канал не ведет «живое» вещание.
Установка:
1.    Скачать и установить livestreamer.
Идем по адресу: http://docs.livestreamer.io
Читаем, знакомимся.
Дистрибутив и инструкции по установке: http://docs.livestreamer.io/install.htm … s-binaries
2.    Открыть HMS, кнопка «Настройки», закладка «Транскодер», кнопка «Профили».
3.    Добавить/отредактировать в HMS транскодер с названием LSTREAMER.

+ открыть спойлер

https://hms.lostcut.net/misc.php?action=pun_attachment&item=914

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.

Прикреплённые файлы сообщения

transcoder_add.jpg 60.31 kb, скачивалось 81 раз, начиная с 2016.05.13

Фильмы - LIVESTREAM - FFMPEG - STREAM.zip 3.32 kb, скачивалось 426 раз, начиная с 2016.06.08

Спасибо сказали: WendyH, михаил2

2

Re: Фильмы - LIVESTREAMER - FFMPEG

все сделал как написано, но ни одна прямая трансляция не работает!

3 (2016.05.15 15:05:02 отредактировано aleks123)

Re: Фильмы - LIVESTREAMER - FFMPEG

У меня с этим профилем

+ открыть спойлер

тестовое транскодирование работает, в HmsTemp нормально пишет файл типа Test_c131ff244fa31b394e5ef233517c8c70.mpg, а вот при попытке открыть на телеке в HmsTemp ничего не пишется и на телеке соответственно ничего не играет.

PS
Кстати если запускать ютубовский поток напрямую через лайвстример, то мой телек самсунг его играет в форк плеере без проблем

"C:\Program Files (x86)\Livestreamer\livestreamer" https://www.youtube.com/watch?v=vdA3EgzvBOs best --player-external-http-port 12345 --player-external-http
Samsung UE32F5300
Windows 7 64 bit

4

Re: Фильмы - LIVESTREAMER - FFMPEG

Через консоль всё работает

C:\Program Files (x86)\Livestreamer>livestreamer.exe http://www.youtube.com/watch?v=QZUIvZBNYDk best
[cli][info] Found matching plugin youtube for URL http://www.youtube.com/watch?v=QZUIvZBNYDk
[cli][info] Available streams: 144p (worst), 240p, 360p, 480p, 720p (best)
[cli][info] Opening stream: 720p (hls)
[cli][info] Starting player: "C:\Program Files (x86)\K-Lite Codec Pack\MPC-HC64\mpc-hc64_nvo.exe"

а через HMS ни одна трансляция не пашет :(

5

Re: Фильмы - LIVESTREAMER - FFMPEG

Спасибо за отзывы. Проблем с софтинкой хватало и хватает. Я не случайно статус beta указал.
Добавлю в профиль строки для дебага и выложу с инструкцией. Вариантов и конфигов много. Разберемся и решим.
Всем заранее спасибо. Постараюсь за викенд выложить.

6

Re: Фильмы - LIVESTREAMER - FFMPEG

Выкладываю отладочную версию профиля. Установка описана в шапке темы.
После установки нужно:
1. Открыть профиль для редактирования и в блоке констант в самом верху в «csPathToLog» указать путь к файлу, в который будет записана отладочная информация (зависит от вашей конфигурации системы и личных предпочтений).
Не забывайте про кавычки, если в пути к файлу будут пробелы.
2. Сохранить профиль.
3. Выбрать этот профиль для проблемного канала или ссылки.

+ открыть спойлер

https://hms.lostcut.net/misc.php?action=pun_attachment&item=925

4. Запустить тестовое транскодирование для проблемной ссылки или канала.
5. Запустить воспроизведение проблемной ссылки или канала с устройства (ТВ, плеер и т.п.)
6. Выложить в теме или мне в личку файл с отладочной информацией.
Заранее благодарю за сотрудничество.

Прикреплённые файлы сообщения

2016-05-21_165533.jpg 78.99 kb, скачивалось 86 раз, начиная с 2016.05.21

Фильмы - LIVESTREAMER - FFMPEG - debug.zip 1.81 kb, скачивалось 114 раз, начиная с 2016.05.21

7

Re: Фильмы - LIVESTREAMER - FFMPEG

Обновления в шапке.

8

Re: Фильмы - LIVESTREAMER - FFMPEG

Профили обновлены.

9

Re: Фильмы - LIVESTREAMER - FFMPEG

С профилем Фильмы - LIVESTREAMER - FFMPEG - debug.zip 1.85 kb от 2016.05.28
пока без изменений: при тестовом транскодировании нормально пишет в папку HmsTemp файл Test_4ee42cbf45368b324fa483fac51eaf8f.mpg
Лог такой:

+ открыть спойлер
30.05.2016 20:08:03 URI ресурса: https://www.youtube.com/watch?v=vdA3EgzvBOs
30.05.2016 20:08:04 Линк валидный. Обработка транскодирования
30.05.2016 20:08:04 "https://www.youtube.com/watch?v=vdA3EgzvBOs" "720p,480p,best" -l debug -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg.exe" -a "-i {filename} -probesize 7000000 -analyzeduration 10000000 -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 ""E:\TEMPHMS\HmsTemp\Test_4ee42cbf45368b324fa483fac51eaf8f.mpg"""
30.05.2016 20:08:54 Результат: False

А при запуске по m3u ссылке даже через VLC в папку пишется пустой файл a6ffd859fab6e2edf351eaa471f807d3.ts (размер 0 кБайт) и через несколько секунд удаляется, ну и даже не создается лог.

Samsung UE32F5300
Windows 7 64 bit

10

Re: Фильмы - LIVESTREAMER - FFMPEG

aleks123 пишет:

С профилем Фильмы - LIVESTREAMER - FFMPEG - debug.zip 1.85 kb от 2016.05.28
пока без изменений: при тестовом транскодировании нормально пишет в папку HmsTemp файл Test_4ee42cbf45368b324fa483fac51eaf8f.mpg
Лог такой:

+ открыть спойлер
30.05.2016 20:08:03 URI ресурса: https://www.youtube.com/watch?v=vdA3EgzvBOs
30.05.2016 20:08:04 Линк валидный. Обработка транскодирования
30.05.2016 20:08:04 "https://www.youtube.com/watch?v=vdA3EgzvBOs" "720p,480p,best" -l debug -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg.exe" -a "-i {filename} -probesize 7000000 -analyzeduration 10000000 -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 ""E:\TEMPHMS\HmsTemp\Test_4ee42cbf45368b324fa483fac51eaf8f.mpg"""
30.05.2016 20:08:54 Результат: False

А при запуске по m3u ссылке даже через VLC в папку пишется пустой файл a6ffd859fab6e2edf351eaa471f807d3.ts (размер 0 кБайт) и через несколько секунд удаляется, ну и даже не создается лог.

Не понял последний абзац. Что означает при запуске по m3u ссылке через VLC?

11

Re: Фильмы - LIVESTREAMER - FFMPEG

Переписал профиль полностью. У меня он заработал через pipe. Срабатывает не всегда. Иногда livestreamer почему-то не хочет писать поток в созданный HMS pipe канал. Но после повторного запроса запускается. Инсталляция полностью тождественна по шагам ранее опубликованной тестовой версии. Профиль выкладываю в шапке. Он с new в названии.

P.S. Не забудьте поменять путь к файлу лога. И пишите - какая версия HMS и Windows в сообщениях. Спасибо за отзывы.

12

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Что означает при запуске по m3u ссылке через VLC?

Пытаюсь открыть в VLC

+ открыть спойлер

по ссылке

http://192.168.1.233:45397/MediaServer/VideoItems/8469722a-831b-4915-a550-8ec0b191ad60.ts

и результата нет - в папке TempHms создаётся ts файл 0КБайт.
и ещё картинки
http://s0.uploads.ru/t/jhVwb.jpg
http://s6.uploads.ru/t/MmjxA.jpg

PS
Windows 7 64bit
HMS 2.14

лог пишется только при тестовом транскодировании

31.05.2016 18:09:06 Телевизор Samsung LED5303 (DLNA, 16:9, 1920x1080)
31.05.2016 18:09:07 URI ресурса: [url]https://www.youtube.com/watch?v=vdA3EgzvBOs[/url]
31.05.2016 18:09:09 Is link valid: True
31.05.2016 18:09:09 Executing livestreamer stage, creating pipes: for WRITE \\.\pipe\2B646E75D7E84B148A49D56BE8A5EE3C and for READ \\.\pipe\9AE91008B3D94277B5F5439EE781F7A1
31.05.2016 18:09:09 Livestreamer exec params: [url]https://www.youtube.com/watch?v=vdA3EgzvBOs[/url] 720p,480p,best -l debug -f -o \\.\pipe\2B646E75D7E84B148A49D56BE8A5EE3C
31.05.2016 18:09:09 Result of execution: True
31.05.2016 18:09:09 Livestreamer part worked, going to transcode pipe: \\.\pipe\9AE91008B3D94277B5F5439EE781F7A1
31.05.2016 18:09:09 Starting transcode with commandline: -probesize 7000000 -analyzeduration 10000000 -i "<INPUT FILE>" -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 -strict experimental "<OUTPUT FILE>"
31.05.2016 18:09:38 Finishing transcode with result: False
Samsung UE32F5300
Windows 7 64 bit

13

Re: Фильмы - LIVESTREAMER - FFMPEG

aleks123 пишет:
d1mas пишет:

Что означает при запуске по m3u ссылке через VLC?

Пытаюсь открыть в VLC

+ открыть спойлер

по ссылке

http://192.168.1.233:45397/MediaServer/VideoItems/8469722a-831b-4915-a550-8ec0b191ad60.ts

и результата нет - в папке TempHms создаётся ts файл 0КБайт.
и ещё картинки
http://s0.uploads.ru/t/jhVwb.jpg
http://s6.uploads.ru/t/MmjxA.jpg

PS
Windows 7 64bit
HMS 2.14

лог пишется только при тестовом транскодировании

31.05.2016 18:09:06 Телевизор Samsung LED5303 (DLNA, 16:9, 1920x1080)
31.05.2016 18:09:07 URI ресурса: [url]https://www.youtube.com/watch?v=vdA3EgzvBOs[/url]
31.05.2016 18:09:09 Is link valid: True
31.05.2016 18:09:09 Executing livestreamer stage, creating pipes: for WRITE \\.\pipe\2B646E75D7E84B148A49D56BE8A5EE3C and for READ \\.\pipe\9AE91008B3D94277B5F5439EE781F7A1
31.05.2016 18:09:09 Livestreamer exec params: [url]https://www.youtube.com/watch?v=vdA3EgzvBOs[/url] 720p,480p,best -l debug -f -o \\.\pipe\2B646E75D7E84B148A49D56BE8A5EE3C
31.05.2016 18:09:09 Result of execution: True
31.05.2016 18:09:09 Livestreamer part worked, going to transcode pipe: \\.\pipe\9AE91008B3D94277B5F5439EE781F7A1
31.05.2016 18:09:09 Starting transcode with commandline: -probesize 7000000 -analyzeduration 10000000 -i "<INPUT FILE>" -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 -strict experimental "<OUTPUT FILE>"
31.05.2016 18:09:38 Finishing transcode with result: False

Лог пишется всегда при вызове профиля. Если не пишется, значит вызывается другой профиль. Та настройка, что вы показываете на скриншоте, задает профиль для устройства по-умолчанию. А вас Samsung интересует, я так понимаю :)
Касательно VLC тоже самое. Если не пишется лог, значит срабатывает другой профиль.

14

Re: Фильмы - LIVESTREAMER - FFMPEG

Друзья, огромная просьба всем, кто скачал. Отпишитесь о результатах в теме.

1. Работает/не работает (с ссылкой)
2. Версия HMS
3. Версия ОС

Заранее благодарю.

15 (2016.06.01 20:26:23 отредактировано aleks123)

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Если не пишется лог, значит срабатывает другой профиль.

Да как оказалось, нужно отдельно задавать этот профиль под каждое устройство.
Теперь всё нормально запускается и в VLC и на ТВ.

+ открыть спойлер

Сейчас пишет такой log при запуске и с ТВ и с VLC

01.06.2016 19:48:23 Телевизор Samsung LED5303 (DLNA, 16:9, 1920x1080)
01.06.2016 19:48:24 URI ресурса: https://www.youtube.com/watch?v=vdA3EgzvBOs
01.06.2016 19:48:25 Is link valid: True
01.06.2016 19:48:25 Executing livestreamer stage, creating pipes: for WRITE \\.\pipe\2EA2CA13C7594898AD346C5938074F59 and for READ \\.\pipe\6C00BD1E43EF45369540AE836EA97218
01.06.2016 19:48:25 Livestreamer exec params: https://www.youtube.com/watch?v=vdA3EgzvBOs 720p,480p,best -l debug -f -o \\.\pipe\2EA2CA13C7594898AD346C5938074F59
01.06.2016 19:48:25 Result of execution: True
01.06.2016 19:48:25 Livestreamer part worked, going to transcode pipe: \\.\pipe\6C00BD1E43EF45369540AE836EA97218
01.06.2016 19:48:25 Starting transcode with commandline: -probesize 7000000 -analyzeduration 10000000 -i "<INPUT FILE>" -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 -strict experimental "<OUTPUT FILE>"

Есть вопрос - как задать профиль LIVESTREAM FFMPEG (без транскодирования), т.е. чтобы было -vcodec copy -acodec copy

hmsmpeg.exe -i "<INPUT FILE>" -c:v copy -c:a copy -f mpegts "<OUTPUT FILE>"

PS
Всё уже догадался как сделать (вроде норм. работает)

+ открыть спойлер
<LIVESTREAMER> <INPUT FILE> best -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg" -a "-i {filename} -c:a copy -c:v copy -f mpegts "<OUTPUT FILE>""

http://s5.uploads.ru/t/m80wJ.jpg

Samsung UE32F5300
Windows 7 64 bit

16 (2016.06.01 20:45:58 отредактировано d1mas)

Re: Фильмы - LIVESTREAMER - FFMPEG

aleks123 пишет:
d1mas пишет:

Если не пишется лог, значит срабатывает другой профиль.

Да как оказалось, нужно отдельно задавать этот профиль под каждое устройство.
Теперь всё нормально запускается и в VLC и на ТВ.

+ открыть спойлер

Сейчас пишет такой log при запуске и с ТВ и с VLC

01.06.2016 19:48:23 Телевизор Samsung LED5303 (DLNA, 16:9, 1920x1080)
01.06.2016 19:48:24 URI ресурса: https://www.youtube.com/watch?v=vdA3EgzvBOs
01.06.2016 19:48:25 Is link valid: True
01.06.2016 19:48:25 Executing livestreamer stage, creating pipes: for WRITE \\.\pipe\2EA2CA13C7594898AD346C5938074F59 and for READ \\.\pipe\6C00BD1E43EF45369540AE836EA97218
01.06.2016 19:48:25 Livestreamer exec params: https://www.youtube.com/watch?v=vdA3EgzvBOs 720p,480p,best -l debug -f -o \\.\pipe\2EA2CA13C7594898AD346C5938074F59
01.06.2016 19:48:25 Result of execution: True
01.06.2016 19:48:25 Livestreamer part worked, going to transcode pipe: \\.\pipe\6C00BD1E43EF45369540AE836EA97218
01.06.2016 19:48:25 Starting transcode with commandline: -probesize 7000000 -analyzeduration 10000000 -i "<INPUT FILE>" -f mpegts -vcodec libx264 -x264opts "fast-pskip=1:rc-lookahead=0:aq_mode=0" -partitions none -flags none -sc_threshold 0 -trellis 0 -me_method dia -refs 1 -subq 0 -vprofile baseline -level 30 -bufsize 10000000  -q:v 0 -pix_fmt yuv420p -threads 4 -acodec libfaac -ab 128000 -ar 48000 -ac 2 -strict experimental "<OUTPUT FILE>"

Есть вопрос - как задать профиль LIVESTREAM FFMPEG (без транскодирования), т.е. чтобы было -vcodec copy -acodec copy

hmsmpeg.exe -i "<INPUT FILE>" -c:v copy -c:a copy -f mpegts "<OUTPUT FILE>"

PS
Всё уже догадался как сделать (вроде норм. работает)

+ открыть спойлер
<LIVESTREAMER> <INPUT FILE> best -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg" -a "-i {filename} -c:a copy -c:v copy -f mpegts "<OUTPUT FILE>""

http://s5.uploads.ru/t/m80wJ.jpg

Ну слава богу, хоть у кого-то работает :) Я уже волноваться начал.

А вы с этими специальными настройками чудеса творите. Я так не заморачивался. :)

Указывать профиль достаточно для ресурса, а не для каждого устройства. Так в принципе проще.

Касательно "без транскодирования".

Я в профиле использую базовые параметры из профиля "Фильмы (основной). Вот эта строка:

sTranscodingParams := HmsTranscodingProfileParams('Фильмы (основной)');

Никто не мешает применить там другой профиль. Который без транскода умеет отдавать контент. Теоретически все должно корректно воспроизводиться, я ничего лишнего не трогаю в строке запуска.

17

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Друзья, огромная просьба всем, кто скачал. Отпишитесь о результатах в теме.

1. Работает/не работает (с ссылкой)
2. Версия HMS
3. Версия ОС

Работает для Youtube 3.1, HMS v2.15, Windows 7 x64.

А вот заставить работать для других ссылок, поменяв в коде профиля
InputFileName := HmsGetItemProperty(mpiFilePath);
на
InputFileName := HmsGetItemProperty(mpiMediaResourceLink);
у меня почему-то не получилось. Точнее, я самому даже livestreamer.exe скармливаю ссылки на m3u8 плейлисты или манифесты f4m (HDS), ну не хочет он работать. Причем молча, гад.

Ибо в данном случает, у вас берётся адрес, который указан как ссылка (mpiFilePath). А в других подкастах, ссылки могут быть на страницы фильма, а в коде скрипта получения ссылки на медиаресурс уже в MediaResourceLink формируется ссылка на видео (или плейлист m3u8 или манифест f4m или просто на видео файл).

А в таком варианте как у вас, он из-за параметра --can-handle-url подхватывает ссылку на youtube страницу и сам плагином для этого ресурса удачно её обрабатывает и получает поток.
Однако хочется, чтобы этот транскодер, который подаёт надежды, умел без проблем обрабатывать ссылки и всех остальных видов.

Sony Bravia KDL-32CX523
Спасибо сказали: lidars1

18

Re: Фильмы - LIVESTREAMER - FFMPEG

WendyH пишет:
d1mas пишет:

Друзья, огромная просьба всем, кто скачал. Отпишитесь о результатах в теме.

1. Работает/не работает (с ссылкой)
2. Версия HMS
3. Версия ОС

Работает для Youtube 3.1, HMS v2.15, Windows 7 x64.

А вот заставить работать для других ссылок, поменяв в коде профиля
InputFileName := HmsGetItemProperty(mpiFilePath);
на
InputFileName := HmsGetItemProperty(mpiMediaResourceLink);
у меня почему-то не получилось. Точнее, я самому даже livestreamer.exe скармливаю ссылки на m3u8 плейлисты или манифесты f4m (HDS), ну не хочет он работать. Причем молча, гад.

Ибо в данном случает, у вас берётся адрес, который указан как ссылка (mpiFilePath). А в других подкастах, ссылки могут быть на страницы фильма, а в коде скрипта получения ссылки на медиаресурс уже в MediaResourceLink формируется ссылка на видео (или плейлист m3u8 или манифест f4m или просто на видео файл).

А в таком варианте как у вас, он из-за параметра --can-handle-url подхватывает ссылку на youtube страницу и сам плагином для этого ресурса удачно её обрабатывает и получает поток.
Однако хочется, чтобы этот транскодер, который подаёт надежды, умел без проблем обрабатывать ссылки и всех остальных видов.

Это мне сходу сложновато осознать. Парился исключительно по поводу прямых трансляций youtube. Читал про потенциал софтинки. Но все возможные варианты, увы, не прорабатывал. В первую очередь за ненадобностью для своих нужд. Если будет запрос/подсказка/наводка, постараюсь допилить в сторону универсальности.

19

Re: Фильмы - LIVESTREAMER - FFMPEG

Кстати вот ещё так hls запускаю (лайвстример+hmsmpeg)

+ открыть спойлер

http://s9.uploads.ru/t/ybKrY.jpg

Samsung UE32F5300
Windows 7 64 bit

20

Re: Фильмы - LIVESTREAMER - FFMPEG

aleks123 пишет:

Кстати вот ещё так hls запускаю (лайвстример+hmsmpeg)

+ открыть спойлер

http://s9.uploads.ru/t/ybKrY.jpg

Ну допиливайте, коллеги :)

21 (2016.06.02 10:34:09 отредактировано pomacik)

Re: Фильмы - LIVESTREAMER - FFMPEG

aleks123 пишет:
<LIVESTREAMER> <INPUT FILE> best -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg" -a "-i {filename} -c:a copy -c:v copy -f mpegts "<OUTPUT FILE>""

у меня так вообще ничего не происходит блымнет окно и всё.

p.s А так был бы не плохой профиль, но у меня на win 10 x64 , без показа консольного окна практически никогда не работает , а с показом как повезет бывает пашет бывает нет, вот такая фигня :(

22

Re: Фильмы - LIVESTREAMER - FFMPEG

WendyH пишет:
d1mas пишет:

Друзья, огромная просьба всем, кто скачал. Отпишитесь о результатах в теме.

1. Работает/не работает (с ссылкой)
2. Версия HMS
3. Версия ОС

Работает для Youtube 3.1, HMS v2.15, Windows 7 x64.

А вот заставить работать для других ссылок, поменяв в коде профиля
InputFileName := HmsGetItemProperty(mpiFilePath);
на
InputFileName := HmsGetItemProperty(mpiMediaResourceLink);
у меня почему-то не получилось. Точнее, я самому даже livestreamer.exe скармливаю ссылки на m3u8 плейлисты или манифесты f4m (HDS), ну не хочет он работать. Причем молча, гад.

Ибо в данном случает, у вас берётся адрес, который указан как ссылка (mpiFilePath). А в других подкастах, ссылки могут быть на страницы фильма, а в коде скрипта получения ссылки на медиаресурс уже в MediaResourceLink формируется ссылка на видео (или плейлист m3u8 или манифест f4m или просто на видео файл).

А в таком варианте как у вас, он из-за параметра --can-handle-url подхватывает ссылку на youtube страницу и сам плагином для этого ресурса удачно её обрабатывает и получает поток.
Однако хочется, чтобы этот транскодер, который подаёт надежды, умел без проблем обрабатывать ссылки и всех остальных видов.

Поразмыслив над Вашим комментарием сходил еще раз на страничку livestreamer'a http://docs.livestreamer.io/.

Описание утилитки четко определяет ее предназначение:

The main purpose of Livestreamer is to allow the user to avoid buggy and CPU heavy flash plugins but still be able to enjoy various streamed content.

А именно "выгрызание" (прошу прощения за термин) данных о потоке из браузерного обвеса в виде флэш и прочих плееров.
Работа с различными ресурсами реализована через плагины: http://docs.livestreamer.io/plugin_matr … gin-matrix
Таким образом livestreamer берет на себя все вопросы по поиску и декодированию ссылки на поток и передаче уже "прямой" ссылки в плеер.

То, что Вы пытаетесь сделать, передавая livestreamer уже декодированную ссылку видимо вгоняет его в ступор, ибо в документации четко сказано:

Most streaming technologies simply requires you to pass a HTTP URL

так же в документации описывается, как играть некоторые протоколы напрямую, минуя плагины.

http://docs.livestreamer.io/cli.html#pl … s-directly.

Если Вы об этом, то я бы хотел увидеть что-то, напоминающее постановку задачи. Ну хотя бы на уровне: "Хочу, что б играло эти ссылки..." :)

Просто пока мне не совсем очевидно, какой смысл пропускать через Livestreamer декодированные ссылки, которые HMS и так сможет проиграть другими профилями.

23

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Просто пока мне не совсем очевидно, какой смысл пропускать через Livestreamer декодированные ссылки, которые HMS и так сможет проиграть другими профилями.

Да, в общем то, всё верно. Особого смысла нет, согласен.
Просто думал, что этот транскодер будет универсальным и сможет, например, заменить мой hdsdump.exe.
Но как-то с ним всё сложно пока.

Sony Bravia KDL-32CX523

24 (2016.06.05 21:24:08 отредактировано aleks123)

Re: Фильмы - LIVESTREAMER - FFMPEG

Лайвстример ещё так использую для просмотра краслановских каналов

+ открыть спойлер

http://s1.uploads.su/xhbduew.jpg
с такими настройками транкскодирования

<LIVESTREAMER> --http-header "Authorization=Basic MEU5QjAwRUNEMzI2Q0NBQzo=" httpstream://"<INPUT FILE>" best -v -n -p "C:\Program Files (x86)\Home Media Server\hmsmpeg" -a "-i {filename} -c:a copy -c:v copy -f mpegts "<OUTPUT FILE>"
#EXTM3U
#EXTINF:0,1 канал [спутник]
http://t.kraslan.ru/1
#EXTINF:0,1 канал [цифровой эфир]
http://t.kraslan.ru/1t2
#EXTINF:0,1 канал [эфир]
http://t.kraslan.ru/1air
#EXTINF:0,12 канал [эфир]
http://t.kraslan.ru/ocean
#EXTINF:0,24 Техно
http://t.kraslan.ru/24tech
#EXTINF:0,2x2
http://t.kraslan.ru/2x2
#EXTINF:0,360 HD
http://t.kraslan.ru/360hd
#EXTINF:0,5 Канал [эфир]
http://t.kraslan.ru/5
#EXTINF:0,7 канал (Рен-ТВ) [эфир]
http://t.kraslan.ru/rentv
#EXTINF:0,7 канал [цифровой эфир]
http://t.kraslan.ru/7t2
#EXTINF:0,8 Канал - Красноярский край
http://t.kraslan.ru/yamolod
#EXTINF:0,Amazing Life
http://t.kraslan.ru/am-life
#EXTINF:0,Amedia 2
http://t.kraslan.ru/amedia2
#EXTINF:0,Animal Planet
http://t.kraslan.ru/animal
#EXTINF:0,Auto Plus
http://t.kraslan.ru/auto_plus
#EXTINF:0,Bollywood HD
http://t.kraslan.ru/booliwoodhd
#EXTINF:0,Brazzers TV Europe
http://t.kraslan.ru/brazzers
#EXTINF:0,Bridge TV
http://t.kraslan.ru/bridge
#EXTINF:0,Comedy TV
http://t.kraslan.ru/comedy
#EXTINF:0,Discovery
http://t.kraslan.ru/discovery
#EXTINF:0,Discovery HD
http://t.kraslan.ru/discoveryhd
#EXTINF:0,Disney
http://t.kraslan.ru/disney
#EXTINF:0,Eurosport 1 HD
http://t.kraslan.ru/eurosporthd
#EXTINF:0,Eurosport News
http://t.kraslan.ru/eurosport_news
#EXTINF:0,Fashion-TV
http://t.kraslan.ru/fashion
#EXTINF:0,France 24 (Франция)
http://t.kraslan.ru/france24
#EXTINF:0,HD Life
http://t.kraslan.ru/hdlife
#EXTINF:0,Hustler HD
http://t.kraslan.ru/hustlerhd
#EXTINF:0,Life News
http://t.kraslan.ru/lifenews
#EXTINF:0,Luxury World
http://t.kraslan.ru/luxury
#EXTINF:0,MTV Live HD
http://t.kraslan.ru/mtvlivehd
#EXTINF:0,Music box ru
http://t.kraslan.ru/music-box-ru
#EXTINF:0,music-box
http://t.kraslan.ru/music-box
#EXTINF:0,Nat Geo Wild
http://t.kraslan.ru/wild
#EXTINF:0,National Geographic
http://t.kraslan.ru/ng
#EXTINF:0,Playboy TV
http://t.kraslan.ru/playboy
#EXTINF:0,RTG TV (Russian travel guide)
http://t.kraslan.ru/rtg
#EXTINF:0,RU.TV
http://t.kraslan.ru/rutv
#EXTINF:0,Shop and Show
http://t.kraslan.ru/shopshow
#EXTINF:0,Shop24
http://t.kraslan.ru/shop24
#EXTINF:0,Teen TV
http://t.kraslan.ru/teen
#EXTINF:0,Teletravel HD
http://t.kraslan.ru/teletravelhd
#EXTINF:0,TV Mall
http://t.kraslan.ru/tvmall
#EXTINF:0,TV XXI
http://t.kraslan.ru/tv21
#EXTINF:0,TV1000 Action
http://t.kraslan.ru/viasat-action
#EXTINF:0,Viasat Explorer
http://t.kraslan.ru/viasat-explorer
#EXTINF:0,TV1000
http://t.kraslan.ru/viasat-tv1000
#EXTINF:0,Афонтово
http://t.kraslan.ru/ortv
#EXTINF:0,Боец
http://t.kraslan.ru/boets
#EXTINF:0,Дождь
http://t.kraslan.ru/dozhd
#EXTINF:0,Дом Кино
http://t.kraslan.ru/domkino
#EXTINF:0,Домашний
http://t.kraslan.ru/domashniy
#EXTINF:0,Домашний магазин
http://t.kraslan.ru/magazin
#EXTINF:0,ЕвроНовости (EuroNews)
http://t.kraslan.ru/euronews
#EXTINF:0,Еда HD
http://t.kraslan.ru/edahd
#EXTINF:0,Енисей-Регион
http://t.kraslan.ru/enisei
#EXTINF:0,Живи!
http://t.kraslan.ru/zhivi
#EXTINF:0,Зоо ТВ
http://t.kraslan.ru/zoo
#EXTINF:0,Искушение
http://t.kraslan.ru/iskus
#EXTINF:0,Карусель
http://t.kraslan.ru/karusel
#EXTINF:0,Культура
http://t.kraslan.ru/kultura
#EXTINF:0,КХЛ
http://t.kraslan.ru/khl
#EXTINF:0,Ля-минор (la minor)
http://t.kraslan.ru/laminor
#EXTINF:0,Магазин на диване ТВ - ШОП (TV SALE)
http://t.kraslan.ru/tvsale
#EXTINF:0,Матч! (бывший Россия 2) [цифровой эфир]
http://t.kraslan.ru/sportt2
#EXTINF:0,Мир
http://t.kraslan.ru/mir
#EXTINF:0,МИР 24
http://t.kraslan.ru/mir24
#EXTINF:0,МУЗ ТВ [цифровой эфир]
http://t.kraslan.ru/mustvt2
#EXTINF:0,Муз-ТВ
http://t.kraslan.ru/mustv
#EXTINF:0,Мультимания
http://t.kraslan.ru/multimania
#EXTINF:0,Нано ТВ
http://t.kraslan.ru/nano
#EXTINF:0,Настоящее Страшное Телевидение
http://t.kraslan.ru/strah
#EXTINF:0,Наука 2.0
http://t.kraslan.ru/nauka2
#EXTINF:0,Наш Футбол
http://t.kraslan.ru/football
#EXTINF:0,Никелодеон-Россия
http://t.kraslan.ru/nickelodeon
#EXTINF:0,Ночной клуб
http://t.kraslan.ru/nclub
#EXTINF:0,НТВ
http://t.kraslan.ru/ntv
#EXTINF:0,НТВ [цифровой эфир]
http://t.kraslan.ru/ntvt2
#EXTINF:0,О-ля-ля (круглосуточный)
http://t.kraslan.ru/olala
#EXTINF:0,ОТР (Общественное Телевидение России)
http://t.kraslan.ru/otr
#EXTINF:0,Охотник и Рыболов
http://t.kraslan.ru/ohotnic
#EXTINF:0,Пятница! (MTV) [эфир]
http://t.kraslan.ru/mtvair
#EXTINF:0,Пятница! (цифровой эфир)
http://t.kraslan.ru/piatnica
#EXTINF:0,Пятый канал (5 канал) [цифровой эфир]
http://t.kraslan.ru/5t2
#EXTINF:0,РазТВ (Где и кто)
http://t.kraslan.ru/raztv
#EXTINF:0,РБК
http://t.kraslan.ru/rbk
#EXTINF:0,Россия 1 [спутник]
http://t.kraslan.ru/rus1
#EXTINF:0,Россия 24
http://t.kraslan.ru/rus24
#EXTINF:0,РТВ - Любимое кино
http://t.kraslan.ru/rtb
#EXTINF:0,Рыжий (для глухих детей)
http://t.kraslan.ru/ryzhiy
#EXTINF:0,СПАС [цифровой эфир]
http://t.kraslan.ru/spas
#EXTINF:0,Спорт 1 HD
http://t.kraslan.ru/sport1
#EXTINF:0,СТС Love
http://t.kraslan.ru/stslove
#EXTINF:0,СТС [спутник]
http://t.kraslan.ru/sts
#EXTINF:0,СТС [цифровой эфир]
http://t.kraslan.ru/stst2
#EXTINF:0,СТС-Прима [эфир]
http://t.kraslan.ru/prima
#EXTINF:0,ТВ-ТВ
http://t.kraslan.ru/tvtv
#EXTINF:0,ТВ-Центр
http://t.kraslan.ru/tvcenter
#EXTINF:0,ТВ3
http://t.kraslan.ru/tv3
#EXTINF:0,ТВ3 [цифровой эфир]
http://t.kraslan.ru/tv3t2
#EXTINF:0,ТВК
http://t.kraslan.ru/tvk
#EXTINF:0,Телеканал ЗВЕЗДА
http://t.kraslan.ru/zvezda
#EXTINF:0,Телепутешествия
http://t.kraslan.ru/travel
#EXTINF:0,ТНВ Планета
http://t.kraslan.ru/tnv
#EXTINF:0,ТНТ [спутник]
http://t.kraslan.ru/tnt
#EXTINF:0,ТНТ [цифровой эфир]
http://t.kraslan.ru/tntt2
#EXTINF:0,ТНТ [эфир]
http://t.kraslan.ru/tntair
#EXTINF:0,ТНТ-4
http://t.kraslan.ru/tnt4
#EXTINF:0,Точка ТВ
http://t.kraslan.ru/tochka
#EXTINF:0,ТРО
http://t.kraslan.ru/tro
#EXTINF:0,ТТС
http://t.kraslan.ru/tts
#EXTINF:0,Че (Перец) [спутник]
http://t.kraslan.ru/perez
#EXTINF:0,Че (Перец) [эфир]
http://t.kraslan.ru/perezair
#EXTINF:0,Шансон ТВ
http://t.kraslan.ru/shanson
#EXTINF:0,Ю
http://t.kraslan.ru/u
Samsung UE32F5300
Windows 7 64 bit

25

Re: Фильмы - LIVESTREAMER - FFMPEG

WendyH пишет:

Да, в общем то, всё верно. Особого смысла нет, согласен.
Просто думал, что этот транскодер будет универсальным и сможет, например, заменить мой hdsdump.exe.
Но как-то с ним всё сложно пока.

Скармливать livestreamer'у декодированные ссылки через HmsGetItemProperty(mpiMediaResourceLink) вполне реально. Нужна всего-то одна мелочь - конструкция вида protocol://path [key=value]. И примеров, как это сделать alex123 нам предоставил достаточно.
Дело в алгоритме. Обучить профиль понимать, что за поток ему в данный момент подсунули. И в зависимости от ответа на этот вопрос корректировать параметры вызова livestreamer, а именно обрабатывать поток нативно, без использования плагинов.
Если мне кто-нибудь поможет с методикой определения типа потока (я признаться в этих тонкостях разбираюсь чуть лучше, чем никак), профиль я смогу дописать.

26

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Если мне кто-нибудь поможет с методикой определения типа потока (я признаться в этих тонкостях разбираюсь чуть лучше, чем никак), профиль я смогу дописать.

Для начала, достаточно научить его понимать потоковые вещи HLS и HDS.
Для этого нужно получить ссылку на медиа-поток: то, что возвращает HmsGetItemProperty(mpiMediaResourceLink), если там пусто, то HmsGetItemProperty(mpiFilePath).
Обрезать, если есть, всё, что начинается со знака вопроса (всякие GET параметры для HTTP, типа "http://domen.com/playlist.m3u8?secure_k … rnd=930293").
После чего проверить, на что заканчивается ссылка.
Если это .m3u8 - это HLS (плейлист).
Если .f4m - это HDS (файл манифеста).

Чтобы этот профиль можно было указывать для подкастов HDSerials.TV [WH], HDKinoTeatr.com [WH], Megogo.Net [WH] (там везде ссылка с moonwalk получается как ссылка на плейлист m3u8, HLS).
Правда там у меня есть ещё возможность указать ключ --hdsprofile, тогда в ссылках будет браться манифест f4m (HDS), но при этом принудительно устанавливается профиль у таких ссылок "Фильмы - HDS (ремуксирование)". Как раз вот это мне и не нравится.

Sony Bravia KDL-32CX523

27

Re: Фильмы - LIVESTREAMER - FFMPEG

WendyH пишет:

Для начала, достаточно научить его понимать потоковые вещи HLS и HDS.
Для этого нужно получить ссылку на медиа-поток: то, что возвращает HmsGetItemProperty(mpiMediaResourceLink), если там пусто, то HmsGetItemProperty(mpiFilePath).
Обрезать, если есть, всё, что начинается со знака вопроса (всякие GET параметры для HTTP, типа "http://domen.com/playlist.m3u8?secure_k … rnd=930293").
После чего проверить, на что заканчивается ссылка.
Если это .m3u8 - это HLS (плейлист).
Если .f4m - это HDS (файл манифеста).

Чтобы этот профиль можно было указывать для подкастов HDSerials.TV [WH], HDKinoTeatr.com [WH], Megogo.Net [WH] (там везде ссылка с moonwalk получается как ссылка на плейлист m3u8, HLS).
Правда там у меня есть ещё возможность указать ключ --hdsprofile, тогда в ссылках будет браться манифест f4m (HDS), но при этом принудительно устанавливается профиль у таких ссылок "Фильмы - HDS (ремуксирование)". Как раз вот это мне и не нравится.

Мудрёно. Я правильно понимаю, перечисленные подкасты можно использовать в качестве тестового полигона?

Ведь m3u8 это перечень

28

Re: Фильмы - LIVESTREAMER - FFMPEG

d1mas пишет:

Мудрёно. Я правильно понимаю, перечисленные подкасты можно использовать в качестве тестового полигона?
Ведь m3u8 это перечень

Да, именно для этого я эти примеры привёл.
Да хотя бы даже на Youtube потренироваться, не используя плагин для Livestream для него (хотя бы временно, чтобы он и без него мог проигрывать такие ссылки).

Sony Bravia KDL-32CX523

29

Re: Фильмы - LIVESTREAMER - FFMPEG

WendyH пишет:

Да, именно для этого я эти примеры привёл.
Да хотя бы даже на Youtube потренироваться, не используя плагин для Livestream для него (хотя бы временно, чтобы он и без него мог проигрывать такие ссылки).

На youtube я уже потренировался. Раскодированную ссылку livestreamer играет. Строка запуска другая немного. И самое важное в ней - приставка hls:// перед адресом.

30 (2016.06.07 00:11:41 отредактировано aleks123)

Re: Фильмы - LIVESTREAMER - FFMPEG

Ещё есть hlsvariant://

livestreamer --hls-segment-threads 10 --hls-segment-attempts 100 --ringbuffer-size 128M --retry-open 100 --http-header X-Forwarded-For=205.207.102.15 "hlsvariant://http://play-prod1.live.anvato.net/server/play/sni-hgtvx-ctg/master.m3u8 name_key=bitrate" best
+ открыть спойлер
livestreamer --hls-segment-threads 10 --hls-segment-attempts 100 --ringbuffer-size 128M --retry-open 100 --http-header X-Forwarded-For=205.207.102.15 "hlsvariant://http://playprod1.live.anvato.net/server/play/sni-hgtvx-ctg/master.m3u8 name_key=bitrate" best
[cli][info] Found matching plugin stream for URL hlsvariant://http://play-prod1.live.anvato.net/server/play/sni-hgtvx-ctg/master.m3u8 name_key=bitrate
[cli][info] Available streams: 1626k, 2626k, 4326k (best), 526k (worst), 926k
[cli][info] Opening stream: 4326k (hls)
[cli][info] Starting player: "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --file-caching=3000
Samsung UE32F5300
Windows 7 64 bit