【发布时间】:2014-08-17 09:59:21
【问题描述】:
我可以使用以下代码从浏览器获取流:
var socket = io.connect('127.0.0.1:9000');
navigator.getUserMedia = navigator.getUserMedia ||
navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||
navigator.msGetUserMedia;
var cam;
navigator.getUserMedia({video: true, audio: true}, function(stream) {
//var call = peer.call('another-peers-id', stream);
//call.on('stream', function(remoteStream) {
// Show stream in some video/canvas element.
//});
cam = stream;
console.log(stream);
}, function(err) {
console.log('Failed to get local stream' ,err);
});
现在我想将直播流发送到 socket.io 服务器,然后使用 socket.io 服务器进行广播。
有什么简单的代码可以做到吗?
【问题讨论】:
-
我想知道socket.io 1.0的新版本和流处理功能,我们可以传递一个getusermedia流,如果有人尝试过反馈会很有趣
-
也许这不是您想要的,但您可能会发现 socket.io-stream 模块很有用。
-
我正在尝试同样的事情;但我通过套接字发送网络摄像头的屏幕截图。让我知道您是否可以让 socket.io-stream 为其工作,它似乎是为此而构建的新事物。
-
也许这个问题可以帮助您如何将流发送到服务器。 stackoverflow.com/questions/24836741/…
-
没有这方面的信息似乎真的很愚蠢。这是当 WebRTC 和 Socket.io 在同一个句子中被说出时我想到的第一件事,然而经过 3 个小时的搜索,似乎没有人知道如何做到这一点,或者为什么它可能不可能。很奇怪。