¿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?
javascript
video-streaming
websocket
Sonrisa
fuente
fuente
Respuestas:
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
aMedia Stream Transceiver
para controlar el procesamiento y transporte de medios relacionados.fuente
CCTV
y mostrarlo en vivo en una página web usandoJavascript
?Se han propuesto las extensiones de fuente de medios que permitirían implementaciones de transmisión de velocidad de bits adaptativa.
fuente
Para responder a la pregunta:
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.
fuente
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.fuente