我正在尝试在两个树莓派之间进行单工通信(一旦我解决了这个问题,它就会变成半双工的)。在
其中一个通过UDP协议发送音频包,另一个通过默认的音频输出设备接收并播放这些数据包。在
我正在使用PyAudio库。 我设法使通讯工作,但发出的声音是结巴。 我使用的代码如下:
客户端(IP地址:192.168.1.40)
#!/usr/bin/env python
import pyaudio
import wave
import socket
p = pyaudio.PyAudio()
stream = p.open(format=pyaudio.paInt16,
channels=1,
input_device_index=2,
rate=44100,
input=True,
frames_per_buffer=8192)
print("Stream on.")
while True:
try:
data = stream.read(8192)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.connect(("192.168.1.30", 1000))
sock.send(data)
sock.close()
except keyboardInterrupt:
print("Stream off.")
stream.stop_stream()
stream.close()
p.terminate()
服务器(IP地址:192.168.1.30)
^{pr2}$任何帮助都将不胜感激!在
我也面临类似的口吃问题。这是因为在流式传输过程中出现的输入溢出错误。如果每个通信的块大小减少到512bytes,那么根据我的经验,通信就可以很好地输出了。在
相关问题 更多 >
编程相关推荐