2015-11-20 5 views
2

Я работаю над концепцией, в которой люди могут жить вживую с помощью своей веб-камеры. Таким образом, в основном это веб-приложение. Я использую концепцию 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-протокол?

+0

как насчет того, чтобы объяснить причину прежде, чем downvoting. любая помощь будет оценена по достоинству. –

+0

RTMP - это формат флеш-памяти с 2007 года, так что это кажется тупиковым, если вы не хотите устанавливать флеш-память. – jib

+0

можете ли вы предложить любой способ использования webRTC? @jib 4 –

ответ

0

Поскольку вы уже посмотрели на Wowza, я предполагаю, что вы собираетесь перераспределять этот опубликованный поток. Этот сервер не имеет возможности WebRTC:

https://www.wowza.com/products/capabilities/webrtc-streaming-software

Вы в настоящее время должны подписаться на «Предварительный просмотр», чтобы активировать эти функции, но не намного дольше.

Я настоятельно рекомендую избегать попытки использования RTMP в качестве транспортного протокола в/из браузера, поскольку для этого всегда требуется плагин, такой как Flash (на его выходе).

 Смежные вопросы

  • Нет связанных вопросов^_^