1

我想创建一个从 Nao 到我的 WPF 表单的流式音频。

我发现的唯一方法是我们可以通过 SSH 在 Nao 上下载录制的声音。

但它不是真正的流媒体......

如果有人有想法!

谢谢

4

3 回答 3

2

在您的 NAO 上运行此命令(通过 ssh 登录)gst-launch-0.10 pulsesrc ! audioconvert ! vorbisenc ! oggmux ! tcpserversink port=1234

通过 VLC 列出:vlc tcp://IP:1234/

于 2014-07-10T12:13:48.680 回答
1

您应该查看嵌入在机器人中的 gstreamer。它会有点慢,但它会是真正的流媒体......

于 2013-02-19T14:01:20.770 回答
0

对于 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 可能会中断。

于 2016-07-07T08:26:58.460 回答