Несколько тюнеров

Общие дискуссии на тему ДВБЛинк продуктов

Moderators: sab, Oberon

Несколько тюнеров

Postby bounguine » Sat Oct 11, 2014 9:32 pm

Хотелось бы прояснить несколько вопросов.

Вопрос 1.
Есть несколько (3) гибридных (аналоговое ТВ + DVB T2) тюнеров.
1. Каждый добавлен и просканирован как аналоговый (без использования опции "использовать мастер").
2. Каналы объединены по имени (частоте).
3. В "Настройке каналов" каждая группа (из трех одноименных каналов) переименована в фактическое наименование канала (например, "Первый канал").
4. Путем копирования по адресов из http://{IP сервера}:{порт}/mobile/?command=get_playlist_m3u соответствующие HTTP-ссылки добавлены на 3-х различных клиентах.
5. При одновременном обращении клиенты используют исключительно один ресивер (т.е. одновременный просмотр исключен), при этом два оставшихся ресивера незадействованы.
Вопрос - как быть?
В MediaPortal это решается выставлением приоритетов для каждого тюнера.

Вопрос 2.
DVBLink сканирует только 50% каналов.
Для сравнения использовал "нативные" приложения каждого ресивера.
Как повысить чувствительность тюнеров?

Вопрос 3.
Пробую просканировать DVB-T2.
Добавляю 4635.ini со следующими параметрами:
[SATTYPE]
1=4635
2=DVB-T SPb

[DVB]
0=4
1=586000,,,,
2=666000,,,,

Ничего не сканируется.
Вопрос - как быть?

PS
Софт платный. Уже ранее задавал вопрос, но не получил никакого ответа.
По-моему, это некорректно.
Рассчитываю на ответ хотя бы в этот раз.
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am


Re: Несколько тюнеров

Postby bounguine » Sun Oct 12, 2014 10:25 pm

Боюсь спросить - на этом форуме вообще присутствует поддержка, которая дает ответы?
Попытался решить проблему с некорректным одновременным обращением 3-х клиентов по HTTP к одному тюнеру вместо 3-х, разделив ранее объединенные каналы.
В результате имею три различных HTTP-адреса, клиенты обращаются к ним, но в итоге все равно пытаются использовать только один тюнер вместо 3-х.
В результате ничего не работает.
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am

Re: Несколько тюнеров

Postby Oberon » Mon Oct 13, 2014 8:59 am

То что при доступе с одного клиента испольщуется один тюнер - это нормально. Сервер всегда берет некий первый тюнер из списка. А что происходит у вас когда два клиента пытаются смотреть тв? Второй получает ошибку или задействуются два тюнера?

По поводу сканирования - попробуйте отсканировать используя dvb-t full frequency range. Есть шанс что найдутся недостающие каналы.

Если не найдутся, то надо попробовать сделать ини файл. В том который вы делаете не хватает параметра bandwidth. Он может быть 6, 7 или 8 мегагерц.
Oberon
 
Posts: 11654
Joined: Thu Sep 06, 2007 5:04 am

Re: Несколько тюнеров

Postby bounguine » Wed Oct 15, 2014 9:17 pm

1. Проблемы с HTTP-вещанием.

Тестирую на 3-х экземплярах VLC на одной клиентской машине.

(а) без объединения каналов по имени.

Ссылка 1 - тюнер 1 -канал 1
http://192.168.1.17:8101/dvblink/direct ... l=12820000
Ссылка 2 - тюнер 2 -канал 1
http://192.168.1.17:8101/dvblink/direct ... l=13190000
Ссылка 3 - тюнер 3 -канал 1
http://192.168.1.17:8101/dvblink/direct ... l=13570000

Тестируем:
Клиент 1 > ссылка 1 > тюнер 1 > трансляция на клиенте 1
Клиент 2 > ссылка 2 > тюнер 2 > трансляция на клиенте 2 > прекращение трансляции на клиенте 1
Клиент 3 > ссылка 3 > тюнер 3 > трансляция на клиенте 3 > прекращение трансляции на клиенте 2
Лог:
Code: Select all
2014-Oct-15 22:22:30:   [I] Direct http stream request: client_id 838771af-54aa-42c5-8aa1-d917ad8d8d46, channel 13570000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-15 22:22:30:   [I] broker::change_channel(): sink: 8d6a62db-75e5-40ef-8482-65a4b05399b0, log channel: 0, client id: 838771af-54aa-42c5-8aa1-d917ad8d8d46
2014-Oct-15 22:22:30:   [I] channel_manager::change_channel(): sink: 8d6a62db-75e5-40ef-8482-65a4b05399b0, channel: 0
2014-Oct-15 22:22:30:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 8d6a62db-75e5-40ef-8482-65a4b05399b0
2014-Oct-15 22:22:30:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 8d6a62db-75e5-40ef-8482-65a4b05399b0 (channel 13190000) from source 0f402d23-72c3-4c2c-b874-117c6fdfbb1e. Number of sinks left 0
2014-Oct-15 22:22:30:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 13190000 (source 0f402d23-72c3-4c2c-b874-117c6fdfbb1e). Removing the stream path.
2014-Oct-15 22:22:30:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-15 22:22:30:   [I] channel_manager::change_channel(): sink: 8d6a62db-75e5-40ef-8482-65a4b05399b0, ...end
2014-Oct-15 22:22:30:   [I] NON transcoder request came in
2014-Oct-15 22:22:30:   [I] broker::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, log channel: 13570000, client id: 838771af-54aa-42c5-8aa1-d917ad8d8d46
2014-Oct-15 22:22:30:   [I] channel_manager::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, channel: 13570000
2014-Oct-15 22:22:30:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22
2014-Oct-15 22:22:30:   [I] stream_manager::add_stream. New stream request: channel 13570000, sink 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, sink prio 0
2014-Oct-15 22:22:30:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:29:0
2014-Oct-15 22:22:30:   [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-15 22:22:30:   [I] Found preferred filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a801-a46d-11d0-a18c-00a02401dcd4}\{47b00748-34a2-4000-a892-ba2abf2e2be4}
2014-Oct-15 22:22:31:   [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-15 22:22:31:   [I] Found preferred filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a802-a46d-11d0-a18c-00a02401dcd4}\{d8d86791-a570-4a10-8457-08c957e90ecd}
2014-Oct-15 22:22:31:   [I] Looking for preferred capture filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-15 22:22:31:   [I] enum_get_name(): IPropertyBag->Read method failed -2147024894
2014-Oct-15 22:22:31:   [I] Found preferred capture filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{5eaf914d-2212-4034-8c4c-02cafd15d68a}
2014-Oct-15 22:22:31:   [I] Found preferred capture filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{9b365890-165f-11d0-a195-0020afd156e4}
2014-Oct-15 22:22:31:   [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Oct-15 22:22:31:   [I] stop_graph: hr=0, state=0
2014-Oct-15 22:22:32:   [I] start_graph: hr=0, state=2
2014-Oct-15 22:22:32:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 13570000, sink 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22 to source 69c89392-7ad9-46df-9626-1df600f73ab7
2014-Oct-15 22:22:32:   [I] channel_manager::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, ...end
2014-Oct-15 22:22:32:   [I] http_provider::send_thread_func: adding http client
2014-Oct-15 22:22:32:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-15 22:22:32:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-15 22:22:32:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-15 22:22:32:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-15 22:22:40:   [I] atv_control_t::tuner_thread_func. Unloading tuner
2014-Oct-15 22:22:40:   [I] stop_graph: hr=0, state=0
2014-Oct-15 22:22:45:   [E] http_provider: http write error
2014-Oct-15 22:22:45:   [I] http_provider::send_thread_func: removing http client
2014-Oct-15 22:22:45:   [I] all clients are deleted. Setting exit flag
2014-Oct-15 22:22:46:   [I] broker::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, log channel: 0, client id: 838771af-54aa-42c5-8aa1-d917ad8d8d46
2014-Oct-15 22:22:46:   [I] channel_manager::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, channel: 0
2014-Oct-15 22:22:46:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22
2014-Oct-15 22:22:46:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22 (channel 13570000) from source 69c89392-7ad9-46df-9626-1df600f73ab7. Number of sinks left 0
2014-Oct-15 22:22:46:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 13570000 (source 69c89392-7ad9-46df-9626-1df600f73ab7). Removing the stream path.
2014-Oct-15 22:22:46:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-15 22:22:46:   [I] channel_manager::change_channel(): sink: 9d4004f1-2dcb-4d35-84c6-ef9ffca4fd22, ...end


Тестируем дальше:
Ссылка 1 - тюнер 1 -канал 1
http://192.168.1.17:8101/dvblink/direct ... l=14010000
Ссылка 2 - тюнер 2 -канал 2
http://192.168.1.17:8101/dvblink/direct ... l=14050000
Ссылка 3 - тюнер 3 -канал 3
http://192.168.1.17:8101/dvblink/direct ... l=13080000

Клиент 1 > ссылка 1 > тюнер 1 > трансляция на клиенте 1
Клиент 2 > ссылка 2 > тюнер 2 > трансляция на клиенте 2 > прекращение трансляции на клиенте 1
Клиент 3 > ссылка 3 > тюнер 3 > трансляция на клиенте 3 > прекращение трансляции на клиенте 2

Code: Select all
2014-Oct-16 00:01:11:   [I] Direct http stream request: client_id 46d2173c-35ed-4806-85ed-f86f01101818, channel 14010000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-16 00:01:11:   [I] NON transcoder request came in
2014-Oct-16 00:01:11:   [I] broker::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, log channel: 14010000, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:01:11:   [I] channel_manager::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, channel: 14010000
2014-Oct-16 00:01:11:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4
2014-Oct-16 00:01:11:   [I] stream_manager::add_stream. New stream request: channel 14010000, sink 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, sink prio 0
2014-Oct-16 00:01:11:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:10:0
2014-Oct-16 00:01:11:   [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-Oct-16 00:01:11:   [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-Oct-16 00:01:11:   [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-Oct-16 00:01:11:   [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-Oct-16 00:01:11:   [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-Oct-16 00:01:11:   [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-Oct-16 00:01:12:   [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Oct-16 00:01:12:   [I] stop_graph: hr=0, state=0
2014-Oct-16 00:01:14:   [I] start_graph: hr=0, state=2
2014-Oct-16 00:01:14:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 14010000, sink 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4 to source fef45a49-8288-455a-8378-5ff04ba2178b
2014-Oct-16 00:01:14:   [I] channel_manager::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, ...end
2014-Oct-16 00:01:14:   [I] http_provider::send_thread_func: adding http client
2014-Oct-16 00:01:14:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-16 00:01:14:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-16 00:01:14:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-16 00:01:14:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-16 00:01:22:   [I] recorder_engine::recorder_thread_func: PeekCommand: recGetSettings
2014-Oct-16 00:01:38:   [I] Direct http stream request: client_id 46d2173c-35ed-4806-85ed-f86f01101818, channel 14050000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-16 00:01:38:   [I] broker::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, log channel: 0, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:01:38:   [I] channel_manager::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, channel: 0
2014-Oct-16 00:01:38:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4
2014-Oct-16 00:01:38:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4 (channel 14010000) from source fef45a49-8288-455a-8378-5ff04ba2178b. Number of sinks left 0
2014-Oct-16 00:01:38:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 14010000 (source fef45a49-8288-455a-8378-5ff04ba2178b). Removing the stream path.
2014-Oct-16 00:01:38:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-16 00:01:38:   [I] channel_manager::change_channel(): sink: 3cc05cd4-e55d-4c2c-938f-ce61c23ab0e4, ...end
2014-Oct-16 00:01:38:   [I] NON transcoder request came in
2014-Oct-16 00:01:38:   [I] broker::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, log channel: 14050000, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:01:38:   [I] channel_manager::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, channel: 14050000
2014-Oct-16 00:01:38:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink a8af20c6-db82-4ecb-9660-93f20c84dd35
2014-Oct-16 00:01:38:   [I] stream_manager::add_stream. New stream request: channel 14050000, sink a8af20c6-db82-4ecb-9660-93f20c84dd35, sink prio 0
2014-Oct-16 00:01:38:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:12:0
2014-Oct-16 00:01:39:   [I] Looking for preferred filter for @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{62b08a3e-335e-4b30-90f9-2ba47ef9ec2e}
2014-Oct-16 00:01:39:   [I] Found preferred filter: @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{a799a801-a46d-11d0-a18c-00a02401dcd4}\{ed97d48c-e41e-11d5-9964-00e098172b75}
2014-Oct-16 00:01:39:   [I] Looking for preferred filter for @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{62b08a3e-335e-4b30-90f9-2ba47ef9ec2e}
2014-Oct-16 00:01:39:   [I] Found preferred filter: @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{a799a802-a46d-11d0-a18c-00a02401dcd4}\{defe4e8d-584b-446c-89cc-fd1f4d3f0746}
2014-Oct-16 00:01:39:   [I] Looking for preferred capture filter for @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{62b08a3e-335e-4b30-90f9-2ba47ef9ec2e}
2014-Oct-16 00:01:39:   [I] Found preferred capture filter: @device:pnp:\\?\pci#ven_1131&dev_7133&subsys_72905ace&rev_d1#5&13437093&0&0000e2#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{bbefb6c7-2fc4-4139-bb8b-a58bba724083}
2014-Oct-16 00:01:39:   [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Oct-16 00:01:39:   [I] stop_graph: hr=0, state=0
2014-Oct-16 00:01:39:   [I] analog_capture_t::configure_for_tv. no matching formats found for 720x576
2014-Oct-16 00:01:39:   [I] start_graph: hr=0, state=2
2014-Oct-16 00:01:39:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 14050000, sink a8af20c6-db82-4ecb-9660-93f20c84dd35 to source 0f402d23-72c3-4c2c-b874-117c6fdfbb1e
2014-Oct-16 00:01:39:   [I] channel_manager::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, ...end
2014-Oct-16 00:01:39:   [I] http_provider::send_thread_func: adding http client
2014-Oct-16 00:01:39:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-16 00:01:39:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-16 00:01:39:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-16 00:01:39:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-16 00:01:48:   [I] atv_control_t::tuner_thread_func. Unloading tuner
2014-Oct-16 00:01:50:   [I] stop_graph: hr=0, state=0
2014-Oct-16 00:02:00:   [I] Direct http stream request: client_id 46d2173c-35ed-4806-85ed-f86f01101818, channel 13080000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-16 00:02:00:   [I] broker::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, log channel: 0, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:02:00:   [I] channel_manager::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, channel: 0
2014-Oct-16 00:02:00:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink a8af20c6-db82-4ecb-9660-93f20c84dd35
2014-Oct-16 00:02:00:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink a8af20c6-db82-4ecb-9660-93f20c84dd35 (channel 14050000) from source 0f402d23-72c3-4c2c-b874-117c6fdfbb1e. Number of sinks left 0
2014-Oct-16 00:02:00:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 14050000 (source 0f402d23-72c3-4c2c-b874-117c6fdfbb1e). Removing the stream path.
2014-Oct-16 00:02:00:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-16 00:02:00:   [I] channel_manager::change_channel(): sink: a8af20c6-db82-4ecb-9660-93f20c84dd35, ...end
2014-Oct-16 00:02:00:   [I] NON transcoder request came in
2014-Oct-16 00:02:00:   [I] broker::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, log channel: 13080000, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:02:00:   [I] channel_manager::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, channel: 13080000
2014-Oct-16 00:02:00:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 62a0ee46-a792-46c6-aee9-6e65b05c8eeb
2014-Oct-16 00:02:00:   [I] stream_manager::add_stream. New stream request: channel 13080000, sink 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, sink prio 0
2014-Oct-16 00:02:00:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:23:0
2014-Oct-16 00:02:01:   [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-16 00:02:01:   [I] Found preferred filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a801-a46d-11d0-a18c-00a02401dcd4}\{47b00748-34a2-4000-a892-ba2abf2e2be4}
2014-Oct-16 00:02:01:   [I] Looking for preferred filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-16 00:02:01:   [I] Found preferred filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a802-a46d-11d0-a18c-00a02401dcd4}\{d8d86791-a570-4a10-8457-08c957e90ecd}
2014-Oct-16 00:02:01:   [I] Looking for preferred capture filter for @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{a799a800-a46d-11d0-a18c-00a02401dcd4}\{f7ccd5c2-8766-4401-bf9d-ecf5fe0a07c0}
2014-Oct-16 00:02:01:   [I] enum_get_name(): IPropertyBag->Read method failed -2147024894
2014-Oct-16 00:02:01:   [I] Found preferred capture filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{5eaf914d-2212-4034-8c4c-02cafd15d68a}
2014-Oct-16 00:02:01:   [I] Found preferred capture filter: @device:pnp:\\?\usb#vid_1b90&pid_5656&mi_01#7&3108c384&0&0001#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\{9b365890-165f-11d0-a195-0020afd156e4}
2014-Oct-16 00:02:01:   [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Oct-16 00:02:01:   [I] stop_graph: hr=0, state=0
2014-Oct-16 00:02:02:   [I] start_graph: hr=0, state=2
2014-Oct-16 00:02:02:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 13080000, sink 62a0ee46-a792-46c6-aee9-6e65b05c8eeb to source 69c89392-7ad9-46df-9626-1df600f73ab7
2014-Oct-16 00:02:02:   [I] channel_manager::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, ...end
2014-Oct-16 00:02:02:   [I] http_provider::send_thread_func: adding http client
2014-Oct-16 00:02:02:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-16 00:02:02:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-16 00:02:02:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-16 00:02:02:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-16 00:02:10:   [I] atv_control_t::tuner_thread_func. Unloading tuner
2014-Oct-16 00:02:10:   [I] stop_graph: hr=0, state=0
2014-Oct-16 00:02:17:   [E] http_provider: http write error
2014-Oct-16 00:02:17:   [I] http_provider::send_thread_func: removing http client
2014-Oct-16 00:02:17:   [I] all clients are deleted. Setting exit flag
2014-Oct-16 00:02:18:   [I] broker::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, log channel: 0, client id: 46d2173c-35ed-4806-85ed-f86f01101818
2014-Oct-16 00:02:18:   [I] channel_manager::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, channel: 0
2014-Oct-16 00:02:18:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 62a0ee46-a792-46c6-aee9-6e65b05c8eeb
2014-Oct-16 00:02:18:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 62a0ee46-a792-46c6-aee9-6e65b05c8eeb (channel 13080000) from source 69c89392-7ad9-46df-9626-1df600f73ab7. Number of sinks left 0
2014-Oct-16 00:02:18:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 13080000 (source 69c89392-7ad9-46df-9626-1df600f73ab7). Removing the stream path.
2014-Oct-16 00:02:18:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-16 00:02:18:   [I] channel_manager::change_channel(): sink: 62a0ee46-a792-46c6-aee9-6e65b05c8eeb, ...end
2014-Oct-16 00:02:28:   [I] atv_control_t::tuner_thread_func. Unloading tuner
2014-Oct-16 00:02:28:   [I] stop_graph: hr=0, state=0


(б) объединяем каналы по имени.

Ссылка 1 - канал 1
http://192.168.1.17:8101/dvblink/direct ... l=12820000

Тестируем:
Клиент 1 > ссылка 1 > тюнер 1 > трансляция на клиенте 1
Клиент 2 > ссылка 1 > тюнер 1 > трансляция на клиенте 2
Клиент 3 > ссылка 1 > тюнер 1 > трансляция на клиенте 3

Тестируем дальше:
Ссылка 1 - канал 1
http://192.168.1.17:8101/dvblink/direct ... l=12820000
Ссылка 2 - канал 2
http://192.168.1.17:8101/dvblink/direct ... l=12900000
Ссылка 3 - канал 3
http://192.168.1.17:8101/dvblink/direct ... l=12860000

Клиент 1 > ссылка 1 > тюнер 1 > трансляция на клиенте 1
Клиент 2 > ссылка 2 > тюнер 1 > трансляция на клиенте 2 > прекращение трансляции на клиенте 1
Клиент 3 > ссылка 3 > тюнер 1 > трансляция на клиенте 3 > прекращение трансляции на клиенте 2

Лог:
Code: Select all
2014-Oct-15 23:30:11:   [I] Direct http stream request: client_id 42addceb-bef6-4929-b2b4-89416d3032d7, channel 12820000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-15 23:30:11:   [I] NON transcoder request came in
2014-Oct-15 23:30:11:   [I] broker::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, log channel: 12820000, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:30:11:   [I] channel_manager::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, channel: 12820000
2014-Oct-15 23:30:11:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 10aa3fdd-f108-42e8-b753-2dd126f217c5
2014-Oct-15 23:30:11:   [I] stream_manager::add_stream. New stream request: channel 12820000, sink 10aa3fdd-f108-42e8-b753-2dd126f217c5, sink prio 0
2014-Oct-15 23:30:11:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:29:0
2014-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [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-Oct-15 23:30:11:   [W] teletext_proc_t::connect_filters: could not find Tee/sink-to-sink converter filter
2014-Oct-15 23:30:11:   [I] stop_graph: hr=0, state=0
2014-Oct-15 23:30:13:   [I] start_graph: hr=0, state=2
2014-Oct-15 23:30:14:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 12820000, sink 10aa3fdd-f108-42e8-b753-2dd126f217c5 to source fef45a49-8288-455a-8378-5ff04ba2178b
2014-Oct-15 23:30:14:   [I] channel_manager::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, ...end
2014-Oct-15 23:30:14:   [I] http_provider::send_thread_func: adding http client
2014-Oct-15 23:30:14:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-15 23:30:14:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-15 23:30:14:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-15 23:30:14:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-15 23:30:26:   [I] Direct http stream request: client_id 42addceb-bef6-4929-b2b4-89416d3032d7, channel 12900000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-15 23:30:26:   [I] broker::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, log channel: 0, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:30:26:   [I] channel_manager::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, channel: 0
2014-Oct-15 23:30:26:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 10aa3fdd-f108-42e8-b753-2dd126f217c5
2014-Oct-15 23:30:26:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 10aa3fdd-f108-42e8-b753-2dd126f217c5 (channel 12820000) from source fef45a49-8288-455a-8378-5ff04ba2178b. Number of sinks left 0
2014-Oct-15 23:30:26:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 12820000 (source fef45a49-8288-455a-8378-5ff04ba2178b). Removing the stream path.
2014-Oct-15 23:30:26:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-15 23:30:26:   [I] channel_manager::change_channel(): sink: 10aa3fdd-f108-42e8-b753-2dd126f217c5, ...end
2014-Oct-15 23:30:26:   [I] NON transcoder request came in
2014-Oct-15 23:30:26:   [I] broker::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, log channel: 12900000, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:30:26:   [I] channel_manager::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, channel: 12900000
2014-Oct-15 23:30:26:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 614dccaf-07a5-4c2f-848d-0c78ab0b74f1
2014-Oct-15 23:30:26:   [I] stream_manager::add_stream. New stream request: channel 12900000, sink 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, sink prio 0
2014-Oct-15 23:30:26:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:31:0
2014-Oct-15 23:30:26:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 12900000, sink 614dccaf-07a5-4c2f-848d-0c78ab0b74f1 to source fef45a49-8288-455a-8378-5ff04ba2178b
2014-Oct-15 23:30:26:   [I] channel_manager::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, ...end
2014-Oct-15 23:30:26:   [I] http_provider::send_thread_func: adding http client
2014-Oct-15 23:30:26:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-15 23:30:26:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-15 23:30:26:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-15 23:30:26:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-15 23:30:39:   [I] CTVSBridgeControl::ScanThread. Starting EPG scan
2014-Oct-15 23:30:39:   [I] transponder_streamer::stop_idle_timer
2014-Oct-15 23:30:39:   [I] CTVSBridgeControl::ScanThread. Starting EPG scan
2014-Oct-15 23:30:39:   [I] transponder_streamer::stop_idle_timer
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:39:   [I] CTVSEPGPluginManager::ScanThread. Starting EPG scan thread
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:39:   [I] CTVSEPGPluginManager::ScanThread. Starting EPG scan thread
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedChannels. Successfully received 38 logical channels from DVBLink server
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedChannels. Successfully received 38 logical channels from DVBLink server
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedTransponders. Current source registry path /sources/Behold DVB
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedTransponders. 0 mapped channel were found for this source
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:39:   [I] CTVSEPGPluginManager::ScanThread. EPG scan thread is finished
2014-Oct-15 23:30:39:   [I] CTVSBridgeControl::ScanThread. EPG scan was finished successfully
2014-Oct-15 23:30:39:   [I] Directory C:\Program Files (x86)\DVBLogic\DVBLink\sources\Behold DVB\plugins does not have any plugins inside
2014-Oct-15 23:30:39:   [I] tvs_plugin_collection::init. Initialized 0 plugins
2014-Oct-15 23:30:39:   [I] transponder_streamer::start_idle_timer
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedTransponders. Current source registry path /sources/Avermedia DVB
2014-Oct-15 23:30:39:   [I] CTVSEPGPlugin::AddMappedTransponders. 0 mapped channel were found for this source
2014-Oct-15 23:30:39:   [I] CTVSChannelSource::GetTransponderList. Loading transponder information from C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders\4635.ini
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:39:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:39:   [I] CTVSEPGPluginManager::ScanThread. EPG scan thread is finished
2014-Oct-15 23:30:40:   [I] CTVSBridgeControl::ScanThread. Starting EPG scan
2014-Oct-15 23:30:40:   [I] transponder_streamer::stop_idle_timer
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:40:   [I] CTVSBridgeControl::ScanThread. EPG scan was finished successfully
2014-Oct-15 23:30:40:   [I] Directory C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\plugins does not have any plugins inside
2014-Oct-15 23:30:40:   [I] tvs_plugin_collection::init. Initialized 0 plugins
2014-Oct-15 23:30:40:   [I] transponder_streamer::start_idle_timer
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:40:   [I] CTVSEPGPluginManager::ScanThread. Starting EPG scan thread
2014-Oct-15 23:30:40:   [I] CTVSEPGPlugin::AddMappedChannels. Successfully received 38 logical channels from DVBLink server
2014-Oct-15 23:30:40:   [I] CTVSEPGPlugin::AddMappedTransponders. Current source registry path /sources/Gotview DVB
2014-Oct-15 23:30:40:   [I] CTVSEPGPlugin::AddMappedTransponders. 0 mapped channel were found for this source
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 23:30:40:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 23:30:40:   [I] CTVSEPGPluginManager::ScanThread. EPG scan thread is finished
2014-Oct-15 23:30:40:   [I] CTVSBridgeControl::ScanThread. EPG scan was finished successfully
2014-Oct-15 23:30:40:   [I] Directory C:\Program Files (x86)\DVBLogic\DVBLink\sources\Gotview DVB\plugins does not have any plugins inside
2014-Oct-15 23:30:40:   [I] tvs_plugin_collection::init. Initialized 0 plugins
2014-Oct-15 23:30:40:   [I] transponder_streamer::start_idle_timer
2014-Oct-15 23:30:44:   [I] Direct http stream request: client_id 42addceb-bef6-4929-b2b4-89416d3032d7, channel 12860000, impersonated client id 00000000-0000-0000-0000-000000000000
2014-Oct-15 23:30:44:   [I] broker::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, log channel: 0, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:30:44:   [I] channel_manager::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, channel: 0
2014-Oct-15 23:30:44:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 614dccaf-07a5-4c2f-848d-0c78ab0b74f1
2014-Oct-15 23:30:44:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 614dccaf-07a5-4c2f-848d-0c78ab0b74f1 (channel 12900000) from source fef45a49-8288-455a-8378-5ff04ba2178b. Number of sinks left 0
2014-Oct-15 23:30:44:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 12900000 (source fef45a49-8288-455a-8378-5ff04ba2178b). Removing the stream path.
2014-Oct-15 23:30:44:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-15 23:30:44:   [I] channel_manager::change_channel(): sink: 614dccaf-07a5-4c2f-848d-0c78ab0b74f1, ...end
2014-Oct-15 23:30:44:   [I] NON transcoder request came in
2014-Oct-15 23:30:44:   [I] broker::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, log channel: 12860000, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:30:44:   [I] channel_manager::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, channel: 12860000
2014-Oct-15 23:30:44:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 4e056764-90ad-42e7-a06e-10f0f97e2442
2014-Oct-15 23:30:44:   [I] stream_manager::add_stream. New stream request: channel 12860000, sink 4e056764-90ad-42e7-a06e-10f0f97e2442, sink prio 0
2014-Oct-15 23:30:44:   [I] atv_control_t::ChangeChannel. channel change request for {A3DBD194-89D9-4098-821C-4BDDCD58C3F1}:7:32:0
2014-Oct-15 23:30:44:   [I] stream_manager::add_stream_to_source. Successfully added a new stream for channel 12860000, sink 4e056764-90ad-42e7-a06e-10f0f97e2442 to source fef45a49-8288-455a-8378-5ff04ba2178b
2014-Oct-15 23:30:44:   [I] channel_manager::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, ...end
2014-Oct-15 23:30:44:   [I] http_provider::send_thread_func: adding http client
2014-Oct-15 23:30:44:   [I] ts_converter::ProcessPATPacket. PAT is found and parsed successfully. Now looking for PMT...
2014-Oct-15 23:30:44:   [I] CTSStreamWaiter::GetPidToCheck. PID to check 1001
2014-Oct-15 23:30:44:   [I] ts_converter::ProcessPMTPacket. PMT is found and parsed successfully. Starting streaming.
2014-Oct-15 23:30:44:   [I] CTSStreamWaiter::ProcessStream. Found first not encrypted packet. Start streaming
2014-Oct-15 23:31:08:   [I] Stopping graph
2014-Oct-15 23:31:09:   [I] Stopping graph
2014-Oct-15 23:31:09:   [I] Stopping graph
2014-Oct-15 23:31:10:   [E] http_provider: http write error
2014-Oct-15 23:31:10:   [I] http_provider::send_thread_func: removing http client
2014-Oct-15 23:31:10:   [I] all clients are deleted. Setting exit flag
2014-Oct-15 23:31:10:   [I] broker::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, log channel: 0, client id: 42addceb-bef6-4929-b2b4-89416d3032d7
2014-Oct-15 23:31:10:   [I] channel_manager::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, channel: 0
2014-Oct-15 23:31:10:   [I] stream_manager::remove_stream_for_sink. Remove stream request for sink 4e056764-90ad-42e7-a06e-10f0f97e2442
2014-Oct-15 23:31:10:   [I] stream_manager::remove_stream_for_sink_impl. Removed sink 4e056764-90ad-42e7-a06e-10f0f97e2442 (channel 12860000) from source fef45a49-8288-455a-8378-5ff04ba2178b. Number of sinks left 0
2014-Oct-15 23:31:10:   [I] stream_manager::remove_stream_for_sink_impl. All sinks removed for channel 12860000 (source fef45a49-8288-455a-8378-5ff04ba2178b). Removing the stream path.
2014-Oct-15 23:31:10:   [I] atv_control_t::tuner_thread_func. Starting countdown to unload tuner
2014-Oct-15 23:31:10:   [I] channel_manager::change_channel(): sink: 4e056764-90ad-42e7-a06e-10f0f97e2442, ...end


2. Сканирование не всех каналов.

Я имел в виду аналоговые каналы.
На каждый из 3-х тюнеров идет вещание с общей аналоговой антенны через сплиттер.
В "нативных" программах часть каналов маркируется, как "аналоговое тв", часть "кабельное тв".

Результаты:
"аналоговое тв":
- "нативная программа" - сканируются,
- старый аналоговый телевизор - сканируются
- DVBLink - сканируются
"кабельное тв":
- "нативная программа" - сканируются,
- старый аналоговый телевизор - сканируются
- DVBLink - не сканируются

3. Скканирование DVB-T2.

Пробовал полное сканирование диапазона для Европы на AVerMedia USB Polaris Digital Tuner - "ошибка сканирования" или "не найдено".

Пробовал играть с параметрами - 6, 7, 8 и сканировал на AVerMedia USB Polaris Digital Tuner:
[SATTYPE]
1=4635
2=DVB-T SPb

[DVB]
0=4
1=586000,,,6,
2=666000,,,6,

- "ошибка сканирования" или "не найдено".

Стал смотреть тюнеры по отдельности (все гибридные "аналог и DVB-T2):
- AVerMedia USB Polaris Digital Tuner
- Behold TV T7: DVB-T Frontend [Slot 4]
- GOTVIEW MasterHD BDA Tuner

Для двух из трех тюнеров возможно попасть в пункт меню для сканирования DVB-T2.
Сканирование не успешно.
Возврат в меню "источники" - тюнер выпадает из системы.

Для третьего - доступно только меню для сканирования DVB-S.
Возврат в меню "источники" - тюнер выпадает из системы.

Сканирование в "нативных" программах для трех тюнеров успешное.

Лог сканирования AVerMedia USB Polaris Digital Tuner:

Code: Select all
2014-Oct-15 22:24:53:   [I] TVSourceSettings::ReloadSettings. Reading TVSource settings from C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\TVSourceSettings.xml
2014-Oct-15 22:24:53:   [I] TVSourceSettings::ReadOverrides. Reading TVSource overrides from C:\Program Files (x86)\DVBLogic\DVBLink\common\TVSourceOverrides.xml
2014-Oct-15 22:24:54:   [I] CTVSPluginManager::Init. Enumerating EPG plugins in C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\epg
2014-Oct-15 22:24:54:   [I] CTVSEPGPlugin::Init. Initializing atscscanner.dll in C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\epg
2014-Oct-15 22:24:54:   [I] [I] atsc_scanner_t::InitScanner. Skipping scan for the incompatible tuner type 1.0.0:dvb-t
2014-Oct-15 22:24:54:   [I] CTVSEPGPlugin::Init. Plugin Init functin failed
2014-Oct-15 22:24:54:   [I] CTVSPluginManager::Init. Plugin atscscanner.dll failed to initialize
2014-Oct-15 22:24:54:   [I] CTVSEPGPlugin::Init. Initializing eitscanner.dll in C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\epg
2014-Oct-15 22:24:54:   [I] CTVSPluginManager::Init. Successfully initialized EPG plugin EIT (DVB) Scanner
2014-Oct-15 22:24:54:   [I] cs_file_provider_t::get_receiver_xml. Enumerating all .xml files in directory C:\Program Files (x86)\DVBLogic\DVBLink\share\channel_files
2014-Oct-15 22:24:54:   [I] Enumerating transponders in C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders
2014-Oct-15 22:25:11:   [I] cs_file_provider_t::get_receiver_xml. Enumerating all .xml files in directory C:\Program Files (x86)\DVBLogic\DVBLink\share\channel_files
2014-Oct-15 22:25:11:   [I] Enumerating transponders in C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders
2014-Oct-15 22:25:12:   [I] CTVSChannelSource::GetTransponderList. Loading transponder information from C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders\4635.ini
2014-Oct-15 22:25:12:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 22:25:12:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 22:25:12:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 22:33:18:   [I] cs_file_provider_t::get_receiver_xml. Enumerating all .xml files in directory C:\Program Files (x86)\DVBLogic\DVBLink\share\channel_files
2014-Oct-15 22:33:18:   [I] Enumerating transponders in C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders
2014-Oct-15 22:33:19:   [I] CTVSChannelSource::GetTransponderList. Loading transponder information from C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders\4635.ini
2014-Oct-15 22:33:19:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 22:33:19:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 22:33:19:   [I] CTVSStreamSource::Term. Stream source is stopped
2014-Oct-15 22:33:21:   [I] CTVSChannelSource::GetTransponderList. Loading transponder information from C:\Program Files (x86)\DVBLogic\DVBLink\share\transponders\4635.ini
2014-Oct-15 22:33:21:   [I] CTVSStreamSource::LoadDriver. Loading driver C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\devices\bda.dev
2014-Oct-15 22:33:27:   [I] DeviceGetListEx_impl: Filter [Behold TV T7: DVB-T Frontend [Slot 4]]
2014-Oct-15 22:33:27:   [I] DeviceGetListEx_impl: Filter [Behold TV T7: DVB-C Frontend [Slot 4]]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #1]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #2]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #3]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #4]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #5]
2014-Oct-15 22:33:28:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #6]
2014-Oct-15 22:33:29:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #7]
2014-Oct-15 22:33:29:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #8]
2014-Oct-15 22:33:29:   [I] DeviceGetListEx_impl: Filter [AVerMedia USB Polaris Digital Tuner]
2014-Oct-15 22:33:29:   [I] DeviceGetListEx_impl: Filter [GOTVIEW MasterHD BDA Tuner]
2014-Oct-15 22:33:29:   [I] DeviceGetListEx_impl: pDL->Count:12
2014-Oct-15 22:33:29:   [I] find_device_by_path. searching for matching tuner with device path @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{e01e1072-3df3-4c23-b99f-6a27a7cc7cd2}
2014-Oct-15 22:33:29:   [I] find_device_by_path. Found device index 10 for device path @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{e01e1072-3df3-4c23-b99f-6a27a7cc7cd2}
2014-Oct-15 22:33:29:   [I] StartDevice()  dwDeviceNo:10
2014-Oct-15 22:33:33:   [I] BDA Device Name: [AVerMedia USB Polaris Digital Tuner]
2014-Oct-15 22:33:33:   [I] add_filter (AVerMedia USB Polaris Digital Tuner)
2014-Oct-15 22:33:33:   [I] Tuner identity: vid (07ca), pid (0831), subsys ()
2014-Oct-15 22:33:33:   [I] BDACardType: 0
2014-Oct-15 22:33:34:   [I] add_filter (Microsoft DVBT Network Provider)
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'Antenna'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'ATSC'  NetworkType: {0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2}
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'ATSCCable'  NetworkType: {0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2}
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'AuxIn1'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'Cable'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:34:   [I] TuningSpace Name: 'DD2 DVB-T'  NetworkType: {216C62DF-6D7F-4E9A-8571-05F14EDB766A}
2014-Oct-15 22:33:34:   [I] Enumeration found 6 tuning spaces
2014-Oct-15 22:33:34:   [I] Found TuningSpace
2014-Oct-15 22:33:34:   [I] BDACardType: 0
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces: Pin types (2) :
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:      Pin 0 Type = Input
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:      Pin 1 Type = Output
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces: Node types (3):
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:      Node 0 Type = 0
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:      Node 1 Type = 1
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:      Node 2 Type = 2
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces: Node interfaces:
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:    Interfaces on NodeType 0   (2 interfaces):
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:       {71985F47-1CA1-11D3-9CC8-00C04F7971E0} IID_IBDA_FrequencyFilter   
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:       {1347D106-CF3A-428A-A5CB-AC0D9A2A4338} IID_IBDA_SignalStatistics 
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:    Interfaces on NodeType 1   (2 interfaces):
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:       {EF30F379-985B-4D10-B640-A79D5E04E1E0} IID_IBDA_DigitalDemodulator
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:       {1347D106-CF3A-428A-A5CB-AC0D9A2A4338} IID_IBDA_SignalStatistics 
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces:    Interfaces on NodeType 2   (1 interfaces):
2014-Oct-15 22:33:34:   [I] GetTunerInterfaces: {D0A67D65-08DF-4FEC-8533-E5B550410B85} Unknown Interface           - QueryInterface FAILED ! - hr = 0x80004002
2014-Oct-15 22:33:34:   [I] add_filter (Sample grabber)
2014-Oct-15 22:33:52:   [E] cannot connect upstream filter to sample grabber filter
2014-Oct-15 22:33:52:   [I] BDA logger shutdown
2014-Oct-15 22:33:52:   [E] CTVSStreamSource::LoadAndInitDriver. Failed to start device for driver C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\devices\bda.dev, index 10, frontend 0
2014-Oct-15 22:33:52:   [E] CTVSChannelScanner::Tune. Failed to tune to a transponder
2014-Oct-15 22:33:52:   [I] CTVSStreamSource::LoadDriver. Loading driver C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\devices\bda.dev
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [Behold TV T7: DVB-T Frontend [Slot 4]]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [Behold TV T7: DVB-C Frontend [Slot 4]]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #1]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #2]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #3]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #4]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #5]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #6]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #7]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [DVBLink PBDA Tuner #8]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [AVerMedia USB Polaris Digital Tuner]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: Filter [GOTVIEW MasterHD BDA Tuner]
2014-Oct-15 22:33:53:   [I] DeviceGetListEx_impl: pDL->Count:12
2014-Oct-15 22:33:53:   [I] find_device_by_path. searching for matching tuner with device path @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{e01e1072-3df3-4c23-b99f-6a27a7cc7cd2}
2014-Oct-15 22:33:53:   [I] find_device_by_path. Found device index 10 for device path @device:pnp:\\?\usb#vid_07ca&pid_0831&mi_01#7&11f43f75&0&0001#{71985f48-1ca1-11d3-9cc8-00c04f7971e0}\{e01e1072-3df3-4c23-b99f-6a27a7cc7cd2}
2014-Oct-15 22:33:53:   [I] StartDevice()  dwDeviceNo:10
2014-Oct-15 22:33:57:   [I] BDA Device Name: [AVerMedia USB Polaris Digital Tuner]
2014-Oct-15 22:33:57:   [I] add_filter (AVerMedia USB Polaris Digital Tuner)
2014-Oct-15 22:33:57:   [I] Tuner identity: vid (07ca), pid (0831), subsys ()
2014-Oct-15 22:33:57:   [I] BDACardType: 0
2014-Oct-15 22:33:57:   [I] add_filter (Microsoft DVBT Network Provider)
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'Antenna'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'ATSC'  NetworkType: {0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2}
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'ATSCCable'  NetworkType: {0DAD2FDD-5FD7-11D3-8F50-00C04F7971E2}
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'AuxIn1'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'Cable'  NetworkType: {00000000-0000-0000-0000-000000000000}
2014-Oct-15 22:33:57:   [I] TuningSpace Name: 'DD2 DVB-T'  NetworkType: {216C62DF-6D7F-4E9A-8571-05F14EDB766A}
2014-Oct-15 22:33:57:   [I] Enumeration found 6 tuning spaces
2014-Oct-15 22:33:57:   [I] Found TuningSpace
2014-Oct-15 22:33:57:   [I] BDACardType: 0
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces: Pin types (2) :
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:      Pin 0 Type = Input
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:      Pin 1 Type = Output
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces: Node types (3):
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:      Node 0 Type = 0
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:      Node 1 Type = 1
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:      Node 2 Type = 2
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces: Node interfaces:
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:    Interfaces on NodeType 0   (2 interfaces):
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:       {71985F47-1CA1-11D3-9CC8-00C04F7971E0} IID_IBDA_FrequencyFilter   
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:       {1347D106-CF3A-428A-A5CB-AC0D9A2A4338} IID_IBDA_SignalStatistics 
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:    Interfaces on NodeType 1   (2 interfaces):
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:       {EF30F379-985B-4D10-B640-A79D5E04E1E0} IID_IBDA_DigitalDemodulator
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:       {1347D106-CF3A-428A-A5CB-AC0D9A2A4338} IID_IBDA_SignalStatistics 
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces:    Interfaces on NodeType 2   (1 interfaces):
2014-Oct-15 22:33:57:   [I] GetTunerInterfaces: {D0A67D65-08DF-4FEC-8533-E5B550410B85} Unknown Interface           - QueryInterface FAILED ! - hr = 0x80004002
2014-Oct-15 22:33:57:   [I] add_filter (Sample grabber)
2014-Oct-15 22:33:57:   [E] cannot connect upstream filter to sample grabber filter
2014-Oct-15 22:33:58:   [I] BDA logger shutdown
2014-Oct-15 22:33:58:   [E] CTVSStreamSource::LoadAndInitDriver. Failed to start device for driver C:\Program Files (x86)\DVBLogic\DVBLink\sources\Avermedia DVB\devices\bda.dev, index 10, frontend 0
2014-Oct-15 22:33:58:   [E] CTVSChannelScanner::Tune. Failed to tune to a transponder
2014-Oct-15 22:33:58:   [I] CTVSStreamSource::Term. Waiting for streaming thread to stop
2014-Oct-15 22:33:58:   [I] CTVSStreamSource::Term. Streaming is stopped
2014-Oct-15 22:33:58:   [I] CTVSStreamSource::Term. Stream source is stopped
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am

Re: Несколько тюнеров

Postby Oberon » Thu Oct 16, 2014 4:44 pm

Дело в том что все линки, которые вы привели в пример, используют один и тот же айди клиента (838771af-54aa-42c5-8aa1-d917ad8d8d46)

Code: Select all
например: http://192.168.1.17:8101/dvblink/direct?client=838771af-54aa-42c5-8aa1-d917ad8d8d46&channel=12820000


Сделайте их разными и все должно заработать как надо.
Oberon
 
Posts: 11654
Joined: Thu Sep 06, 2007 5:04 am

Re: Несколько тюнеров

Postby bounguine » Thu Oct 16, 2014 6:58 pm

Честно говоря, не понял.

Что имеется в виду под термином "ID клиента"?
Клиент, который обращается к серверу DVBLink?
Как я могу узнать его ID, если он вообще существует?
Или нечто иное?

Я просто перехожу по ссылке:
http://192.168.1.17:8100/mobile/?comman ... aylist_m3u
автоматически получая список HTTP-ссылок с соответствующими каналами.

А дальше я следую логике TVHeadend или MediaPortal TVServer:
- если одноименные каналы не объединены (1 канал = 1 HTTP-ссылка), то в случае, HTTP-ссылка "занята" 1-м клиентом (например, VLC или XBMC), то просмотр по данной HTTP-ссылке со 2-го клиента невозможен, т.к. тюнер занят,
- если одноименные каналы объединены (в моем случае: 3 одноименных канала = 1 HTTP-ссылка), то, если HTTP-ссылка "занята" 1-м клиентом, то просмотр по данной HTTP-ссылке возможен, т.к. второй тюнер незанят.
Вот в этой логике "ID клиента" в принципе невостребован.

Проясните ошибку в моей логике. И что и где я должен менять?

2. Сканируются не все аналоговые каналы.

В моем частотном диапазоне тюнеры не "лочат" в DVBLink каналы с эфирной антенны, маркированные в "нативной" программе, как "кабельное ТВ", в диапазонах 159.25- 415.25 Мгц. Причины так и непонятны. Даже обычный старый телевизор сканирует все без проблем.

3. DVB-T2.
Здесь все совсем плохо.
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am

Re: Несколько тюнеров

Postby bounguine » Sat Oct 18, 2014 4:13 pm

Хотелось бы получить ответ - скоро демо-период закончится.
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am

Re: Несколько тюнеров

Postby Oberon » Tue Oct 21, 2014 11:54 am

По поводу скана боюсь что помочь не смогу. Все перечисленные вами тюнееры - AVerMedia USB Polaris Digital Tuner, Behold TV T7: DVB-T Frontend [Slot 4] и GOTVIEW MasterHD BDA Tuner имеют собственные расширения интерфейса для работы с, например, двб-т2. Эти расширения они для сторонних производителей не раскрывают (мы вели переговоры по этому поводу с готвью).

По поводу айди клиента - все очень просто. У каждого запроса на просмотр тв должен быть айди, по которому сервер знает когда и кто присоединился или отсоединился.
Если вы берете м3у через броузер с одной и той же машины, то все урл на запросы получат один и тот же айди (гуид после cleint_id= в урл). Просто сделайте его немного другим для каждого клиента и все заработает (например поменяйте одну цифру на другую).
Oberon
 
Posts: 11654
Joined: Thu Sep 06, 2007 5:04 am

Re: Несколько тюнеров

Postby bounguine » Wed Oct 22, 2014 7:44 pm

Последовал совету. Действительно заработало.
Но:
1. Beholder вообще не показывает каналы. Помогает только предварительный запуск нативной программы и настройка на любой канал. После этого проблема в DVBLink уходит. Сравинил с MediaPortal TVServer - там такая проблема отсутствует.

2. При одновременном обращении трех клиентов сжирается сразу 100% процессора.

3. Сама идея отсева клиентов на уровне ID для каждого не очень удобна.
Просто я использую DVBLink на слабой машине с Win7 исключительно для того, чтобы получать сигнал с аналогового источника (проблема драйверов в *nix) и отправлять по HTTP вместе с HTTP-потоками с torrent.tv на единый бэкенд (TVhHeadend на Ubuntu) для нескольких клиентов (XBMC).
Т.е. даже объединив каналы в DVBLink мне придется заводить три отдельных канала в TVHeadend. Смысл объединения полностью
Для примера - TVHeadend реализован по следующей схеме - "1 группа объединенных каналов = 1 HTTP-ссылка для всех клиентов".
Завести же все на DVBLink я не могу из-за слабости ресурсов и отвсутствия групп для каналов (а у меня из далеко за тысячу).

4. Не знаю, как остальные тюнеры, но вот для GotView у MediaPortal TVServer точно нет проблем со сканирвоанием DVB-T. Сам проверял. А там используются BDA-драйверы.
bounguine
 
Posts: 93
Joined: Tue Mar 05, 2013 9:50 am


Return to Общие дискуссии

Who is online

Users browsing this forum: No registered users and 2 guests