Javascript nowjs能否保存webrtc发送的流

Javascript nowjs能否保存webrtc发送的流,javascript,node.js,stream,nowjs-sockets,Javascript,Node.js,Stream,Nowjs Sockets,WebRTC是一个免费的开放项目,通过简单的Javascript API使web浏览器具有实时通信(RTC)功能 我可以用这个代码来拍摄我的相机,这是 现在,我想把我的相机流发送给其他人 我已经用nowjs创建了一个聊天室 所以我想知道,nowjs是否有方法来保存相机流并在屏幕上显示 网络浏览器 谢谢视频流不需要存储在任何地方。它从一个客户机通过网络传输到另一个客户机。您所需要做的就是通过在客户端之间传输信令消息(类似于“握手”)来创建这样的连接。流式处理由API负责 if (navigator

WebRTC是一个免费的开放项目,通过简单的Javascript API使web浏览器具有实时通信(RTC)功能

我可以用这个代码来拍摄我的相机,这是

现在,我想把我的相机流发送给其他人

我已经用nowjs创建了一个聊天室

所以我想知道,nowjs是否有方法来保存相机流并在屏幕上显示

网络浏览器


谢谢

视频流不需要存储在任何地方。它从一个客户机通过网络传输到另一个客户机。您所需要做的就是通过在客户端之间传输信令消息(类似于“握手”)来创建这样的连接。流式处理由API负责

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.';
}