logo móvil
Contáctanos

Mejorando el intercambio de videos colaborativo a través de la transmisión de videos HTTP asistida por P2P

Autores: Geng, Jieran; Fujita, Satoshi

Idioma: Inglés

Editor: MDPI

Año: 2024

Descargar PDF

Acceso abierto

Artículo científico
2024

Mejorando el intercambio de videos colaborativo a través de la transmisión de videos HTTP asistida por P2P


Categoría

Ingeniería y Tecnología

Subcategoría

Ingeniería Eléctrica y Electrónica

Palabras clave

Arquitectura descentralizada
HTTP Live Streaming
Segmentos HLS
Red de trabajadores
Cliente IPFS
Flujos de video

Licencia

CC BY-SA – Atribución – Compartir Igual

Consultas: 28

Citaciones: Sin citaciones


Descripción
Este documento presenta una arquitectura descentralizada diseñada para el intercambio y distribución de flujos de video generados por el usuario. El sistema propuesto emplea la Transmisión en Vivo por HTTP (HTTP Live Streaming, HLS) como método de entrega para estos flujos de video. En la arquitectura, un creador que captura un flujo de video utilizando una cámara de smartphone posteriormente lo transcodifica en una secuencia de fragmentos de video llamados segmentos HLS. Estos fragmentos se almacenan de manera distribuida en toda la red de trabajadores, formando el núcleo de la arquitectura propuesta. A pesar de la presencia de un coordinador para el arranque dentro de la red de trabajadores, la selección de nodos trabajadores para almacenar fragmentos de video generados y el equilibrio de carga autónomo entre nodos trabajadores se llevan a cabo de manera descentralizada, eliminando la necesidad de servidores centrales. La red de trabajadores se implementa utilizando el cliente IPFS (Sistema de Archivos Interplanetario) basado en Golang, llamado kubo, aprovechando funcionalidades esenciales de IPFS como la identificación de nodos a través de Kademlia-DHT e intercambio de mensajes usando Bitswap. Más allá de simplemente entregar flujos de video almacenados, la red de trabajadores también puede amalgamar múltiples flujos para crear un nuevo flujo compuesto. Esta agrupación de múltiples flujos de video en un solo flujo unificado se ejecuta en los nodos trabajadores, haciendo uso efectivo de la biblioteca FFmpeg. Para mejorar la eficiencia de descarga, se emplea la descarga paralela con múltiples hilos para recuperar el flujo de video de la red de trabajadores al solicitante, reduciendo así el tiempo de descarga. El resultado de los experimentos realizados en el sistema prototipo indica que aquellos preocupados por el tiempo de transmisión de los flujos de video solicitados en comparación con un sistema basado en servidores utilizando AWS muestran una ventaja significativa, especialmente evidente en el caso de flujos de video de baja resolución, y esta ventaja se vuelve más pronunciada a medida que aumenta la longitud del flujo. Además, demuestra una clara ventaja en escenarios caracterizados por un volumen sustancial de solicitudes de visualización.

Otros recursos que podrían interesarte

Temas Virtualpro