Rust SDK движка сжатия

Интерфейс 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 включает встроенную проверку подписи, авторизацию и многоплатформенную защиту от отладки, гарантируя, что только авторизованные стороны могут вызывать возможности сжатия.

Лицензия:проприетарная авторизация, предлагается 4 уровня: Trial / Standard / Professional / Enterprise
C ABI 6 платформ предкомпиляции Авторизация Защита от отладки Callback прогресса Пакетная обработка

Ключевые возможности интерфейса

Стандартный интерфейс C ABI, простая интеграция

Способ интеграции:SDK распространяется в виде динамической библиотеки, предоставляет стандартный заголовочный файл C и может интегрироваться в любой язык, поддерживающий вызовы C: Python, Rust, Java, C# и др. Подробная документация по интеграции предоставляется вместе с SDK.

Предкомпиляция для 6 платформ

Готово к использованию, не нужно компилировать цепочку инструментов Rust самостоятельно

linux-x64

x86_64 Linux для десктопа/общего использования, динамическая библиотека .so.

linux-arm64

aarch64 Linux (включая корпоративные ARM-процессоры), динамическая библиотека .so.

linux-server-x64

x86_64 Linux серверная версия, с активированной проверкой авторизации и аудитом.

linux-server-arm64

aarch64 Linux серверная версия, адаптирована для корпоративных ARM-серверов.

macos-universal

Universal-бинарник (одновременно Intel и Apple Silicon), динамическая библиотека .dylib.

windows-x64

x86_64 Windows, динамическая библиотека .dll.

Механизмы безопасности и авторизации

Трехуровневая защита от неавторизованных вызовов и реверс-инжиниринга

Проверка подписи

SDK проверяет личность вызывающей стороны через механизм подписи; хост-приложение может вызывать функции только при предоставлении действительной подписи, третьи стороны без корректной интеграции не проходят проверку.

Проверка кода авторизации

Серверная версия проверяет лицензию через код авторизации с асимметричным шифрованием + привязку к оборудованию, поддерживает офлайн-авторизацию; при смене машины требуется повторная авторизация.

Защита от отладки

Обнаруживает подключение отладчика во время выполнения, немедленно прерывает работу при обнаружении отладки, предотвращая обратный анализ. Поддержка всех платформ (macOS / Linux / Windows).

Типы авторизации и права на функции

4 уровня авторизации, активация возможностей сжатия по необходимости

Тип авторизации Сжатие изображений Сжатие видео Сжатие аудио Сжатие документов Максимум параллельно Пакетная обработка
Trial (пробная) 1
Standard (стандартная) 4
Professional (профессиональная) 8
Enterprise (корпоративная) 16+
Поля прав:код авторизации содержит переключатели функций сжатия изображений, видео, аудио и документов, максимальное число параллельных задач, пакетную обработку и другие параметры, гибко настраиваемые по типу авторизации.

Способы многоязыковой интеграции

Одна компиляция — вызов из любого языка

Python (ctypes)

Загрузка динамической библиотеки через ctypes.CDLL, объявление функций и callback с использованием c_char_p / c_void_p / CFUNCTYPE. SmartSlim Enterprise использует именно этот способ.

Rust (FFI)

Объявление и линковка динамической библиотеки через extern "C", прямой вызов функций C ABI с нулевыми накладными расходами.

Java (JNI)

Написание JNI-моста, загрузка динамической библиотеки через System.loadLibrary, вызов C ABI из native-методов.

C# (P-Invoke)

Объявление внешних функций через атрибут [DllImport], автоматическая загрузка динамической библиотеки через .NET runtime.

Примечание по безопасности памяти:в среде Linux SDK переключает глобальный аллокатор на System allocator, чтобы избежать ошибок памяти стандартного аллокатора glibc при вызовах из C-библиотек, обеспечивая безопасное управление памятью.

Получите авторизацию SDK

Свяжитесь с нашей коммерческой командой для получения пробной авторизации и документации по интеграции

Связаться с нами Смотреть технологию движка