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:

  1. plugin encoder yang tersedia di mpd yang saya gunakan adalah null vorbis opus lame wave dan flac.Disini saya menggunakan plugin opus karena lebih ringan ukurannya kalo di transfer lewat jaringan. Kalian bisa gunakan manapun yang kalian suka, misal untuk format mp3,mp4 dll, kamu bisa gunakan yang lame.
  2. bind_to_address "any" agar bisa diakses di ip lokal (localhost) dan ip jaringan lokal (seperti 192.168.0.104 dan sejenisnya). Jika kamu tidak ingin outputnya diakses di dalam jaringan, bisa diganti dengan localhost.
  3. quality dan bitrate tidak bisa digunakan secara bersamaan, disini saya pake opsi bitrate.
  4. Terakhir untuk formatnya 44100:16:2 untuk stereo dan format 44100: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.