UDP上的低延迟实时音频流

UDP上的低延迟实时音频流,udp,audio-streaming,Udp,Audio Streaming,所以我有点迷路了,需要一些研究方向 我想建立一个尽可能低延迟的实时音频聊天环境 我做了一些研究,看起来我必须使用UDP over TCP协议,但我不确定如何做到这一点 如果我有一个运行lamp的专用服务器,我会运行一个单独的应用程序来侦听和服务UDP数据包吗 任何方向都值得赞赏。对于音频或视频,最好的方法是始终使用UDP协议,该协议不提供错误控制,UDP是无连接协议,它告诉我,当您通过UDP发送数据时,您不知道数据是否会到达,传输时可能发生损坏,对于音频或视频,这是一个好主意 您可以在UDP端口

所以我有点迷路了,需要一些研究方向

我想建立一个尽可能低延迟的实时音频聊天环境

我做了一些研究,看起来我必须使用UDP over TCP协议,但我不确定如何做到这一点

如果我有一个运行lamp的专用服务器,我会运行一个单独的应用程序来侦听和服务UDP数据包吗


任何方向都值得赞赏。

对于音频或视频,最好的方法是始终使用UDP协议,该协议不提供错误控制,UDP是无连接协议,它告诉我,当您通过UDP发送数据时,您不知道数据是否会到达,传输时可能发生损坏,对于音频或视频,这是一个好主意

您可以在UDP端口中创建专用服务器侦听,以接收所有数据并传递到相应的客户端


您需要了解套接字编程,选择您喜欢的语言,并学习如何使用套接字,这就是方法。

UDP不通过TCP运行,它们位于同一层。UDP和TCP都是通过IP运行的。对不起,我的意思是“over”是“而不是”。起初我认为我可以通过apache服务器以某种方式接收UDP,但现在我意识到我需要构建一个单独的UDP服务器/客户端。我可以用和apache服务器相同的硬件运行它吗?啊,这更有意义。不,Apache是一个使用TCP的HTTP服务器。是的,您可以在相同的硬件上运行您想要的任何东西。还有,与其在这里重新发明轮子,不如概述一下您的具体需求,这样我们就可以建议一些已经存在的东西了?例如,WebRTC。我的目标是能够在不同设备上的多个用户之间传输双向音频。因此,我会在每个设备上设置一个UDP客户机/服务器,这些设备通过专用服务器上的主UDP客户机/服务器进行路由。我不确定这是否有意义,这完全是我的专长。我不确定WebRTC是否能工作,因为它是基于浏览器的。什么设备?您的延迟要求是什么?音频质量如何?您可以选择使用哪些编解码器,还是必须使用设备支持的编解码器?