使用超过 100 部电话通过本地网络多播语音的最佳方法

Best method to use for Multicasting voice over local network with over 100 phones

正如标题所说,我打算制作一个类似 VOIP 的应用程序,可以在没有互联网的情况下连接 100 多部电话,让他​​们像对讲机一样互相交谈。

现在,对于连接本身,有两种方式,即网络共享或 Wifi 直连 (P2P),还有一些发送和接收方式,包括 UDP 或 TCP。如果我想使用 UDP,我想最好的方法是网络共享,但问题是,udp 在 voip 中是否可靠,它的数据是否会按顺序接收?或者客户端如何识别哪些数据包属于他们(以防其他一些组在范围内并使用相同的协议)?另外由于P2P提供了分组,那么问题来了,有多少客户端可以直接Wifi分组有效处理。

另外,如果有更好的方法,欢迎提出。谢谢

根据定义,UDP 不可靠(它是发送后忘记,没有 "built-in" 确认或重试)并且不能保证数据包将按顺序接收。不过,您可以使用抖动缓冲区和数据包排序等简单措施来解决这个问题。

根据其他因素,如果您偶尔丢包,这可能不是世界末日,特别是如果您使用抖动缓冲区并在设计软件时考虑到了这一点。

您可能也对 RTP 感兴趣:

https://en.wikipedia.org/wiki/Real-time_Transport_Protocol