2012-02-10 14 views
22

Im probar los nuevos y emocionantes características de Chrome Canary 19.Envío de vídeo de la cámara desde el navegador al servidor

básicamente me puedo agarrar el vídeo de la cámara web y la puso a un elemento de fuente para una etiqueta de vídeo.

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Camera capture</title> 
    <script> 
     var localStream; 
     var localStreamObjUrl; 
     window.onload = function() { 
      navigator.webkitGetUserMedia("audio, video", gotStream); 
     } 
     function gotStream(stream) { 
      localStream = stream; 
      localStreamObjUrl = webkitURL.createObjectURL(localStream); 
      var video = document.getElementById("selfView"); 
      video.src = localStreamObjUrl; 
     } 
    </script> 
</head> 
<body> 
    <video id="selfView" autoplay audio=muted></video> 
</body> 
</html> 

A partir del ejemplo en https://apprtc.appspot.com, podemos agarrar el video y transmitirlo a un compañero ...

Mi pregunta es, ¿puedo evitar hacer todo el recorrido para conseguir una conexión P2P y directamente cargar el video a un servidor? Me gustaría poder retransmitir la transmisión de video en lugar de enviarla p2p.

+0

Estoy interesado en ver si alguien tiene alguna información sobre esto. – andyzinsser

Respuesta

5

Necesita algún tipo de servidor de medios de transmisión en la parte posterior.

El proceso sería:

  1. captura de la alimentación
  2. enviarlo al servidor
  3. transcodificar a varios formatos cliente
  4. administrar el saliente arroyos

Hay numerosos variedades gratuitas y de pago disponibles:

Más sobre transcodificación: xuggler
La 'navaja suiza' de los medios de comunicación: ffmpeg

y así sucesivamente.

0

Usted puede intentar nimbb (http://nimbb.com, tienen la base de flash & HTML5 captura) y empuje el vídeo a Brightcove (http://www.brightcove.com/) transcodificarlo a varios formatos de clientes.

Tienen integración api. El único problema es el costo.

1

Guau, la pregunta tiene casi dos años y sigue siendo relevante. Actualmente, las dos opciones que tiene es alimentar la secuencia de la cámara a un lienzo para enviar regularmente capturas de pantalla a su servidor (fácil pero muy lento), o usar WEBRTC para transmitir los datos. Desafortunadamente, el soporte para WEBRTC en el lado del servidor todavía no es muy bueno ya que no hay demasiadas bibliotecas de webrtc para lenguajes de programación comunes.

0

He desarrollado soluciones de grabación de video durante la mayor parte de los últimos 5 años y contribuido mucho a corregir errores de grabación de video en Red5.

En el escritorio puede usar un cliente Flash + un servidor de medios (Red5, Wowza, Adobe Media Server) y en el dispositivo móvil puede usar la captura de medios HTML.

me dio una respuesta detallada sobre una cuestión similar a Record video on browser and upload to LAMP server

Cuestiones relacionadas