【问题标题】:can nowjs hold a stream that which is send by webrtc现在js可以保存由webrtc发送的流吗
【发布时间】:2012-05-28 22:15:44
【问题描述】:

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

我可以使用这个代码来捕捉我的相机,这是demo

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 是否有方法来保存相机流并显示

网络浏览器,

谢谢

【问题讨论】:

    标签: javascript node.js stream nowjs-sockets


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-04-17
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多