OpenH264

Saltar a: navegación, buscar

Esta página contiene detalles sobre el acuerdo entre Cisco y el proyecto openSUSE

Fondo de la cuestión

El proyecto openSUSE tiene más de 100.000 usuarios, que es el límite actual para la redistribución gratuita del códec OpenH264 de Cisco.

Nos inspiramos en Fedora y comenzó una discusión sobre cómo simplificar la instalación de códecs en openSUSE.

Tenemos cerca un acuerdo con Cisco para la redistribución a través de una infraestructura propiedad de Cisco para los usuarios de openSUSE.

Fuente y Licencia

El código fuente está disponible en https://github.com/cisco/openh264 bajo una licencia BSD. El binario se publica bajo este acuerdo con Cisco: http://www.openh264.org/BINARY_LICENSE.txt

¿Dónde se construye OpenH264?

El códec Open264 para openSUSE está construido actualmente dentro de un proyecto OBS oculto multimedia:libs:cisco-openh264. El proyecto sólo es accesible para los mantenedores. Actualmente son Plantilla:UserPlantilla:User, Plantilla:User (Cisco), Plantilla:User (Cisco), and Plantilla:User En la actualidad, los revisores del paquete OpenH264 consisten en empleados de la comunidad y de Cisco User:Pharaoh_Atem User:Pharaoh_Atem, Plantilla:User (Cisco), Plantilla:User (Cisco)

Por el momento podemos construir paquetes OpenH264 para Fedora, Debian y openSUSE. Estamos abiertos a discutirlo.

¿¿Cómo se distribuye OpenH264??

Por el momento, el flujo de trabajo actual es enviar a Cisco un correo electrónico con un archivo que contiene paquetes RPM de OpenH264 a Cisco.

Ya hemos discutido las posibles mejoras al flujo de trabajo existente, pero estamos tratando de dar un paso a la vez.

El archivo con paquetes binarios es generado por un script de OSRT y adjunto a un correo electrónico enviado a uno de nuestros contactos de Cisco. http://ciscobinary.openh264.org/

Los metadatos del repositorio son publicados por OBS bajo https://codecs.opensuse.org/openh264/

Instalación

Si el repositorio no está habilitado de forma predeterminada en tu sistema, puedes instalar uno de los openSUSE-repos-Tumbleweed| openSUSE-repos-Leap | openSUSE-repos-MicroOS paquetes que incluye la definición de repositorio. La instalación de gstreamer-1.20-plugin-openh264 también activará automáticamente libopenh264-7 y mozilla-openh264.

Alternativamente, puedes habilitar el repositorio manualmente ejecutando

 # Leap
 sudo zypper ar http://codecs.opensuse.org/openh264/openSUSE_Leap repo-openh264
 
 # Tumbleweed o MicroOS Desktop
 sudo zypper ar http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed repo-openh264
 
 # Instalación
 sudo zypper in gstreamer-1.20-plugin-openh264

Acuerdo sobre el contenido del archivo

El archivo .zip debe ser creado y enviado por uno de multimedia:libs:cisco-openh264 los mantenedores del proyecto (una persona fiable).

El archivo debe contener sólo paquetes con OpenH264 de Cisco y complementos de OpenH264 para GStreamer relacionados. El paquete se firmará en OBS mediante la clave de openSUSE, por lo que se puede verificar el origen del paquete. Añadir cualquier otro contenido fuera de nuestro acuerdo (especialmente otros códecs) al archivo daría lugar a una violación del acuerdo de redistribución con Cisco.

¿Qué archivos están alojados actualmente en la infraestructura de Cisco?

Esta sección está aquí por el momento hasta que establezcamos una distribución de entrega mejorada.

Contenido del archivo 15.4.zip entregado a Cisco. Este archivo fue luego extraído en el host ciscobinario el 14 de Diciembre por Plantilla:User . El archivo con rpms fue generado por OSRT de openSUSE:Factory:openh264:POST

Ejemplo de archivo alojado http://ciscobinary.openh264.org/libopenh264-7-2.3.1-8.suse1500.1.x86_64.rpm


 gstreamer-1.18-plugin-openh264-1.18.6-1.suse1500.1.x86_64.rpm
 gstreamer-1.18-plugin-openh264-debuginfo-1.18.6-1.suse1500.1.x86_64.rpm
 gstreamer-1.18-plugin-openh264-debugsource-1.18.6-1.suse1500.1.x86_64.rpm
 gstreamer-1.20-plugin-openh264-1.20.3-1.suse1500.1.x86_64.rpm
 gstreamer-1.20-plugin-openh264-debuginfo-1.20.3-1.suse1500.1.x86_64.rpm
 gstreamer-1.20-plugin-openh264-debugsource-1.20.3-1.suse1500.1.x86_64.rpm
 libopenh264-7-2.3.1-8.suse1500.1.x86_64.rpm
 libopenh264-7-debuginfo-2.3.1-8.suse1500.1.x86_64.rpm
 libopenh264-devel-2.3.1-8.suse1500.1.x86_64.rpm
 mozilla-openh264-2.3.1-8.suse1500.1.x86_64.rpm
 mozilla-openh264-debuginfo-2.3.1-8.suse1500.1.x86_64.rpm
 openh264-debugsource-2.3.1-8.suse1500.1.x86_64.rpm
 gstreamer-1.18-plugin-openh264-1.18.6-1.suse1500.1.aarch64.rpm
 gstreamer-1.18-plugin-openh264-debuginfo-1.18.6-1.suse1500.1.aarch64.rpm
 gstreamer-1.18-plugin-openh264-debugsource-1.18.6-1.suse1500.1.aarch64.rpm
 gstreamer-1.20-plugin-openh264-1.20.3-1.suse1500.1.aarch64.rpm
 gstreamer-1.20-plugin-openh264-debuginfo-1.20.3-1.suse1500.1.aarch64.rpm
 gstreamer-1.20-plugin-openh264-debugsource-1.20.3-1.suse1500.1.aarch64.rpm
 libopenh264-7-2.3.1-8.suse1500.1.aarch64.rpm
 libopenh264-7-debuginfo-2.3.1-8.suse1500.1.aarch64.rpm
 libopenh264-devel-2.3.1-8.suse1500.1.aarch64.rpm
 mozilla-openh264-2.3.1-8.suse1500.1.aarch64.rpm
 mozilla-openh264-debuginfo-2.3.1-8.suse1500.1.aarch64.rpm
 openh264-debuginfo-2.3.1-8.suse1500.1.aarch64.rpm
 openh264-debugsource-2.3.1-8.suse1500.1.aarch64.rpm
 gstreamer-1.18-plugin-openh264-1.18.6-1.suse1500.1.ppc64le.rpm
 gstreamer-1.18-plugin-openh264-debuginfo-1.18.6-1.suse1500.1.ppc64le.rpm
 gstreamer-1.18-plugin-openh264-debugsource-1.18.6-1.suse1500.1.ppc64le.rpm
 gstreamer-1.20-plugin-openh264-1.20.3-1.suse1500.1.ppc64le.rpm
 gstreamer-1.20-plugin-openh264-debuginfo-1.20.3-1.suse1500.1.ppc64le.rpm
 gstreamer-1.20-plugin-openh264-debugsource-1.20.3-1.suse1500.1.ppc64le.rpm
 libopenh264-7-2.3.1-8.suse1500.1.ppc64le.rpm
 libopenh264-7-debuginfo-2.3.1-8.suse1500.1.ppc64le.rpm
 libopenh264-devel-2.3.1-8.suse1500.1.ppc64le.rpm
 mozilla-openh264-2.3.1-8.suse1500.1.ppc64le.rpm
 mozilla-openh264-debuginfo-2.3.1-8.suse1500.1.ppc64le.rpm
 openh264-debuginfo-2.3.1-8.suse1500.1.ppc64le.rpm
 openh264-debugsource-2.3.1-8.suse1500.1.ppc64le.rpm
 gstreamer-1.18-plugin-openh264-1.18.6-1.suse1500.1.s390x.rpm
 gstreamer-1.18-plugin-openh264-debuginfo-1.18.6-1.suse1500.1.s390x.rpm
 gstreamer-1.18-plugin-openh264-debugsource-1.18.6-1.suse1500.1.s390x.rpm
 gstreamer-1.20-plugin-openh264-1.20.3-1.suse1500.1.s390x.rpm
 gstreamer-1.20-plugin-openh264-debuginfo-1.20.3-1.suse1500.1.s390x.rpm
 gstreamer-1.20-plugin-openh264-debugsource-1.20.3-1.suse1500.1.s390x.rpm
 libopenh264-7-2.3.1-8.suse1500.1.s390x.rpm
 libopenh264-7-debuginfo-2.3.1-8.suse1500.1.s390x.rpm
 libopenh264-devel-2.3.1-8.suse1500.1.s390x.rpm
 mozilla-openh264-2.3.1-8.suse1500.1.s390x.rpm
 mozilla-openh264-debuginfo-2.3.1-8.suse1500.1.s390x.rpm
 openh264-debuginfo-2.3.1-8.suse1500.1.s390x.rpm
 openh264-debugsource-2.3.1-8.suse1500.1.s390x.rpm

Flujo de trabajo de publicación manual

El flujo de trabajo actual se maneja a través de un conjunto de scripts en OpenSUSE Release Tools (OSRT). Se pueden encontrar documentos aquí.

Cambios de configuración de Firefox

(Copiado de Fedora.) Escribe about:config en el campo de dirección/URL de Firefox y acepta la advertencia.

Desde el campo de Búsqueda, escriba 264 y aparecerán varias opciones. Asigna a los siguientes Nombres de Preferencia un valor de verdadero haciendo doble clic en falso:

media.gmp-gmpopenh264.autoupdate
media.gmp-gmpopenh264.enabled
media.gmp-gmpopenh264.provider.enabled
media.peerconnection.video.h264_enabled

Reiniciar Firefox

Después de reiniciar, la siguiente cadena en about:config cambiará a la versión actual que se instaló desde la web:

media.gmp-gmpopenh264.version