Подружить стример MOI TBS с tsdecrypt

adse

Новичок
Здравствуйте, уважаемые форумчане.
Надеюсь не ошибся с разделом.
Очень нужна ваша помощь.

Есть dvbip девайс TBS MOI, с одной стороны подключенный к тарелке, с другой стороны в сеть.
Также есть CentOS сервер, локально подключенный к железке.
Тарелки настроены на спутник DirecTV 5 & EchoStar 10/11 at 110.0°W

Появилась следующая задача:
1) Получить сигнал на MOI, "прицепиться" к одному каналу (для начала), стримить его в мультикаст группу в сеть.
2) На CentOS сервере получить мультикаст стрим с помощью tsdecrypt, который будет расшифровывать канал и стримить дальше в другую multicast-группу, где его можно будет посмотреть тем же VLC.

Предпринятые шаги и полученные результаты (выводы будут сокращенные, дайте пожалуйста знать, если нужно больше информации):
1) Отбросил вариант с настройкой MOI стримера через веб-интерфейс. В первую очередь, связано было с tvheadend, который ни в какую не хотел получать список каналов.
Предположительно связано это с тем, что tvheadend (по крайней мере, предустановленный на MOI PRO) работает только с LNB типа Universal. DirecTV 5 & EchoStar 10/11 at 110.0°W у транспондеров LNB тип DBS

2) Первым шагом была попытка получить сигнал со спутника:
w_scan -f s -s S119W0 -I scan.conf -l 9750,11250,10600 -a 4 2> w_scan.log
Содержимое scan.conf:
S 12501020 H 20000000 5/6 35 QPSK
Сигнал есть:
S f = 12501 kHz H SR = 20000 5/6 0,35 QPSK: (time: 00:00) (time: 00:02) signal ok
Есть также список сервисов:
например,
service_id 983;(null):12501:lC78M2O0S0:S119W0:20000:0:4107=eng@4,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng,4107=eng:0:1840,1816:983:4100:20:0
Что уже смутило - SID 983 отсутствует тут http://www.lyngsat.com/packages/Dish-USA-110W.html
Все остальные, полученные этим путем также отсутствуют.

Тем не менее, сигнал и список каналов были получены.

3) Проверяю наш канал, тот что выше и вижу, что сигнал залочен:
# szap-s2 -c ./superchannel.conf -n 1 -x -l 9750,11250,10600 -a 4
reading channels from file './superchannel.conf'
zapping to 1 'service_id 983;(null)':
ERROR: invalid value for parameter 'O'
delivery DVB-S, modulation QPSK
sat 0, frequency 12501 MHz H, symbolrate 20000000, coderate 7/8, rolloff 0.35 stream_id -1
vpid 0x1fff, apid 0x100b, sid 0x0000
using '/dev/dvb/adapter4/frontend0' and '/dev/dvb/adapter4/demux0'
status 1f | signal 7656 | snr c0d9 | ber 03ffff00 | unc 00000000 | FE_HAS_LOCK
delivery DVB-S, modulation QPSK
coderate 5/6, rolloff 0.35
frequency 12501000,symbol_rate 20005000

4) Далее пробую стримить полученный сигнал в мультикаст:

# dvblast -f 12501020 -s 20005000 -v 18 -a 4 -m qpsk -c ./dvb2.conf -Y -W -e 2> dvblast.log
frontend has acquired lock

В логе очень много информации, не уверен какая нужна, весь скидывать не буду
debug: conf: 224.0.55.55:[email protected] config=0x61 sid=983 pids[0]
debug: frontend has acquired signal
debug: frontend has acquired carrier
debug: frontend has acquired stable FEC
debug: frontend has acquired sync
info: frontend has acquired lock
debug: - Bit error rate: 0
debug: - Signal strength: 30262
debug: - SNR: 49369

5) Смотрю появился ли трафик на CentOS сервер, да, появился
$ tcpdump -i eth1 -s0 -vv net 224.0.0.0/4
tcpdump: listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
11:11:27.567941 IP (tos 0x0, ttl 64, id 64779, offset 0, flags [DF], proto UDP (17), length 1356)
192.168.1.104.40695 > 224.0.55.55.search-agent: [udp sum ok] UDP, length 1328
11:11:27.567981 IP (tos 0x0, ttl 64, id 64780, offset 0, flags [DF], proto UDP (17), length 1356)
192.168.1.104.40695 > 224.0.55.55.search-agent: [udp sum ok] UDP, length 1328
и т.д., бесконечный вывод

6) Так как канал залочен, пробую его расшифровать (для этого у есть аккаунт на одном из сервисов, которые этим занимаются):
Satellites: 110W, 118.7W, 119W & 129W
Server: s1.iks4less.tv
Port: 50066

$ cat ch01.sh
/root/tsdecrypt/tsdecrypt \
-A newcamd \
-B XXX \
--input 224.0.55.55:1234 \
-U XXX \
-P XXX \
-s s1.iks4less.tv:50066 \
--output 224.0.55.56:1234

При запуске печаль:
2015-03-05 11:15:43 | ECM | Received 0 (0 dup) and processed 0 in 3 seconds.
2015-03-05 11:16:40 | CW | *ERR* No valid code word was received for 60 seconds!

и так по кругу, по пути получая какие-то данные от EPG, причем не все целые
2015-03-05 11:15:50 | NEW | Input PID 0x0014 appeared (TDT/TOT)
2015-03-05 11:15:51 | NEW | Input PID 0x0012 appeared (EPG)
2015-03-05 11:16:32 | --- | TS discontinuity on PID 0x0014 expected 11 got 15 /4/ (TDT/TOT)
Никакого трафика на 224.0.55.56 не наблюдается.

Пробовал ставить другие номера каналов из таблички Lyngsat, результат всегда один и тот же.

Прошу сообщество помочь разобраться в вопросе, может я что-то важное упустил ?

Спасибо!
 

adse

Новичок
Более не актуально, спасибо.
Тему можно закрыть.

dvblast отправлял в rtp, a tsdecrypt принимал в udp.
 
Сверху