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
nullvorbisopuslamewavedanflac.Disini saya menggunakan pluginopuskarena lebih ringan ukurannya kalo di transfer lewat jaringan. Kalian bisa gunakan manapun yang kalian suka, misal untuk formatmp3,mp4dll, kamu bisa gunakan yanglame. bind_to_address "any"agar bisa diakses di ip lokal (localhost) dan ip jaringan lokal (seperti192.168.0.104dan sejenisnya). Jika kamu tidak ingin outputnya diakses di dalam jaringan, bisa diganti denganlocalhost.qualitydanbitratetidak bisa digunakan secara bersamaan, disini saya pake opsi bitrate.- Terakhir untuk formatnya
44100:16:2untuk stereo dan format44100:16:1untuk 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.