Кардшаринг на Windows через DVBViewer: настройка

Главная Статьи Кардшаринг на Windows через DVBViewer: настройка

Дата публикации

07.06.2026

Кардшаринг на Windows через DVBViewer: настройка

Кардшаринг на Windows DVBViewer — задача реальная, но только если понимать, как устроена вся цепочка. DVBViewer сам по себе не умеет дешифровать закодированные каналы — он просто показывает поток. Всю тяжёлую работу делает softcam-плагин, который подключается к кардшаринг-серверу по протоколу CCcam или newcamd и получает оттуда управляющие слова (CW). Этот гайд — для тех, у кого уже есть тюнер, установленный DVBViewer и строка доступа C-line или N-line. Разберём всё по шагам: конфиги, пути к файлам, логи, типичные ошибки.

Что нужно для кардшаринга в DVBViewer на Windows

Перед тем как лезть в конфиги, полезно понять архитектуру. Сигнал идёт с тарелки → DVB-карта → DVBViewer → плагин-эмулятор → кардшаринг-сервер. Сервер присылает обратно CW (control word), плагин передаёт его в DVBViewer, тот расшифровывает поток. Если любое звено выпадает — нет картинки.

Поддерживаемые тюнеры и драйверы (BDA)

DVBViewer работает только с тюнерами, у которых есть BDA-драйвер (Broadcast Driver Architecture). Это стандарт Microsoft для Windows — большинство DVB-S2 карт его поддерживают: TechnoTrend, Hauppauge WinTV, Prof, Tevii, Digital Devices. Если карта показывает незакодированные каналы в DVBViewer, значит BDA-драйвер работает нормально.

Проблема бывает с некоторыми дешёвыми USB-тюнерами — они тоже представляются как BDA, но потом плагин-эмулятор не может к ним нормально прицепиться. В таком случае помогает обновление драйвера или переход на внутреннюю PCIe-карту.

DVBViewer Pro и GE: где включается эмулятор

DVBViewer выпускается в двух вариантах, и у них разные пути к плагинам. Это источник половины проблем новичков.

DVBViewer Pro (платная версия, ~€25) хранит плагины в:

C:\Program Files (x86)\DVBViewer\Plugins\

DVBViewer Media Server / GE (бесплатная версия) обычно использует пользовательский профиль:

%APPDATA%\DVBViewer\Plugins\

Это разворачивается в C:\Users\[ИмяПользователя]\AppData\Roaming\DVBViewer\Plugins\. Положить DLL плагина не туда — и DVBViewer его просто не увидит. Никакой ошибки не будет, плагин молча не загрузится.

Эмулятор-плагин (softcam) и его роль

Softcam-плагин — это DLL-библиотека, которая загружается в DVBViewer как BDA-фильтр. Когда вы переключаетесь на зашифрованный канал, DVBViewer видит ECM (Entitlement Control Message) в потоке и передаёт его плагину. Плагин отправляет ECM на кардшаринг-сервер, получает CW и возвращает его в DVBViewer. Весь этот обмен должен происходить быстрее, чем один период дешифровки (обычно около 10 секунд для MPEG), иначе картинка зависает.

Важный момент: 64-битная сборка DVBViewer не загрузит 32-битный DLL-плагин. Если у вас DVBViewer x64, нужна соответствующая 64-битная версия softcam. Это не очевидно, и именно из-за этого люди часто видят, что плагин как будто не установлен.

Что такое C-line и из чего она состоит

C-line — строка доступа для протокола CCcam. Выглядит она так:

C: 192.168.0.1 12000 username password

Поля по порядку: C: — тип строки (CCcam client), IP-адрес или домен сервера, порт TCP, имя пользователя, пароль. Никаких лишних символов, пробелы строго между полями. Некоторые провайдеры добавляют в конец no { 0:0:0 } — это параметры reshare, для клиента они неважны.

Для newcamd строка другая и сложнее:

CWS = host port username password 01 02 03 04 05 06 07 08 09 10 11 12 13 14

14 байт в конце — DES-ключ. Он передаётся провайдером вместе с N-line. Это не дополнение, а обязательная часть — без правильного ключа сервер отклонит подключение на этапе хэндшейка, ещё до авторизации.

Пошаговая настройка эмулятора и конфигов

Теперь к практике. Предполагаю, что у вас уже есть файл плагина (DLL) и строка доступа от провайдера.

Установка softcam-плагина в папку DVBViewer

Скопируйте DLL плагина в папку Plugins вашей версии DVBViewer (см. пути выше). Если плагин идёт с дополнительными файлами конфигурации — они обычно тоже кладутся туда же или в подпапку рядом. После этого запустите DVBViewer и проверьте Options → Hardware — в списке BDA-фильтров должен появиться новый пункт с названием плагина.

Один нюанс: Windows Defender и большинство антивирусов помечают softcam-плагины как потенциально вредоносные — часто как HackTool или Riskware. DLL просто тихо удаляется при копировании или при следующем сканировании. Добавьте папку Plugins в исключения антивируса до того, как копировать файл.

Структура CCcam.cfg: строка C: host port user pass

Файл CCcam.cfg создаётся в той же папке Plugins или в рабочей директории плагина. Полный формат строки клиента:

C: myserver.example.com 12000 myusername mypassword

Несколько серверов — несколько строк C:. Плагин попытается подключиться ко всем и использует первый ответивший. Если сервер за динамическим IP и использует DDNS-домен (например, myserver.ddns.net), то при каждом переподключении плагин делает DNS-резолв заново — это нормально и работает.

Комментарии в файле начинаются с #. Это удобно, чтобы временно отключить строку доступа без удаления.

Структура newcamd.list для протокола newcamd

Файл называется newcamd.list и располагается там же. Полный формат:

CWS = myserver.example.com 15000 myusername mypassword 01 02 03 04 05 06 07 08 09 10 11 12 13 14

14 байт DES-ключа через пробел, в шестнадцатеричном виде. Провайдер обычно присылает их в строке N-line именно в таком формате. Если ключ указан неверно — получите login denied в логе, при этом соединение TCP установится (порт открыт, сервер отвечает), но авторизация не пройдёт. Это сбивает с толку, потому что внешне похоже на проблему с портом.

Путь к плагинам и файл hardware.xml

DVBViewer хранит список активных BDA-фильтров в файле hardware.xml (или hardware.html в старых версиях). Его путь:

%APPDATA%\DVBViewer\hardware.xml

Напрямую редактировать этот файл не нужно — DVBViewer пишет его сам. Но если что-то пошло не так и плагин завис в настройках, иногда проще удалить hardware.xml и настроить всё заново через интерфейс.

Привязка эмулятора в настройках DVBViewer (Options → Hardware)

Идите в Options → Hardware → [ваша DVB-карта]. В списке доступных BDA-фильтров найдите ваш softcam-плагин и переместите его в список активных (обычно кнопкой Add или стрелкой вправо). После этого плагин будет загружаться при открытии графа BDA — то есть при переключении на любой канал.

Если в списке несколько softcam-плагинов — оставьте только один активным. Два одновременных плагина начнут конфликтовать за ECM: оба отправят запросы на сервер, оба получат CW, и DVBViewer получит дублирующиеся данные. Картинка либо не откроется вообще, либо будет рассыпаться каждые несколько секунд.

Проверка работы и чтение логов

После настройки конфига включите зашифрованный канал и смотрите на лог-файл плагина. Именно там видно, что реально происходит.

Как понять, что карта подключилась (ECM/CW)

В нормальной ситуации лог выглядит примерно так:

[CCcam] Connected to myserver.example.com:12000
[CCcam] Login OK (user: myusername)
[ECM] CAID:0500 ProvID:042800 PID:0134 → CW received (380ms)

Три этапа: TCP-соединение установлено, логин принят, ECM отправлен и CW получен. Если все три строки есть — всё работает как надо. Если картинки нет при наличии CW received — проблема уже не в плагине, а в DVBViewer или драйвере карты.

Лог-файлы эмулятора и их расположение

Большинство плагинов пишут лог в ту же папку Plugins или рядом с конфигом. Типичные имена файлов: softcam.log, cccam.log, oscam.log. Некоторые плагины требуют включить логирование в конфиге — по умолчанию оно выключено. Ищите параметр вроде LogLevel = 3 или Debug = 1 в файле настроек плагина.

Время отклика ECM и фризы изображения

Нормальное время ECM — до 400–600 мс. При значениях 800+ мс картинка начинает периодически зависать на долю секунды. При 1500+ мс — уже регулярные фризы по 1–2 секунды. При 3000+ мс канал фактически неиспользуем.

Причин высокого ECM-времени несколько: далёкий сервер с высоким пингом, перегруженный сервер, многоуровневая решара (reshare), слабый интернет-канал с потерями пакетов. Самое простое — ping до адреса сервера из командной строки. Если пинг 200+ мс — ищите сервер ближе географически.

Проверка через DVBViewer Transport Stream Info

В DVBViewer есть встроенный инструмент — Extras → Transport Stream Info (или сочетание клавиш, зависит от версии). Там отображается CAID канала, Provider ID и PID. Эти данные нужны для диагностики — если сервер не отдаёт CW, проверьте, совпадает ли CAID из Transport Stream Info с тем, который сервер реально поддерживает.

Решение типичных ошибок кардшаринга в DVBViewer

Большинство проблем объясняются одной из пяти причин. Разберём каждую по логу.

Нет картинки, но сервер онлайн (CAID/provid mismatch)

Самый частый случай. В логе видно: соединение установлено, логин прошёл, но ECM либо не отправляется, либо приходит ответ card not found или not entitled. Причина — CAID или Provider ID канала не совпадают с тем, что поддерживает сервер.

Что делать: открыть Transport Stream Info, записать CAID и ProviderID канала. Уточнить у провайдера, какие CAID поддерживает его карта. Если канал имеет несколько CAID (например, 0500 и 0604), а сервер поддерживает только один из них, нужно вручную задать приоритет в конфиге плагина. В большинстве softcam-плагинов это делается через файл priority.cfg или аналогичный.

Connection refused / неверный порт или DES-ключ

Лог показывает: Connection refused или Connection timed out — это разные вещи. Refused означает, что сервер отверг соединение (порт закрыт на сервере или указан неверный порт). Timed out — сервер не ответил вообще (скорее всего, проблема в файрволле на вашей стороне или сервер недоступен).

Для newcamd: если соединение устанавливается, но потом сразу разрывается с login denied — первым делом проверьте DES-ключ. 14 байт должны совпадать побайтово с тем, что выдал провайдер. Один неверный байт — отказ авторизации.

Фризы и рассыпание из-за высокого пинга

Пинг к серверу выше 150–200 мс уже даёт нестабильную картинку на каналах с быстрым чередованием CW. Частичное решение — увеличить буфер в настройках DVBViewer (Options → Recording → Buffer). Но это лишь маскирует проблему, не устраняет её. Реальное решение — сервер с пингом ниже 80 мс.

Конфликт нескольких softcam-плагинов

Если вы устанавливали разные плагины и забыли убрать старые — они все могут быть активны одновременно. Проверьте список в Options → Hardware → [карта] и уберите все softcam, кроме одного. Также проверьте папку Plugins — лишние DLL лучше временно переименовать (добавить .bak к расширению), а не удалять.

Брандмауэр Windows блокирует исходящий порт

Windows Firewall по умолчанию разрешает большинство исходящих соединений, но корпоративные политики или сторонние файрволлы могут блокировать нестандартные порты. Чтобы добавить разрешение вручную, откройте Брандмауэр Windows в режиме повышенной безопасностиПравила для исходящих подключенийСоздать правило.

Выберите тип Порт, протокол TCP, укажите конкретный порт (например, 12000 для CCcam или 15000 для newcamd), действие — Разрешить подключение. Применить для всех профилей (Доменный, Частный, Публичный). После этого проверьте лог плагина — таймаут должен исчезнуть.

Как выбрать надёжный кардшаринг-сервер: критерии

Здесь не буду называть конкретных провайдеров — только критерии, по которым стоит оценивать любой сервис.

Стабильность аптайма и время отклика ECM

Минимальный приемлемый аптайм — 99% в месяц. Это примерно 7 часов простоя в месяц. Хорошие провайдеры показывают 99.5–99.9%. Попросите статистику аптайма за последние 30 дней или проверьте на тестовом периоде — обычно 24–48 часов достаточно, чтобы оценить стабильность.

ECM-время в логах должно быть стабильным, а не скачущим. Если за час мониторинга вы видите значения от 100 мс до 1200 мс — сервер нестабильный, даже если средний показатель нормальный.

Поддержка нужных CAID и пакетов

Прежде чем платить, убедитесь, что сервер поддерживает именно ваш CAID и конкретный пакет (букет) каналов. Одна и та же карта может закрывать одни каналы оператора и не закрывать другие, если это отдельный пакет с другой подпиской. Уточняйте у провайдера конкретный ProviderID и список поддерживаемых CAID.

Локальная карта vs решара (reshare)

Локальная карта — это когда на сервере физически стоит смарт-карта с подпиской. Провайдер поставил карту, подключил CAM или кард-ридер, сервер отвечает на ECM сам. ECM-время минимально, нет промежуточных звеньев.

Решара (reshare) — когда ваш провайдер сам является клиентом другого сервера. Он получает CW оттуда и перепродаёт доступ вам. Каждый уровень решары добавляет 50–150 мс к ECM-времени и снижает стабильность. Двух- и трёхуровневая решара — это гарантированные фризы в прайм-тайм. Всегда спрашивайте, локальная ли карта на сервере.

Географическая близость сервера и пинг

Простое правило: пинг до сервера должен быть ниже 80–100 мс. Для европейских спутников — ищите европейский сервер. Для каналов MENA — сервер в Европе или на Ближнем Востоке. Проверяется обычным ping hostname из командной строки Windows ещё до оплаты. Если провайдер отказывается сообщить адрес сервера для проверки пинга — это тревожный сигнал.

Итоговая схема работы

Кардшаринг на Windows DVBViewer работает надёжно, если все компоненты настроены правильно: BDA-драйвер тюнера, softcam-плагин в правильной папке, корректный конфиг (CCcam.cfg или newcamd.list), открытый исходящий порт в файрволле и сервер с разумным пингом. Большинство проблем решаются чтением лога плагина — там всегда видно, на каком этапе цепочка рвётся.

Настроив кардшаринг на Windows DVBViewer однажды и разобравшись с логами, вы потом без труда диагностируете любую проблему за пару минут — по первым трём строкам лога уже понятно, где искать причину.

Часто задаваемые вопросы

Какой эмулятор лучше использовать для кардшаринга в DVBViewer на Windows?

Выбор плагина зависит от протокола вашего сервера. Если у вас C-line — нужен плагин с поддержкой CCcam. Если N-line — плагин с поддержкой newcamd. Некоторые плагины поддерживают оба протокола одновременно — это удобно, если вы хотите подключить несколько серверов с разными протоколами. Главное — убедиться, что битность плагина (32/64 бит) совпадает с битностью вашей сборки DVBViewer.

Где находится файл конфигурации CCcam.cfg в DVBViewer?

Расположение зависит от плагина и версии DVBViewer. Для DVBViewer Pro обычно это C:\Program Files (x86)\DVBViewer\Plugins\, для GE и Media Server — %APPDATA%\DVBViewer\Plugins\. Некоторые плагины создают конфиг в собственной подпапке внутри Plugins. Если файл не создаётся автоматически — создайте его вручную с нужным именем в папке плагина и перезапустите DVBViewer.

Почему сервер показывает онлайн, но канал не открывается?

Чаще всего причина — несовпадение CAID или ProviderID. Откройте Extras → Transport Stream Info в DVBViewer и посмотрите CAID канала. Потом сверьте с тем, что поддерживает ваш сервер. Канал с CAID 0500 не откроет сервер с картой только для CAID 0604. Также проверьте приоритеты в конфиге плагина — если канал имеет несколько CAID, плагин может обращаться не к тому.

Какой порт нужен для кардшаринга по протоколу CCcam?

Стандартный порт CCcam — TCP 12000. Newcamd обычно работает на портах от 15000 и выше — конкретный номер указывает провайдер в строке доступа. Порт нужно открыть в правилах исходящих подключений Windows Firewall — добавьте правило для TCP с номером вашего порта. Определить нужный порт легко: он стоит третьим полем в C-line (после адреса сервера).

Из-за чего возникают фризы и рассыпание изображения при кардшаринге?

Главная причина — высокое ECM-время. В норме — до 400–600 мс. При 800+ мс начинаются периодические заморозки. Чаще всего виноват высокий пинг до сервера (проверьте через ping), многоуровневая решара или перегрузка сервера в прайм-тайм. В логе плагина время ECM указывается для каждого запроса — если видите нестабильные значения с большим разбросом, проблема в сервере или сети, а не в настройках DVBViewer.

Что такое C-line и newcamd.list, чем они отличаются?

C-line — строка доступа для протокола CCcam, формат: C: host port user pass. Четыре поля, всё просто. Newcamd.list — конфигурационный файл для протокола newcamd, содержит строку формата CWS = host port user pass + 14 байт DES-ключа. Протоколы несовместимы между собой: плагин для CCcam не поймёт N-line, и наоборот. DES-ключ в newcamd — обязательная часть шифрования хэндшейка, не просто дополнительный пароль. Без точного совпадения ключа авторизация невозможна, даже если логин и пароль верные.

О статье

  • Практические советы и инструкции
  • Материалы по спутниковому ТВ
  • Поддержка и помощь 24/7