Подтвердить что ты не робот

Отправка видео с камеры на сервер

Я пробовал новые и захватывающие черты хром-канарейки 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-соединение и напрямую загрузить видео на сервер? Id нравится иметь возможность передавать видеопоток вместо отправки p2p.

4b9b3361

Ответ 1

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

Процесс будет выглядеть следующим образом:

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

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

Подробнее о перекодировании: xuggler
"Швейцарский армейский нож" СМИ: ffmpeg

и т.д.

Ответ 2

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

Ответ 3

Вы можете попробовать nimbb (http://nimbb.com, у них есть флэш-база и захват HTML5) и нажмите видео в Brightcove (http://www.brightcove.com/), чтобы перекодировать его в формат различных клиентов.

У них есть интеграция api. Только проблема - это стоимость.

Ответ 4

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

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

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