有谁知道如何使用HTML5 websockets在Web应用程序中实现IP语音/视频?
如果我能用PHP或Python实现它会很好,因为我(不幸的是)目前还不知道任何其他编程语言.
一个很好的教程,以及我必须付出的已经构建的解决方案.
Update1:
添加了视频,因为它不仅与音频/ voip相关.
Update2:
已经创建了第一个HTML5视频会议应用程序.看看我自己的答案
我想暂时禁用Google Chrome中的websocket来调试javascript,以确保它适用于没有websocket支持的任何浏览器.
BOSH是......
一种传输协议,通过有效地使用多个同步HTTP请求/响应对来模拟两个实体(例如客户端和服务器)之间的长期双向TCP连接的语义,而无需使用频繁的轮询或分块响应.
这听起来像WebSockets和HTTP长轮询,除了它使用两个开放的HTTP连接而不是一个,并且不扩展HTTP协议.
两个协议之间有什么区别,哪个用例更喜欢WebSockets而不是BOSH?
我使用此代码构建我的websocket连接(例如):
var socket = new WebSocket("ws://94.12.176.177:8080");
Run Code Online (Sandbox Code Playgroud)
我关闭了这个连接:
socket.close();
Run Code Online (Sandbox Code Playgroud)
但是如何重新建立连接?
我做了一些研究并尝试了几种方法.这个问题无法帮助我:断开连接时Socket.io重新连接? 这是唯一接近我正在寻找的结果.
我想这样做的原因是允许用户暂时停止向网络发送数据,并在一段时间后再次重新发送.如果没有重新连接,用户必须刷新页面才能重新发送.这可能会导致一些数据丢失.谢谢.
我对html5的websockets规范感到非常兴奋,但我有一个担忧.
现在每个人都在某个网络上运行,路由器(有线/无线)内置防火墙,windows也有内置防火墙.
考虑到这一点,当服务器尝试连接回启动websocket握手的浏览器时,绝大多数用户都会失败吗?(大多数人不知道如何在他们的路由器上设置端口转发)
或者我的想法是不正确的,它会经历好吗?
我想知道使用websockets有什么样的限制.
Websockets就是这么强大.我无法想象它没有缺点.
比如说,可以同时连接到服务器的用户数量是多少(如果我正在创建一个游戏,用户将通过WebSockets连接到游戏,什么会限制一次能够连接的用户数量?)
另外,每增加一个连接,连接质量(速度和类似的东西)都会降低吗?
随着围绕WebSockets的所有讨论,很难找到关于如何在Google上使用Apache服务器的良好演练.
我们正在开发一个PHP(symfony2)插件,它将不时运行一种聊天实例.我们发现WebSockets在这方面比AJAX更有趣,更标准,更快捷.问题是,我们的团队中没有太多系统管理员资源,我们发现很难收集有关以下事项的良好信息:
非常感谢你,
ps:我们将链接回您的博客/网站,因为我们将在我们的devblog上发布有关此部分应用的技术/信息性帖子.
再次感谢你!
我一直在玩Socket.io,node.js和WebSockets,所有这些都可以通过wifi连接正常工作.
但是,当我通过3G连接(例如我的iPhone)测试启用WebSocket的应用程序时,似乎回到长轮询是唯一可行的解决方案.
使用Socket.io连接失败,"WebSocket连接无效或Origin未验证",然后再回到长轮询.
我不知道WebSockets是否可以通过3G工作 - 有没有人成功让他们这样工作?我已经尝试了许多不同的方法,而且一切似乎都失败了,这让我觉得我正在尝试不可能的事情.
是否有一个简单的,脚踏实地的示例/示例/教程,用于ASP.NET 4.0中的WebSockets服务器和客户端实现,以帮助我入门?我知道这个问题已被提出,但尚未得到妥善回答.客户端有很多东西,但在ASP.NET中找不到关于服务器端的简单解释
谢谢!
〜更新: 我发现本教程,但无法使其工作,连接在尝试连接后立即关闭.任何人都可以使它工作? http://www.undisciplinedbytes.com/2010/06/html-5-c-web-sockets-server-and-asp-net-client-implementation/
我们正在开发一个仅在现代浏览器(IE10 +)上运行的Web应用程序,原因各不相同.
我们实现的功能之一是Socket.io 1.x. 但是,默认情况下,Socket.io客户端会尝试支持较旧的浏览器,因此它会启动与长轮询的连接,然后将其更新到WebSockets.这是浪费时间和资源,因为我们知道浏览器支持WS.
我一直在搜索,我只能找到这个wiki页面,但是,它是关于Socket.io 0.9的.
最后,我找到了engine.io-client的文档(Socket.io-client基于1.x分支).这是我编写的代码,似乎正在运行.但是,我想知道它是否正确或者我做错了什么:
io.connect('https://...', {
upgrade: false,
transports: ['websocket']
})
Run Code Online (Sandbox Code Playgroud)
奇怪的是,仅仅将transports属性设置为数组websockets是不够的; 我也不得不禁用upgrade.它是否正确?
我做了一些新的发现.
随着transports设置为['websocket']只,它没有任何区别阉羊upgrade被启用.这是正常的吗?