Я хочу, чтобы pulseaudio (удаленный экземпляр) передавал аудио, отправленное на основное устройство alsa, прямо в RTP через Интернет, чтобы я мог слушать его на VLC на своем домашнем компьютере.
в моем /etc/pulse/default.pa
load-module module-rtp-send source=alsa_output.0.analog-stereo.monitor destination=x.x.x.x port=8080 loop=1
Где x.x.x.x — это IP-адрес моего сервера в Интернете.
После запуска pulseaudio показывает netstat (я не могу подключиться к этому удаленному VLC)
udp 0 0 10.170.94.16:58606 x.x.x.x:9875 ESTABLISHED 2109/pulseaudio
udp 0 0 10.170.94.16:35597 x.x.x.x:8080 ESTABLISHED 2109/pulseaudio
Он работает с cvlc для получения ожидаемых результатов (я могу подключиться к этому удалению VLC)
cvlc -vvv pulse://alsa_output.0.analog-stereo.monitor --sout '#transcode{acodec=mpga,ab=32,channels:1}:rtp{sdp=rtsp://0.0.0.0:8080/test.sdp}'
который производит
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1944/pulseaudio
И я могу подключиться к нему.
Итак, я думаю, что понимаю, что pulseaudio работает правильно и отправляет звук на порт 8080. Однако он не прослушивает входящие соединения для маршрутизации данных. Как бы я сказал pulseaudio или настроил маршрутизацию, чтобы порт 8080 передавал звук, предоставляемый rtp, при возникновении входящего соединения. Я также вижу, что cvlc использует rtsp в качестве источника.
Еще немного запутался..