繁体   English   中英

如何在正在写入的UDP套接字上发送数据?

[英]How to Send data over UDP socket as it is being written?

我已经使用服务器客户端设计在WLAN上使用netcat连接了两台Linux机器。 现在,我能够在它们之间发送和接收消息。 在服务器上,我使用UDP套接字创建:

$ nc -u -l 3333

在客户端,我使用端口号和目标IP连接到该端口:

$ nc -u 192.168.178.160 3333

这导致服务器和客户端之间的双向连接。 谁也说不清,但我想它是实时的 现在,我想开发功能并尝试在双方之间建立实时语音连接 通过麦克风记录也是可行的通过arecord其中语音数据写入命令.wav文件。 .wav文件的传输只有在完全记录之后才能进行,但这没有用,因为所需的是实时通信。 当然,接收到的语音信号必须在另一端立即播放。 有谁知道如何使其实时吗?

保真度意味着尽管网络等待时间和等待时间变化很大,但仍保留大量缓冲区以保持声音的连续性;接近实时的低声音延迟意味着减少缓冲区数量以减少总体等待时间。 不能同时拥有。

IME,您需要保持〜250ms max。 两端缓冲的声音,以保持对“实时”语音的幻觉。 该缓冲区队列需要以重现语音所需的固定速率清空,并在必要时通过网络协议进行补充。 如果网络等待时间太短而无法加满该大小的缓冲池,则必须增大缓冲池,使队列更长,并且实时性能会受到影响。

TCP / UDP问题是大多数网络连接上的麻烦。

只是要感谢您没有流视频:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM