Отправка видео с камеры из браузера на сервер - PullRequest
24 голосов
/ 10 февраля 2012

Я опробую новые и захватывающие возможности Chrome Canary 19.

Я могу в основном получить видео с веб-камеры и установить его в качестве исходного элемента для тега видео.

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

Из примера на https://apprtc.appspot.com, мы можем взять видео и транслировать его на одноранговый узел ...

У меня вопрос, могу ли я избежать всех обходов, чтобы получить p2p-соединение и напрямую загрузить видео на сервер? Я хотел бы иметь возможность ретранслировать видео поток вместо того, чтобы отправлять его p2p.

Ответы [ 4 ]

5 голосов
/ 13 января 2013

Вам нужен какой-то сервер потокового мультимедиа на задней панели.

Процесс будет таким:

  1. захватить фид
  2. отправить его на сервер
  3. перекодировать в различные форматы клиента
  4. управлять исходящими потоками

Существует множество бесплатных и платных вариантов:

Подробнее о транскодировании: xuggler
The Swissармейский нож »из СМИ: ffmpeg

и т. д.

2 голосов
/ 07 января 2015

Ух ты, вопрос уже почти два года и до сих пор актуален. В настоящее время у вас есть два варианта: либо подавать поток с камеры на холст, чтобы регулярно отправлять скриншоты на сервер (легко, но очень медленно), либо использовать WEBRTC для потоковой передачи данных. К сожалению, поддержка WEBRTC на стороне сервера все еще не очень хороша, поскольку для распространенных языков программирования не так уж много библиотек webrtc.

1 голос
/ 24 февраля 2015

Я разработал решения для записи видео для большей части последних 5 лет и внес большой вклад в исправление ошибок записи видео в Red5.

На рабочем столе вы можете использовать Flash-клиент + медиа-сервер (Red5, Wowza, Adobe Media Server) и на мобильном устройстве вы можете использовать HTML Media Capture.

Я дал подробный ответ на аналогичный вопрос на Запись видео в браузере и загрузка на сервер LAMP

0 голосов
/ 14 мая 2013

Вы можете попробовать nimbb , в котором у них есть Flash-основе и захват HTML5.После этого вы можете переместить видео на Brightcove , чтобы перекодировать его в различные клиентские форматы.

Они имеют интеграцию API.Единственный вопрос - это стоимость.

...