Cómo agregar funcionalidad de transmisión en vivo a un sitio web

Puede transmitir su cámara web a un navegador con JavaScript.

Consulte con el siguiente código.

Ejemplo de getUserMedia

window.addEventListener (“load”, function () {
var camera = document.getElementById (“cámara”);
var play = document.getElementById (“play”);
var pausa = document.getElementById (“pausa”);
var stop = document.getElementById (“stop”);
restricciones de var = {audio: verdadero, video: verdadero};

función exitosa (flujo) {
camera.src = stream;
camera.play ();
disableButtons (verdadero, falso, falso);
}

fallo de función (error) {
alerta (JSON.stringify (error));
}

función disableButtons (disPlay, disPause, disStop) {
play.disabled = disPlay;
pause.disabled = disPause;
stop.disabled = disStop;
}

disableButtons (verdadero, verdadero, verdadero);

if (navigator.getUserMedia)
navigator.getUserMedia (restricciones, éxito, falla);
más
alert (“Su navegador no es compatible con getUserMedia ()”);

play.addEventListener (“click”, function () {
disableButtons (verdadero, falso, falso);
camera.play ();
}, falso);

pause.addEventListener (“click”, function () {
disableButtons (falso, verdadero, falso);
camera.pause ();
}, falso);

stop.addEventListener (“click”, function () {
disableButtons (verdadero, verdadero, verdadero);
camera.pause ();
camera.src = “”;
}, falso);
}, falso);



De lo contrario, puede hacerlo a través de la ayuda de cualquier proveedor de transmisión en vivo. Creo que StreamNow puede ser un buen trabajo para ti. Es un script de transmisión en vivo. Se puede poner a disposición de un público abierto de forma gratuita o pagar mensualmente o por vista. Al igual que Periscope / Facebook Live, tienen un sistema de comentarios LIVE de igual a igual cuando un usuario suscrito transmite un video.

Espero que ayude 🙂

Por supuesto, hay una buena cantidad de soluciones diferentes disponibles, pero realmente depende de lo que intente lograr. Si está intentando agregar un reproductor en su página web que muestre fácilmente una transmisión en vivo de una fuente elegida, Wowza Streaming Cloud es una solución increíble, ya que fue diseñada para funcionar de manera rápida, simple y para aquellos que no se sientan tan cómodos lidiando con vídeo transmitido en vivo. Ahora, para que una fuente de video (cámara) se conecte a cualquier forma de video, debe codificarse y traducirse a una forma de datos para que la aplicación de transmisión sepa qué hacer con ella. Esto se traduce en que necesita algún tipo de codificador (y en este momento hay toneladas en el mercado de compañías como LiveU, Teradek, Matrox, NewTek, etc.). Entonces se vería algo así:

Cámara> Codificador> Wowza Streaming Cloud> Su sitio web.

Lo bueno de Wowza Streaming Cloud es que hace todo lo demás por usted (como cuidar los diferentes formatos y protocolos de video para que el video aparezca en cada navegador, en cada tipo de dispositivo, en cualquier parte del mundo) . Lo mejor de todo es que Wowza Streaming Cloud te ofrece la opción de pagar sobre la marcha o suscribirte y obtener tarifas más baratas (si planeas hacer mucho más streaming). De cualquier manera, nos encantaría al menos hablar con usted, hablar sobre lo que está tratando de lograr y ver si Wowza sería el adecuado. No dude en comunicarse con nosotros en [correo electrónico protegido]

Nunca he hecho esto antes, así que no tengo experiencia con las tecnologías reales, pero creo que puedo arriesgar una explicación sobre el proceso involucrado.

Esta respuesta cubrirá solo la transmisión en vivo y no cubrirá ningún problema de escala que pueda surgir, ya que es un juego de pelota completamente diferente.

Esencialmente, la transmisión de medios en vivo ocurre en unos pocos pasos. Un cliente (un espectador en su caso) quiere acceder a un archivo multimedia específico. Envían una solicitud a un servidor que contiene el archivo multimedia solicitando ese archivo y anunciando los formatos aceptados (si esto es confuso, debe leer las solicitudes http para una comprensión básica). El servidor luego encuentra el archivo multimedia en su almacenamiento y lo codifica en un formato que el cliente puede aceptar y luego lo envía. El dispositivo cliente y el software reproducen los medios.

Entonces, digamos que desea transmitir un solo video que ya existe en su totalidad en un servidor (por lo tanto, no está en vivo). Envías la solicitud al servidor diciendo que estás buscando video x y estás ejecutando Chrome con el reproductor web HTML 5 predeterminado. El servidor encuentra el video y envía datos de cuadros individuales a su cliente (o probablemente un búfer de cuadros) compatible con el reproductor web HTML5. Su cliente recopila un pequeño búfer de esto y luego comienza la reproducción. Mientras observa, el servidor empaquetará y enviará más cuadros tan a menudo como sea posible y su reproductor web agregará y eliminará cuadros del búfer sin problemas para permitirle ver el video.

Ahora para la transmisión en vivo hay un paso agregado en la dirección inversa. Para la transmisión en vivo, el contenido debe provenir de un cliente de origen, ir al servidor y luego a los clientes destinatarios. Por lo tanto, el cliente de origen envía una solicitud al servidor diciendo que quiere transmitir y el servidor responde con los formatos y codificaciones aceptados. El cliente de origen empaqueta los datos y los envía al servidor y luego el servidor distribuye los datos empaquetados al igual que en el ejemplo anterior.

En realidad, este proceso es relativamente fácil de desarrollar para una base de usuarios muy pequeña (aunque no necesariamente barata). Sin embargo, a medida que crece su base de usuarios, asegurarse de que sus servidores puedan atender un conjunto más grande de solicitudes efectivamente se convierte en una tarea cada vez más difícil.

¿Estás buscando la aplicación de transmisión en vivo ? LivePlus: son los mejores scripts de clon de periscopio para crear una aplicación web y móvil de transmisión en vivo. ¡Vea nuestra demostración en vivo hoy!

Necesitas algunas cosas:

  1. Una cámara o cámara web conectada a su computadora
  2. Software de transmisión: utilizamos Adobe Flash Media Live Encoder, que es gratuito.
  3. Una buena CDN para procesar su transmisión y publicarla desde: Utilizamos StreamingVideoProvider, ya que nos permite publicar en nuestros sitios, así como en Twitter y Facebook. También utilizamos su sistema PayPerView para vender videos en nuestros sitios.

Conecte la cámara a su computadora. Abra FMLE e ingrese los detalles de CDN. Publica el reproductor y comienza a transmitir.