我有一个简单的网页,您可以在其中流式传输网络摄像头。我想把这个流发送到某个地方,但显然我不能真正访问流本身。我有这个代码来运行流:
navigator.webkitGetUserMedia({video: true}, gotStream, noStream);
在 gotStream 中,我尝试了很多方法来将此流“重定向”到其他地方,例如:
function gotStream(stream) {
stream_handler(stream)
//other stuff to show webcam output on the webpage
}
或者
function gotStream(stream) {
stream.videoTracks.onaddtrack = function(track){
console.log("in onaddtrack");
stream_handler(track);
}
//other stuff to show webcam output on the webpage
}
但显然gotStream
,当用户授予网络摄像头流式传输权限时,该函数在开始时只被调用一次。此外,stream
变量不是流本身,而是内部具有一些属性的对象。我应该如何访问流本身并将其重定向到任何我想要的地方?
编辑:您可能熟悉 webglmeeting,一种显然是在 WebRTC 之上开发的 face2face 对话。我认为该脚本以某种方式将数据流从一个点发送到另一个点。我想通过首先了解如何获取数据流来实现同样的目的。
重新编辑:我不想转换为图像并发送后者,我想使用数据流本身。