En esta publicación, le ofrecemos una lista de soluciones de publicación de video CMS y transmisión de video autohospedada.
Todos estos son proyectos gratuitos y de código abierto, algunos de ellos están listos para instalarse y ejecutarse como sitios web similares a YouTube, otros están diseñados para proporcionar soluciones de transmisión de video.
1- MediosCMS
Media CMS es un sistema de gestión de contenidos (CMS) de código abierto diseñado específicamente para gestionar activos multimedia como imágenes, vídeos y archivos de audio. Proporciona una plataforma centralizada para organizar, almacenar y distribuir contenido multimedia. El GitHub El repositorio contiene el código fuente y la documentación para el proyecto Media CMS.
2- tubo
tubo es una plataforma gratuita y de código abierto para compartir vídeos y transmitir en vivo. Cuenta con un panel completo y receptivo para administradores, moderadores y usuarios, estudio de edición de video, comentarios, informes y permite a los usuarios cargar videos Full HD y 4k.
3- CMS de vídeo
CMS de vídeo es un CMS de vídeo basado en JavaScript de código abierto, sin servidor, AWS Elemental.
4- Un vídeo
Un video es una plataforma web de código abierto para publicar y transmitir vídeos. Con él, puedes crear tus propios sitios similares como YouTube. Incluye un codificador de video incorporado, un transmisor y más.
5- PHPVibe
PHPVibe es un CMS integral para compartir videos que supera las expectativas no solo al proporcionar una plataforma para compartir videos sino también al ofrecer funciones adicionales como compartir imágenes y la capacidad de compartir música en varios formatos, incluidos mp3 y SoundCloud.
Con PHPVibe, los usuarios pueden disfrutar de una amplia gama de opciones para compartir contenido, lo que la convierte en la mejor opción para quienes buscan una plataforma versátil y dinámica para compartir contenido multimedia.
6- CMS para compartir vídeos
Esto es un autohospedado Plataforma moderna de código abierto para compartir vídeos.
7- Plataforma para compartir vídeos Klopix
klopix Actualmente es un proyecto en curso. La aplicación será una plataforma para compartir videos con funciones como compartir videos, crear listas de reproducción, dar me gusta o no a videos y comentar. Las tecnologías utilizadas incluyen NodeJS + Express para el backend, React + Hooks para el frontend, MongoDB + Mongoose para la base de datos, JWT para la autenticación basada en tokens y Multer y Cloudinary para almacenar videos.
Los planes futuros incluyen agregar un sistema de recomendación de videos basado en datos de usuario utilizando aprendizaje automático y creando un diseño único y hermoso.
8- Centro de vídeos
Centro de vídeos es una plataforma para compartir videos autohospedada. Una réplica aproximada de la arquitectura cliente-servidor de YouTube con Flask y MySQL.
9- A cielo abierto
a cielo abierto es una plataforma gratuita y de código abierto diseñada para respaldar la gestión de contenido educativo de audio y video. Con Opencast, las instituciones pueden crear grabaciones de conferencias, organizar y administrar videos existentes, distribuir contenido a través de canales específicos y proporcionar interfaces de usuario para involucrar a los estudiantes con videos educativos.
10- Transmisor abierto
Un Observador Puede administrar múltiples OBPlayers en una red sincronizada o en un solo dispositivo/VM. Tiene una arquitectura de módulo de complemento flexible con varios módulos que amplían la aplicación del servidor central. El servidor también tiene una API documentada para compartir metadatos y activos de medios digitales de forma segura.
11- vídeos de lavandera (CMS de lavandera)
Este código abierto proyecto se basa en la funcionalidad de wagtailimages. El objetivo principal de este proyecto fue garantizar que las funciones disponibles para imágenes en WagtailCMS también estén disponibles para videos HTML5. Para lograr esto, el proyecto se enfoca en lograr la paridad de características entre imágenes y videos.
Una de las características clave de este proyecto es la capacidad de transcodificar vídeos a un códec que cumpla con los estándares HTML5. Esta funcionalidad de transcodificación se logra mediante el uso de ffmpeg, una poderosa herramienta para manipular archivos multimedia. Al incorporar esta capacidad, el proyecto tiene como objetivo mejorar la experiencia general de video dentro de WagtailCMS y brindar a los usuarios una experiencia de administración de contenido uniforme y consistente tanto para imágenes como para videos.
12-Clips de cúmulos
cúmulosclips es una plataforma de gestión de contenidos de vídeo de código abierto muy versátil y potente que ofrece una amplia gama de funciones y capacidades. Está diseñado para satisfacer las necesidades de varios tipos de usuarios, desde individuos que buscan crear pequeños micrositios de video hasta organizaciones y empresas que buscan desarrollar sitios web de video a gran escala.
Con su interfaz intuitiva y herramientas fáciles de usar, CumulusClips proporciona una manera fácil y eficiente de administrar y publicar contenido de video, lo que lo convierte en una opción ideal para cualquiera que busque establecer una sólida presencia en línea mediante el uso de videos atractivos y dinámicos.
Soluciones de transmisión de vídeo del sistema operativo
13- SRS
SRS/6.0 (Hang) es un servidor de vídeo simple, de alta eficiencia y en tiempo real, compatible con RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181, Linux/Windows/macOS, X86_64/ARMv7/AARCH64. /M1/RISCV/LOONGARCH/MIPS y esenciales
14- hls.js
HLS.js es una biblioteca de JavaScript que implementa un cliente HTTP Live Streaming. Se basa en vídeo HTML5 y extensiones MediaSource para su reproducción.
Funciona transmutando MPEG-2 Transport Stream y AAC/MP3 en fragmentos ISO BMFF (MP4). La transmutación se realiza de forma asincrónica utilizando un Web Worker cuando está disponible en el navegador. HLS.js también es compatible con HLS + fmp4, como se anunció durante la WWDC2016.
HLS.js funciona directamente sobre un elemento HTML estándar.
HLS.js está escrito en ECMAScript6 (.js) y TypeScript (.ts) (superconjunto fuertemente tipado de ES6) y transpilado en ECMAScript5 usando Babel y el compilador TypeScript.
Características
- VOD y listas de reproducción en vivo
- Soporte de DVR en listas de reproducción en vivo
- Contenedor MP4 fragmentado
- Cont
enedor MPEG-2 TS- Rec. UIT-T. Transmisión elemental H.264 e ISO/IEC 14496-10
- ISO/IEC 13818-7 ADTS AAC Corriente elemental
- ISO/IEC 11172-3 / ISO/IEC 13818-3 (MPEG-1/2 Audio Layer III) Transmisión elemental
- ATSC A/52 / AC-3 / Dolby Digital Transmisión elemental
- Metadatos empaquetados (ID3v2.3.0) Corriente elemental
- Contenedor AAC (transmisiones solo de audio)
- Contenedor de audio MPEG (transmisiones de audio MPEG-1/2 Audio Layer III únicamente)
- Metadatos cronometrados para transmisión en vivo HTTP (formato ID3 en MPEG-2 TS, Emsg en CMAF/MP4 fragmentado y etiquetas de lista de reproducción DATERANGE)
- Descifrado AES-128
- Descifrado SAMPLE-AES (solo compatible si se utiliza un contenedor MPEG-2 TS)
- Soporte de extensiones de medios cifrados (EME) para DRM (gestión de derechos digitales)
- CDM FairPlay, PlayReady, Widevine con segmentos fmp4
- Limitación de nivel basada en la resolución HTMLMediaElement, fotogramas eliminados y nivel HDCP
- Subtítulos CEA-608/708
- Subtítulos WebVTT
- Interpretación de pistas de audio alternativas (lista de reproducción maestra con audio alternativo) para listas de reproducción VoD y en vivo
- Transmisión adaptativa
- Cambio de calidad manual y automático
- Hay 3 modos de cambio de calidad disponibles (controlables a través de medios API)
- Cambio instantáneo (cambio de calidad inmediato en la posición actual del video)
- Cambio suave (cambio de calidad para el siguiente fragmento cargado)
- Conmutación conservadora de ancho de banda (cambio de conmutación de calidad para el siguiente fragmento cargado, sin vaciar el búfer)
- En el modo de calidad automática, se desactiva el modo de emergencia en caso de que el ancho de banda caiga repentinamente para minimizar el almacenamiento en búfer.
- Hay 3 modos de cambio de calidad disponibles (controlables a través de medios API)
- Cambio de calidad manual y automático
- Búsqueda precisa en VoD y en vivo (no limitada a límites de fragmentos o fotogramas clave)
- Capacidad de buscar en el buffer y en el back buffer sin volver a descargar segmentos
- Análisis incorporado
- Todos los eventos internos se pueden monitorear (eventos de red, eventos de video)
- Las métricas de la sesión de reproducción también están expuestas.
- Resiliencia a los errores
- Mecanismo de reintento integrado en la biblioteca.
- Se pueden activar acciones de recuperación para corregir errores fatales de medios o de red.
- Listas de reproducción redundantes/de conmutación por error
- Sustitución de variables HLS
15- TRANSMISIÓN
TRANSMISIÓN es un servidor de medios de transmisión autohospedado gratuito y de código abierto. Incluye un reproductor, un transmisor y un panel de administración completo.
16- Jugador Shaka
Jugador Shaka es una biblioteca JavaScript de código abierto para medios adaptativos. Reproduce formatos multimedia adaptables (como ESTRELLARSE, HLS y MSS) en un navegador, sin utilizar complementos ni Flash. En cambio, Shaka Player utiliza estándares web abiertos. Extensiones de fuente de medios y Extensiones de medios cifrados.
Shaka Player también es compatible almacenamiento y reproducción sin conexión de medios usando DB indexado. El contenido se puede almacenar en cualquier navegador. El almacenamiento de licencias depende de la compatibilidad del navegador.
17- Restreamer (Solución de servidor de streaming)
El Retransmisión es una solución completa de servidor de streaming para autohospedaje. Tiene una interfaz de usuario visualmente atractiva y no tiene costos de licencia continuos. Sube tu transmisión en vivo a YouTube, Twitch, Facebook, Vimeo u otras soluciones de transmisión como Wowza. Reciba datos de video de OBS y publíquelos con el servidor RTMP y SRT.
Características
- Interfaz de usuario simplificada
- Configuración sencilla del asistente
- Múltiples entradas, salidas, protocolos y códecs de audio/vídeo
- ReStreaming a plataformas como YouTube-Live, a software como Wowza Media Server, y otros basados en protocolos como RTMP, SRT,…
- Opción de mezclar un canal de audio separado con el video.
- VideoJS-Player integrado para su sitio web
- Sitio web de publicación configurable para streaming sin incrustar reproductor
- Licencia de contenido con Creative Commons
- Servidor de transmisión HTTP/S (HLS), RTMP/S y SRT
- Certificación automática Let's Encrypt HTTPS
- Visor/Monitoreo y limitación de ancho de banda
- Raspberry Pi (MMAL/OMX), Nvidia Cuda, compatibilidad con Intel VAAPI
- Soporte para dispositivos virtuales y de hardware
- Procesamiento de video FFmpeg (lo más nativo posible)
- REST-API (JSON) y 100% Swagger documentados
- Monitoreo de recursos (opcionalmente por Prom-Metrics)
- Registro de servidores y procesos
- Cumple con GDPR sin proveedores externos y no guarda datos de audiencia
Servidor de transmisión de vídeo
18- Gilfoyle
Gilfoyle es una aplicación web del proyecto dreamvo que ejecuta un servidor de transmisión de medios autohospedado. Permitiéndole implementar fácilmente la transmisión de medios en cualquier aplicación a cualquier escala.
Está escrito en Golang, diseñado principalmente para Kubernetes y se ejecuta como un único binario de Linux con PostgreSQL y ConejoMQ.
Características actuales
- Implemente una API RESTful y un servidor HLS para administrar y transmitir audio y video
- Maneje la compresión y codificación de medios con FFmpeg
- Personalizar representaciones multimedia
- Monitoreo: métricas exportadas de Prometheus, interfaz de usuario web integrada
- Generación de vista previa de vídeo y miniaturas multimedia
- Disfrute de una arquitectura altamente escalable y nativa de la nube
Estado del proyecto:
- Interrumpido
19- Servidor de transmisión
Este proyecto está desarrollado para crear un servidor de transmisión de video plug-and-play que le permite acceder a todas las películas, canciones y videos descargados a su computado
ra principal. Con esta herramienta, puede almacenar todos sus archivos multimedia favoritos en su PC y transmitirlos desde cualquier lugar mediante una conexión a Internet.
El servidor dispone de un sistema de autenticación básico. Un punto final se utiliza para el registro del usuario, mientras que otro maneja la fase de inicio de sesión.
También hay un punto final dedicado a verificar cuentas de usuarios. Antes de permitir que una cuenta transmita sus recursos, debe confirmar que la cuenta está afiliada a alguien que conoce.
20 armadillo
Armadillo es un sitio web de código abierto para compartir contenido que es la versión canónica 2 de “hermano“. El nombre fue elegido porque creo que los armadillos tienen una apariencia muy atractiva.
21- vivirgo
vivirgo es un servidor de transmisión en vivo simple y eficiente, gratuito y de código abierto:
- Muy sencillo de instalar y utilizar;
- Pure Golang, alto rendimiento y multiplataforma;
- Admite protocolos de transmisión, formatos de archivo y formatos de codificación de uso común;
Protocolos de transporte soportados
- RTMP
- FMA
- HLS
- HTTP-FLV
Formatos de contenedor admitidos
- FLV
- TS
Formatos de codificación admitidos
- H264
- CAA
- MP3
Etiquetas
Listar videos CMS transmisión en vivo transmisión Código abierto Video autohospedado Alternativa basada en web