Envoyer une vidéo de caméra d'un navigateur à un serveur

Im essayant les nouvelles et passionnantes fonctionnalités de chrome canary 19.

je pouvais saisir la vidéo de la web-cam et fixé à un élément source pour une vidéo tag.

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

de l'exemple à https://apprtc.appspot.com , nous pouvons saisir la vidéo et la diffuser à un pair...



Ma question Est, puis - je éviter de faire toute la traversée pour obtenir une connexion p2p et télécharger directement la vidéo sur un serveur? Id aiment être en mesure de relayer le flux vidéo au lieu de l'envoyer p2p.

23
demandé sur Barrie Reader 2012-02-10 06:19:16
la source

4 ответов

vous avez besoin d'une sorte de serveur multimédia en streaming à l'arrière.

Le processus serait le suivant:

  1. capturer le flux
  2. envoyer au serveur
  3. conversion à divers formats clients
  4. Gérer les flux sortants

il existe de nombreuses variétés gratuites et payantes:

pour en savoir plus sur le transcodage: xuggler

Le "couteau suisse" des médias: ffmpeg

et ainsi de suite.

5
répondu ethrbunny 2017-05-23 15:30:24
la source

Wow, la question a presque deux ans et est toujours pertinente. Actuellement, les deux options que vous avez sont soit d'alimenter le flux de caméra à une toile afin d'envoyer régulièrement des captures d'écran à votre serveur (facile mais très lent), ou d'utiliser WEBRTC pour diffuser les données. Malheureusement, la prise en charge de WEBRTC du côté du serveur n'est pas très bonne car il n'y a pas trop de bibliothèques webrtc pour les langages de programmation communs.

1
répondu Bastian Venthur 2015-01-07 12:21:29
la source

vous pouvez essayer nimbb ( ) http://nimbb.com ; ils ont flash base & HTML5 capturing) et de pousser la vidéo à Brightcove ( http://www.brightcove.com / ) pour le transcoder au format de clients divers.

ils ont l'intégration api. Seul problème est le coût.

0
répondu user1328229 2013-05-14 16:30:06
la source

j'ai développé des solutions d'enregistrement vidéo pour la plupart des 5 dernières années et j'ai beaucoup contribué à corriger les bogues d'enregistrement vidéo dans Red5.

sur le bureau, vous pouvez utiliser un client Flash + un serveur multimédia (Red5, Wowza, Adobe Media Server) et sur le mobile, vous pouvez utiliser la Capture de médias HTML.

j'ai donné une réponse détaillée sur une question similaire à Enregistrer la vidéo sur le navigateur et télécharger sur le serveur de lampe

0
répondu Octavian Naicu 2015-02-24 16:37:41
la source

Autres questions sur