我设置了以下管道:
服务器
gst-launch-1.0 -v audiotestsrc ! mulawenc ! tcpserversink host=<IP> port=<PORT>
客户
gst-launch-1.0 tcpclientsrc host=<IP> port=<PORT> ! "audio/x-mulaw, rate=44100, channels=1" ! mulawdec ! audioconvert ! audioresample ! alsasink(windows: directsoundsink)
使用Windows服务器和Linux客户端,在关闭管道之后,我只会听到不到一秒钟的声音(与先关闭客户端或服务器无关)。在同一台Windows计算机上同时运行服务器和客户端时,我得到的结果是相同的。但是,如果我在同一台Linux机器上同时运行服务器和客户端,则会得到预期的结果(正弦信号)。
要使其在Windows上运行,我需要更改什么?