Gentoo, TvTuner и удалённый клиент

Есть сервак под Gentoo и на нём надо решить такую задачу:
В сервак втыкается TvTuner, с него надо по сети получать данные на машину под виндой. С машины под виндой надо передавать команду на переключение канала?

Есть ли уже какие-нибудь готовые решения под такие требования?

Я по сети с тюнера вещаю с помощью vlc

Плюс набросан на php простенький интерфейс, с помощью которого юзеры из браузера могут переключать каналы.

Вещание оформлено в виде /etc/init.d/tvshout скрипта.

Правда, тюнер у меня имеет свой аппаратный кодер, поэтому при вещании процессор не используется. Но если это обычный v4l2-тюнер - то переделка будет не очень большой.

Выглядит это у пользователей так: http://imgby.com/xsnapj.jpg

Могу поделиться наработками.

Не откажусь от наработок, как

Не откажусь от наработок, как вариант интерфейс можно будет преобразовать в плагин для самого же vlc

Да, вопрос. У тебя вещаются сразу все каналы или все пользователи смотрят одно и тоже? Насколько я помню, обычные домашние тюнеры могут обрабатывать только один канал.

Само собой, один - тот, на

Само собой, один - тот, на частоту которого настроен тюнер.
Вот немного переделанный вариант (отвязал от БД), но вполне работающий.
Только у меня, повторюсь, вещается с pvr-устройства (аппаратный кодер тюнера), так что conf.d/tvshout придётся чуток переделать.
P.S. Ах да, чтобы каналы переключались (чтобы php мог запускать v4l2-ctl, из пакета media-tv/v4l-utils), я добавил пользователя apache в группу video. Может и не самое красивое решение, но работает.

Два вопроса:Как определить

Два вопроса:
Как определить какое из 2-х устройств у меня pvr?
При запуске демона выводится:

unknown control 'video_bitrate_mode'
unknown control 'video_bitrate'
unknown control 'video_aspect'
unknown control 'audio_sampling_frequency'
unknown control 'audio_encoding'
unknown control 'audio_layer_ii_bitrate'

Тюнер у меня Beholder X7.
Решил написать свой плеер с переключалкой каналов на QT и Phonon, почти доделал, осталось только удалённый вызов команды в баше дописать :)

Так же vlc ругается на sout. Пожалуй мне необходимы use флаги.

Полистал форум бехолдера

У меня /dev/video0 - v4l2-устройство тюнера, /dev/video1 - это pvr (аппаратно-кодированный поток). Т.е обычное "mplayer /dev/video1" воспроизводит видео как обычный MPEG2-TS поток.
video_bitrate_mode и прочие параметры относятся именно к pvr-устройству, каналы щёлкаются же через v4l2-устройство.

Судя по всему (заглянул на форум бехолдера), аппаратный кодер Beholder X7 (у меня - Beholder M63) в Linux пока не поддерживается. Придётся кодировать программно, процессором. Причём тут уже можно не только в MPEG2.

У меня в vlc включены флаги USE="X a52 aac alsa cdda dbus dts dvb dvd ffmpeg flac fontconfig gcrypt httpd kde libass libnotify libv4l2 lirc matroska mmx mp3 mpeg ncurses ogg opengl png pvr qt4 rtsp sdl shout skins sse stream svg theora truetype twolame udev v4l2 vlm vorbis x264 xcb xml xv"

Небольшая особенность - то что в /etc/conf.d/tvshout выглядит как
TVSHOUT_OPTIONS="pvr:// --pvr-device ${TVSHOUT_PVR} --sout #duplicate{dst={std{access=http,mux=ts,dst=192.168.1.2:8084}}}",
в обычных условиях (в командной строке) должно выглядеть так:
vlc pvr:// --pvr-device ${TVSHOUT_PVR} --sout "#duplicate{dst={std{access=http,mux=ts,dst=192.168.1.2:8084}}}"
Обратить внимание на разную расстановку кавычек.

У вас, скорее всего, будет что-то вроде

TVSHOUT_OPTIONS="v4l2:// --v4l2-device ${TVSHOUT_TUNER} --sout #transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
standard{access=http,mux=ts,dst=YourIP:8080}"

Гляньте на http://www.videolan.org/doc/streaming-howto/

Спасибо, с перекодированием и

Спасибо, с перекодированием и трансляцией разобрался. Теперь дошёл до затыка с переключением каналов. С помощью tvtime-scanner нашёл таблицу каналов, потом делаю:

v4l2-ctl -d /dev/video0 -i 0 -f 75.75 -s secam

и ничего не происходит, канал не переключается, те же помехи.

Да, когда зупускаю сервис, то начинает притормаживать сеть, даже если я не подсоединяюсь к vlc. С этим можно что-то сделать, например режим вещания в сеть другой определить?

Проверить от рута - должно работать

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

Тормозов в сети я у себя не наблюдал, с этим помочь не смогу.

Тормоза пропали сами собой.

Тормоза пропали сами собой. От рута не получается. Вообще странная система, прочёл форум про мой тюнер и линукс, подгрузил фирмварю и т.п. Теперь появилось dvb, радио и ещё 2 девайсва video1 и video2. Если транслировать видео2, то он ничего не показывает. А вот если транслировать video1, то идёт сетка цветов с вертикальными полосами, движущаяся циклично справа на лево и в левом верхнем углу osd. Переключене каналов на video1 выдаёт ошибку, можно сменить только input. Это приводет к смене режима цветности (становится цветами эстонского флага в режиме 1 и цветами немецкого в режиме 2, в режиме 0 все цвета нормальные).

Переключать каналы должно на

Переключать каналы должно на том же устройстве, которое смотрится tvtime-ом.
Если tvtime работает на /dev/video0 - то именно на нём и должно работать:
v4l2-ctl -d /dev/video0 -f 199.25
Вещаться же (если работает аппаратный кодер) может и с другого устройства, но переключаться должно именно это.
Потому у меня и разделены TVSHOUT_TUNER и TVSHOUT_VPR - одно для переключения каналов, другое для вещания.
Если аппаратный кодер не работает, то вещать нужно с того же устройства, на котором работает tvtime:

v4l2 v4l2:// --v4l2-device /dev/video0 --sout "#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128}:
standard{access=http,mux=ts,dst=YourIP:8080}"

Зарелизь куда нить :)

Зарелизь куда нить :) Выглядит симпотично :)

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Выше я уже давал ссылку на

Выше я уже давал ссылку на немного упрощённый вариант (с отвязкой от БД), и только со списком каналов.
"Как есть" выкладывать не хотелось, потому что там многое завязано на конкретную машину с пользователями и списком каналов в mysql базе данных.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".