Отправка видео с камеры на сервер
Я пробовал новые и захватывающие черты хром-канарейки 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.
Ответы
Ответ 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