Soporte por plataforma
Qué hace hoy cada visor y SDK oficial con un archivo .oim. Todos pasan los vectores de conformidad de @oim-media/spec, así que una función marcada ✅ se ve y se comporta igual en todos. Una marcada ❌ se omite: el archivo se abre igual y el resto se pinta.
| Función | Web <oim-player> | Visor de escritorio | Flutter oim_flutter | Rust oim |
|---|---|---|---|---|
Leer el archivo (chunk tEXt/zTXt) | ✅ | ✅ | ✅ | ✅ |
| Verificación de firma (ECDSA P-256) | ✅ | ✅ | ✅ | ✅ |
| Sello de imagen (se rechaza un archivo alterado) | ✅ | ✅ | ✅ | ✅ |
| Permiso de reedición | ✅ | ✅ | ✅ | ✅ |
| Texto en varios idiomas | ✅ | ✅ | ✅ | solo el texto |
| Selector de idioma | ✅ | ✅ | ✅ (language + oimLanguages) | — |
| Formas, trazados SVG y dibujos geométricos | ✅ | ✅ | ✅ | — |
| Capas de imagen (recorte, ajuste, volteo) | ✅ | ✅ | ✅ | — |
| Estilo de texto (grosor, espaciado, interlineado, mayúsculas) | ✅ | ✅ | ✅ | — |
| Tramos y marcas de texto | ✅ | ✅ | ✅ (resaltado como fondo plano) | — |
| Fuentes incrustadas | ✅ | ✅ | ✅ (WOFF; las WOFF2 anteriores a 1.27.0 se pintan con la fuente de la plataforma) | — |
| Paletas con nombre y roles de color | ✅ | ✅ | ✅ | — |
| Colores dinámicos (modo oscuro) | ✅ | ✅ | ✅ | — |
| Sombra, desenfoque y modo de fusión | ✅ | ✅ | ✅ | — |
| Filtros de medios | ✅ | ✅ | ✅ | — |
| Rellenos con degradado | ✅ | ✅ | ✅ | — |
| Capas de patrón | ✅ | ✅ | ✅ | — |
| Grano | ✅ | ✅ | ✅ | — |
| Máscaras | ✅ | ✅ | ✅ | — |
| Parallax y escena en bucle | ✅ | ✅ | ✅ | — |
| Animación por fotogramas clave | ✅ | ✅ | ✅ | — |
| Bucles y efectos al pasar el puntero | ✅ | ✅ | ✅ (salvo glow) | — |
| Animaciones y entradas de texto | ✅ | ✅ | ✅ | — |
| Acciones y estados (clic, hover, aparición, play) | ✅ | ✅ | ✅ | — |
| Capas Lottie | ✅ | ✅ | ✅ (allowLottie) | — |
- Web
<oim-player>es la implementación de referencia, desdecdn.oim.mediao el paquete npm@oim-media/player-oim. - El visor de escritorio (Windows, macOS, Linux) envuelve el player web, así que soporta lo mismo.
- Flutter
oim_flutterpinta de forma nativa en Android, iOS, escritorio y web. Se instala desde git hasta que llegue a pub.dev. - Rust
oimlee, verifica y resuelve el texto. No pinta: es para servidores y procesos automáticos.
Los vídeos (.ovm) solo se reproducen en el <ovm-player> web.