Missing analogue channels

Discuss DVBLink AnalogTV here!

Missing analogue channels

Postby bounguine » Sun Dec 28, 2014 1:17 pm

Я уже ранее поднимал здесь эту тему.
DVBLink по какой-то причине сканирует не все аналоговые каналы (проверено на гибридных GotView, Behold, AverMedia).
В моем конкретном случае пропускаются каналы кабельного телевидения, вещаемые на аналоговую антенну (при этом нативные программы для трех тюнеров данные каналы видят без проблем).

Для сравнения частотка каналов:

49.75
DVBLink - <channel_id>1:0</channel_id>, <channel_idx>1</channel_idx>
GotView - Эфирный канал 1
Behold - Channel 1
AverMedia - канал 1

77.25
DVBLink - <channel_id>3:0</channel_id>
GotView - Эфирный канал 3
Behold - Channel 2
AverMedia - канал 3

159.25
DVBLink - не видит канал
GotView - КТВ канал 7
Behold - Channel 3
AverMedia - канал 12

167.25
DVBLink - не видит канал
GotView - КТВ канал 8
Behold - Channel 4
AverMedia - канал 13

175.25
DVBLink - <channel_id>6:0</channel_id>, <channel_idx>6</channel_idx>
GotView - Эфирный канал 6
Behold - Channel 5
AverMedia - канал 14

Добавить отсутствующие каналы в файле atv_source_settings.xml для каждого тюнера не проблема.
Проблема возникает, как я понимаю, в выборе правильного "channel_id" и "channel_idx" для таких каналов.

Я попробовал несколько вариантов.

Вариант 1 - использовать для добавляемых каналов (159.25 и 167.25) пропущенную нумерацию (4 и 5) - на примере ниже.
В большинстве случаев такие добавленные каналы не показывают - просто серый фон (за исключением 1-2 каналов из 15 добавленных, увы, частоту каналов, которые показывали и их "id" уже не помню).

<channel>
<channel_id>1:0</channel_id>
<channel_name>Ch 49.75 MHz</channel_name>
<channel_idx>1</channel_idx>
<channel_type>0</channel_type>
<channel_signal_type>0</channel_signal_type>
<display_freq>49750000</display_freq>
</channel>
<channel>
<channel_id>3:0</channel_id>
<channel_name>Ch 77.25 MHz</channel_name>
<channel_idx>3</channel_idx>
<channel_type>0</channel_type>
<channel_signal_type>0</channel_signal_type>
<display_freq>77250000</display_freq>
</channel>
<channel>
<channel_id>4:0</channel_id>
<channel_name>Ch 159.25 MHz</channel_name>
<channel_idx>4</channel_idx>
<channel_type>0</channel_type>
<channel_signal_type>0</channel_signal_type>
<display_freq>159250000</display_freq>
</channel>
<channel>
<channel_id>4:0</channel_id>
<channel_name>Ch 167.25 MHz</channel_name>
<channel_idx>4</channel_idx>
<channel_type>0</channel_type>
<channel_signal_type>0</channel_signal_type>
<display_freq>167250000</display_freq>
</channel>

<channel>
<channel_id>5:0</channel_id>
<channel_name>Ch 175.25 MHz</channel_name>
<channel_idx>5</channel_idx>
<channel_type>0</channel_type>
<channel_signal_type>0</channel_signal_type>
<display_freq>175250000</display_freq>
</channel>


Вариант 2 - просто ради чистоты эксперимента указывать для добавляемого вручную канала "id", присвоенный ранее DVBLink (например, указывать "3", присвоенный в DVBLink каналу "Ch 77.25 MHz", для вносимого вручную "Ch 159.25 MHz").
К удивлению, в этом случае при выборе "Ch 159.25 MHz" DVBLink показывал "Ch 77.25 MHz" с тем же id "3", хотя у этих каналов в конфиге явно указана совершенно разная частота.

Вариант 3 - использовать собственную сквозную нумерацию, исправляя с этой целью уже присвоенный в DVBlink "id".
Насколько я понял, DVBLink привязан именно к "channel_id" и "channel_idx", т.к. при такой сквозной нумерации успешно отсканированные в DVBLink каналы переставали показывать.

Поэтому вопрос - какие "id" использовать для добавляемых каналов?

Лог для "варианта 1":

2014-Dec-28 14:25:54: [I] Direct http stream request: client_id 8861045d-7d7d-4bfb-b07e-6204da5afe43, channel 55240000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Dec-28 14:25:54: [I] NON transcoder request came in
2014-Dec-28 14:25:54: [I] broker::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, log channel: 55240000, client id: 8861045d-7d7d-4bfb-b07e-6204da5afe43
2014-Dec-28 14:25:54: [I] channel_manager::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, channel: 55240000
2014-Dec-28 14:25:54: [I] stream_manager::remove_stream_for_sink. Remove stream request for sink e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9
2014-Dec-28 14:25:54: [I] stream_manager::add_stream. New stream request: channel 55240000, sink e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, sink prio 0
2014-Dec-28 14:25:54: [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:4:0
2014-Dec-28 14:25:54: [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Dec-28 14:25:54: [I] Found preferred filter: @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{a799a801-a46d-11d0-a18c-00a02401dcd4}\{47b00748-34a2-4000-a892-ba2abf2e2be4}
2014-Dec-28 14:25:54: [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Dec-28 14:25:54: [I] Found preferred filter: @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{a799a802-a46d-11d0-a18c-00a02401dcd4}\{d8d86791-a570-4a10-8457-08c957e90ecd}
2014-Dec-28 14:25:54: [I] Looking for preferred capture filter for @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Dec-28 14:25:54: [I] Found preferred capture filter: @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{9b365890-165f-11d0-a195-0020afd156e4}
2014-Dec-28 14:25:54: [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Dec-28 14:25:54: [I] stop_graph: hr=0, state=0
2014-Dec-28 14:25:56: [I] start_graph: hr=0, state=2
2014-Dec-28 14:25:57: [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 55240000, sink e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9 to source a414862d-7bb3-42e7-a05a-a683beb47d1c
2014-Dec-28 14:25:57: [I] channel_manager::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, ...end
2014-Dec-28 14:25:57: [I] http_provider::send_thread_func: adding http client
2014-Dec-28 14:25:57: [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Dec-28 14:25:57: [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Dec-28 14:25:57: [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Dec-28 14:25:57: [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Dec-28 14:26:08: [E] http_provider: http write error
2014-Dec-28 14:26:08: [I] http_provider::send_thread_func: removing http client
2014-Dec-28 14:26:08: [I] all clients are deleted. Setting exit flag
2014-Dec-28 14:26:08: [I] broker::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, log channel: 0, client id: 8861045d-7d7d-4bfb-b07e-6204da5afe43
2014-Dec-28 14:26:08: [I] channel_manager::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, channel: 0
2014-Dec-28 14:26:08: [I] stream_manager::remove_stream_for_sink. Remove stream request for sink e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9
2014-Dec-28 14:26:08: [I] stream_manager::remove_stream_for_sink_impl. Removed sink e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9 (channel 55240000) from source a414862d-7bb3-42e7-a05a-a683beb47d1c. Number of sinks left 0
2014-Dec-28 14:26:08: [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 55240000 (source a414862d-7bb3-42e7-a05a-a683beb47d1c). Removing the stream path.
2014-Dec-28 14:26:08: [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Dec-28 14:26:08: [I] channel_manager::change_channel(): sink: e35fc6ed-ce9b-437e-9d22-d45cf7ec81c9, ...end
2014-Dec-28 14:26:18: [I] atv_control_t::tuner_thread_func. Unloading tuner
2014-Dec-28 14:26:20: [I] recorder_engine::recorder_thread_func: PeekCommand: recBrowseEPG
2014-Dec-28 14:26:20: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetSchedules
2014-Dec-28 14:26:20: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetTimers
2014-Dec-28 14:26:20: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetTimers
2014-Dec-28 14:26:20: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetSchedules
2014-Dec-28 14:26:20: [I] stop_graph: hr=0, state=0
2014-Dec-28 14:26:23: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetSettings
2014-Dec-28 14:26:32: [I] recorder_engine::recorder_thread_func: PeekCommand: recGetScheduledTimersCSV
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am


Re: Missing analogue channels

Postby Oberon » Tue Dec 30, 2014 2:08 pm

к сожалению добавить каналы некоей произвольной частоты невозможно. DVBLink AnalogTV использует таблицы частоты аналогового сигнала виндовс и индекс в айди канала - индекс в этой таблице. Т.е. добавлять частоту надо именно туда. Я уже не помню точно механизм, но на интернете должны быть описания добавления частот в сетку аналогового вещания виндвовс компонент.
Oberon
 
Posts: 11763
Joined: Thu Sep 06, 2007 5:04 am

Re: Missing analogue channels

Postby bounguine » Tue Dec 30, 2014 8:51 pm

Вопрос решается очень легко.
Привожу пример для аналоговых каналов в Санкт-Петербурге-Пушкине.

1. Открываем любой текстовый редактор - блокнот или Notepad++.
2. Копируем содержимое, указанное ниже:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS0-0]
"1"=dword:2F71FF0
"2"=dword:49ABDD0
"3"=dword:97DF650
"4"=dword:9F80850
"5"=dword:A721A50
"6"=dword:AEC2C50
"7"=dword:B663E50
"8"=dword:BE05050
"9"=dword:C5A6250
"10"=dword:CD47450
"11"=dword:D4E8650
"12"=dword:DC89850
"13"=dword:E42AA50
"14"=dword:EBCBC50
"15"=dword:111F1650
"16"=dword:11992850
"17"=dword:12133A50
"18"=dword:128D4C50
"19"=dword:13075E50
"20"=dword:13817050
"21"=dword:13FB8250
"22"=dword:14759450
"23"=dword:14EFA650
"24"=dword:1569B850
"25"=dword:15E3CA50
"26"=dword:165DDC50
"27"=dword:16D7EE50
"28"=dword:17520050
"29"=dword:17CC1250
"30"=dword:18462450
"31"=dword:18C03650
"32"=dword:1C16B450
"33"=dword:1C90C650
"34"=dword:1D0AD850
"35"=dword:1D84EA50
"36"=dword:1DFEFC50
"37"=dword:1E790E50
"38"=dword:1EF32050
"39"=dword:1F6D3250
"40"=dword:1FE74450
"41"=dword:20615650
"42"=dword:20DB6850
"43"=dword:21557A50
"44"=dword:21CF8C50
"45"=dword:233DC250
"46"=dword:23B7D450
"47"=dword:2431E650
"48"=dword:24ABF850
"49"=dword:25260A50
"50"=dword:25A01C50
"51"=dword:261A2E50
"52"=dword:26944050
"53"=dword:270E5250
"54"=dword:28027650
"55"=dword:287C8850
"56"=dword:28F69A50
"57"=dword:2970AC50
"58"=dword:29EABE50
"59"=dword:2A64D050
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS0-1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS31-0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS31-1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS7-0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS7-1]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS93-0]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS93-1]



3. Запоминаем файл с любым именем.
4. Меняем расширение "txt" на "reg".
5. Дважды кликаем на файле и соглашаемся с выбором.

На всякий случай таблица частот в Санкт-Петербурге-Пушкине:
49750000
77250000
159250000
167250000
175250000
183250000
191250000
199250000
207250000
215250000
223250000
231250000
239250000
247250000
287250000
295250000
303250000
311250000
319250000
327250000
335250000
343250000
351250000
359250000
367250000
375250000
383250000
391250000
399250000
407250000
415250000
471250000
479250000
487250000
495250000
503250000
511250000
519250000
527250000
535250000
543250000
551250000
559250000
567250000
591250000
599250000
607250000
615250000
623250000
631250000
639250000
647250000
655250000
671250000
679250000
687250000
695250000
703250000
711250000


Если у вас другие частоты в вашем регионе, просканируйте диапазон какой-нибудь программой, поставляемой с вашим тюнером.
Конвертируйте найденную частоту:
а) "77.25" - это "77250000" (убирайте разделитель - точку или запятую и добавляйте четыре нуля).
б) Откройте конвертор (http://www.binaryhexconverter.com/decim ... -converter), введите частоту "77250000" и нажмите "Convert".

PS
Как-то тут озвучивал вопрос про невозможность использования DVBLink при одновременном обращении к нему сразу нескольких клиентов (например, frontend-ами типа XBMC) по HTTP-ссылкам.
Проблему можно решить так.

а) Заходите по ссылке "http://[ВАШ IP-АДРЕС]:8100/mobile/?command=get_playlist_m3u".
б) Копируйте каналы для вставки в плейлист *.m3u. Например,
#EXTM3U
#EXTINF:-1,-1 - Ch 159.25 MHz http://192.168.1.17:8101/dvblink/direct?client=52d546d9-baac-45c3-b7f1-3fce13c5be34&channel=56570000
#EXTINF:-1,-1 - Ch 167.25 MHz http://192.168.1.17:8101/dvblink/direct?client=52d546d9-baac-45c3-b7f1-3fce13c5be34&channel=56410000
#EXTINF:-1,-1 - Ch 175.25 MHz http://192.168.1.17:8101/dvblink/direct?client=52d546d9-baac-45c3-b7f1-3fce13c5be34&channel=56530000

б) Заменяете выделенный жирным шрифтом ID клиента на уникальный произвольный (например, "1" для первого канала, "2" - для второго и т.п.
#EXTM3U
#EXTINF:-1,-1 - Ch 159.25 MHz http://192.168.1.17:8101/dvblink/direct?client=1&channel=56570000
#EXTINF:-1,-1 - Ch 167.25 MHz http://192.168.1.17:8101/dvblink/direct?client=2&channel=56410000
#EXTINF:-1,-1 - Ch 175.25 MHz http://192.168.1.17:8101/dvblink/direct?client=3&channel=56530000

в) Сохраняете плейлист в текстовом редакторе с произвольным именем и с расширением "m3u".
г) В результате конфликта при одновременном обращении сразу нескольких клиентов не возникает (лишь бы тюнеров хватило).
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am


Return to DVBLink AnalogTV

Who is online

Users browsing this forum: No registered users and 1 guest