我想创建一个从 Nao 到我的 WPF 表单的流式音频。
我发现的唯一方法是我们可以通过 SSH 在 Nao 上下载录制的声音。
但它不是真正的流媒体......
如果有人有想法!
谢谢
在您的 NAO 上运行此命令(通过 ssh 登录)gst-launch-0.10 pulsesrc ! audioconvert ! vorbisenc ! oggmux ! tcpserversink port=1234
通过 VLC 列出:vlc tcp://IP:1234/
您应该查看嵌入在机器人中的 gstreamer。它会有点慢,但它会是真正的流媒体......
对于 Windows:下载最新的 pulseaudio(不是官方的)并使用以下两行创建一个 config.pa 文件:
load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
load-module module-waveout
首先使用 pulseaudio -F config.pa 在你的 Windows 机器上运行 pulseaudio
在您的 NAO 上:
pacmd load-module module-tunnel-sink sink_name=nao server=192.168.1.152
(将此地址更改为您的 Windows 之一。还要确保 pulseaudio 在 Windows 上运行,否则这将不起作用)
qicli call ALAudioDevice._listOutputs
前面的命令将显示您刚刚创建的 pulseaudio 设备的索引号。在接下来的命令中使用这个数字
pacmd set-default-sink 1
qicli call ALAudioDevice._setDefaultOutput 1
而已。现在一切都通过你的电脑扬声器。index 0 是 NAO 的声卡
对于 Linux:在终端上运行:
pactl load-module module-rtp-recv
在 NAO 上:
pactl load-module module-null-sink sink_name=nao (creates the sink)
qicli call ALAudioDevice._listOutputs (checks the index on sink)
qicli call ALAudioDevice._setDefaultOutput 1
pactl load-module module-rtp-send source=nao.monitor
我发现 Linux 方法更稳定。一段时间后,Windows 上的 TCP 可能会中断。