Tag: webrtc

现在是否可以使用GetUserMedia API从networking摄像机读取videostream,并直接发送到服务器进行进一步的广播?

我需要build立一个Web应用程序,使用WebRTC获取networking摄像机videostream和麦克风audiostream,并立即将其转换到服务器进一步广播到多个客户端。 该应用程序必须在全双工实时进行。 我的意思是这将是一种实时video聊天。 这将是某种教育应用程序。 所以问题是:现在有可能吗? 我应该使用哪些技术? 我应该在后端使用带有WebSocket和Node.js的WebRTC吗? 或者我可以使用PHP而不是节点? 我可以使用Socket.io吗? 有没有其他方法来实现这一目标? 可能是闪光?

如何使用webRTC,node.js和socket.io构build多用户video聊天Web应用程序

即时通讯试图build立一个支持多用户video聊天的networking应用程序。 我读了一篇关于webrtc的文章,关于“webrtc入门”( http://www.html5rocks.com/en/tutorials/webrtc/basics/ ),并在codelab上做了一些演示。 但我仍然不知道如何使它成为一个三方会议call.i真的不知道很多关于node.js和socket.io。 刚开始学习他们,因为即时通讯试图build立这个videonetworking应用程序 所以我的问题是哪个部分的webrtc或socket.io确定超过2个用户可以join呼叫? 或者你们直接给我的任何资源? 提前致谢。

使用WebRTC创build远程桌面

有可能在WebRTC的浏览器之间创build一个远程桌面应用程序(如果可能,也可以使用Node.JS)? 我看到谷歌浏览器有这个扩展,但我需要创build一个远程桌面应用程序到我的帮助台软件。

WebRTC是否需要使用TURN服务器的“长期凭据”身份validation机制?

我打算在Coturn上为WebRTC应用运行我自己的TURN服务 – https://code.google.com/p/coturn/ 。 手册中提到了有关authentication和凭证的内容: … -a, –lt-cred-mech Use long-term credentials mechanism (this one you need for WebRTC usage). This option can be used with either flat file user database or PostgreSQL DB or MySQL DB or MongoDB or Redis for user keys storage. … 此客户端代码示例还build议TURN需要凭据: // use google's ice servers var iceServers = [ […]

实现与Socket.IO和NodeJS的audio聊天

我使用sails.js ( node.js )和socket.IO创build了一个聊天应用程序。 我需要实现audio chat和file transfers 。 任何人都可以帮助我获得基本的教程链接集成WebRTC与socket.IO ? 提前致谢。

peerConnection.addIceCandidate错误:无效的string

我正在尝试实现仅限语音的WebRTC应用程序。 我在Chrome Version 29.0.1547.0 dev上运行它。 我的应用程序使用Socket.IO的信号机制。 peerConnection.addIceCandidate()给我这个错误: Uncaught SyntaxError: An invalid or illegal string was specified. 并分开, peerConnection.setRemoteDescription(); 给我这个错误: Uncaught TypeMismatchError: The type of an object was incompatible with the expected type of the parameter associated to the object. 这是我的代码: SERVER (在CoffeeScript中) app = require("express")() server = require("http").createServer(app).listen(3000) io = require("socket.io").listen(server) app.get "/", (req, res) […]

从audio元素获取audio样本

我想要使​​用networking浏览器从麦克风获取实时audio,并通过websockets将其发送到Node.js服务器。 我使用BinaryJS库发送二进制数据到服务器。 我在从麦克风获取audio样本时遇到问题。 这是我有什么: window.AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext(); var audio = document.querySelector('audio'); navigator.webkitGetUserMedia({audio: true}, function(micstream){ audio.src = window.URL.createObjectURL(micstream); }, errorCallback); }); var errorCallback = function(e){ console.log("Rejected!", e); }; 我想要一些方法来获取每10ms左右的audio采样,以便我可以将它写入websocketstream。 我正在寻找这样的东西: function getSample(){ //read the current data in byte buffer. setTimeout(getSample, 10); } 有人能告诉我如何做到这一点? 还是有另一种方法来做到这一点? 谢谢!

蜂窝数据上的WebRTC连接失败

我正在尝试使用这些项目创build一个WebRTC的Android应用程序: AndroidRTC 哪个使用这个仓库: io.prinstine.libjingle 当两个客户端通过WiFi连接到networking时,这个项目运行良好,但是当其中一个客户端通过蜂窝数据连接时,这个项目不起作用。 我试图find源,看看发生了什么,我发现这个静态类: public static class Options { // Keep in sync with webrtc/base/network.h! static final int ADAPTER_TYPE_UNKNOWN = 0; static final int ADAPTER_TYPE_ETHERNET = 1 << 0; static final int ADAPTER_TYPE_WIFI = 1 << 1; static final int ADAPTER_TYPE_CELLULAR = 1 << 2; static final int ADAPTER_TYPE_VPN = 1 << 3; […]

如何将video(从getUserMedia)发送到Node.js服务器?

我正在build立一个聊天/直播应用程序(video+文字聊天)。 目前我还没有解决办法,但是我正在向前迈进,而且我陷入困境。 我正在尝试使用getUserMedia获取videostream,并通过Socket.io将其发送到我的Node.js服务器。 到目前为止,我已经得到了bloburl: "mediastream:http://192.168.1.20:3000/1c267861-a2da-41df-9a83-ae69fdfd883b"但我不知道如何从它抓取数据通过套接字发送.IO。 任何帮助将摇滚。 服务器: // server.js var http = require('http'); var socketio = require('socket.io') var fs = require('fs'); var server = http.createServer(function (req, res) { if (req.url ==='/') { fs.readFile('index.html', function (err, html) { res.writeHeader(200, {"Content-Type": "text/html"}); res.write(html); return res.end(); }); } else { res.end('hi!'); } }); var io = socketio(server); server.listen(8000, […]

WebRTC:RTCDataChannel不是“打开”

我跟随了关于WebRTC的整个教程,并实现了一个简单的P2P聊天。 我的信令服务器在localhost:9090上工作。 当我尝试发送消息时,我收到: RTCDataChannel.readyState is not 'open' 但是,这个连接似乎已经正确build立: Connected Got message {"type":"login","success":true} RTCPeerConnection object was created RTCPeerConnection {localDescription: RTCSessionDescription, remoteDescription: RTCSessionDescription, signalingState: "stable", iceGatheringState: "new", iceConnectionState: "new"…} Channel created Got message {"type":"answer","answer":{"type":"answer","sdp":"v=0\r\no=- 5123156273253761787 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 UDP/TLS/RTP/SAVPF 127\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:aWnc+x1ot0kpmCj6\r\na=ice-pwd:o8BH8EIsb/FVLBDkUt5Mw6V4\r\na=fingerprint:sha-256 D6:18:83:20:FC:3F:0B:87:8F:FB:D8:5D:D6:33:13:FE:C6:EE:53:3D:18:69:DD:C0:BF:23:35:95:F7:26:4D:F2\r\na=setup:active\r\na=mid:data\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:127 google-data/90000\r\na=ssrc:2024832766 cname:y/zAQto2dzSH04r0\r\na=ssrc:2024832766 msid:myDataChannel myDataChannel\r\na=ssrc:2024832766 mslabel:myDataChannel\r\na=ssrc:2024832766 label:myDataChannel\r\n"}} […]