Очередной релиз.
Версия 1.11 (2012-12-12)
+ Core тестовая сборка для x86_64 систем
+ DVB добавлен стриминг TS потоков с аппаратным декодированием на ресиверах с DVB API >= 3 и программным наш i386
+ Reader NewCAMd добавлена возможность прописать до 8-ми серверов, переключаются в случае проблем покругу
+ Core учетные записи пользователей хранятся в AVL деревьях
+ Core реализация кеширования доступа к памяти (object pool) для ECM запросов, пользовательского контекста и тд.
+ Conax поддержка RSA оверкрипта (ключ rsamod)
* STAPI испарвления в инициализации карты на Fortis ресиверах
* Filter изменения в алгоритме правила limit (антикаскадинг)
* Irdeto исправлена подписка на групповые EMM
* Server ключи allow_ip и deny_ip не работали
* Server уменьшено кол-во создаваемых тредов (потоков)
* DVBAPI восстановлена работа опции dre_fix
* Core отключен алгоритм Нейгла
* Filter исправлена ошибка в ACCEPT при переходе непосредственно на указанный ридер
* CCCAM исправлена ошибка обработки keepalive
* CAMD35 исправлена ошика обработки длинных ECM
* WebIF исправлнеа ошика отображения "длинных" страниц
Добавлено 12 декабря | 2012г. | 14:50:29
Немного погонял данный релиз.
Проверил опцию
Filter исправлена ошибка в ACCEPT при переходе непосредственно на указанный ридер
Да, действительно заработала.
Что даёт и для чего?
Эта фишка добавлена в 10 релизе. Но не работала и Викард зависал.
Из документации
# accept = reader name - отработать запрос используя указанный ридер
То есть ранее традиционно сначала писался фильтр для DVB.
Например, так
[filter]
name = dvb
rule = 0500;ident=040600,050B00;accept
......
А потом ещё два фильтра
[filter]
name = ntv_sd
rule = caid=0500;ident=040600;sid!=2f45,2f46,2f47,2f48,2f49,2f4a,3715,3716,3717,3718,3719,371A,4E85,4E86,4E87,4E88,4E89;accept
[filter]
name = ntv_hd
rule = caid=0500;ident=050B00;sid=2f45,2f46,2f47,2f48,2f49,2f4a,3715,3716,3717,3718,3719,371A,4E85,4E86,4E87,4E88,4E89;accept
И эти фильтры ипользовались непосредственно для ридеров.
То теперь можно указать такой фильтр непосредственно в DVB фильтре для какого ридера предназначен.
То есть в фильтре DVB будет так.
[filter]
name = dvb
rule = caid=0500;ident=040600;sid!=2f45,2f46,2f47,2f48,2f49,2f4a,3715,3716,3717,3718,3719,371A,4E85,4E86,4E87,4E88,4E89;accept=ntv_SD
rule = caid=0500;ident=050B00;sid=2f45,2f46,2f47,2f48,2f49,2f4a,3715,3716,3717,3718,3719,371A,4E85,4E86,4E87,4E88,4E89;accept=ntv_HD
rule = reject
[reader]
active = 1
name = ntv_SD
type = newcamd525
.....
[reader]
active = 1
name = ntv_HD
type = newcamd525
.....
Что это даёт? Запросу от канала не нужно проходить через два фильтра.
Вот такая новая "фишка".
Следующее интересное нововведение
Reader NewCAMd добавлена возможность прописать до 8-ми серверов
Попробовал.
К сожалению это прокатывает только со вторым акаунтом.
То есть в ридере прописал
account = ......
account = .....
И если первый по списку сервак не отвечает, то происходит подключение ко второму.
Попробовал добавить третью запись.
Сделал так, что на первых двух проблемы. Так вот Викард переключился на второй (не рабочий) и никак не хочет переключаться на третий.
То есть в принципе полезная функция для моментального перехода на резервый сервер. Однако обратно на первый сервер (если он стал работоспособен) Викард сам не переклчается. Нужно вручную рестартовать.