Автор |
Сообщение |
senezn Начинающий |
|
Есть STB и Linux Server с VLC
Ждать VOD от СТК нет желания.
А сделать домашний VOD интересно
1. Готовим "Плейлист":
--------------------------------------------
# VLC media player VLM command batch
# http://www.videolan.org/vlc/
new vid1 vod enabled input /home/data/video/born/vid1.avi output #transcode{vcodec=mp2v,vb=2048,scale=1}
--------------------------------------------
2. Запускаем VLC на сервере
vlc --daemon --vlm-conf /home/data/video/vlc.batch --ttl 12 -vvv --color -I telnet --telnet-password videolan
3. Запускаем VLC на компьютере
Выбираем rtsp://server/vid1
Работает.
Теперь задача сделать так чтобы работало на STB.
И в этом у меня возникает масса проблем т.к. ничего не понимаю в видео стандартах, в частности MPEG2.
Собственно если есть разбирающиеся - посоветуйте:
1. В каком формате лучше хранить файлы.
2. Как(с помощью какого ПО) получить файл нужного формата из наиболее распространенных(DVD(VOB), DIVX, XVID)
3. Возможно ли используя VLC на сервере перекодирование на лету из DIVX и/или XVID в формат подходящий для STB если да то с какими опциями делать транскодирование.
4. Возможно я знаю/предполагаю не все проблемы на этом извилистом пути, и лучше сразу "ф топку" |
|
|
|
|
IVM Гуру Предупреждений : 2
|
|
senezn писал(а): |
Возможно ли используя VLC на сервере перекодирование на лету из DIVX и/или XVID в формат подходящий для STB если да то с какими опциями делать транскодирование. |
MPEG-2 TS, т.к. приставка только его понимает.
senezn писал(а): |
Как(с помощью какого ПО) получить файл нужного формата из наиболее распространенных(DVD(VOB), DIVX, XVID) |
Например, Canopus Procoder. DVD не надо перекодировать, он уже MPEG-2.
senezn писал(а): |
В каком формате лучше хранить файлы. |
Если машина тянет перекодирование на лету, то в каком есть. Иначе — всё в MPEG-2 перегоняй. |
|
|
|
|
Алексей Н Гуру |
|
"C:\Program Files\VideoLAN\VLC\vlc.exe" --started-from-file "F:\My Downloads\P2P Downloads\Сокровища Нации.avi" :sout=#transcode{vcodec=mp2v,vb=1024,scale=1,acodec=mp2a,ab=192,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=224.10.10.27:8027}}
Командная строка для трансляции с компа на на STB на 27 канал, СТС
Это не совсем то, но может поможет. |
|
|
|
|
senezn Начинающий |
|
IVM писал(а): |
MPEG-2 TS, т.к. приставка только его понимает. |
Как мне задать в опциях транскодирования VLC что фыходной поток должен быть MPEG-2 TS ?
По крайней мере если использовать VLC GUI открыть файл формата DivX и для выходного потока задать видео кодек mp2v то приставка кажет пару строк квадратиков.
Если не ошибаюсь каждый квадратик 16x16 пикселов. |
|
|
|
|
senezn Начинающий |
|
Алексей Н писал(а): |
"C:\Program Files\VideoLAN\VLC\vlc.exe" --started-from-file "F:\My Downloads\P2P Downloads\Сокровища Нации.avi" :sout=#transcode{vcodec=mp2v,vb=1024,scale=1,acodec=mp2a,ab=192,channels=2}:duplicate{dst=std{access=udp,mux=ts,dst=224.10.10.27:8027}}
|
Вероятно не для всех AVI файлов это подходит. см. пост выше там как раз приведен пример с mp2v, но результат неудовлетворительный.
А вот mux=ts это уже интересней
Теперь надо разобраться куда это воткнуть в "VLM command batch"Последний раз редактировалось: senezn (Вт 5-02-08 : 00-28), всего редактировалось 1 раз |
|
|
|
|
IVM Гуру Предупреждений : 2
|
|
В командной строке — не знаю. В GUI мастер спрашивает формат контейнейра на одном из последних шагов, там можно выбрать MPEG TS. |
|
|
|
|
BorPas Девелопер |
|
AmiNET не жрёт rtsp из VLC, работает только с www.live555.com
формат только MPEG2 TS |
|
|
|
|
senezn Начинающий |
|
BorPas писал(а): |
AmiNET не жрёт rtsp из VLC, работает только с www.live555.com
формат только MPEG2 TS |
На самом деле жрёт
Так задать поток если файлы уже в MPEG2:
new dh3 vod enabled
setup dh3 mux mp2t
setup dh3 input /home/data/MPEG2/dh3.m2p
И так его вызвать в STB:
top.AVMedia.Play("type=VOD;servertype=ncube;src=rtsp://ns:554//ns/dh3");
А вот так нужно задавать поток если необходимо транскодирование:
new dh3 vod enabled
setup dh3 mux mp2t
setup dh3 output #transcode{vcodec=mp2v,vb=2048,scale=1,acodec=mp2a,ab=256,channels=2}
setup dh3 input /home/data/MPEG2/dh3.avi
Но теперь другая проблема - метод top.AVMedia.Kill(); не останавливает поток.
Т.е. STB прекращает отображать, но продолжает держать соединение с сервером, и сервер продолжает транслировать.
Также не работают "Пауза" и т.д. |
|
|
|
|
BorPas Девелопер |
|
senezn значит в VLC код из live555 добавили, в 0.8.5 не работало
всё таки я бы рекомендовал Live555, он жрёт мало, почти ничего вернее, однако файлы в mpeg2 *.ts надо будет перегонять
senezn писал(а): |
Но теперь другая проблема - метод top.AVMedia.Kill(); не останавливает поток. |
в шапке страницы укажи <aminoattr tcr="#прозрачный_цвет" unloadvideo="yes"> и при её загрузке всё будет останавливаться
поизучай
http://www.adslclub.ru/mw/
http://www.adslclub.ru/mw/vid.htm?ch=01
http://www.adslclub.ru/mw/JMACX.pdfПоследний раз редактировалось: BorPas (Вс 11-01-09 : 18-41), всего редактировалось 1 раз |
|
|
|
|
senezn Начинающий |
|
BorPas писал(а): |
в шапке страницы укажи <aminoattr tcr="#прозрачный_цвет" unloadvideo="yes"> и при её загрузке всё будет останавливаться
|
Указано, но тем не менее
JMACX смотрел, естественно не в полном объеме
За странички спасибо, посмотрю |
|
|
|
|
runetovec Продвинутый форумчанин |
|
BorPas,
я настроил локальный сервер под Windows со своим интерфейсом под TV каналы, запускаются песни, все работает.
Немогу создать сам VOD сервис.
Что нужно для этого настроить и как запускать ? |
|
|
|
|
BorPas Девелопер |
|
перекодировать видео в MPEG2-TS и вещать при помощи rtsp сервера с www.live555.com |
|
|
|
|
runetovec Продвинутый форумчанин |
|
BorPas
я правильно понимаю под словом вещать "запуск фильма с пульта STB его остановка, пауза и с начало".
скачал здесь: http://www.live555.com/mediaServer/
запускаю.
Делаю ссылку в директорию с фильмом:
<A
href="rtsp://mw.iptv.wstream.ru:7777/mw/movie.mpg"
name=2> <B>Фильм</B> </A>
P.S. Пример с музыкальным файлом работает:
<A
href="mp3://mw.iptv.wstream.ru:7777/mw/song.mp3"
name=2> <B>Музыка</B> </A>
Может я неправильно команду ввиде кода задаю |
|
|
|
|
BorPas Девелопер |
|
rtsp://айпишнег_твоегокомпа/имя_файла
корнем считается папка из которой запущен live555 сервер
только мпег2 TS не PS !
пауза будет работать если файл предварительно проиндексировать тулзой с того же сайта и положить индексный файл рядом с самим видео |
|
|
|
|
runetovec Продвинутый форумчанин |
|
BorPas писал(а): |
rtsp://айпишнег_твоегокомпа/имя_файла
корнем считается папка из которой запущен live555 сервер
только мпег2 TS не PS ! |
Вот в этом и была моя ошибка.
P.S. Большое спасибо BorPas |
|
|
|
|
runetovec Продвинутый форумчанин |
|
BorPas писал(а): |
перекодировать видео в MPEG2-TS и вещать при помощи rtsp сервера с www.live555.com |
При просмотре широкоформатных фильмов картинка смещается вверх экрана, а черные полосы внизу.
Как правильно запустить чтобы само изображение было в центре, а полосы сверху и снизу ? |
|
|
|
|
BorPas Девелопер |
|
|
|
|
runetovec Продвинутый форумчанин |
|
Понятно.
Но всетаки почему на компьютере изображение идет по центру, а через приставку смещается |
|
|
|
|
BorPas Девелопер |
|
потому что такая {цензура} приставка |
|
|
|
|
IVM Гуру Предупреждений : 2
|
|
Потому что надо знать стандарты MPEG-2. |
|
|
|
|
|