使用 Socket.IO 和 NodeJS 实现音频聊天

     2023-02-22     31

关键词:

【中文标题】使用 Socket.IO 和 NodeJS 实现音频聊天【英文标题】:Implementing Audio chat with Socket.IO and NodeJS 【发布时间】:2015-05-22 07:09:57 【问题描述】:

我使用sails.js (node.js) 和socket.IO 创建了一个聊天应用程序。

我需要同时实现audio chatfile transfers

谁能帮助我获得将WebRTCsocket.IO 集成的基本教程链接?

提前致谢。

【问题讨论】:

【参考方案1】:

如果我是你,我会使用同时提供客户端和服务器端的 WebRTC 库。检查EasyRTC、SimpleWebRTC、PeerJS 或其他。大多数库都用 Javascript 实现并在 Node.js 中运行。

您可以在他们各自的网站上找到教程。

我个人使用PeerJS,代码和文档都非常好,并且完全支持数据通道(对于文件传输很有用)。唯一不足的是创始人只有2个,而且社区看起来很小。

【讨论】:

WebRTC 对 IE 和 Safari 的支持有限。那么如何解决这个问题呢? 可以在没有WebRTC的情况下实现音视频聊天吗? Safari 和 Edge 现在有了更好的支持。谁在乎IE?鉴于 Flash 现在正式死了,我想 WebRTC 是浏览器中唯一的跨平台解决方案。 感谢您的快速回复。在我看来,WebRTC 是进行视频和音频聊天的方式。【参考方案2】:

我还计划在 nodejs 上制作你的那种应用程序。在我的研究中,我发现 WEBRTC 对移动浏览器的支持是有限的。在当今世界,每当我们构建 Web 应用程序时,我们都认为我们的大部分用户将在手机上使用它。 WebRtc 在 chrome、Firefox 和 opera 等安卓浏览器上得到支持。但在 iPhone 上,它不支持 safari 也不支持 windows phone 浏览器。 你应该看看 https://www.wowza.com/docs/wowza-streaming-cloud-free-trial 上的 Wowza 流媒体云

【讨论】:

使用 Nodejs 和 Socket io

】使用Nodejs和Socketio【英文标题】:UsingNodejsandSocketio【发布时间】:2018-03-1922:36:16【问题描述】:我想为支持网站制作一个“在线聊天模块”。该项目必须由nodejs完成。所以我想为此目的使用socketio库。socket.io可以支持多少当前... 查看详情

在nodejs中使用socket.io和net socket

】在nodejs中使用socket.io和netsocket【英文标题】:Usingsocket.iowithnetsocketinnodejs【发布时间】:2016-01-2119:24:36【问题描述】:有没有办法可以在nodejs中使用socket.io和netsocket?所以最后我有监听端口的主服务,等待连接(网络套接字)... 查看详情

一对一和群聊的更好方法nodejs Socket.io

...】:2018-04-0402:56:54【问题描述】:我在NodeJs的应用程序中使用socket.io和angular4实现一对一和群聊强>在客户端。我是socket.io和angular4的新手。我想问一下对此有什么更好的方法,例如,如果用户想向特 查看详情

Nodejs 和 socket.io 使用 index.php 而不是 index.html

】Nodejs和socket.io使用index.php而不是index.html【英文标题】:Nodejsandsocket.iousingindex.phpinsteadofindex.html【发布时间】:2014-09-0601:13:35【问题描述】:使用来自socket.io网站的简单聊天教程,我使用nodejs和socket.io设置了一个服务器,但我... 查看详情

使用 Socket.io 和 nodejs 向用户发送更新

】使用Socket.io和nodejs向用户发送更新【英文标题】:SendupdatestoauserusingSocket.ioandnodejs【发布时间】:2016-12-1209:28:11【问题描述】:我正在使用MEANStack(类似于Facebook)构建一个应用程序。因此,用户可以使用不同的浏览器登录我... 查看详情

如何在前端获取 socket.on 函数?事件被触发和处理。我正在使用 socket.io、NodeJS 服务器和 Redis.io

...如何在前端获取socket.on函数?事件被触发和处理。我正在使用socket.io、NodeJS服务器和Redis.io【英文标题】:Howtofetchsocket.onfunctioninfrontend?TheEventistriggeredandprocessed.I\'musingsocket.io,NodeJSserver,andRedis.io【发布时间】:2021-12-0315:13:14【问... 查看详情

NodeJS 和 Socket.IO 用户认证

...\'message\')事件时收到消息。如何防止未经身份验证的用户使用Socket.IO连接到服务器以及 查看详情

配置 apache 和 nodejs socket.io

...发布时间】:2018-04-1603:58:06【问题描述】:您好,我正在使用apache2.2和feathersjs开发一个网站。在这个网站上,我们有DVSSL,所以我们不能使用https访问子域。我的节点应用程序正在3030端口上运行。所以我可以使用这个地址访问fea... 查看详情

NodeJS、Express 和多事的 Socket.io

...其唯一的套接字连接到emit向其侦听器发送一条消息。在使用Python/Django、Redis和NodeJS/Socket.io之前,我已经构建了 查看详情

NodeJs Socket.io 房间

...的socket.io实现。在nodejs后端经过漫长的处理后,我们正在使用socket.io响应客户端。所以基本上客户端进行调用,然后socket.io向客户端发出进程已经完成的信号。此外,socket.io仅响应为请求建立的临时房间 查看详情

通过 PHP 和 cURL 访问 NodeJS / Socket.io

.../影响socket.io。我知道一个通​​过nodejshttp服务器通过http使用cUR 查看详情

在heroku上使用socket.io的Nodejs

】在heroku上使用socket.io的Nodejs【英文标题】:Nodejswithsocket.ioonheroku【发布时间】:2012-09-2314:32:14【问题描述】:我正在尝试在heroku上使用express和socket.io运行nodejs应用程序,结果出现此错误EACCESS,权限被拒绝当我尝试运行以下代... 查看详情

如何使用 mysql 数据库中的 nodejs 和 socket.io 在网页上获得实时更新?

】如何使用mysql数据库中的nodejs和socket.io在网页上获得实时更新?【英文标题】:HowcanIgetrealtimeupdateonawebpageusingnodejsandsocket.iofromamysqldatabase?【发布时间】:2018-06-0722:00:18【问题描述】:我正在关注以下关于如何从mysql数据库中的n... 查看详情

与 nginx、nodejs 和 socket.io 的 WebSocket 连接失败

...ket.io【发布时间】:2013-12-2110:56:44【问题描述】:我尝试使用nginx设置nodejs。但是当客户端尝试连接时,它会失败...WebSocketconnectionto\'ws://www.mydomain.com/socket. 查看详情

socket.io实践(一.实现简单的图表推送)

...会选择nodejs座位应用服务器。但是大量的内部系统却可以使用nodejs试水,大量的前端开发人员转入全堆开发也是一个因素。研究本例主要为后期BI软件,CRM图标系统使用nodejssocket做铺垫.主要实现的是一个分析表图的推送。 socketi... 查看详情

如何使用koa实现socket.io官网的例子(代码片段)

socket.io官网中使用express实现了一个最简单的IM即时聊天,今天我们使用koa来实现一下###框架准备确保你本地已经安装好了nodejs和npm,使用koa要求node版本>7.6在你需要的位置新建一个文件夹(官网的简单命名为chat-example)进入项目... 查看详情

使用域和 socket.io 处理 Nodejs 错误

】使用域和socket.io处理Nodejs错误【英文标题】:Nodejserrorhandlingwithdomainsandsocket.io【发布时间】:2013-04-1623:33:14【问题描述】:我刚刚开始在nodejs中使用域进行错误管理。当我将它们与socket.io一起使用时,有些东西我无法理解。这... 查看详情

如何使用socket.io mysql nodejs express删除帖子

】如何使用socket.iomysqlnodejsexpress删除帖子【英文标题】:howtodeletepostusingsocket.iomysqlnodejsexpress【发布时间】:2021-07-1901:31:23【问题描述】:我正在学习制作简单的消息应用程序,它允许用户添加状态并实时更新到每个人的订阅源... 查看详情