【LEDE】x86軟路由之路-11-Shairport音樂推流(安卓+IOS)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章