2012-02-10 19 views
22

Im wypróbowanie nowych i ciekawych funkcji Chrome Canary 19.Wysyłanie kamery wideo z przeglądarki do serwera

mogę po prostu chwycić wideo z kamery internetowej i ustawić go do elementu źródłowego tagu wideo.

<!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> 

Z przykład w https://apprtc.appspot.com, możemy chwycić wideo i przesyłaj je na każdym ...

Moje pytanie brzmi, czy mogę uniknąć robi cały przechodzenie do uzyskania połączenia P2P i bezpośrednio wgrać wideo na serwer? Chciałbym móc przekazywać strumień wideo, zamiast wysyłać go p2p.

+0

Jestem zainteresowany, aby zobaczyć, czy ktoś ma jakiś wgląd w to. – andyzinsser

Odpowiedz

5

Potrzebny jest jakiś serwer multimediów strumieniowych z tyłu.

Proces będzie:

  1. przechwytywania pasza
  2. wysłać go do serwera
  3. transkodowanie do różnych formatów klienta
  4. zarządzać wychodzące strumienie

Istnieją liczne dostępne i płatne odmiany dostępne:

Więcej o transkodowanie: xuggler
do 'szwajcarski scyzoryk' mediów: ffmpeg

i tak dalej.

1

Wow, pytanie ma prawie dwa lata i jest nadal aktualne. Obecnie dwiema opcjami jest karmienie strumienia kamery na płótnie, aby regularnie przesyłać zrzuty ekranu do twojego serwera (łatwe, ale bardzo powolne) lub używać WEBRTC do przesyłania strumieniowego danych. Niestety obsługa WEBRTC po stronie serwera nadal nie jest dobra, ponieważ nie ma zbyt wielu bibliotek webrtc dla popularnych języków programowania.

0

Opracowałem rozwiązania do nagrywania wideo przez większą część ostatnich 5 lat i przyczyniły się do naprawienia błędów nagrywania wideo w Red5.

Na pulpicie można użyć klienta Flash + serwer multimediów (Red5, Wowza, Adobe Media Server), a na telefonie komórkowym można użyć HTML Media Capture.

Dałem szczegółowe odpowiedzi na podobne pytanie w Record video on browser and upload to LAMP server

Powiązane problemy