SDK del Motor de Compresión Rust

Versión · Interfaz C ABI, 6 plataformas precompiladas, invocable desde cualquier lenguaje

Descripción del Producto

El motor de compresión subyacente compartido por toda la línea de productos SmartSlim

El SDK del motor de compresión Rust es el núcleo de compresión subyacente compartido por las ediciones de escritorio, servidor y red de SmartSlim, escrito en Rust y con interfaz C ABI estándar exportada. Se distribuye como biblioteca dinámica (.so / .dylib / .dll) y puede ser integrado por cualquier lenguaje que soporte llamadas C, como Python (ctypes), Rust (FFI), Java (JNI), C# (P-Invoke). El SDK incluye verificación de firma, autorización y mecanismos anti-depuración multiplataforma, garantizando que solo las partes autorizadas puedan invocar las capacidades de compresión.

Versión (verificada): ()
Licencia:Autorización propietaria, ofrece 4 niveles: Trial / Standard / Professional / Enterprise
C ABI 6 plataformas precompiladas Autorización Anti-depuración Callback de progreso Procesamiento por lotes

Interfaces Centrales de C ABI

Las interfaces principales del SDK son verificables en el código fuente

Declaración honesta: la compresión por lotes se ejecuta en serie, no en paralelo. La razón es que los códecs subyacentes no son thread-safe; la llamada paralela provocaría errores de memoria. Esta decisión de diseño está claramente documentada.

6 Plataformas Precompiladas

Listo para usar, sin necesidad de compilar la cadena de herramientas Rust

linux-x64

Linux x86_64 para escritorio/entorno general, biblioteca dinámica .so.

linux-arm64

Linux aarch64 (incluye procesadores ARM empresariales), biblioteca dinámica .so.

linux-server-x64

Edición de servidor Linux x86_64, con verificación de autorización y capacidades de auditoría habilitadas.

linux-server-arm64

Edición de servidor Linux aarch64, adaptable a servidores ARM empresariales.

macos-universal

Binario Universal (incluye Intel y Apple Silicon simultáneamente), biblioteca dinámica .dylib.

windows-x64

Windows x86_64, biblioteca dinámica .dll.

Mecanismo de Seguridad y Autorización

Protección de tres capas, previene llamadas no autorizadas e ingeniería inversa

Verificación de firma

El SDK proporciona un mecanismo de verificación de firma; la aplicación host proporciona la firma, y el SDK verifica la identidad del llamador en tiempo de ejecución.

Código de autorización

La edición de servidor verifica la licencia mediante código de autorización + vinculación de hardware, soporta autorización sin conexión.

Anti-depuración

El SDK detecta la adjunción de un depurador en todas las plataformas (macOS/iOS, Android/Linux, Windows) e interrumpe la ejecución inmediatamente.

Tipos de Autorización y Permisos de Funciones

4 niveles de autorización, habilita capacidades de compresión según necesidad

Tipo de autorización Compresión de imágenes Compresión de video Compresión de audio Compresión de documentos Concurrencia máxima Procesamiento por lotes
Trial (prueba) 1
Standard (estándar) 4
Professional (profesional) 8
Enterprise (empresarial) 16+
Campos de permisos (verificados):El código de autorización incluye cuatro interruptores booleanos image_compression / video_compression / audio_compression / document_compression y campos como max_concurrent_tasks (predeterminado 4), batch_processing, definidos en .

Métodos de Integración Multi-lenguaje

Compilar una vez, llamar desde cualquier lugar

Python (ctypes)

Carga la biblioteca dinámica mediante ctypes.CDLL, declara funciones y callbacks con c_char_p / c_void_p / CFUNCTYPE. La edición de red de SmartSlim utiliza este método.

Rust (FFI)

Declara y enlaza la biblioteca dinámica mediante extern "C", invoca directamente las funciones C ABI, con cero overhead.

Java (JNI)

Escribe una capa de puente JNI, carga la biblioteca dinámica mediante System.loadLibrary, invoca C ABI en métodos nativos.

C# (P-Invoke)

Declara funciones externas con el atributo [DllImport], la biblioteca dinámica se carga automáticamente mediante el runtime .NET.

Obtenga la autorización del SDK

Contacte a nuestro equipo comercial para obtener autorización de prueba y documentación de integración

Consulta de contacto Ver tecnología del motor