所以,我正在用netcat做一个简单的实验,你可以设置一个语音呼叫。这是我正在使用的命令。
服务器:arecord | netcat -l 10000 | aplay
客户端:arecord | netcat localhost 10000 | aplay
我在这里的问题是,当服务器在客户端连接前几秒钟启动时,来自服务器的语音会被延迟。我想知道如何才能消除这一延误。我很确定我只需要在netcat中设置一些值,但我不确定要设置哪些值。
我使用了UDP和TCP。两者都不起作用。
发布于 2016-08-09 19:35:07
当使用TCP时,“保证”连接不会丢失数据。在您的情况下,您可能不想这样做,因为您的客户端和服务器避免丢失数据的唯一方法是将其排队等待传递。
使用两个系统,您可以切换到使用UDP。因为这是无连接的,所以你不会让你的第一个数据包排队,但是它们确实会被丢弃。我现在不能测试这个,但我建议你试试这个:
系统1上的服务器
arecord | nc -u -l -p 10000 | aplay系统2上的客户端
arecord | nc -u system1 10000 | aplayhttps://unix.stackexchange.com/questions/302366
复制相似问题