Tag: webrtc

WebRTC在本地工作,但不能跨越不同的IP地址

我的代码在Github上: https : //github.com/rashadrussell/webrtc_experiment/blob/master/public/script.js 我正在尝试使用WebRTC编写1对1video会议脚本。 并存储在云托pipe网站AppFog上。 当我在一台计算机上testing两个不同的Chrome窗口时,它在我的本地主机上工作。 它也适用于AppFog,当我在家中的两台不同的计算机上testing它时。 当我testing我的应用程序与一个住在另一个房子的朋友时,会出现问题。 远程stream没有被设置。 我唯一的猜测是,IP地址有一些错误,这意味着我的寒冰候选人的设置是错误的。 所有popup的是远程stream应该是的黑盒子。 这是我的一些代码: **Client-Side** 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); […]

用PubnubreplaceSocket io(WebRTC)

我正在研究使用Pubnub的服务来build立video对等体之间的WebRTC连接。 有了这个,我希望避免使用套接字io这是我目前使用的,虽然我只是找不到任何示范,演示如何做到这一点。 套接字io正在处理从客户端和服务器发出的事件。 据我所知,当前节点的js服务器将不再需要处理任何发射的事件,因为socket io不会被使用,但这是我遇到的问题。 我不知道如何设置客户端互相发送他们需要的信息(谁连接到等) 有没有简单的例子或实现的pubnub被用来代替socket io的一个项目,或者有人可以揭示一些我可能没有看到的东西,谢谢! 编辑:也与任何在Pubnub经验的人,是我正在尝试甚至可能哈哈

通过websocket客户端/服务器连接问题webrtc

不知道是否有人有什么我在做什么错误在这里: 我一直在: http : //blog.felixhagspiel.de/index.php/posts/create-your-own-videochat-application-with-html-and-javascript 该指南工作得很好,我已经通过nodejs进行了testing,所有工作都非常好。 我现在试图把这个例子转换成groovy。 在一个Grails插件中,并遇到一些问题。 所以这就是我所在的地方:打扰一下我的头撞砖墙的实际代码的状态:) 所有者/服务器创build空间 – 很好 客户来了,发送报价(收到的报价,但客户端断开WebSocket) 服务器/所有者收到报价,但试图发送回答 – 因为客户端断开连接没有发送回…. https://github.com/vahidhedayati/playground/blob/master/grails-wschat-plugin/src/groovy/grails/plugin/wschat/WsCamEndpoint.groovy#L72 这是websocket发送到parsing操作的扩展类的地方: https://github.com/vahidhedayati/playground/blob/master/grails-wschat-plugin/src/groovy/grails/plugin/wschat/ChatUtils.groovy#L244 呼叫: https://github.com/vahidhedayati/playground/blob/master/grails-wschat-plugin/src/groovy/grails/plugin/wschat/ChatUtils.groovy#L570 https://github.com/vahidhedayati/playground/blob/master/grails-wschat-plugin/src/groovy/grails/plugin/wschat/ChatUtils.groovy#L598 https://github.com/vahidhedayati/playground/blob/master/grails-wschat-plugin/src/groovy/grails/plugin/wschat/ChatUtils.groovy#L575 private void jsonmessageUser(Session userSession,String msg) { userSession.getBasicRemote().sendText(msg as String) } private void jsonmessageOther(Session userSession,String msg) { Iterator<Session> iterator=camsessions?.iterator() if (iterator) { while (iterator?.hasNext()) { def crec=iterator?.next() if (crec.isOpen()) { def cuser=crec.getUserProperties().get("camuser").toString() def […]

在Google App Engine上设置AppRTC(WebRTC)

我无法在Google App Engine上设置WebRTC。 以下是我在Google App Engine项目上部署webrtc应用程序的步骤。 克隆我的本地系统上的https://github.com/webrtc/apprtc 。 从apprtc / src / app_engine /复制app.yaml到本地存储库的根文件夹 编辑app.yaml [在Google App Engine上将“应用程序”设置为我的appid“ckwebrtc”] npm安装 咕噜生成 appcfg.py –oauth2更新 但我得到“500服务器错误 – 服务器遇到错误,无法完成您的请求”。 url – https://ckwebrtc.appspot.com/ 请帮助 更新:这是我得到的错误: 2015-04-16 22:34:26 Running command: "['C:\\Python27\\pythonw.exe', '-u', 'C:\\Program Files\\Google\\google_appengine\\appcfg.py', '–oauth2', 'update', u'C:\\xampp\\htdocs\\heroku\\ckwebrtc']" 10:34 PM Application: ckwebrtc; version: 2 10:34 PM Host: appengine.google.com 10:34 PM Starting update […]

在node.js中使用socket.io通过webrtc广播现场audio

我试图通过getUserMedia()使用webrtc并使用socket.io将audio发送到服务器(socket.io支持audio,video,二进制数据),然后服务器将其广播到所有连接的客户端。 问题是当stream到达连接的客户端时,它被转换成JSON对象而不是媒体stream对象。 所以我无法发送audio我也试过socket.iostream模块,但我没有succesfull。 你能帮我把audiostream正确地捕获并发送给所有连接的客户端。 这里是发送数据的客户端代码 navigator.getUserMedia({audio: true, video: false}, function(stream) { video.src = window.URL.createObjectURL(stream); webcamstream = stream; media = stream; /// here the datatype of media is mediaStream object socket.emit("sendaudio", media); }, function(e){ console.log(error); }); 在接收客户端的代码如下 socket.on('receiveaudio' , function(media) { console.log(media); //but here i am receiving it as a simple object other.src= media; });

如何获得PeerJS服务器(与快递)的连接用户列表?

我正在尝试使用PeerJS(一个webRTC库)进行游戏和triyng,以使用它们提供的服务器来进行用户发现。 我想pipe理一个连接的用户列表,我正在与PeerJS服务器苦苦挣扎。 在文档中,他们说我们可以在同一个应用程序中有一个PeerJs和一个Express服务器。 这里是代码: # this doesn't work var express = require('express'); var app = express(); var ExpressPeerServer = require('peer').ExpressPeerServer; app.get('/', function(req, res, next) { res.send('Hello world!'); }); var server = app.listen(9000); var options = { debug: true, allow_discovery: true } app.use('/api', ExpressPeerServer(server, options)); server.on('connection', function(id) { # we get a socket object as id […]

WebRTC信令服务器使用Express&'websocket'包

我正在使用Rob Manson的“ WebRTC入门”中的以下代码。 它使用Node.js实现 该代码启动了一个实时video通话,我已经得到它在网页浏览器中的2个标签之间运行。 我只是试图修改这个,所以它使用Express而不是'http'包。 我遇到的问题是没有video显示在我的版本中。 “呼叫者”按预期工作,但是“被叫者”在“请稍等…请连接您的呼叫…”消息时停顿。 在浏览器控制台或我的terminal中没有检测到错误,并花了一天的时间试图解决这个问题,我仍然不知道我哪里出了问题。 这里是原始的信令服务器文件: // useful libs var http = require("http"); var fs = require("fs"); var websocket = require("websocket").server; // general variables var port = 8000; var webrtc_clients = []; var webrtc_discussions = {}; // web server functions var http_server = http.createServer(function(request, response) { var matches = undefined; if […]

EasyRTC – 更改相机来源

我正在开发一个使用EasyRTC框架的video聊天。 我已经使用Node.JS作为服务器构build了一个小型Web应用程序。 一切正常,我可以进行video通话。 当我从平板电脑或智能手机使用它时,默认相机是前置相机。 我如何切换到相机?

需要升级(node.js)

我使用webRTC制作了信令服务器。 这就是为什么我做了信令服务器(signaling.js)。 我该怎么办才能解决这个问题? ·signaling.js "use strict"; let WebSocketServer = require('ws').Server; let port = 3001; let wsServer = new WebSocketServer({ port: port }); console.log('websocket server start. port=' + port); wsServer.on('connection', function(ws) { console.log('– websocket connected –'); ws.on('message', function(message) { wsServer.clients.forEach(function each(client) { if (isSame(ws, client)) { console.log('- skip sender -'); } else { client.send(message); } }); […]

我想开发多个video会议网站

我一直在研究video捕捉和stream媒体应用,试图解决RTCMulticonnection 。 我正在关注RTCMulticonnection的这个演示 ,并试图按照我的要求对其进行定制,但是这个演示不稳定,冻结,挂起或者断开连接,这对我没有用处,因为对多个用户来说性能不好。 所以我正在寻找像我可以使用webRTC / RTCMulticonnection好的图书馆。 我的要求很简单,任何用户创build聊天室和与其他用户共享链接,所以其他用户可以join这个房间,现在在这个房间里,每个用户都可以通过捕捉自己的相机看到对方的相机,并stream式传输给所有其他用户。 任何人都可以build议我好的图书馆,除了Flash。