← Назад к странице утилиты для ребрендинга

Инструкция по применению утилиты для ребрендинга Xeoma

Загрузите утилиту для ребрендинга с нашего сайта. Распакуйте архив. Вы получите папку rebrand_bundle. В ней Вы найдёте файл readme.txt. Следуйте инструкциям в файле, чтобы кастомизировать Xeoma.

Внимание! Утилита кастомизации работает только на Windows, но кастомизировать с её помощью можно Xeoma под любую операционную систему из поддерживаемых!

Бесплатный ребрендинг от Xeoma: утилита работает также и для ребрендинга Xeoma для Mac OSX, Linux и Android

В целом, кастомизация состоит из нескольких простых шагов:

1. Скачайте версию Xeoma, которую вы хотите кастомизировать. В папке distrib нужно разложить по соответствующим операционным системам папкам Xeoma, которую Вы хотите кастомизировать. Например, версию Xeoma для Windows надо положить в подпапку win, и так далее.

Бесплатный ребрендинг от Xeoma: в папку distrib положите Xeoma, которую Вы хотите кастомизировать

2. Если хотите заменить иконку программы, в папку icon нужно положить Ваши новые иконки — .ico для Windows и Linux, .png для Android, .icns для Mac OS X.

Если замена иконки не требуется, можно оставить иконки Xeoma или оставить эту папку пустой.

Бесплатный ребрендинг от Xeoma: для замены иконки положите новые иконки в папку icon

3. С помощью файла oem_info.xml в папке custom Вы можете изменить название программы, добавить информацию о Вашей компании, убрать пункты меню, сделать только клиентскую версию и т.д. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

Бесплатный ребрендинг от Xeoma: с помощью основного текстового файла кастомизации Вы сможете изменить название программы, убрать пункты меню, добавить информацию о Вашей компании и мн.др.
Что можно изменить с помощью кастомизации?
Бесплатная утилита поможет вам сделать следующее:
* изменить название программы (строка <ProductName>Your Program Name</ProductName>)
* изменить имя сервиса программы, который показывается в списке процессов в диспетчерах задач (строка <ApplicationServiceName>CoreServiceNameHere</ApplicationServiceName>)
* изменить логотип программы (назовите картинку «icon» и положите в папку «icons»).
* добавить стартовую заставку (сплеш скрин). В строке <ShowSplashScreen>true</ShowSplashScreen> поставьте «true», затем разместите картинку в папке и настройте секцию <!— Splash —> в файле skin.xml)
* изменить цветовую схему программы, шрифты, размер и цвет надписей (см. файл skin.xml)
* изменить/добавить информацию о вашей компании в диалог «О программе»:
<CompanyAddress>
<CompanyName>
<SupportPhone>Your support phone number</SupportPhone>
* изменить иконки модулей. См. файл skin.xml.
* изменить иконки меню в нижней панели. См. файл skin.xml.

Работа с архивами:
* задать кастомный путь для экспорта архивных записей (<DefaultExportPath />)
* запретить изменения пути, в который будут сохраняться экспортируемые отрезки. Это поможет, например, не дать оператору изменить путь на системный диск и избежать переполнения системного диска и выхода из строя всей системы. Используйте команду <AllowToCreateNewFoldersForExport>false</AllowToCreateNewFoldersForExport>
* задать кастомный путь к папке временного хранения экспортируемых из архива отрезков (<TempDir />)
* задать формат для экспорта по умолчанию (<DefaultExportFormatId>)
* запретить перекодирование при экспорте, чтобы экспорт был в том же формате, в каком записаны архивные файлы, для уменьшения нагрузки на процессор (<DisableExportWithReencoding>true</DisableExportWithReencoding>)
* поставить ограничение максимального объема дискового пространства, который разрешено занимать архивам Xeoma (<MaxArchiveSizeMB>5000</MaxArchiveSizeMB>)
* задать кастомный путь сохранения базы данных архива (<ArchiveDataBaseDirPath />)
* задать кастомный путь для сохранения настроек Xeoma (<SettingsDirPath />)
* задать кастомный путь для сохранения резервных копий настроек Xeoma (<SettingsBackupDirPath />)
* отключить сохранение резервных копий настроек Xeoma (<SettingsBackupEnabled>false</SettingsBackupEnabled>)

Активация:
* запретить offline (оффлайн) активацию, оставить только online (онлайн) активацию (<DisableOfflineActivation>true</DisableOfflineActivation>)
* сделать возможной только одну активацию — так за обновлениями и расширениями программы пользователи буду обращаться к вам (<AllowOnlyOneActivation>true</AllowOnlyOneActivation>)
* полностью запретить доступ к активации, так что с кастомизированной версии нельзя будет провести активацию (<InformationMenuActivateItemEnabled>false</InformationMenuActivateItemEnabled>)
+также вы можете отключить весь пункт меню «Регистрация» (см. отключение опций Главного меню ниже)

Сообщения об ошибках:
изменить сообщение об ошибке, когда камера не работает (<CameraErrorText />)
или когда невозможно подключиться к серверу (<ConnectionErrorText />)
или когда невозможно создать новую папку для экспорта архивных записей (<CreateNewFolderForExportErrorMessage />)

Подключение:
* запускать только клиент без серверной части (<RunOnlyClient>true</RunOnlyClient>)
* разрешить подключение только к одному, указанному серверу (<ServerAddress />)
* запретить изменение параметров для подключения (адреса сервера, пароля, порта) (<ConnectionParametersEnabled>) +также вы можете отключить весь пункт меню «Удаленный доступ» (см. отключение опций Главного меню ниже)
* изменить адрес, который указывается по умолчанию для сервиса «Cloud в один клик« (<CloudServiceAddress>)

Отключить модули, пункты меню, панели, окна:
* отключить переход в окно Детальных настроек (<GraphEnabled>false</GraphEnabled>). Также без кастомизации можно настроить для не-администратора Xeoma через Диалог Пользователей
* отключить возможность открывать и закрывать нижнюю панель (<BottomPanelMovementEnable>false</BottomPanelMovementEnable>)
* отключить показ Левой панели (<LeftPanelEnabled>false</LeftPanelEnabled>)
* не показывать в Главном меню опцию «Устройства по группам» (так называемое дерево камер) (<MainMenuDevicesByGroupsItemEnabled>false</MainMenuDevicesByGroupsItemEnabled>)
* не показывать в Главном меню опцию «Информация» (<MainMenuInformationItemEnabled>false</MainMenuInformationItemEnabled>)
* не показывать в Главном меню опцию «Установить» (<MainMenuIstallItemEnabled>false</MainMenuIstallItemEnabled>)
* не показывать в Главном меню опцию «Регистрация» (<MainMenuRegistrationItemEnabled>false</MainMenuRegistrationItemEnabled>)
* не показывать в Главном меню опцию «Удалённый доступ» (<MainMenuRemoteAccessItemEnabled>false</MainMenuRemoteAccessItemEnabled>)
* не показывать в Главном меню опцию «Выключить все камеры» (соответственно, «Включить все камеры» тоже будет недоступно) (<MainMenuTurnAllCamerasOffItemEnabled>false</MainMenuTurnAllCamerasOffItemEnabled>)
* убрать одну или несколько иконок меню в нижней панели (<DisableBottomPanelButtons />) См. список названий иконок
* отключить один или несколько модулей — они не будут показываться в списке модулей в окне «Детальных настроек» (<DisableModules />). См. список названий модулей
* добавить свои готовые цепочки (<ChainsSamples />)
* отключить возможность выхода из программы (например, если вы создаёте регистратор и необходимо, чтобы закрыть программу было невозможно) (<ExitEnabled>false</ExitEnabled>)
* отключить возможность добавлять IP камеры, оставив только возможность подключать USB камеры — также может быть использовано при создании регистраторов (<IpCamsEnabled>false</IpCamsEnabled>)
* отключить возможность смены языка интерфейса, чтобы оператор случайно не сделал интерфейс непонятным (<LanguageChangeEnabled>false</LanguageChangeEnabled> )
* для демонстрационных целей можно запретить показ сообщения об активации в пробной версии (<RunWithoutActivationRequest>true</RunWithoutActivationRequest>)
* отключить показ лицензионного соглашения «ФеленаСофт» в диалоге «О программе» (<LicenseEnabled>false</LicenseEnabled>)
* добавить свой вариант отправки SMS (настройте своего провайдера услуг в секции <Sms>)
* принудительно включить буфферизацию на стороне клиента для более плавного изображения, но с большей задержкой (<BufferingOnClient>true</BufferingOnClient>)
* скрывать курсор мыши после выставленного периода неактивности (<CursorHideInterval> )
* изменить масштаб интерфейса (уменьшить или увеличить) с помощью строки <StretchFactor>100</StretchFactor>
* запретить просмотр логов распознанных модулем «Распознавание автономеров» автономеров (<LicensePlatesLog>false</LicensePlatesLog>)
а также запретить поиск в архиве эпизодов с определенными автономерами (<SearchByLicensePlates>false</SearchByLicensePlates>)
* запретить поиск в архиве эпизодов с движением в определенных областях (<SearchByMotion>false</SearchByMotion>)
* запретить поиск в архиве по маркировкам (титрам), сделанным с помощью модуля «HTTP Маркировка» (<SearchByHttpMarking>false</SearchByHttpMarking>)
* включить задержку звука для модуля «Микрофон» в случае есть есть рассинхронизация звукового и видеопотока (<MicrophoneSoundDelayEnabled>false</MicrophoneSoundDelayEnabled>)
* изменить ссылки.

  • Список ссылок, которые можно изменить:
  • <ActivationHelpURL>http://your_website_activation_help_page.com/</ActivationHelpURL>
    <BuyRepeaterURL>http://your_website_repeater_purchase_page.com/</BuyRepeaterURL>
    <CamerasFeedbackURL>http://your_website_cameras_feedback_page.com/</CamerasFeedbackURL>
    <FeedbackURL>http://your_website_feedback_page.com/</FeedbackURL>
    <HelpURL>http://your_website_program_help.com/</HelpURL>
    <HttpsSslHelper>http://your_website.com/https_ssl_helper</HttpsSslHelper>
    <InformationAboutCloudURL>http://your_website_information_about_cloud_page.com/</InformationAboutCloudURL>
    <LicenseResetUrl>http://your_website.com/license_reset_help</LicenseResetUrl>
    <NewVersionChangesURL>http://your_website_app_changes_history_page.com/</NewVersionChangesURL>
    <NewVersionInfoDownloadURL>http://last_version_update_xml_file.com/</NewVersionInfoDownloadURL>
    <NewVersionNotificationURL>http://your_website_new_version_info_page.com/</NewVersionNotificationURL>
    <OpenAlprDownloadURL>http://your_website_open_alpr_download_page.com/</OpenAlprDownloadURL>
    <PurchaseURL>http://your_website_program_purchase_page.com/</PurchaseURL>
    <SpecialOfferURL>http://your_website_special_offer_page.com/</SpecialOfferURL>
    <SupportedCameraVendorsURL>http://your_supported_camera_vendors_page.com/</SupportedCameraVendorsURL>
    <VideoTutorialURL>http://your_website_video_tutorial_page.com/</VideoTutorialURL>
    <VmActivationHelpUrl>http://your_website.com/activation_virtual_machine_help</VmActivationHelpUrl>
    <WebsiteURL>http://your_website.com/</WebsiteURL>

    Инструкции по работе с ссылками:
    Если оставить ссылки в таком виде, то при кастомизации реальные ссылки заменятся на указанные в примере и, как следствие, не будут работать.
    Если полностью удалить строку с какой-либо ссылкой, в программе останутся оригинальные ссылке на сайт Xeoma.
    Чтобы убрать пункты меню, содержащие эти ссылки, вместо ссылки в примере укажите точку («.»).


    Ниже список названий модулей и иконок, которые вы в случае необходимости можете убрать из кастомизированной версии программы

  • Полезное: названия модулей
  • ИСТОЧНИКИ
    Универсальная камера UniversalCamera
    Микрофон AudioSource
    Захват экрана ScreenCapture
    Чтение файла FileInput
    Другая Xeoma WebConnectorReceiver
    FTP Приёмник FTPReceiver
    HTTP Приёмник HttpReceiver
    Определение скорости (приемник) AnprSpeedReceiver
    ФИЛЬТРЫ
    Детектор движения MotionDetector
    PTZ-слежение PtzTracking
    PTZ-слежение Senstar SenstarPtz
    Счётчик посетителей VisitorsCounter
    Детектор объектов ObjectDetector
    Расписание Scheduler
    Маркировка DateMarking
    Маскирование зон AreaCensor
    Коррекция панорамного изображения FisheyeUnwraper
    Быстрое включение / выключение ButtonSwitcher
    Детектор дня NightBlocker
    HTTP Переключатель HttpSwitcher
    HTTP Маркировщик HttpMarking
    Детектор звука AudioDetector
    Поворот изображения ImageTurn
    Распознавание автономеров AutoNumberPlateRecognition
    Детектор проблем ProblemsDetector
    Версия 19.4.22 и выше: Распознавание лиц FaceRecognition
    Остальные версии: Детектор лиц FaceDetector
    Объединитель ImageMerger
    Уменьшение ImageResize
    Обрезка изображения ImageCropping
    Детектор оставленных предметов AbandonedObjectsDetector
    Детектор дыма SmokeDetector
    Детектор пересечения линии CrossLineDetector
    Детектор Праздношатания LoiteringDetector
    Реле-переключатель RelaySwitch
    Условие Condition
    Детектор с камеры OnvifDetector
    Распознаватель объектов ObjectRecognizer
    Детектор лиц (Эмоции) FaceParametersDetector
    Face ID FaceID
    Распознавание QR-кода QRCodeScanner
    Считыватель карт доступа SmartCardReader
    Переход на PTZ пресет PtzMoving
    Детектор РИФ+ RifDetector
    Слежение за спортивным событием SportsTracking
    Распознавание пола GenderRecognizer
    Распознаватель цвета ColorRecognition
    Детектор скопления людей CrowdDetector
    Управление GPIO GPIOModule
    Распознаватель возраста AgeRecognizer
    Детектор строительной безопасности BuildingSafetyDetector
    Мой модуль MyFilter
    Ограничитель размера объектов ObjectSizeFilter
    Детектор звуковых событий SoundEventsDetector
    Детектор скорости автомобиля VehicleSpeedLimitDetector
    Контроллеры Modbus ModbusController
    Распознавание текста TextRecognizer
    Детектор падения FallDetector
    Парковочные места AreasSelector
    Отслеживание движения глаз EyeTracker
    Круговой обзор ImageStitching
    Интеграция с термальной камерой ISAPI
    НАЗНАЧЕНИЯ
    Просмотр Preview
    Просмотр и архив Preview%2BArchive
    Сохранение в файл FileOutput
    Отправка email Email
    Отправка SMS SmsSender
    Веб сервер WebconnectorTransmitter
    RTSP Транслятор RtspTranslator
    Отправка на FTP FtpOutput
    HTTP Отправка на другую Xeoma HttpOutput
    Звуковой сигнал AlarmSound
    Запуск приложения AppRunner
    Отправка HTTP команд HttpRequestSender
    Всплывающее окно (на клиенте) ClientWindowPopup
    Отправка автономеров на FTP AnprFtpUploader
    Определение скорости (отправщик) AnprSpeedSender
    Уведомления на мобильных устройствах MobileCloudNotificator
    Прямая трансляция на Youtube YoutubeStreamer

  • Полезное: названия иконок в нижней панели
  • MainMenu — Открыть Главное меню,
    Add — Добавить камеры,
    Archive — Открыть просмотрщик архива,
    PTZ — Открыть PTZ-контрол,
    Snapshot — Сделать снимок экрана,
    Graph — Открыть экран детальной настройки,
    Clear — Удалить цепочку
    View — Режимы просмотра

    4. С помощью файла web.xml в папке custom Вы можете изменить иконки, цвета, шрифты в веб браузерной странице Xeoma. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

    Бесплатный ребрендинг от Xeoma: кастомизация веб сервера и изменение браузерной странички

    Подробнее о кастомизации веб-интерфейса читайте здесь

    5. С помощью файла skin.xml в папке custom Вы можете изменить иконки в интерфейсе программы, цветовую схему, добавить заставку. Открыть файл можно в текстовом редакторе. Отредактируйте файл нужным образом и сохраните:

    Бесплатный ребрендинг от Xeoma: редактирование текстового файла кастомизации для изменения фона, иконок модулей, заставки
    Обратите внимание, некоторые иконки имеют несколько видов — в состоянии покоя и в состоянии «принаведении курсора» (а иногда и состояние «при нажатии»). Например, кнопка Ok в окне (пара: сама кнопка + кнопка в нажатом состоянии, 70×70 PNG). Для таких иконок Вам нужно использовать картинку 70х140 — сразу две кнопки (одна под другой) в одном png-файле (верхняя для состояния покоя, нижняя для состояния при наведении курсора). Пример такой иконки:
    xeoma_cms_vms_free_rebranding_oem_customization_button_example

    6. После того как всё подготовлено, запустите двойным щелчком мыши файл customize.bat. Появится консоль:

    Бесплатный ребрендинг от Xeoma: в консоли Вы увидите информацию о прогрессе кастомизации и сообщение об успешном завершении ребрендинга

    7. В папке будет создан лог утилиты ребрендинга — customize.log. В нём будут записаны ошибки или сообщение об успешно выполненной кастомизации.

    Бесплатный ребрендинг от Xeoma: лог утилиты кастомизации покажет ошибки или сообщение об успешном завершении кастомизации

    8. После того как customize.bat завершит кастомизацию и консоль автоматически пропадёт, из папки distrib можно забрать кастомизированные версии:

    Бесплатный ребрендинг от Xeoma: заберите получившийся кастомизированный файл из папки distrib

    9. Запустите получившийся файл. В нашем примере кастомизированная версия имеет новое название и лого.

    Бесплатный ребрендинг от Xeoma: пример изменения названия и иконки

    10. Если ранее программа не запускалась и не была активирована, тогда кастомизированная версия будет выглядеть так:

    Бесплатный ребрендинг от Xeoma: приветственное окно в случае использования ранее не активированной программы

    11. Если Вы установите получившийся файл через Главное меню — Установить — Установить, на рабочем столе появятся ярлыки с новой иконкой и новым именем (исключение — установка в Скрытом режиме, где ярлыки на рабочем столе не создаются).

    Бесплатный ребрендинг от Xeoma: ярлыки с новой иконкой

    Решение проблем с кастомизацией

    Сообщения об ошибках, так же как и сообщения об успешной кастомизации, будут сохраняться в лог-файле customize.log и помогут узнать причину ошибки кастомизации.
    Обратите внимание, в момент кастомизации Xeoma на этом компьютере должна была выключена.

    Утилита кастомизации работает только на 64-битных Windows.

    Кастомизация приложения для Android: Если при кастомизации удаляется дистрибутив из папки, убедитесь, что в пути до утилиты нет пробелов. Обратите внимание, что на Android имя пакетного файла не должно содержать дефисы и спецзнаки (см.: https://stackoverflow.com/questions/10954030/valid-name-for-android-package-name), поэтому стоит убрать спецзнаки из названия и перезапустить кастомизацию.

    Читайте также: Ребрендинг: популярные вопросы

    Скачайте утилиту для ребрендинга бесплатно!