HP Android Jadi Server Musik TeamTalk? Begini Cara Membuatnya!
The author used AI for research, outlining, and language checks; the writing itself is the author's. About AI use at InfiArtt
Last checked Nov 5, 2026 by Rino Jefriansyah, S. S..
Applies To:
- HP Android dengan lingkungan ARM64 atau aarch64, Termux, Debian melalui PRoot-Distro, dan TeamTalkMediaStreamer untuk Linux aarch64.
- Metode background pada panduan ini memerlukan PRoot-Distro yang menyediakan login --detach, ps, dan kill. Panduan ditujukan untuk eksperimen dan pembelajaran, bukan jaminan layanan 24 jam.
- Panduan ini telah berhasil diuji oleh penulis menggunakan HP Tecno Spark 20. Pengujian mencakup mengunduh PRoot-Distro, memasang distro Debian, memasang bot, menjalankan bot di latar belakang, menambahkan bot, dan menghapus bot.
- Tampilan pengaturan awal, kebutuhan paket, dan hasil penggunaan dapat bervariasi sesuai versi perangkat lunak serta HP yang digunakan.
Prerequisites:
- HP dengan lingkungan Android dan Termux ARM64 dan ruang kosong yang cukup untuk Debian, FFmpeg, bot, alat YouTube, serta cache musik. Sediakan ruang tambahan untuk unduhan dan cache. Kebutuhan total bergantung pada paket dan penggunaan.
- Internet stabil, sebaiknya Wi-Fi.
- Termux dari F-Droid atau rilis resmi GitHub.
- Server TeamTalk 5: alamat host, port TCP dan UDP, akun bot, nama atau jalur saluran, serta password saluran bila diperlukan. Gunakan akun tersendiri untuk setiap bot.
- Akun Spotify Premium jika ingin memakai Spotify. Untuk YouTube saja, pilih layanan YouTube saat konfigurasi.
- Untuk langkah cookies opsional: Firefox Android dan ekstensi cookies.txt dari Lennon Hill. Jangan membagikan cookies atau kredensial akun.
- Tips TalkBack: salin satu perintah utuh, tempel di Termux, lalu tekan Enter. Tunggu prompt muncul kembali sebelum melanjutkan. Volume Bawah berfungsi sebagai Ctrl. Untuk menghentikan proses di depan layar, tahan tombol Volume Bawah lalu tekan huruf C. Tanda siap menerima perintah di Termux biasanya diakhiri tanda dolar. Di Debian, tanda ini biasanya menampilkan nama pengguna root dan diakhiri tanda pagar. Tanda prompt tidak ikut diketik.
Problem
Halo, InfiFriend. Panduan ini membantu memasang dan menjalankan bot musik TeamTalkMediaStreamer dari HP Android menggunakan Termux dan Debian, lalu mengelolanya dalam sesi background. Bot dapat memakai Spotify, YouTube, dan tautan audio langsung sesuai layanan yang diaktifkan.
Tujuannya agar pembaca dapat memasang bot, menghubungkannya ke saluran TeamTalk, menguji pemutaran, menjalankan beberapa konfigurasi, serta menghentikan, menjalankan kembali, dan menghapus bot. Perintah diberi keterangan tempat menjalankannya agar tidak tertukar antara Termux, Debian, dan pesan TeamTalk.
Resolution Steps
1
Pasang Termux
Unduh Termux dari salah satu sumber berikut:
2
Siapkan Termux
Jalankan satu per satu di Termux:
pkg upgrade -y
termux-wake-lock
pkg install -y proot-distro
Jika pembaruan menanyakan file konfigurasi, baca pilihan yang tampil. Apabila tidak memiliki pengaturan khusus, gunakan pilihan bawaan dengan menekan enter pada keyboard. Tunggu setiap proses selesai.
3
Pasang Debian
Masih di Termux:
proot-distro install debian
Setelah instalasi berhasil, bersihkan cache unduhan:
proot-distro clear
Perintah clear tidak menghapus Debian yang terpasang. Masuk ke Debian:
proot-distro login debian
4
Pasang dependensi di Debian
apt update
apt install -y wget ca-certificates libpulse0 ffmpeg
apt install -y libasound2t64
Jika libasound2t64 tidak ditemukan, misalnya pada Debian 12, gunakan alternatif berikut. Jangan menjalankan alternatif jika pemasangan sebelumnya berhasil:
apt install -y libasound2
5
Unduh dan pasang bot di Debian
cd ~
tar -xzf TeamTalkMediaStreamer-linux-aarch64.tar.gz
chmod +x TeamTalkMediaStreamer
./TeamTalkMediaStreamer install
Daftarkan folder program ke PATH sekali saat pemasangan:
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.profile
source ~/.profile
command -v TeamTalkMediaStreamer
Hasil yang diharapkan adalah /root/.local/bin/TeamTalkMediaStreamer. Hanya setelah lokasi tersebut terkonfirmasi, hapus file instalasi di folder kerja:
rm -f ~/TeamTalkMediaStreamer ~/TeamTalkMediaStreamer-linux-aarch64.tar.gz
6
Buat konfigurasi bot1
Masih di Debian, jalankan perintah berikut:
TeamTalkMediaStreamer
Pilih Bahasa Indonesia berdasarkan nama pilihan yang tampil. Cukup ketik nomornya lalu tekan enter pada keyboard. Gunakan bot1 sebagai nama konfigurasi.
Isi host server sesuai informasi dari pengelola server. Masukkan port TCP dan UDP sesuai informasi pengelola server. Keduanya merupakan isian terpisah. Nama tampilan bot berbeda dari nama konfigurasi bot1. Isi username dan password akun TeamTalk, lalu jalur saluran. Misalnya, /Music, beserta password saluran jika ada. Contoh /Music bukan nama saluran yang wajib digunakan.
Pilih layanan yang diperlukan. Untuk Spotify, selesaikan proses pemasangan akun atau login yang ditampilkan menggunakan akun Premium. Untuk bot YouTube saja, pilih layanan YouTube. Ikuti penawaran pemasangan SDK dan alat pendukung dari wizard, lalu tunggu unduhan selesai. Jika alat YouTube belum terpasang, gunakan perintah berikut di Debian setelah proses interaktif dihentikan:
TeamTalkMediaStreamer yt install
Jika bot dihentikan untuk pemasangan alat tersebut, jalankan kembali secara interaktif sebelum uji pemutaran:
TeamTalkMediaStreamer run bot1
7
Uji bot melalui aplikasi TeamTalk
Saat bot tersambung, masuk ke saluran yang sama dari aplikasi TeamTalk. Kirim h melalui pesan pribadi kepada bot untuk melihat bantuan. Untuk layanan YouTube yang sudah diaktifkan, kirim ytv agar bot beralih menggunakan layanan youtube video, lalu p diikuti judul atau tautan video yang ingin dicoba.
Contoh perintah pesan pribadi:
h
p judul lagu
v 50
n
s
h membuka bantuan. P spasi judul atau tautan akan memutar. V spasi 50 mengatur volume. N ke lagu berikutnya. S menghentikan pemutaran. Pesan saluran memakai awalan garis miring. Misalnya, /h atau /p judul lagu. Perintah chat ini tidak diketik di Termux. Pastikan audio dapat terdengar, bukan hanya bot terlihat tersambung.
Setelah uji berhasil, kembali ke terminal Debian dan hentikan bot dengan menahan tombol Volume Bawah lalu menekan huruf C. Tunggu prompt kembali. Lalu keluar ke Termux:
exit
8
Periksa dukungan background dan jalankan bot1
Di Termux, periksa bahwa bantuan memuat --detach:
proot-distro login --help
Periksa sesi yang sudah berjalan:
proot-distro ps
Jangan jalankan bot1 dua kali. Jika belum ada proses bot1, jalankan:
proot-distro login --detach debian -- bash -lc '/root/.local/bin/TeamTalkMediaStreamer run bot1 >> /root/bot1.log 2>&1'
Periksa sesi dan 30 baris log terakhir:
proot-distro ps
proot-distro login debian -- tail -n 30 /root/bot1.log
Prompt yang kembali hanya menandakan perintah detach selesai. Periksa log dan koneksi bot untuk memastikan keberhasilan.
9
Tambahkan bot kedua apabila diperlukan
Dari Termux:
proot-distro login debian
Di Debian:
TeamTalkMediaStreamer add bot2
Isi konfigurasi dengan nama dan akun bot yang berbeda. Perintah add menyiapkan konfigurasi. Setelah selesai jalankan perintah:
exit
Di Termux:
proot-distro login --detach debian -- bash -lc '/root/.local/bin/TeamTalkMediaStreamer run bot2 >> /root/bot2.log 2>&1'
Gunakan nama konfigurasi dan file log tersendiri untuk setiap bot. Sesuaikan jumlahnya dengan kemampuan HP karena penggunaan memori, baterai, jaringan, dan ruang penyimpanan akan meningkat.
10
Hentikan, jalankan kembali, atau hapus bot
Di Termux:
proot-distro ps
Cari baris yang memuat bot1 atau bot2 dan catat PID sesi tersebut. Nomor pada contoh berikut harus diganti dengan PID sebenarnya:
proot-distro kill 12345
Pastikan sesi sudah berhenti:
proot-distro ps
Untuk menjalankannya lagi, gunakan perintah detach sesuai nama bot pada langkah 8 atau 9. Jangan memakai proot-distro kill debian jika hanya ingin menghentikan satu bot.
Menghapus bot yang tidak lagi digunakan
Contoh berikut menghapus konfigurasi bot2. Ganti bot2 dengan nama konfigurasi yang ingin dihapus. Buat cadangan terlebih dahulu jika konfigurasi masih diperlukan. Cara membuat cadangan dijelaskan pada langkah 12.
Di Termux, jalankan proot-distro ps dan cari PID sesi yang menjalankan bot2. Hentikan sesi tersebut dengan proot-distro kill diikuti PID yang benar, seperti contoh di atas. Periksa lagi proot-distro ps untuk memastikan sesi bot2 sudah berhenti.
Setelah itu, masuk ke Debian dari Termux:
proot-distro login debian
Di Debian, periksa nama konfigurasi:
TeamTalkMediaStreamer list
Hapus konfigurasi bot2. Perintahnya menggunakan remove sebagai pengganti add:
TeamTalkMediaStreamer remove bot2
Jika muncul pertanyaan konfirmasi, baca nama bot yang ditampilkan dan lanjutkan hanya jika namanya benar. Periksa kembali daftar konfigurasi:
TeamTalkMediaStreamer list
Pastikan bot2 tidak lagi tercantum dan konfigurasi bot lain tetap tersedia. Keluar ke Termux:
exit
Yang dihentikan adalah sesi Debian yang menjalankan bot terpilih. Distro Debian tetap terpasang. Jangan menggunakan proot-distro remove debian untuk menghapus satu bot karena perintah itu akan menghapus distro beserta datanya.
11
Jalankan kembali setelah HP di-restart
Buka Termux dan jalankan:
termux-wake-lock
Jalankan perintah detach bot1 dari langkah 8 dan bot2 dari langkah 9 bila digunakan. Periksa proot-distro ps, log, dan koneksi TeamTalk. Bot tidak otomatis hidup kembali setelah HP di-restart.
12
Kelola konfigurasi dan pembaruan
Hentikan sesi bot yang akan diubah. Sebelum pembaruan program, hentikan semua sesi bot. Masuk ke Debian:
proot-distro login debian
Lihat konfigurasi:
TeamTalkMediaStreamer list
Sebelum mengubah atau memperbarui, buat salinan folder konfigurasi dengan nama bertanggal:
cp -a /root/.config/TeamTalkMediaStreamer /root/TeamTalkMediaStreamer-backup-$(date +%Y%m%d-%H%M%S)
Cadangan ini masih berada di dalam Debian. Salin ke tempat pribadi yang aman sebelum menghapus atau memasang ulang Debian. Jangan membagikannya karena dapat berisi password atau cookies.
Perbarui bot:
TeamTalkMediaStreamer update
Perbarui alat YouTube bila diperlukan:
TeamTalkMediaStreamer yt update
Keluar dari Debian dan jalankan kembali bot menggunakan perintah detach yang sesuai:
exit
13
Siapkan cookies YouTube hanya bila diperlukan
Di Firefox Android, pasang ekstensi cookies.txt dari Lennon Hill:
Firefox Android:
Ekspor hanya cookies youtube.com dalam format Netscape HTTP Cookie File, bukan semua situs. Untuk konten yang membutuhkan login, gunakan sesi YouTube yang dapat mengakses konten tersebut. Dokumentasi yt-dlp menyarankan sesi privat untuk mengurangi rotasi cookies: masuk ke YouTube pada sesi privat, buka https://www.youtube.com/robots.txt (opens in new window) di tab yang sama, ekspor cookies YouTube, lalu tutup sesi privat tanpa logout. Penggunaan ekstensi dalam mode privat perlu didukung dan diizinkan pada Firefox yang digunakan.
Simpan sebagai cookies.txt di folder Download. Jangan mengubah isi file, jangan memakai nama cookies.txt.txt, dan jangan membagikan file tersebut.
Di Termux, aktifkan akses penyimpanan dan setujui izin Android yang diperlukan:
termux-setup-storage
proot-distro login debian
Di Debian:
mkdir -p /root/.config/TeamTalkMediaStreamer/config
cp /sdcard/Download/cookies.txt /root/.config/TeamTalkMediaStreamer/config/cookies.txt
chmod 600 /root/.config/TeamTalkMediaStreamer/config/cookies.txt
Periksa keberadaan dan ukuran file tanpa menampilkan isinya:
ls -l /root/.config/TeamTalkMediaStreamer/config/cookies.txt
Hanya setelah salinan tujuan berhasil dan tidak kosong, hapus salinan dari penyimpanan bersama:
rm -f /sdcard/Download/cookies.txt
exit
Hentikan sesi bot terkait dari Termux menggunakan PID yang benar, lalu jalankan lagi dengan perintah detach agar cookies baru dapat dibaca. Cookies yang kedaluwarsa perlu diekspor dan disalin ulang.
14
Atur baterai dan lakukan pemeriksaan berkala
Pada Pengaturan Android, buka aplikasi Termux lalu pengaturan baterainya. Pilih Tidak dibatasi atau Unrestricted bila tersedia. Aktifkan wake lock kembali setelah restart. Tetap periksa log, ruang kosong, dan koneksi. Android dapat menghentikan proses walaupun pengaturan tersebut sudah dilakukan. Untuk kebutuhan layanan terus-menerus, pertimbangkan perangkat atau server khusus.
Verification
- Di Debian, command -v TeamTalkMediaStreamer menunjukkan /root/.local/bin/TeamTalkMediaStreamer.
- Saat uji interaktif, bot tersambung dan berada di saluran TeamTalk yang dituju. Pesan siap dapat berbeda menurut bahasa atau versi.
- Dari aplikasi TeamTalk, pesan pribadi h mendapat jawaban bantuan. Perintah pemutaran menghasilkan audio yang benar-benar terdengar oleh pengguna di saluran.
- Setelah dipindahkan ke background, proot-distro ps di Termux menampilkan sesi bot. Periksa log dengan:
proot-distro login debian -- tail -n 30 /root/bot1.log
- Pastikan tidak ada dua proses memakai konfigurasi bot1 yang sama.
- Setelah penghentian berdasarkan PID, sesi tersebut tidak lagi muncul pada proot-distro ps.
- Setelah HP di-restart, aktifkan wake lock dan jalankan bot kembali.
- Setelah menghapus bot, nama konfigurasinya tidak lagi tercantum pada TeamTalkMediaStreamer list di Debian. Sesi bot yang dihapus sudah tidak muncul pada proot-distro ps di Termux.
Pitfalls
TEMPAT MENJALANKAN PERINTAH
Perintah pkg, termux-wake-lock, termux-setup-storage, dan proot-distro dijalankan di Termux. Perintah apt serta TeamTalkMediaStreamer pada langkah konfigurasi dijalankan di Debian. Perintah h, p, n, s, dan v dikirim melalui chat TeamTalk.
PROGRAM TIDAK DITEMUKAN
Pastikan sudah berada di Debian, lalu jalankan source ~/.profile dan command -v TeamTalkMediaStreamer. Jangan melanjutkan jika instalasi sebelumnya gagal.
DETACH TIDAK TERSEDIA
Di Termux, periksa proot-distro login --help. Jalankan pkg upgrade -y, lalu periksa lagi. Jika tetap tidak tersedia, berhenti pada uji interaktif. Jangan menganggap mode background sudah berhasil.
BOT TERSAMBUNG TETAPI TIDAK BERSUARA
Pastikan pengguna dan bot berada di saluran yang sama, volume tidak nol, layanan yang dipilih aktif, serta akun bot diizinkan mengirim audio sesuai pengaturan server dan saluran. Coba satu tautan audio yang diketahui bekerja dan baca log.
YOUTUBE GAGAL
Pastikan alat YouTube terpasang. Perbarui dengan TeamTalkMediaStreamer yt update di Debian bila diperlukan. Cookies dapat kedaluwarsa dan perlu diekspor ulang. Jangan menganggap setiap kegagalan YouTube memerlukan cookies. Baca pesan kesalahannya.
COOKIES TIDAK DITEMUKAN
Periksa izin penyimpanan Termux, nama file cookies.txt yang tidak memiliki akhiran ganda, dan folder Download. Salin hanya file yang benar. chmod 600 tidak menjadikan PRoot sebagai batas keamanan antaraplikasi atau proses yang kuat. Tetap lindungi sesi Termux dan jangan bagikan file.
ANDROID MENGHENTIKAN BOT
Atur baterai Termux ke Tidak dibatasi atau Unrestricted bila tersedia. Wake lock tidak menjamin Android tidak membunuh proses. Menutup tampilan terminal berbeda dari memaksa berhenti aplikasi. Detach tidak menyediakan autostart setelah reboot maupun pengawas yang otomatis menyalakan ulang bot ketika crash.
BOT GANDA ATAU SALAH PID
Periksa proot-distro ps sebelum menjalankan ulang bot. PID berubah setiap sesi. 12345 hanya contoh. proot-distro kill debian menghentikan semua sesi Debian, bukan hanya satu bot.
RUANG PENYIMPANAN
File log pada panduan ini terus bertambah karena pesan baru ditambahkan ke bagian akhir file. Periksa ukuran log dan cache secara berkala. Setelah bot dihentikan dan log penting disalin, log bot1 dapat dikosongkan dari Debian dengan truncate -s 0 /root/bot1.log. Jangan menghapus konfigurasi atau cookies sebagai cara membersihkan cache.
KEAMANAN DAN PEMULIHAN
Konfigurasi dan cadangan dapat berisi password. Jangan mengunggahnya untuk meminta bantuan. Sensor kredensial dari log sebelum dibagikan. Simpan cadangan pribadi sebelum pembaruan atau instalasi ulang.
Rujukan: