¿Cuál es la forma más rápida de transmitir videos en vivo usando JavaScript? ¿WebSockets sobre TCP es un protocolo lo suficientemente rápido para transmitir un video de, digamos, 30 fps?
¿Cuál es la forma más rápida de transmitir videos en vivo usando JavaScript? ¿WebSockets sobre TCP es un protocolo lo suficientemente rápido para transmitir un video de, digamos, 30 fps?
Respuestas:
¿Es WebSockets sobre TCP un protocolo lo suficientemente rápido para transmitir un video de, digamos, 30 fps?
Sí ... lo es, échale un vistazo a este proyecto . Websockets puede manejar fácilmente la transmisión de video HD. Sin embargo, debe optar por la transmisión adaptativa. Te explico aquí cómo podrías implementarlo.
Actualmente estamos trabajando en una aplicación de mensajería instantánea basada en la web con soporte para chat, intercambio de archivos y video / cámara web. Con algunos trucos, obtuvimos transmisión de medios a través de websockets (usamos HTML5 Media Capture para obtener la transmisión de nuestras cámaras web).
Necesita compilar ay stream API
a Media Stream Transceiver
para controlar el procesamiento y transporte de medios relacionados.
CCTV
y mostrarlo en vivo en una página web usando Javascript
?
Se han propuesto las extensiones de fuente de medios que permitirían implementaciones de transmisión de velocidad de bits adaptativa.
Para responder a la pregunta:
¿Cuál es la forma más rápida de transmitir videos en vivo usando JavaScript? ¿WebSockets sobre TCP es un protocolo lo suficientemente rápido para transmitir un video de, digamos, 30 fps?
Sí, Websocket se puede usar para transmitir más de 30 fps e incluso 60 fps.
El problema principal con Websocket es que es de bajo nivel y debe lidiar con otros problemas además de la transmisión de fragmentos de video. En general, es un gran medio de transporte para video y audio.
Definitivamente es concebible, pero no estoy seguro de que estemos allí todavía. Mientras tanto, recomendaría usar algo como Silverlight con IIS Smooth Streaming . Silverlight está basado en complementos, pero funciona en Windows / OSX / Linux. Algún día, el elemento HTML5<video>
será el camino a seguir, pero carecerá de soporte por un tiempo.