Jika kamu pernah mencoba mpd klien melalui handphone atau perangkat lain untuk mengakses mpd server yang pernah kita bahas sebelumnya, pasti agak sedikit kecewa karena kita hanya bisa mengontrol mpd dari klien dan tidak dapat mendengarkan musiknya. Hal ini dikarenakan MPD bukanlah software untuk distribusi musik.
Untungnya MPD memiliki banyak output plugin yang memungkinkan kita mendengarkan musiknya di perangkat manapun di jaringan yang tak terbatas. Tapi kali ini kita akan membahas utuk jaringan lokal saja menggunakan plugin httpd.
Konfigurasi Httpd output di mpd.conf
Untuk konfigurasinya cukup cari baris audio_output
httpd setting di mpd.conf kemudian hilangkan komen seperti berikut:
audio_output {
type "httpd"
name "Yaka's Music Stream"
encoder "opus" # optional, opus ,vorbis or lame
port "8000"
bind_to_address "any" # optional, IPv4 or IPv6
# quality "5.0" # do not define if bitrate is defined
bitrate "128000" # do not define if quality is defined
always_on "yes"
format "44100:16:2"
tags "yes"
max_clients "5" # optional 0=no limit
}
Dari pengaturan diatas saya menggunakan:
- plugin encoder yang tersedia di mpd yang saya gunakan adalah
null
vorbis
opus
lame
wave
danflac
.Disini saya menggunakan pluginopus
karena lebih ringan ukurannya kalo di transfer lewat jaringan. Kalian bisa gunakan manapun yang kalian suka, misal untuk formatmp3
,mp4
dll, kamu bisa gunakan yanglame
. bind_to_address "any"
agar bisa diakses di ip lokal (localhost
) dan ip jaringan lokal (seperti192.168.0.104
dan sejenisnya). Jika kamu tidak ingin outputnya diakses di dalam jaringan, bisa diganti denganlocalhost
.quality
danbitrate
tidak bisa digunakan secara bersamaan, disini saya pake opsi bitrate.- Terakhir untuk formatnya
44100:16:2
untuk stereo dan format44100:16:1
untuk mono.
Setelah konfigurasi disimpan, restart mpd:
killall mpd && mpd
Mendengarkan playlist lewat protokol http
Setelah kita mensetting plugin httpd sekarang kita bisa mendengarkan musik yang diputar di mpd dengan cara mengunjungi alamat:
http://<host_ip>:<port>/mpd.{ext}
host_ip bisa berupa ip local localhost
ataupun ip jaringan lokal 192.168.xxx.xxx
, kemudian portnya sesuai pengaturan yaitu 8000
, sedangkan untuk ekstensinya ext
bisa di sesuaikan dengan plugin encoder yang digunakan di pengaturan mpd sebelumnya.
Misal disini saya pake jaringan lokal dan pluginnya tadi opus
maka outputnya bisa diakses dari http://192.168.0.104:8000/mpd.ogg
. Atau di beberapa perangkat dan software pemutar musik juga bisa mengaksesnya langsung di http://192.168.0.104:8000
.
Software untuk mendengarkan audio output
Software untuk mendengarkan output audio dari http
bisa menggunakan browser chrome, firefox atau media player yang support akses media melalui http seperti vlc media player.