Page 9 of 9 FirstFirst ... 789
Results 121 to 135 of 135

Thread: Запись IPTV через udpxrec

  1. #121
    Quote Originally Posted by FilimoniC View Post
    Поиском пользовались? "Найти файл"
    файлик нашел, попробовал написать вместо udprec строку /usr/sbin/udpxrec но результат тот же - запись не идет. Уже не знаю что можно еще попробовать, вся надежда на Вас, форумчаны!

  2. #122
    Join Date
    May 2010
    Location
    Moscow, Izmailovo
    Posts
    416
    Quote Originally Posted by anikinjura View Post
    Что делать? Может кто сталкивался?
    В конце строки:
    Code:
    udpxrec -b 07:01.00 -e 07:05.00 -M 1.6Gb -p /opt/var/run/udpxrec.pid -n 2 -B 64K -c 239.250.0.7:1234 /tmp/mnt/disc0_2/Data/IPTVRecords/test.mpg
    перевод строки стоит?

    Цитата с википедии:
    Code:
    Последняя строка
    
    Даже в современных изданиях ОС UNIX и её наследника Linux отсутствие перевода строки в конце системных конфигурационных файлов приводит к тому, что последняя строка не учитывается[2], а вроде правильно составленный файл не работает, представляясь головоломкой для пользователя, не предупреждённого об этой самобытной особенности.
    1. WL500gp v1 (1.9.2.7-10) -> RT-N16 (1.9.2.7-rtn-r3849) -> RT-AC66U (3.0.0.4.374.4422)
    2. RT-N16 (1.9.2.7-rtn-r3893) -> RT-AC66U (3.0.0.4.374.979) -> RT-AC68U (3.0.0.4.374.4422) + WD TV Live Hub/Gen3
    3. RT-N15U (1.9.2.7-rtn-r3926) + RT-N12C1 (7.1.1.1.32)

  3. #123
    Quote Originally Posted by VicSer View Post
    В конце строки перевод строки стоит?
    Да перевод стоит, даже попробовал 2 перевода строки поставить - ни пишет!

    Товарищи, подскажите пожалуйста в чем может быть проблема?
    Идея в записи по расписанию IPTV с помощью cron+udpxrec. Создан тестовый cron_овский скриптик следующего содержания:
    Code:
    #!/bin/sh
    # Удаляем существующий файл записи
    rm /tmp/mnt/disc0_2/Data/IPTVRecords/*.mpg
    # Формируем задание для записи
    udpxrec -b 07:01.00 -e 07:05.00 -M 1.6Gb -p /opt/var/run/udpxrec.pid -n 2 -B 64K -c 239.250.0.7:1234 /tmp/mnt/disc0_2/Data/IPTVRecords/test.mpg
    Файлы в папке удаляются (т.е. скрипт по времени запускается), но запись не идет, хотя если запускаю команду записи вручную (в командной строке) - запись идет.
    Пробовал вместо udpxrec писать /usr/sbin/udpxrec но результат тот же, пробовал в конце скрипта добавлять перевод строки (Enter) - тоже не работает. Что делать? Может кто сталкивался?
    Last edited by Omega; 03-12-2014 at 16:23.

  4. #124
    Запусти скрипт в режиме отладки sh -x /место/где/скрипт
    и посмотри вывод

  5. #125

    cron+udpxrec

    Quote Originally Posted by ykpacmb View Post
    Запусти скрипт в режиме отладки sh -x /место/где/скрипт
    и посмотри вывод
    Огромное спасибо, дружище! запустил скрипт как ты посоветовал в режиме отладки, там выдало:
    Code:
    + rm /tmp/mnt/disc0_2/Data/IPTVRecords/*.mpg
    rm: can't remove '/tmp/mnt/disc0_2/Data/IPTVRecords/*.mpg': No such file or directory
    + udpxrec -b 22:35.00 -e 22:40.00 -M 1.6Gb -p /opt/var/run/udpxrec.pid -n 2 -B 64K -c 239.250.0.7:1234
    Missing destination file parameter
    + /tmp/mnt/disc0_2/Data/IPTVRecords/test.mpg
    /opt/etc/cron.hourly/test: line 6: /tmp/mnt/disc0_2/Data/IPTVRecords/test.mpg: not found
    No such file or directory - это просто папочка была пустая
    А вот дальше строка почему то поделилась на 2 части (хотя в текстовом редакторе вроде всё нормально было). Удалил все пробелы в строке, поставил пробелы заново и вуаля! Заработало! Спасибо за помощь!

  6. #126
    Quote Originally Posted by anikinjura View Post
    Добрый день! Может кто нибудь делал запись iptv по расписанию прямо на роутере?
    Делал регулярно, почти весь сезон Формулы 1 прошлого года писал таким образом.
    Имхо, cron + wget + udpxy + простенькая web-морда на Shell и busybox_httpd - для регулярного использования лучше чем udpxrec. Пробывал им пользоваться, но были проблемы с записями большого размера, пришлось мутить с wget + udpxy.
    Attached Images Attached Images  

  7. #127

    Запись IPTV

    Quote Originally Posted by gSpot View Post
    Делал регулярно, почти весь сезон Формулы 1 прошлого года писал таким образом.
    Имхо, cron + wget + udpxy + простенькая web-морда на Shell и busybox_httpd - для регулярного использования лучше чем udpxrec. Пробывал им пользоваться, но были проблемы с записями большого размера, пришлось мутить с wget + udpxy.
    Интересно, а можно поподробней? Вебмордочка такая "красивая"! Укажи ссылочки на мануалы по настройке и т.п. (если такие есть конечно ) Или, по возможности, расскажи как ты это все сделал.

    Еще интересно, а можно ли замутить такое:
    1 загрузка телепрограммы на сегодня
    2 поиск в телепрограмме нужной телепередачи
    3 запуск записи в зависимости от времени начала и конца трансляции телепередачи
    ?
    Last edited by anikinjura; 19-03-2011 at 09:42.

  8. #128
    Quote Originally Posted by anikinjura View Post
    Интересно, а можно поподробней? Вебмордочка такая "красивая"! Укажи ссылочки на мануалы по настройке и т.п. (если такие есть конечно ) Или, по возможности, расскажи как ты это все сделал.

    Еще интересно, а можно ли замутить такое:
    1 загрузка телепрограммы на сегодня
    2 поиск в телепрограмме нужной телепередачи
    3 запуск записи в зависимости от времени начала и конца трансляции телепередачи
    ?
    Ну, в целом, мануалов-то нет особо никаких. Идею писать wget'ом с udpxy в этой теме уже озвучивали давным-давно, да и идея использовать веб-морду, для управления этим хозяйством, тоже была http://wl500g.info/showthread.php?p=86747#post86747. Wget, мне кажется, предпочтительнее udpxrec: работает надёжнее, помимо мультикаста можно писать любые tcp-потоки минуя udpxy (радио и т.п.). Что касаемо моих поделок, то тут всё просто: cron по расписанию запускает wget, который качает с udpxy преобразованный в http поток (по url типа: http://10.0.0.3:8888/udp/233.34.28.1:1001) в файл, далее по расписанию cron убивает этот экземпляр wget'а с известным заранее PID'ом. Если задана квота на размер конечного файла, то схема немного усложняется. Веб-морда используется для контроля состояния заданий, добавления|удаления заданий, получения файлов готовых записей и управления списком каналов. В общем, всё управляется полностью из браузера. Сама морда написана на shell'е, веб-сервер - встроенный busybox_httpd, cron тоже из busybox'a. Единственный дополнительный пакет, что пришлось поставить, - это wget, ибо тот что в busybox сильно порезан.

    По поводу загрузки программ, то у меня используются файлы формата xmltv (например отсюда http://www.teleguide.info/article1.html, программа на неделю), загружаемые на asus из веб-морды, далее они обрабатываются и генерируются формы для каждого канала и добавления передач в задания. Как-то так.
    Attached Images Attached Images  

  9. #129
    Quote Originally Posted by gSpot View Post
    Ну, в целом, мануалов-то нет особо никаких.
    А где собственно сами файлы скриптов (которые реализуют данный функционал???). Идея понятна и уже не раз обсуждалась, но если не жалко, наработки приложить все-таки стоит ... Глядишь и в прошивку войдет когда-нить (а то у меня доча уже возмущается примитивизмом интерфейса записи программ на роутере (ссылка была выше), а когда заставляю учить командную строку удивляется как все быстрее получается без "мышки" и красивых окон) ...

  10. #130
    Quote Originally Posted by tempik View Post
    А где собственно сами файлы скриптов (которые реализуют данный функционал???). Идея понятна и уже не раз обсуждалась, но если не жалко, наработки приложить все-таки стоит ... Глядишь и в прошивку войдет когда-нить (а то у меня доча уже возмущается примитивизмом интерфейса записи программ на роутере (ссылка была выше), а когда заставляю учить командную строку удивляется как все быстрее получается без "мышки" и красивых окон) ...
    Перед тем как выкладывать, необходимо местами "причесать", в порядок привести, пакет собрать. Писалось это всё сумбурно, по необходимости, от раза к разу. Будет свободное время - займусь и тогда выложу. Вообще, имхо, IPTV на асусе мало кто пишет. Например, каналы HDTV вообще писать невозможно - картинка лагает и сыпится, в логе явные переодические проседания по скорости. Для таких вещей лучше всё-таки использовать выделенный под сервер ПК, а там уже другие решения имеют смысл: к примеру, на php, или вообще MythTV намутить.

  11. #131
    Join Date
    Feb 2009
    Location
    Russian Federation
    Posts
    15
    Quote Originally Posted by gSpot View Post
    ПДля таких вещей лучше всё-таки использовать выделенный под сервер ПК, а там уже другие решения имеют смысл: к примеру, на php, или вообще MythTV намутить.
    Я использую udpxy на простеньком линуксовом сервере, а смотрю IPTV на Popcorn Hour A-110. Попкорн умеет смотреть только записанные MythTV передачи, поэтому небольшой скрипт на php для udpxrec был бы в самый раз.

    Конечно, если хочется чего-то большего, например, поддержки EPG, то можно установить на линукс что-то пофункциональнее, например, HTS Tvhedend.

  12. #132
    Quote Originally Posted by gSpot View Post
    Перед тем как выкладывать, необходимо местами "причесать", в порядок привести, пакет собрать. Писалось это всё сумбурно, по необходимости, от раза к разу. Будет свободное время - займусь и тогда выложу. Вообще, имхо, IPTV на асусе мало кто пишет. Например, каналы HDTV вообще писать невозможно - картинка лагает и сыпится, в логе явные переодические проседания по скорости. Для таких вещей лучше всё-таки использовать выделенный под сервер ПК, а там уже другие решения имеют смысл: к примеру, на php, или вообще MythTV намутить.
    Можно выложить и как есть ... вместе и причешем ... Писать на роутере в HDTV вообще не нужно ... В основном доча пишет шоу, сериалы, и т.д. которые пропускает из-за учебы ... А в них важно не качество картинки а содержание ... В любом случае приятно когда готовый пакет выложен, но и реально работающие скрипты тоже приветствуются (всегда можно под себя переделать, подстроить)....

  13. #133

    Question

    Quote Originally Posted by MATPOC View Post
    Я использую udpxy на простеньком линуксовом сервере, а смотрю IPTV на Popcorn Hour A-110. Попкорн умеет смотреть только записанные MythTV передачи, поэтому небольшой скрипт на php для udpxrec был бы в самый раз.

    Конечно, если хочется чего-то большего, например, поддержки EPG, то можно установить на линукс что-то пофункциональнее, например, HTS Tvhedend.
    Мне вот тоже хочется большего. В частности, смотреть IP-TV на телеке, который этого не умеет, но умеет файловые шары смотреть (у меня LG). Все попытки сваять рабочую конструкцию в том числе с использованием MediaTumb и без него успехом не увенчались. Файлы без проблем, а вот ссылки на каналы телек все равно получает в виде http:// и как говорится, в сад... Пробовал udpxy > wget> именованный пайп, в принципе работает, когда копирую из пайпа в местный файл, поток идет. Но если телек пытается открыть пайп - Малевич... Пайпы и именованные тоже не поддерживают удаленный доступ, как нас учит теория. Остался один вариант, котрый я не пробовал еще - использовать FUSE. Пробовал на другом рутере с другим ядром, для текстового файла все работает, я так понимаю если стримить таким образом мпег какая разница, все должно пахать (тот же djmount используемый для шаринга контента посвсеместно тоже сделан на FUSE). Для perl (пишу в основном на нем) есть модули доступные на cpan, которые как раз и реализуют интерфейс к FUSE, есть куча интерфесов к http. Идея такая - висит себе в памяти процесс (скрипт), который через FUSE "слушает" кучу файлов на местном FUSE-маунте, один файл на один канал IPTV. Если кто-то (телек) открывает какой-либо из файлов для чтения, FUSE передает управление в функцию, которая просто начинает стримить в файл поток с соответствующего URL (т.е. поток канала). По закрытии файла с читающей стороны все дестроится до следующего раза с зачисткой файла (тот же буфер в нашем случае). Чешутся руки проделать такой эксперимент, но пока не могу, т.к. под раздел оптваре у меня всего один гиг на диске, и toolchain уже не становится, т.к. раздел уже забит. Как только разнесу по другим дискам контент с терьего раздела, сразу переразобью и попробую. А так прошу понимающих покритиковать идею, возможно я где-то крепко заблуждаюсь и все это не будет работать?

    P.S. А вообще-то если абстрагироваться от перла и дописать поддержку файлового output- интерфеса по такому принципу прямо в udpxy (он же udpxrec) - вот это было бы здорово. Владельцы медиаплееров и прочих телевизоров точно бы оценили, но только моих познаний в С/С++ точно не хватит. Тут "помощник нужен".
    Last edited by sevic; 29-03-2011 at 13:52.

  14. #134
    Quote Originally Posted by gSpot View Post
    Делал регулярно, почти весь сезон Формулы 1 прошлого года писал таким образом.
    Имхо, cron + wget + udpxy + простенькая web-морда на Shell и busybox_httpd - для регулярного использования лучше чем udpxrec. Пробывал им пользоваться, но были проблемы с записями большого размера, пришлось мутить с wget + udpxy.
    Возможно поделиться наработками по данной теме?
    Выложить iptv-recoder.cgi :-)

  15. #135
    похоже отличное начинание не получило дальнейшего развития. А жаль, особенно в связи с появлением rt-66u. Его мощи наверное хватило бы и для записи HD каналов.

    upd... Невроятно, но wl-500w ооочень нехило записывает и FULL HD IPTV каналы...
    Last edited by skuwakin; 18-03-2012 at 08:33. Reason: новая инфа
    RT-N66U Tomato Firmware 1.28.0000 MIPSR2-109 K26 USB AIO-64K
    WL-500W: 1.9.2.7-d-r2624 + huawei 353 - дачный интернет

Page 9 of 9 FirstFirst ... 789

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •