Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Запись IP TV (Multicast) через консоль  (Прочитано 1440 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн triony

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Запись IP TV (Multicast) через консоль
« : 09 Декабря 2016, 13:56:20 »
Мой провайдер даёт доступ к бесплатному IP TV. Имеется плейлист с перечнем каналов:
#EXTM3U
#EXTINF:0,Первый канал
udp://@233.3.2.1:5000
#EXTINF:0,Россия 1
udp://@233.3.2.2:5000
#EXTINF:0,Россия 24
udp://@233.3.1.137:5000
Пытаюсь разобраться как можно осуществить запись нужного мне канала через консоль. В дальнейшем хочу настроить запись нужного канала по cron'у. Система Ubuntu server 14.04 x64. Комп подключен непосредственно к сети провайдера (без маршрутизатора). Пробовал записать с помощью  socat и vlc, но пока безрезультатно. Буду благодарен если кто подскажет как лучше решить такую задачу.

Оффлайн VladimirIP

  • Любитель
  • *
  • Сообщений: 55
    • Просмотр профиля
Re: Запись IP TV (Multicast) через консоль
« Ответ #1 : 09 Декабря 2016, 15:03:13 »
Так попробуйте
avconv -i udp://@233.3.2.1:5000  -async 1 -r 24 -vcodec copy -acodec copy -f mp4  -t "00:00:30" -y $(date +%H-%M-%S).mp4

Оффлайн triony

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Запись IP TV (Multicast) через консоль
« Ответ #2 : 14 Декабря 2016, 23:28:02 »
Попробовал. В консоль выводится следующий текст:
avconv version 9.20-6:9.20-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on Dec  7 2016 21:22:31 with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3)
И всё. Никакого файла в текущей директории не создаётся. Дальше можно только отмену сделать по Ctrl+C.
Нашел документацию по avconv (http://libav.org/avconv.html). Насколько я понял данная утилита должна уметь вести запись с мультикастового источника.
Из адреса источника убрал собаку (она там не нужна), попробовал явно задать имя файла, убрал длительность записи - не помогло. Всё делаю от root'а, фаервол не включен. Файл не пишется. Сообщений об ошибках нету. Источник мультикаста рабочий - подключался к нему из виндуса с помощью IP TV Player. Что может быть не так?

Пользователь добавил сообщение 15 Декабря 2016, 02:44:11:
Таки победил систему! Оказывается в убунте нету маршрута до источника мультикаста. В /etc/network/interfaces добавляем примерно следующее:
Цитировать
up ip route add 224.0.0.0/4 dev eth0
В конец /etc/sysctl.conf добавляем:
Цитировать
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.mc_forwarding=1
net.ipv4.conf.default.mc_forwarding=1
Далее есть смысл перезагрузиться.
Приведённая VladimirIP команда вполне рабочая. За что ему огромное спасибо.
« Последнее редактирование: 15 Декабря 2016, 02:44:11 от triony »

 

Страница сгенерирована за 0.028 секунд. Запросов: 26.