17.12.2021 16:58
OlegON
 
Впечатлился тем, как много существует каналов IPTV, стал разбираться, как самому что-то такое соорудить.
То есть, хочу файл kino.mkv превратить в трансляцию. Если кто-то делал, прошу поделиться, потому как я сейчас еще буксую.
На текущий момент нашел только
Код:
ffmpeg -re -i kino.mkv -codec copy -map 0:0 -map 0:1 -map_chapters -1 -movflags default_base_moof+frag_keyframe -f hls -hls_playlist_type event out.m3u8
Если потом этот out.m3u8 подсунуть VLC по https или на веб-страницу выложить - играет, все нормально. Но, ТВ, например, сообщает о неправильном формате плейлиста и не берет его. Кроме того, ffmpeg генерирует гору файлов, а хотелось бы напрямую стримить из файла, именно, как ТВ, не приседая, например, с монтированием директории в памяти и чисткой ее потом... Вариант выше же предлагает сделать что-то с перемоткой и прочим, файлы валяются... Не то, в общем...

Еще интересный скриптик попался, но его результат пока оценить не удалось.
https://storage.olegon.ru/supermag/u...-vod-hls.sh.7z
18.12.2021 12:28
OlegON
 
Нашел вариант просто выкладывания фильма, делаете плейлист
Код:
#EXTINF:-1,OLEGON cinema
https://olegon.ru/kino/kino.mkv
и по соответствующему пути кладете файлик... Но это не эфир, а просто сам файлик можно проигрывать через тот же OttPlayer, причем, листая в начало и конец...
20.12.2021 13:01
Ferus
 
Немного ковырял Plex. Ради эксперимента пробовал пускать медиа в потоке, но с моим старым ТВ LG очень все глючило.
Оставил работать в режиме DNLA, работает живенько.
з.ы. Надо телек менять, свежие форматы не видит. ))))
20.12.2021 13:59
OlegON
 
Я тоже Plex поковырял. К сожалению, слишком много подозрительного и уязвимого в завязке на закрытый код и их собственные сервисы.
Добило еще то, что при необходимости просто посмотреть фильмы через DLNA, необходимо продраться через достаточно увесистые кусты менюшек.
В моем варианте minidlna все это решает на раз. Зашел - список фильмов. Пока, учитывая то, что я сторонник Unix-way решений, смотрю в сторону vlc, мне кажется, он может решить этот вопрос... Немного некогда...
21.12.2021 11:22
OlegON
 
В общем, так работает...
Код:
vlc -I ncurses /mnt/kino.mkv vlc://quit --sout=#http{dst=:28888/kino.mkv} :no-sout-all :sout-keep
vlc -I dummy /mnt/kino.mkv vlc://quit --sout=#http{dst=:28888/kino.mkv} :no-sout-all :sout-keep
То есть достаточно на рутере пробросить 28888 и поместить
Код:
http://host:28888/kino.mkv
в прейлист, и играет...
21.12.2021 13:11
OlegON
 
В общем, дожал тему, как мне кажется. На нескольких фильмах попробовал:
Код:
vlc --logo-file /mnt/e/logo.png --logo-position=6 -I dummy /mnt/z/h/kino.mkv vlc://quit '--sout=#transcode{vcodec=h264,vb=3000,sfilter=logo}:http{dst=:28888/kino.mkv}' :no-sout-all :sout-keep
В данном случае сильно больше уходит на CPU (предыдущий вариант практически вообще незаметен, тут процентов 40 на каждом ядре), но можно добавить логотип и управлять битрейтом...


21.12.2021 13:45
OlegON
 
Ну и финальное, как отображать текст
Код:
vlc --marq-size 14 --marq-opacity 128 --marq-marquee="OlegON TV/Название фильма" --marq-position=10 -I dummy /mnt/z/h/kino.mkv vlc://quit '--sout=#transcode{vcodec=h264,vb=3000,sfilter=marq}:http{dst=:28888/kino.mkv}' :no-sout-all :sout-keep
Парадоксально, что создатели VLC во-первых, периодически переделывают параметры, так что по всему инету валяются неработающие примеры, так еще, плюс к этому, они не обновляют документацию, так что примеры там тоже не работают... Потратил уйму времени пытаясь состыковать разные варианты в разных комбинациях...

Зато теперь при некотором желании можно, один раз настроив родственнику OttPlayer на свою учетку, показывать фильмы, какие он хочет. В OttPlayer есть возможность в личном кабинете добавлять и убирать плейлисты, а сам OttPlayer можно назначить на какую-нибудь кнопку быстрого запуска.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.