LINUX.ORG.RU

История изменений

Исправление AiFiLTr0, (текущая версия) :

Держи, я это делаю как-то так, продакшн вариант где-то на даче лежит. Примеры для TCP и RTP. RTP предпочтительнее, так как если часы идут одинаково - по сети все будет очень хорошо синхронизировано.

#!/bin/sh
device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

case "$1" in
  start)
    $0 stop 
    #pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=$device record=true port=8000
    pactl load-module module-rtp-send source=$device destination=192.168.0.21 port=4000
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
    ;;
  stop)
    pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
#    echo pactl unload-module `pactl list | grep rtp-send -B1 | grep M | sed 's/[^0-9]//g'`
#    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker
    ;;
  *)
    echo "Usage: $0 start|stop" >&2
    ;;
esac


Исходная версия AiFiLTr0, :

Держи, я это делаю так. Примеры для TCP и RTP. RTP предпочтительнее, так как если часы идут одинаково - по сети все будет очень хорошо синхронизировано.

#!/bin/sh
device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

case "$1" in
  start)
    $0 stop 
    #pactl load-module module-simple-protocol-tcp rate=48000 format=s16le channels=2 source=$device record=true port=8000
    pactl load-module module-rtp-send source=$device destination=192.168.0.21 port=4000
    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-headphones
    ;;
  stop)
    pactl unload-module `pactl list | grep tcp -B1 | grep M | sed 's/[^0-9]//g'`
#    echo pactl unload-module `pactl list | grep rtp-send -B1 | grep M | sed 's/[^0-9]//g'`
#    pactl set-sink-port alsa_output.pci-0000_00_1b.0.analog-stereo analog-output-speaker
    ;;
  *)
    echo "Usage: $0 start|stop" >&2
    ;;
esac