VDR как streaming-сервер/клиент (streamdev, streamplayer)

  • VDR Streamdev Plugin - домашняя страничка плагина
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    страничка в Wiki


    VDR StreamPlayer
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    3.6 Streaming - выдержки из документации
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Streaming vdr-to-vdr how to (with no mpeg-card on client side)
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    ==============
    Goga777



    Array меня пытается убедить что старый streamdev 0.2.0 у него до сих пор работает, но я имею уже опыт что это не так. Бинарная не совместимость. При его активации начинается забег vdr на очень длинную дистанцию причем по кругу . Выход? Делать в обезьяне downgrade кода или всё таки привести в чуйство. Ну что ж....поехали
    1. Активируем в /etc/sysconfig plugin вручную


    PLUGINS=".... streamdev-server ....."


    Или через setup. Тут вопросы я так думаю не уместны


    2. Создаём если нету или правим если есть /etc/vdr/plugins/streamdevhosts.conf
    и прописываем по аналогии с файлом svdrphosts.conf такое


    #NETWORK/NETMASK
    127.0.0.1 # Запросы с локального
    192.168.1.0/24 # или что там у вас я не знаю


    3. Запускаем vdr по новой и заходим в Menu->Einstellung/Settings->Plugins->streamdev-server
    И активируем http сервер и порт.


    Перезапускаем vdr


    Ну что ж настал большой момент.....
    Я например вызываю
    mplayer Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    где
    PES - вид потока. PES,TS,ES и т.д.
    1 - номер канала


    Enjoy

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Goga777 ().

  • Разобрался, запустил, пока впечатления не очень, не могу, как раньше переключить по сети на другой канал через mplayer, удаёться только включенный смотреть, или через виртуальный пульт от VDRadmin переключать. А чем он вообще то лучше прежнего?


    Пожалуйста зарегистрируйся для просмотра данного изображения.

  • Ну в общем изменения касаются больше архитектуры ( разделение на клиентскую и серверную часть), немного безопасности ( теперь надо думать о том кто может и кто не может подсоединятся) ну и взаимодействие s2s & s2c что касается EPG, совместимость с vdr-1.3.x ( чем я может быть скоро вплотную и займусь), программирование таймера с клиента. Ну как будто бы всё из более менее интересного.


    Но на всякий случай сделал по новому вчера и 0.2.0 для новой обезьяны может кому понадобится....


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • Значит ты так и не веришь, что старая работает у меня?
    Я поставил LinVDR 0.5, на неё Monkey0.4, правленная ручками(не b), работал старый, сврху Monkey0.5, работает старый. Зачем мне врать то? Вчера поигрался с 0.3.1. выкинул его нафиг, и вернулся на 0.2.0


    Только что копирнул твой свежеиспечённый, разницы незаметил, работает на ура, каналы переклюсаються, как и прежде. В чём у меня дело то? По идее не должно было работать? Непонимаю! Скопировал назад мой старый, работает! Во дела.

  • Рад за тебя что работает. Но у меня до monkey-experimental-20040506 не работало


    Переключение каналов у меня происходит с помощь URL в mplayer
    Других методов пока не пробовал

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


    Очень удобно, mplayer встроеный, достаточно в меню прописать адрес и порт сервера, и необходимые параметры mplayer, и всё. Переключение каналов кнопками справа.

  • У кого-нибудь работает streamdev с закрытыми каналами (sc)?
    Если да, то plz запостите сюда setup.conf channels.conf сервера. А так же какая версия vdr,sc,streamdev.

  • vdr-1.2.6+Elchi
    streamdev-0.3.1
    sc-0.3.11a
    --------------------setup.conf--------------------
    streamdev-server.AllowSuspend = 0
    streamdev-server.HTTPServerPort = 3000
    streamdev-server.HTTPStreamType = 1
    streamdev-server.MaxClients = 5
    streamdev-server.ServerPort = 2004
    streamdev-server.StartHTTPServer = 1
    streamdev-server.StartServer = 1
    streamdev-server.SuspendMode = 0
    -----------------------------------------------------


    Канальный лист со здешнего аплоад

  • М-да, проблема как всегда была не с конфигами, но проблему я решил посидев над ней еще час :) Смотреть ессно можно только один канал на всех - несколько он раскодировать одновременно не будет, а открытые можно сколько угодно. Говорят если лицензионная карточка будет - она будет раскодировать сразу несколько каналов и можно будет смотреть. Все равно спасибо за ответ :)

  • Немного из своего опыта о трансляции TV по сети при помощи VDR


    И так, как я уже упомянул, мне пришлось столкнуться с необходимостью транслировать сигнал с одного спутника по сети, по причине невозможности установки тарелки непосредственно у себя дома. Речь идёт о спутнике Express-22, и соседские деревья напрочь закрывают мне видимость. Зато дома напротив - просто красота! Возникла задумка организовать трансляцию по сетке, благо у меня туда лежит кабель. Хотя, если не далеко, можно и по Wlan, Десятки хватает за глаза.


    Для начала, необходимо построить сам сервер. Я воспользовался старым компом, с процом на 300 mGz, винтом от старого лэпа, 850 мв, 128 мв памяти, и DVB картой, типа SS2 версии 2.3, самого первого поколения.


    В качестве операционной системы использовал хорошо зарекомендовавший себя LinVDR, прикрутив к нему нашу обезьянку, дабы иметь все актуальные патчи. Можно и без неё конечно, но тогда возникает проблема с организацией записи из русскоязычного EPG.


    Чтобы облегчить процесс настройки, для начала ставим карту SS1, иначе у нас не будет возможности менять настройки через OSD. Устанавливаем, Активируем Stream-server настраиваем, проверяем на работоспособность.
    После того, как система отлажена, меняем SS1 на SS2, и запускаем машину, заходим на консоль или по сети, и смотрим, что нам пишет logread.


    Если всё выглядит примерно так, то можно считать установку и настройку сервера успешным, и приступать к клиентной части.


    _______________________________________________________________________
    Apr 19 14:23:08 linvdr daemon.info lircd 0.7.0pre4[1067]: removed client
    Apr 19 14:23:09 linvdr user.warn kernel: saa7146: unregister extension 'budget dvb /w video in'.
    Apr 19 14:23:09 linvdr user.warn kernel: saa7146: unregister extension 'budget_ci dvb'.
    Apr 19 14:23:09 linvdr user.warn kernel: saa7146: unregister extension 'budget dvb'.
    Apr 19 14:23:09 linvdr user.warn kernel: saa7146: unregister extension 'dvb'.
    Apr 19 14:23:10 linvdr daemon.notice lircd 0.7.0pre4[1067]: caught signal
    Apr 19 14:23:12 linvdr user.info kernel: Linux video capture interface: v1.00
    Apr 19 14:23:13 linvdr user.warn kernel: saa7146: register extension 'dvb'.
    Apr 19 14:23:13 linvdr user.warn kernel: saa7146: register extension 'budget dvb'.
    Apr 19 14:23:13 linvdr user.warn kernel: saa7146: register extension 'budget_ci dvb'.
    Apr 19 14:23:14 linvdr user.warn kernel: saa7146: register extension 'budget dvb /w video in'.
    Apr 19 14:23:14 linvdr user.info kernel: ACPI: PCI interrupt 0000:00:0b.0[A] -> GSI 12 (level, low) -> IRQ 12
    Apr 19 14:23:14 linvdr user.warn kernel: drivers/media/dvb/b2c2/skystar2.c: FlexCopII(rev.130) chip found
    Apr 19 14:23:14 linvdr user.warn kernel:
    Apr 19 14:23:14 linvdr user.warn kernel: DVB: registering new adapter (SkyStar2).
    Apr 19 14:23:14 linvdr user.warn kernel: flexcop_i2c_func
    Apr 19 14:23:14 linvdr user.warn kernel: DVB: registering frontend 0 (Zarlink VP310 DVB-S)...
    Apr 19 14:23:15 linvdr user.info kernel: lirc_serial: auto-detected active high receiver
    Apr 19 14:23:15 linvdr user.warn kernel: lirc_dev: lirc_register_plugin:sample_rate: 0
    Apr 19 14:23:15 linvdr daemon.notice lircd 0.7.0pre4[1290]: lircd(serial) ready
    Apr 19 14:23:16 linvdr user.info vdr[1309]: VDR version 1.3.17 started
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading plugin: /usr/lib/vdr/plugins/libvdr-femon.so.1.3.17
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading plugin: /usr/lib/vdr/plugins/libvdr-streamdev-server.so.1.3.17
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/setup.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/sources.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/diseqc.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/channels.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/timers.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/commands.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/reccmds.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/svdrphosts.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/ca.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/remote.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/keymacros.conf
    Apr 19 14:23:16 linvdr user.debug vdr[1309]: reading EPG data from /ramdisk/epg.data
    Apr 19 14:23:16 linvdr user.debug vdr[1309]: probing /dev/dvb/adapter0/frontend0
    Apr 19 14:23:16 linvdr user.debug vdr[1309]: probing /dev/dvb/adapter1/frontend0
    Apr 19 14:23:16 linvdr user.info vdr[1309]: found 1 video device
    Apr 19 14:23:16 linvdr user.info vdr[1309]: initializing plugin: femon (0.1.6): DVB Signal Information Monitor (OSD)
    Apr 19 14:23:16 linvdr user.info vdr[1309]: initializing plugin: streamdev-server (0.3.3-pre3-geni): VDR Streaming Server
    Apr 19 14:23:16 linvdr user.info vdr[1309]: setting primary device to 1
    Apr 19 14:23:16 linvdr user.info vdr[1309]: device 1 has no MPEG decoder
    Apr 19 14:23:16 linvdr user.info vdr[1309]: SVDRP listening on port 2001
    Apr 19 14:23:16 linvdr user.info vdr[1309]: starting plugin: femon
    Apr 19 14:23:16 linvdr user.info vdr[1309]: starting plugin: streamdev-server
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/plugins/streamdevhosts.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/plugins/streamdevhosts.conf
    Apr 19 14:23:16 linvdr user.info vdr[1309]: loading /etc/vdr/themes/classic-default.theme
    Apr 19 14:23:16 linvdr daemon.notice lircd 0.7.0pre4[1290]: accepted new client on /dev/lircd
    Apr 19 14:23:16 linvdr user.debug vdr[1315]: tuner on device 1 thread started (pid=1315, tid=1026)
    Apr 19 14:23:16 linvdr user.debug vdr[1316]: Section handler thread started (pid=1316, tid=2051)
    Apr 19 14:23:16 linvdr user.debug vdr[1317]: Streamdev: server thread started (pid=1317, tid=3076)
    Apr 19 14:23:16 linvdr user.info vdr[1317]: Streamdev: Listening (VTP) on port 2004
    Apr 19 14:23:16 linvdr user.info vdr[1317]: Streamdev: Listening (HTTP) on port 3000
    Apr 19 14:23:16 linvdr user.debug vdr[1309]: remote control LIRC - keys known
    Apr 19 14:23:16 linvdr user.debug vdr[1309]: remote control KBD - keys known
    Apr 19 14:23:16 linvdr user.info vdr[1309]: switching to channel 1
    Apr 19 14:23:16 linvdr user.debug vdr[1318]: LIRC remote control thread started (pid=1318, tid=4101)
    Apr 19 14:23:16 linvdr user.debug vdr[1319]: KBD remote control thread started (pid=1319, tid=5126)
    Apr 19 14:23:20 linvdr user.debug vdr[1309]: setting watchdog timer to 900 seconds
    Apr 19 14:23:20 linvdr user.err vdr[1309]: ERROR: no OSD provider available - using dummy OSD!
    linvdr:~#




    В качестве клиента можно использовать хоть что, будь то компютер с Linux, Windows, или VDR


    Под Win хорошо себя зарекомендовал VDR Streamingcontrol, готовый пакетик, со встроенным Mplaer, удобный в эксплуатации.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    Для просмотра при помощи уже имеющегося VDR нужно установить plugin Streamplayer, и прописать в /etc/vdr/plugins/streamplayer-bookmarks.conf необходимые вам каналы в примерно таком формате:
    CTC :Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Telekanal Domashnii :Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    MuzTV-LoveRV :Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    1-Muz BY :Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    теперь достаточно из меню выбрать Streamplaer, выбрать нужный нам канал, и наслаждаться, поплёвывая на соседа, и его деревья…..


    Что касаемо этого прибамбаха(Streamplaer), следует оговориться:
    Вещь ещё очень сырая, и потому имеет уйму недостатков.


    1. Не может переключать каналы на сервере, хотя параметры заданы правильно, потому обхожусь пока одним транспордером, чего мне и хватает.
    2. При попытка быстренько пробежаться по прописанным каналом, примерно после шестого переключения вешается, приходиться перезапускать VDR, иначе нет больше соединения с сервером. Похоже не может правильно от него отсоединится.
    Не стоит забывать, что Streamplaer ещё довольно молод, и его разработчик обещал продолжить работы над улучшением. Например был разговор, что следующие версии будут поддерживать протоколы PS и PES, и ещё много другого.


    В качестве клиентов у меня стоят три машины. Две с последней версией ArVDR, streamplayer там уже внутри. И один клиент бегает под LinVDR 0.7, sreamplayer, как и правленый steam-client, stream-server мне любезно собрал free-x, к дню рождения. Всё это добро у него и лежит, вход по пропускам, называется monkey-ng-arrays_happy_birthday.tar


    Вот и всё, что я хотел рассказать, на что потратил моё свободное время последних дней.

  • Потихоньку забрасываю идею, построить полноценный ресивер на базе met@box - всё-таки слабоват (как проц, так и блок питания). Но если вы внимательно читали тему "ресивер из компа", то может ещё помните, что стриминг меня всегда очень интересовал.


    Array, как загрузка процессора на сервере (именно с SS2)? Думаешь пойдёт под 200МГц? Если так, то один метабокс можно пустить под сервер.
    Ещё можно подумать о метабоксе - клиенте/DVD-playere. Без СкайСтара, но с Голливудом или с одной из новых карт, поддерживающих HDTV.


    Спасибо Array за эксперименты и документацию. Как говорится "Bleib am Ball!"

  • Цитата

    Под Win хорошо себя зарекомендовал VDR Streamingcontrol, готовый пакетик, со встроенным Mplaer, удобный в эксплуатации.


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    А я вот это предпочитаю для стрима
    есть версии под все оси на свете (почти)

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Balaganoff ().

  • Balaganoff


    Я немного не о том.
    Я к тому, как можно извращонным образом удлинить кабель от LNB тарелки до вашего уже имеющегося и работающего с другой антенной VDR по уже существующей сетке.

  • ispodvala


    я так думаю, что должно хватить мощности твоего met@box, поскольку загрузка системы минимальна:


    Server 300 mGz SS2
    **************************************************************
    CPU states: 5.7% user, 4.3% system, 0.0% nice, 90.0% idle
    Mem: 125460K total, 47624K used, 77836K free, 2000K buffers
    Swap: 262136K total, 0K used, 262136K free, 14616K cached
    **************************************************************


    Cluient 550 mGz TT-1.5


    **************************************************************
    Cpu(s): 18.7% us, 5.9% sy, 0.0% ni, 63.3% id, 0.0% wa, 0.7% hi, 11.5% si
    Mem: 125440k total, 76540k used, 48900k free, 3748k buffers
    Swap: 131064k total, 0k used, 131064k free, 31252k cached
    **************************************************************


    Делай выводы.

  • Слава богу! Иначе SS2 со слабым прцем можно на помойку смело будет.


    Падает первая запись на винт, "Модерн-2", ляпота...

  • Попутный вопрос (где-то было, но забыл):
    а VDR-streaming-server поддерживает broadcast?


    И ещё:
    Array, ты с раработчиком Streamplayer сам в контакт входил? А то ведь можно его попросить, пусть сделает так, чтоб сервак в нормальный sources.conf записывать, а каналы в нормальный chanels.conf. Было-бы здорово.


    А VLC можно-будет как сервер для файлов использовать, как только Streamplayer PS/PES поддерживать начнёт.

  • К чертям Streamplayer!!!!!


    Всё значительно проще!!!!!!


    Берём наш дорогой ArVDR, врубаем Streamdev-client, настраиваем на сервер, в channels.conf в строчках каналов , которые хотим смртреть с сервера, вписываем несуществующую систему кодирования, наприме 999,
    и всё. При переключении на эти каналы, VDR чувствуя, что сам своей картой неможет их открыть, тупо пытается искать второй источник, а в нашем случае это Streamdev-server, причём переключени происходит так бысторо, что даже незаметно разницы между локальной картой, и удалённой!!!


    Ура Товарищи!!!!! Моя проблемма решена полностью, выпью ка я пива, и пойду спать.