嗨,每个人都可以帮助我。我编写了使用udp socket在客户端和服务器之间发送字符串msg的java代码。但我想发送实时语音,所以请你做一些注意事项
答案 0 :(得分:1)
我可以指出一点,你可能想要使用Real-time Transport Protocol (RTP),这或多或少是通过网络实时发送音频或视频的标准。但是实现并不简单,您应该使用jlibrtp之类的帮助程序库来实现。 Java Media Framework(JMF)中还有一个RTP打包器,但你不想去那里....
答案 1 :(得分:1)
UDP没有服务质量保证,因此在发送数据包时,您需要在数据中添加某种订单号,以减少如何将数据重新组合在一起。例如,您可以从服务器按顺序发送3个数据报包,但客户端可能以不同的顺序(2,1,3)获取它们。或者它可能根本不会得到其中之一,在这种情况下,你要么重新发送(怀疑),要么只是忽略它并在某个超时时继续前进。
答案 2 :(得分:0)
研究使用实时协议RFC3550(http://en.wikipedia.org/wiki/Real-time_Transport_Protocol) 作为UDP上的传输。 RTCP作为TCP的控制。