使用超过100部手机通过本地网络多路传输语音的最佳方法

时间:2016-08-01 19:22:35

标签: android udp wifip2p

像标题一样,我打算制作一个类似VOIP的应用程序,它可以连接超过100部没有互联网的手机,让他们像对讲机一样互相交谈。

现在对于连接本身有两种方式是Tethering或Wifi direct(P2P),并且还有一些发送和接收方式,包括UDP或TCP。如果我想使用UDP,我猜最好的方法是Tethering,但问题是,voip中的udp是否可靠并且它的数据是否会被顺序接收?或客户端如何识别哪些数据包属于它们(如果其他一些组在范围内并使用相同的协议)?此外,由于P2P提供分组,这里有一个问题,即有多少客户可以有效地指导Wifi分组处理。

如果有更好的方法,任何想法都会受到欢迎。感谢

1 个答案:

答案 0 :(得分:0)

根据定义,UDP不可靠(它发送并忘记,没有“内置”确认或重试),并且不能保证按顺序接收数据包。不过,你可以使用像抖动缓冲区和数据包排序这样的简单测量来解决这个问题。

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

您可能也对RTP感兴趣:

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