Tag: webrtc

技术可以最大限度地减less实时连接的延迟

我想从汽车传输一些遥测数据到一个networking应用程序。 硬件已经被照顾了。 它会通过Android设备每100ms发送一次数据。 我想知道什么有较低的延迟,websockets(socket.io)或webrtc(Datachannel)? 谢谢

通过NodeJS发送MediaStream

我有从getUserMedia返回的MediaStream对象,可以显示在我自己的屏幕。 问题是,我不知道如何从Point A通过NodeJS使用socket.io发送/pipe道/stream/ * MediaStream到Point B. 我现在的代码是: // Cámara if (navigator.getUserMedia) { navigator.getUserMedia({audio: true, video: true}, function(stream) { video.src = URL.createObjectURL(stream) || window.URL.createObjectURL(stream); webcamstream = stream; }, onVideoFail); } else { alert ('failed'); } }); function onVideoFail(e) { console.log('webcam fail!', e); }; 我需要使用NodeJS将这个stream不断发送给其他用户。

WebRTC数据通道服务器到客户端的UDP通信。 目前可能吗?

是否有可能在Node.js上使用WebRTC Data Channels来模仿WebSockets的function,除了使用UDP? 实质上,我想有一个运行Node.js的服务器,浏览器客户端可以通过JavaScriptbuild立一个全双工双向UDP连接。 我的问题和8个月前的一样。 我重新发布,因为唯一的答案是: 是的,理论上你应该可以做到这一点。 但是,您需要一个支持WebRTC数据通道的节点模块,以便可以像其他任何对等端一样连接到它。 不幸的是,通过当前模块扫描,我没有看到一个实现数据通道。 你们谁都知道这个模块? 在我的search中,我find了一些带有“webrtc”和“datachannel”的节点模块,但是他们看起来并不像需要的东西,它们看起来像是为了特定的需求。

如何将Node / Express设置为STUN服务器?

我正在寻找任何有关该主题的好资源,或者是一个使用Node / Express实现STUN服务器的开源项目。

Kurento WebRTC不logging

我试图使用带有nodejs的Kurento媒体服务器来录制video。 我一直在这里运行你好世界的例子。 我连接一个recorderEndpoint到webrtcEndpoint,并能够让整个事情运行,但我收到服务器上的这个错误消息: 0:37:59.122469563 7003 0xaf5500错误KurentoMediaPipelineImpl /build/buildd/kms-core-5.0.3/src/server/implementation/objects/MediaPipelineImpl.cpp:32:busMessage:总线上的错误:错误消息:0x7f11c0330ea0,时间99: 99:99.999999999,seq-num 514729,元素'kmsrecorderendpoint10',GstMessageError,gerror =(GError)NULL,debug =(string)“/ build / buildd / kms-elements-5.0.3 / src / gst-plugins / kmsrecorderendpoint。 c(876):\ sink_required_cb \():\ / GstPipeline:pipeline8 / KmsRecorderEndpoint:kmsrecorderendpoint10“; 我不认为它的录音是正确的,但我不知道是什么错。 我能够运行原始的例子,所以服务器是好的。 代码在这里: https://gist.github.com/poliu2s/2cd3fc2a5dc929062481

webRTC应用需要多less托pipeRAM?

我将主持一个webrtc应用程序。 所有服务器需要做的只是传递消息,如房间号码,候选人,断开连接等,只是传递信息的所有消息。 我正在使用socket.io和node.js。 服务器几乎只是传递文字。 没有login,没有数据库,这一切都在记忆中。 它跟踪在线用户列表(只有多less个在线)以及所用房间列表。 所以列出了几个数字,并在用户之间传递文本,以便他们可以通过webrtc进行连接。 现在,很显然,如果我收到大量的stream量,列表可能会变得很大,例如每个列表中可能有10k-20k的5位数字(只有一些大的列表)。 和所有的传递,如断开连接。 我需要一个服务器,可以做这个东西快,最好是一个免费的服务器。 我的意思是,这只是文字,所以这不应该是一个大问题,对吧? 但我的应用程序是围绕一个人连接到下一个连接的人。 所以,如果大部分人都在同一时间连接,那么我需要一个快速的托pipe服务器,可以处理到毫秒…这将是一个问题吗? 我应该在服务器中寻找什么,如果我只是使用内存的数字列表(无数据库),并传递文本的东西。

PeerJS错误,当试图广播

我试图通过列出所有的同龄人并发送每一个消息在PeerJS中做广播function。 我的客户代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> <script src="http://cdn.peerjs.com/0.3/peer.js"></script> <script src="https://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script> <script type="text/javascript"> const peer = new Peer({host: '127.0.0.1', port: 4982, path: '/', debug: 2}); peer.on('open', function(id) { document.getElementById('peerId').innerHTML = id; }); peer.on('connection', function(conn) { conn.on('data', function(data) { console.log(data); }); }); function bcast(message, id) { peer.listAllPeers(function(peers) { console.log(peers); // remove self […]

nodejs到<video>使用WebRTCstream式传输

我目前使用nodejs和expressionstreamvideo标签简单地等待app.getvideo标签的src地址,然后使用res.writeHead和res.write提供的数据。 我希望能够使用WebRTC做类似的事情,但延迟更低。 但是,如何做到这一点,并没有真正find好的信息资源,我有点困惑。 任何人都可以推荐任何好的例子,nodejs软件包等…可能有帮助吗? 我希望做一些事情: // Nodejs Server rtcServer.on('connection', function(connection) { var videoSource = getVideoDataSource(); videoSource.on('data', function(data) { connection.write(data); }); }); rtcServer.listen(8000); – // HTML Client <video src="???:8000"/>

使用webrtc + node.js进行video会议

首先抱歉我的英语不好。 我正在尝试使用WebRTC进行video通话,但不起作用。 我正在使用node.js + socket.io + express服务器。 我感谢您可以给我的任何帮助或build议。 非常感谢你。 这是我的代码。 服务器 var express = require('express') , io = require('socket.io') , app = express() , server = require('http').createServer(app) , io = io.listen(server); server.listen(8080); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); var usuarios = []; io.sockets.on('connection', function (socket) { usuarios.push(socket); console.log('Nuevo usuario conectado – ' […]

合并两个videostream并保存为一个文件

我使用webRTC与video通话编写聊天应用程序。 我有两个MediaStream ,远程和本地,并希望合并,并将它们保存为一个文件。 所以当打开文件时,我会看到大video帧(远程stream)和右上angular的小video帧(本地stream)。 现在我可以使用RecordRTC分别logging这两个stream。 我如何将它们与nodejs合并? (没有代码,因为我不知道它是如何完成的)