Я работаю над концепцией, в которой люди могут жить вживую с помощью своей веб-камеры. Таким образом, в основном это веб-приложение. Я использую концепцию webRTC. Мой код является довольно простым, но все еще имеет вид:Чтобы закодировать канал живой веб-камеры в RTMP-кодированное видео
<script>
(function() {
console.log('here');
navigator.getMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
window.hasUserMedia = function hasUserMedia() {
return navigator.getMedia ? true : false;
};
var errorcallback = function (e) {
console.log('errorCalback: ' + e);
};
navigator.getMedia({
video: true,
audio: true
},
function (stream) {
var video = document.getElementById('live'),
webcamstream, streamrecorder,
vendorUrl = window.URL || window.webkitURL;
console.log(video);
video.src = vendorUrl.createObjectURL(stream);
//webcamstream = stream;
//video.play();
video.onloadedmetadata = function (e) {
var counter = 0;
counter++;
console.log(e);
console.log(video.src);
};
}, errorcallback);
})();
Это video.src
дает источник, но я думаю, что это в формате BLOB.
Результат - это что-то вроде mediastream:http://localhost.movyt.com/8b57e486-a985-4331-b9ab-0eaf6def3404
. Невозможно опубликовать форматы blob blob. Нам нужно закодировать его в RTMP. Мой вопрос заключается в том, как бы я закодировал его без каких-либо сторонних программ, потому что в качестве конечного пользователя я, скорее всего, не установлю какое-либо программное обеспечение для регистрации сайта.
Я пробовал со вспышкой для прямой трансляции, но есть необходимость установить flash-кодер, который я не хочу использовать, поскольку он не будет удобен для пользователя. Есть довольно выделенные серверы, такие как wowza, dacast и все, но им нужны RTMP-кодированные видеопотоки для дальнейшей обработки.
примечание: я попробовал с <video src=video.src>
на другой странице, но это не принесет никаких результатов в результате, поскольку в соответствии с предыдущим кодом video.src
происходит от video metadata
.
Так можно ли закодировать мое видео blob на RTMP-протокол?
как насчет того, чтобы объяснить причину прежде, чем downvoting. любая помощь будет оценена по достоинству. –
RTMP - это формат флеш-памяти с 2007 года, так что это кажется тупиковым, если вы не хотите устанавливать флеш-память. – jib
можете ли вы предложить любой способ использования webRTC? @jib 4 –