Интерфейс C ABI, предкомпиляция для 6 платформ, может вызываться из любого языка
Базовый движок сжатия, общий для всей линейки продуктов SmartSlim
Rust SDK движка сжатия — это ядро сжатия, общее для SmartSlim Desktop, Server и Enterprise. Написано на Rust и экспортирует стандартный интерфейс C ABI. Распространяется в виде динамической библиотеки (.so / .dylib / .dll), может интегрироваться в любой язык, поддерживающий вызовы C: Python (ctypes), Rust (FFI), Java (JNI), C# (P-Invoke). SDK включает встроенную проверку подписи, авторизацию и многоплатформенную защиту от отладки, гарантируя, что только авторизованные стороны могут вызывать возможности сжатия.
Стандартный интерфейс C ABI, простая интеграция
Готово к использованию, не нужно компилировать цепочку инструментов Rust самостоятельно
x86_64 Linux для десктопа/общего использования, динамическая библиотека .so.
aarch64 Linux (включая корпоративные ARM-процессоры), динамическая библиотека .so.
x86_64 Linux серверная версия, с активированной проверкой авторизации и аудитом.
aarch64 Linux серверная версия, адаптирована для корпоративных ARM-серверов.
Universal-бинарник (одновременно Intel и Apple Silicon), динамическая библиотека .dylib.
x86_64 Windows, динамическая библиотека .dll.
Трехуровневая защита от неавторизованных вызовов и реверс-инжиниринга
SDK проверяет личность вызывающей стороны через механизм подписи; хост-приложение может вызывать функции только при предоставлении действительной подписи, третьи стороны без корректной интеграции не проходят проверку.
Серверная версия проверяет лицензию через код авторизации с асимметричным шифрованием + привязку к оборудованию, поддерживает офлайн-авторизацию; при смене машины требуется повторная авторизация.
Обнаруживает подключение отладчика во время выполнения, немедленно прерывает работу при обнаружении отладки, предотвращая обратный анализ. Поддержка всех платформ (macOS / Linux / Windows).
4 уровня авторизации, активация возможностей сжатия по необходимости
| Тип авторизации | Сжатие изображений | Сжатие видео | Сжатие аудио | Сжатие документов | Максимум параллельно | Пакетная обработка |
|---|---|---|---|---|---|---|
| Trial (пробная) | 1 | |||||
| Standard (стандартная) | 4 | |||||
| Professional (профессиональная) | 8 | |||||
| Enterprise (корпоративная) | 16+ |
Одна компиляция — вызов из любого языка
Загрузка динамической библиотеки через ctypes.CDLL, объявление функций и callback с использованием c_char_p / c_void_p / CFUNCTYPE. SmartSlim Enterprise использует именно этот способ.
Объявление и линковка динамической библиотеки через extern "C", прямой вызов функций C ABI с нулевыми накладными расходами.
Написание JNI-моста, загрузка динамической библиотеки через System.loadLibrary, вызов C ABI из native-методов.
Объявление внешних функций через атрибут [DllImport], автоматическая загрузка динамической библиотеки через .NET runtime.
Свяжитесь с нашей коммерческой командой для получения пробной авторизации и документации по интеграции