opkg install shairport-sync-openssl
配置/etc/config/shairport-sync
# Use your own config file
config shairport-sync 'shairport_sync_file'
option enabled '0'
option respawn '1'
option conf_custom '1'
option conf_file '/etc/shairport-sync.conf'
# Use OpenWrt UCI config
config shairport-sync 'shairport_sync'
option enabled '1' ### 打开这里
option respawn '1'
# General
option name 'Shairport-Sync-%v-%h'
option password ''
option interpolation 'basic' # basic/soxr
option output_backend 'alsa' # alsa/pipe/stdout/ao/dummy/pulse/sndio
option mdns_backend 'avahi' # avahi/external-avahi/dns-sd/external-dns-sd/tinysvcmdns
option port '5050' # 5000,我的5000端口被其他程序占用了,换成5050
option udp_port_base '6001' # 6001
option udp_port_range '100' # 100
option statistics 'yes' # no/yes
option drift '' # 88
option resync_threshold '' # 2205
option log_verbosity '3' # 0/1/2/3
option ignore_volume_control 'no' # no/yes
option volume_range_db '150' # 30 to 150
option regtype '_raop._tcp' # _raop._tcp
option playback_mode 'stereo' # stereo/mono
# Metadata
option metadata_enabled '' # no/yes
option metadata_cover_art '' # no/yes
option metadata_pipe_name '' # /tmp/shairport-sync-metadata
option metadata_pipe_timeout '' # 5000
option metadata_socket_address '' # 226.0.0.1
option metadata_socket_port '' # 5555
option metadata_socket_msglength # 65000
# Session Control
option sesctl_run_before_play_begins '' # /etc/shairport-sync-start.sh
option sesctl_run_after_play_ends '' # /etc/shairport-sync-stop.sh
option sesctl_wait_for_completion '' # no/yes
option sesctl_session_interruption '' # no/yes
option sesctl_session_timeout '' # 120
# ALSA
option alsa_output_device 'hw:1' # default 重要的是这里,用aplay看
option alsa_mixer_control_name '' # PCM 关掉!不用写
option alsa_mixer_device '' # default 关掉!不用写
option alsa_latency_offset '' # 0
option alsa_buffer_length '6615' # 6615
option alsa_disable_synchronization 'no' # no/yes
option alsa_period_size '' # number
option alsa_buffer_size '' # number
# Pipe
option pipe_name '' # /tmp/shairport-sync-audio
option pipe_latency_offset '' # 0
option pipe_buffer_length '' # 44100
# Stdout
option stdout_latency_offset '' # 0
option stdout_buffer_length '' # 44100
# AO
option ao_latency_offset '' # 0
option ao_buffer_length '' # 44100
之后/etc/init.d/shairport-sync restart
netstat看看5050端口起来没有,一般情况下能起来。
之后就用手机推送一首测试一下就可以了。没有声音的话,调alsa那部分。(我使用的alsa作为音频输出)
参考:https://github.com/mikebrady/shairport-sync/blob/master/scripts/shairport-sync.conf