【问题标题】:Sending video and audio stream to server向服务器发送视频和音频流
【发布时间】:2015-06-27 23:39:35
【问题描述】:

我正在尝试开发一个系统,其中有两个客户端可以通过服务器从浏览器相互视频聊天。第一个客户端将其视频流发送到服务器,服务器将其发送到第二个客户端。此外,服务器将客户端的流保存为视频文件。

我使用了这个 WebRTC 示例:https://github.com/webrtc/samples/blob/master/src/content/getusermedia/source/js/main.js

服务器端;

var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);

app.use(express.static('C:/source/'));
app.get('/', function(req, res) {
    res.sendFile('C:/source/index.html');
});

io.on('connection', function(socket) {
    console.log('user connected.');

    socket.on('disconnect', function() {
        console.log('user disconnected.');
    });

    socket.on('chat message', function(msg) {
        ?
    });
});

http.listen(3000, function(){
  console.log('listening on *:3000');
});

客户端;

var socket = io();

while(streaming) {
   socket.emit(?);
}

我不明白我应该从哪个源将客户端的视频 + 音频流发送到服务器。如果我成功上传流,我将能够在服务器端处理它。

【问题讨论】:

    标签: javascript node.js sockets socket.io webrtc


    【解决方案1】:

    您需要一个能够处理 WebRTC 媒体的服务器。

    我建议将KurentoJanusJitsi VideobridgeFreeSWITCHAsterisk 作为替代方案。

    这需要您付出更多努力,因为所有这些都需要更多地了解它们、WebRTC 和实时媒体处理。

    如果您昨天需要这项工作并希望将精力集中在其他地方,您应该查看report about WebRTC PaaS 中列出的一些供应商。

    【讨论】:

    • 你是在建议我不要自己做,而是使用已经做过的项目吗?
    • 如果你需要它昨天工作,我相信你想使用已经完成的东西。如果你有时间并且想做它,我可以说这是一个美妙的漫长旅程学习这么多协议并实施它们。
    • 一定要使用已经存在的东西——除非你想要做的是拥有学习经验或使其成为核心差异化因素(你可能没有)
    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2016-12-11
    相关资源
    最近更新 更多