может теперь держать поток, который посылает webrtc - PullRequest
0 голосов
/ 01 февраля 2012

WebRTC - это бесплатный, открытый проект, который позволяет веб-браузерам поддерживать связь в реальном времени (RTC) с помощью простых API-интерфейсов Javascript

и я могу использовать этот код для захвата моей камеры, это демо

if (navigator.webkitGetUserMedia) {

    navigator.webkitGetUserMedia('video', gotStream, noStream);

    var video = document.getElementById('monitor');
    var canvas = document.getElementById('photo');

    function gotStream(stream) {

        video.src = webkitURL.createObjectURL(stream);
        video.onerror = function () {
            stream.stop();
            streamError();
        };
        document.getElementById('splash').hidden = true;
        document.getElementById('app').hidden = false;
    }

    function noStream() {
        document.getElementById('errorMessage').textContent = 'No camera available.';
    }

    function streamError() {
        document.getElementById('errorMessage').textContent = 'Camera error.';
    }

    function snapshot() {
        canvas.width = video.videoWidth;
        canvas.height = video.videoHeight;
        canvas.getContext('2d').drawImage(video, 0, 0);
    }

} else {
    document.getElementById('errorMessage').textContent = 'No native camera support available.';
}

и теперь я хочу отправить поток с камеры другим людям,

Я уже создал чат, используя nowjs,

так что я хочу знать, есть ли у nowjs метод для удержания потока камеры и показа на

веб-браузер,

спасибо

1 Ответ

0 голосов
/ 28 мая 2012

Видеопоток не нужно нигде хранить. Он передается от одного клиента другому через одноранговое соединение . Все, что вам нужно сделать, это создать такое соединение, передавая сигнальные сообщения (что-то вроде «рукопожатия») между клиентами. Потоковая передача позаботилась об API.

...