Как получить федеральный цифровой канал DVB-T2 и стримить его через Linux?

Есть много сервисов, предоставляющие доступ к эфирным цифровым каналам. Но они требуют подключения к интернету, установку своих приложений и просмотр своей рекламы (даже если есть подписка... например Кинопоиск).
Задача: Имея мощный комп на Ubuntu 24.04 подключить 1- несколько USB dongle'ов (по одному на канал) и транслировать эти каналы по мультикасту в локальной сети.
Вопросы:
1. Какие USB dongle'ы подойдут для этой задачи, доступные на Яндекс.Маркете? (желательно, чтобы они уже могли давать поток, который не надо перекодировать)
2. Какое ПО сможет транслировать ТВ каналы в локальную сеть?

P.S. Как я понял Tvheadend предназначен для подобного. Но может ли он эффективно стримить в сеть, чтобы по M3U клиенты могли получать вещание?

Для информации: Надо транслировать Домашний, Спас и подобные для своих бабушек (80-95 лет). И не дай бог, соседские бабушки проспойлерят какой-нить сериал или программу. Поэтому вариант с трэкером отпадает. Нужен эфир.
  • Вопрос задан
  • 2644 просмотра
Решения вопроса 1
@Degot Автор вопроса
- Купил АДАПТЕР OPENBOX USB DVB-T2/C (MyGica Mini DVB-(T/T2/C) USB Stick T230A).
- На NanoPi R4S установил Armbian 24.8.1 Noble 6.6.47 minimal
- Установил mumudvb_2.1.0-dmo2_arm64.deb из debian-multimedia (в родном старая версия)
- Файл конфига для mumudvb (MUX1 - PLP 1):
freq=546000
delivery_system=DVBT2
autoconfiguration=full
multicast_ipv4=1
multicast_ipv6=0
unicast=1
ip_http=0.0.0.0
port_http=4028
stream_id=1 #PLP=1 Россия 1, Россия 24 и ОТР
#stream_id=0 #PLP=0 Первый, Матч!, НТВ, Пятый, РОССИЯ-К, Карусель, ТВ Центр


- Запускаем mumudvb -d -c config.conf и получаем:
...
Info:  Autoconf:  We update the channel CAM support
Info:  Autoconf:  Diffusion 3 channels
Info:  Autoconf:  Channel number :   0,   service id 1020  name : "02 РОССИЯ-1"
Info:  Autoconf:        Multicast4 ip : 239.100.0.0:1234
Info:  Autoconf:        Unicast : Channel accessible via the master connection, 0.0.0.0:4028
Info:  Autoconf:  Channel number :   1,   service id 1070  name : "07 РОССИЯ-24"
Info:  Autoconf:        Multicast4 ip : 239.100.0.1:1234
Info:  Autoconf:        Unicast : Channel accessible via the master connection, 0.0.0.0:4028
Info:  Autoconf:  Channel number :   2,   service id 1090  name : "09 ОТР"
Info:  Autoconf:        Multicast4 ip : 239.100.0.2:1234
Info:  Autoconf:        Unicast : Channel accessible via the master connection, 0.0.0.0:4028


- на другой машине в сети делаем: ffplay udp://@239.100.0.0:1234
- или VLC: x.x.x.x:4028/playlist.m3u

Соответственно, для получения всех MUX'ов необходимо 5 свистков:
- Первый — частота 546 МГц х 2 Потока
- Второй — частота 498 МГц
- Третий — частота 578 МГц
- Первый HD - 700 МГц (только в Москве?)

Нагрузка на проц при стриме MUX1:
66ffeaa5b2cb0800225387.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 5
@rPman
На сколько я знаю все в одном есть в vlc и в ffmpeg, они могут брать поток из любого источника (будь то pci плата захвата или usb) а так же позволяет публиковать поток

p.s. ubuntu 24.04 lts может получиться нежданчик с поддержкой железа, еще года с выхода не прошло, но я очень давно такой фигней не занимался, может там уже все хорошо

p.p.s. пожалей свои мозги и мозги своих пользователей в сети, не нужно множить зло федеранльный мусор

Раз в неделю собирай список раздач с какого-нибудь торрент трекера, скачивай его консольным rtorrent, отправляй на трансляцию, удаляй, скрипты по 2-3 строчки.

Там тебе и развлечения, и новости, и фильмы,.. без рекламы, по твоему выбору.
Ответ написан
15432
@15432
Системный программист ^_^
У меня был вот такой свисток
https://aliexpress.ru/item/4001159905300.html

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

Но! Поскольку это именно приемник радиосигнала, с одного донгла вы сможете стримить только один конкретный канал. Соответственно вам потребуется по донглу на каждый канал
Ответ написан
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Принимать на любой приемник dvb-t2, usb-донгл или pci-e.
Стримить - gstreamer, vlc, ffmpeg.
Я предпочитаю gstreamer, ибо это конструктор.
https://gstreamer.freedesktop.org/documentation/dv...
Ответ написан
@romanetz_omsk
Один донгл принимает не цифровой канал, но мультиплекс (n каналов, 5-8). Поэтому донглов нужно по числу мультиплексов. С эфира приходит транспортный поток. Из него уже приёмники выбирают, что им нужно по PID'ам.
Ответ написан
@Mr_Rifer
Делал подобное с dvb s2, поток с карты, Tvheadend стримил в сеть, ключи через oscam получал, через minidlna публиковал каналы. Схема рабочая, но причастом переключение каналов зависала спутниковая плата.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы