【发布时间】:2012-10-29 20:16:38
【问题描述】:
我有一个简单的网页,您可以在其中流式传输您的网络摄像头。我想把这个流发送到某个地方,但显然我不能真正访问流本身。我有这段代码来运行流:
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 对话。我认为该脚本以某种方式将数据流从一个点发送到另一个点。我想通过首先了解如何获取数据流来达到同样的目的。
重新编辑:我不想转换为图像并发送后者,我想使用数据流本身。
【问题讨论】:
-
嗨 Maisiar,我想做类似的事情,你有没有找到解决问题的方法?
-
你好@jpihl,很遗憾没有。每当我需要这样做时,我只需拍摄网络摄像头所在画布的快照,然后通过 WebRTC 数据通道将其作为字符串发送。如果您找到更好的解决方案,请告诉我! :-)
标签: javascript webcam webrtc