1. Resumen
La app SnapID Mark sella los videos en tu teléfono con software del proyecto FFmpeg, a través del plugin de Flutter ffmpeg_kit_flutter_new_min. Este software se distribuye bajo la GNU Lesser General Public License (LGPL). Esta página indica los nombres, versiones, licencias, dónde obtener el código fuente y cómo sustituir la biblioteca.
La compilación utilizada es la compilación "min". No contiene ningún componente GPL (ni x264, x265, xvidcore, vid.stab) ni ningún componente no libre. La codificación de video usa el codificador del sistema operativo (MediaCodec en Android, VideoToolbox en iOS).
2. Componentes y licencias
| Componente | Versión | Licencia | Código fuente |
|---|---|---|---|
| FFmpeg (libavcodec, libavformat, libavfilter, libavutil, libswscale, libswresample, libavdevice) | n8.1.2 | LGPL 2.1 o posterior. La compilación activa --enable-version3, por lo que se aplica LGPL 3.0 o posterior | git.ffmpeg.org/ffmpeg.git, etiqueta n8.1.2, commit 38b88335f99e76ed89ff3c93f877fdefce736c13 |
| FFmpegKit (fork de sk3llo), el contenedor de FFmpeg para Android e iOS | Paquete de Flutter ffmpeg_kit_flutter_new_min 3.6.2, biblioteca de Android com.antonkarpenko:ffmpeg-kit-min 2.2.2, versión de iOS 8.1.2-min | LGPL 3.0 | github.com/sk3llo/ffmpeg_kit_flutter, versión 8.1.2-min (commit 437356ab7efb22ba0a70cbf23ca4bf7b3f693d38) |
Configuración de compilación (leída de las bibliotecas incluidas en la app): tanto Android como iOS usan --enable-shared --disable-static --enable-version3 y --enable-zlib, sin --enable-gpl ni --enable-nonfree. Android añade --enable-jni --enable-mediacodec. iOS añade --enable-videotoolbox --enable-avfoundation.
3. Aviso de licencia
Este software usa código de FFmpeg distribuido bajo la GNU Lesser General Public License (LGPL). FFmpeg es una marca comercial de Fabrice Bellard, creador del proyecto FFmpeg. La capa FFmpegKit se distribuye bajo LGPL 3.0. SnapID Mark no es propietaria de FFmpeg ni de FFmpegKit. Los titulares de los derechos de autor son los autores de esos dos proyectos.
Textos completos de las licencias:
- GNU Lesser General Public License, version 3 (junto con la GNU General Public License, version 3 a la que remite la LGPL 3.0)
- GNU Lesser General Public License, version 2.1
Este aviso, con enlaces a las licencias y al código fuente, también está dentro de la app, en Ajustes › Video › Licencias de código abierto.
La licencia te permite usar, estudiar, modificar y redistribuir la biblioteca en las condiciones del texto de la licencia. Tus derechos sobre estas dos bibliotecas no están restringidos por los Términos del servicio de SnapID Mark. Esto incluye aplicar ingeniería inversa a la biblioteca para depurar una versión que hayas modificado.
4. Oferta del código fuente
SnapID Mark no modifica el código fuente de FFmpeg ni modifica FFmpegKit. Puedes obtener el código fuente correspondiente a la versión exacta incluida en la app en las direcciones de la sección 2:
- Código fuente de FFmpeg: repositorio
https://git.ffmpeg.org/ffmpeg.git, etiquetan8.1.2, commit38b88335f99e76ed89ff3c93f877fdefce736c13(réplica: github.com/FFmpeg/FFmpeg, etiqueta n8.1.2). - Código fuente y scripts de empaquetado de FFmpegKit: repositorio github.com/sk3llo/ffmpeg_kit_flutter, versión
8.1.2-min. - Paquete de Android: repo1.maven.org/maven2/com/antonkarpenko/ffmpeg-kit-min/2.2.2/ (incluye un archivo
-sources.jar).
Si esas direcciones dejan de funcionar, o quieres una copia del código fuente correspondiente con la configuración de compilación de la versión incluida en la app, escribe a cellhubsapp@gmail.com indicando la versión de la app. Te enviaremos una copia o un enlace de descarga y cobraremos como máximo el coste de la copia. Esta oferta es válida mientras distribuyamos esa versión de la app.
5. Cómo obtener y sustituir la biblioteca
Las bibliotecas de FFmpeg se enlazan dinámicamente. No están fusionadas con el código del programa SnapID Mark:
- Android: los archivos
libavcodec.so,libavformat.so,libavfilter.so,libavutil.so,libswscale.so,libswresample.so,libavdevice.soylibffmpegkit.soestán en la carpetalib/<architecture>/del paquete de la app (APK). Puedes descomprimir el APK, sustituir estos archivos por tu propia compilación a partir del código fuente de la sección 4 que tenga la misma interfaz (ABI) y, después, volver a empaquetarlo y firmarlo. - iOS: las bibliotecas son frameworks dinámicos (
libavcodec.frameworky los demás del mismo tipo) en la carpetaFrameworks/de la app.
Para recompilar las bibliotecas a partir del código fuente, sigue la documentación y los scripts del proyecto FFmpegKit indicados en la sección 4, con la configuración de la sección 2. Si necesitas más ayuda, contáctanos en la dirección de correo electrónico de la sección 8.
6. Código propio de SnapID Mark
El código fuente y el software que desarrolla SnapID Mark no forman parte de FFmpeg ni de FFmpegKit, y la LGPL de esas dos bibliotecas no se les aplica. La app llama a las bibliotecas a través de su interfaz pública y no copia su código en el código de SnapID Mark.
7. Otros componentes de código abierto
SnapID Mark también usa otros paquetes de código abierto, incluidas bibliotecas de Flutter y Dart. Sus nombres, avisos de derechos de autor y licencias figuran en la app, en Ajustes › Video › Licencias de código abierto.
Los anuncios usan el paquete google_mobile_ads (Apache 2.0, Google). El Google Mobile Ads SDK y el User Messaging Platform SDK que incluye son software propietario de Google, no de código abierto, y se rigen por los términos de Google.
8. Marcas comerciales y contacto
FFmpeg es una marca comercial de Fabrice Bellard, creador del proyecto FFmpeg. SnapID Mark no está afiliada al proyecto FFmpeg ni al autor de FFmpegKit, ni cuenta con su respaldo.
Preguntas sobre esta página o solicitudes de código fuente: cellhubsapp@gmail.com.