Tag: webrtc

我们将如何知道服务器端是否仍然使用Nodejs WebRTC连接对端

我正在使用WebRTC制作audio,video和聊天应用程序。 如何在服务器端,我们可以检查对方是否仍然连接。 实际上,我想在进行audio/video通话之前检查另一个用户端是否仍然连接。 当用户login或注销应用程序时,我可以维护在线(即联机/脱机)。 假设networking连接断开或断开,我无法在服务器端获得任何信息。 如果我能得到,那么我可以与其他连接的同伴进行交stream。 所以,如果对方仍然连接,需要帮助如何获取信息。 我在我的应用程序中使用Nodejs和WebRTC。

WebRTCvideo聊天

我正在尝试与webrtc和RTCPeerConnection APIbuild立一对一的video聊天。 我的代码的一个问题是,在初始用户连接到服务器后,当其他用户通过socket.io发送消息时,它不会从服务器接收消息。 客户端只收到自己发出的消息。 这是我的一些代码。 完整的项目在Github上: https : //github.com/rashadrussell/webrtc_experiment 客户端 var isInitiator = false; socket.on('initiatorFound', function(data) { isInitiator = data.setInitiator; console.log("Is Initiator? " + isInitiator); }); navigator.getMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia ); navigator.getMedia( {video: true, audio: false}, function(stream) { var video = document.getElementById("localView"); video.src = window.URL.createObjectURL(stream); console.log("Add Stream"); sendMessage('streamAdd', {streamAdded: […]

使用easyrtc的房客监听器,一旦用户列表更新,我该如何调用其他用户?

我正在使用房间的听众监听室内用户的更新。 在演示中,用户列表被更新为新用户,并具有用于调用每个用户的button,类似于即时消息程序中的联系人列表。 我想要做的是电话会议,无论何时用户连接,他们都会被其他人自动呼叫。 以下是我的代码目前的样子: var calledUsers = {}; easyrtc.setRoomOccupantListener(function (roomName, userList, selfInfo) { for (easyrtcid in userList) { if (easyrtcid in calledUsers && calledUsers[easyrtcid]) { console.log('already in call with', easyrtcid); } else { easyrtc.call( easyrtcid, function success(otherCaller, mediaType) { calledUsers[easyrtc] = true; }, function failure(errorCode, errorMessage) { calledUsers[easyrtc] = false; } ); } } }); […]

Nodejs + webRTC聊天网页小工具

我的要求是我有一个聊天应用程序使用webRTC和nodejs。 现在我必须为聊天模块开发网页小部件,以便用户可以轻松地将该小部件与其网站集成。 我没有使用nodejs和webrtc聊天小部件的经验。

WebRTC在不同的networking中没有video

对不起我的英文。 我有一个webRTC的问题。 我的应用程序在同一个networking中正常工作,但不同的是错误的。 我使用的技术: socket.io 节点 CoffeeScript的 吞 zenserver 在这个github我推我的代码: github / oihi08 / webrtc 我不知道为什么应用程序不与不同的networking运行。 我已经上传到服务器,我试了一下,什么也没有。 但是在同一个networking中是的。 非常感谢!!

带有easyrtc的TURN-Server不起作用

我使用easyrtc和node.js。 *****:8080 / demos / demo_audio_video_simple.html在同一networking上正常工作。 但是,如果我尝试从2个不同的networking,我只得到一个黑色的屏幕。 经过一些研究,我发现,我需要一个TURN服务器,但它不工作。 // Load required modules var http = require("http"); // http server core module var express = require("express"); // web framework external module var io = require("socket.io"); // web socket external module var easyrtc = require("easyrtc"); // EasyRTC external module // Setup and configure Express http server. Expect […]

如何让Webrtc支持我的Safari浏览器

已经开发了一个使用Webrtc的小型video聊天应用程序。 它在我的另一套浏览器(铬,火狐,歌剧)工作得很好…但它不支持Safari ..请帮我一个在这,使我的应用程序支持Safari浏览器

错误videostreamsocket.io + socket.iostream(超过最大调用堆栈大小)

我试图通过socket.io和socket.io-stream帮助创build一个摄像头videostream通过我的node.js服务器。 我想在/ camera中捕捉video,用video打开一个stream槽socket.io(在socket.io-stream的帮助下),并在索引url上接收它。 当我连接到服务器槽/相机,并因此启动stream,服务器崩溃的错误“RangeError:最大调用堆栈大小超过”。 错误似乎来自“/node_modules/socket.io/node_modules/has-binary/index.js:48:23”。 在示例中,我省去了大部分的任意代码,因为服务器/连接在传输数据snippits时工作正常。 这是我目前的设置: 服务器: io.on('connection', function(socket) { ioStream(socket).on('videoStream', function(stream, data) { socket.broadcast.emit('videoStream', stream); }); }); 相机 window.glob_socket = io(); var video = document.getElementById('camera'); navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: false, video: { width: 320, height: 240 } }, function(videoStream) { // Local preview video.src = […]

无法设置本地答案sdp:调用错误状态:STATE_INPROGRESS

我有两个客户: 1)Windows 7 PC上的Chrome(版本50.0.2661.102米) 2)Android平板电脑上的Chrome(版本50.0.2661.89) 两者都在同一个networking中(所以不需要STUN / TURN服务器)。 我使用我自己的信号服务器与Node.js(webSocket)在与Centos 6的VirtualBox VM上构build。 客户之间的video/audio通信工作正常。 现在我想将一个文件从一个客户端传输到另一个客户端。 作为我的代码的基础,我在这里使用这个例子的代码 正如这段代码所暗示的,我在创buildPeerConnection之后创build了dataChannel。 function createPeerConnection() { …. myPeerConnection = new RTCPeerConnection(iceServers, optional); myDataChannel = myPeerConnection.createDataChannel('myDataChannel'); // Set up event handlers for the ICE negotiation process. myPeerConnection.onicecandidate = handleICECandidateEvent; myPeerConnection.onaddstream = handleAddStreamEvent; myPeerConnection.onnremovestream = handleRemoveStreamEvent; myPeerConnection.oniceconnectionstatechange = handleICEConnectionStateChangeEvent; myPeerConnection.onicegatheringstatechange = handleICEGatheringStateChangeEvent; myPeerConnection.onsignalingstatechange = handleSignalingStateChangeEvent; […]

使用WebRTC进行会议时,将现场audiostream转换为文本

我正在使用WebRTC和NodeJS来实现像video会议这样的系统。 但是我想添加一些额外的function,假设有一个主持人和5个观众提问,所以1正在忙于1个主持人,其余的观众logging他们的问题,这些问题将被转换成文本,并将显示在主持人的屏幕上,所以根据主持人可以根据自己的要求回答,留下不必要的问题。 希望你能想象这个系统。 首先是可行的吗? 如果是的话,任何帮助将不胜感激。