我不知道如何解决这个问题.请帮我 :)
我想将由一台PC录制的声音数据发送到另一台PC并进行播放.(通过UDP)
该程序可能正常工作,但声音包含(?)不舒服的噪音.当我尝试在一个程序序列中录制和播放声音时,它可以正常工作.没有噪音.如果在一台PC上使用UDP,请使用IP 127.0.0.1,出现噪音.起初,我认为这个因素是因为播放的声音在另一台PC上出来,我通过制作缓冲区来修复它.它解决了很少的噪音,但几乎所有的噪音仍然存在.
以下代码是它
客户
import pyaudio
import socket
from threading import Thread
frames = []
def udpStream():
udp = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
if len(frames) > 0:
udp.sendto(frames.pop(0), ("127.0.0.1", 12345))
udp.close()
def record(stream, CHUNK):
while True:
frames.append(stream.read(CHUNK))
if __name__ == "__main__":
CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
p = pyaudio.PyAudio()
stream = p.open(format = FORMAT,
channels = CHANNELS,
rate = RATE,
input = True,
frames_per_buffer = CHUNK,
)
Tr = Thread(target …
Run Code Online (Sandbox Code Playgroud)