WebRTC是一个免费、开放的项目,通过简单的Javascript API 使web浏览器具有实时通信(RTC)功能
我可以用这个代码捕获我的相机,这是演示
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有办法保持相机流并在上显示吗
网络浏览器,
感谢
视频流不需要存储在任何地方。它通过对等连接从一个客户端传输到另一个客户端。您所需要做的就是通过在客户端之间传输信令消息(类似于"握手")来创建这样的连接。流式传输由API负责。