使用 Socket.IO 创建 VOIP 聊天应用程序

Create VOIP chat application using Socket.IO

我目前正在开发一个聊天应用程序,它可以让您使用 VOIP 协议聊天。简而言之,我想制作一个像 Skype 这样的应用程序,您可以在其中进行视频通话。

我可以使用 socket io 来创建这个应用程序吗?

可以你。是的。 应该你?应该不是。

socket.io 是一个实时消息库,非常适合二进制数据和轻量级对象(字符串、json 等)。如果你也想做音频和视频,你最好使用某种媒体服务器,它对抖动、延迟等有更好的协议支持。

您可以在 socket.io 的基础上构建其中的一些内容,但没有这样做是有原因的。与使用专门为实时多媒体构建的其他协议相比,所有这些额外的开销都会使事情的效率低得多。

编辑:如果您熟悉 Linux 世界中的管道,您可以尝试从一个进程传送到 socket.io,然后将另一端的输出传送回另一个进程。我以前做过这种快速而肮脏的音频传输。