Jellyfin 12.3 yang dirilis pada 23 Oktober 2026 membuat STB bekas makin masuk akal dipakai sebagai media server rumah. Jellyfin adalah media server gratis dan open source yang menayangkan koleksi film, serial, dan musik kamu sendiri ke HP, laptop, dan TV tanpa langganan bulanan. Sejak April 2025, Plex mewajibkan Plex Pass atau Remote Watch Pass untuk streaming jarak jauh, sementara Jellyfin tetap gratis sepenuhnya, termasuk transcoding dan akses jarak jauh. Artinya, streaming film sendiri dari koleksi yang sudah kamu punya tidak lagi bergantung pada layanan berbayar. Di panduan ini kamu akan melakukan install Jellyfin di STB Armbian langkah demi langkah memakai Docker untuk membangun media server STB, dengan contoh STB Armbian HG680P yang memakai chip Amlogic S905X dan RAM 2 GB.
Jellyfin lahir pada 2018 sebagai fork dari Emby 3.5.2, lalu dikembangkan komunitas di bawah lisensi GPL-2.0. Tidak ada akun vendor yang wajib dibuat, tidak ada telemetri yang dikirim ke server pihak ketiga, dan semua fitur terbuka tanpa tingkatan berbayar. Per September 2026, repositori Jellyfin di GitHub mencatat sekitar 57.000 bintang, dan image Docker resminya sudah diunduh lebih dari 411 juta kali menurut Docker Hub. Angka itu menunjukkan Jellyfin bukan proyek coba-coba, melainkan media server yang dipakai luas di kalangan homelab.
Alasan Jellyfin cocok untuk STB Armbian ada pada bobotnya yang ringan. Sebagai media server STB, Jellyfin tidak butuh sumber daya besar untuk berjalan stabil di perangkat murah. Pengujian TerminalBytes pada September 2026 mencatat Jellyfin 12.0 hanya memakai sekitar 170 MiB RAM saat idle, turun dari 235 MiB pada versi 10.11. Angka itu penting karena STB Armbian HG680P umumnya hanya punya RAM 2 GB. Selama kamu mengandalkan Direct Play, yaitu pemutaran file apa adanya tanpa mengubah format video, STB Armbian sanggup melayani satu sampai dua perangkat sekaligus dengan lancar.
Perbandingan Jellyfin vs Plex juga menguntungkan Jellyfin di sisi biaya. Plex mengunci hardware transcoding dan streaming jarak jauh di balik Plex Pass sejak April 2025, sedangkan Jellyfin memberikan keduanya gratis. Jellyfin vs Plex bukan soal siapa yang punya aplikasi paling cantik, melainkan soal siapa yang membiarkan kamu memakai server sendiri tanpa tagihan. Kalau koleksi film kamu sudah tersimpan di hard drive eksternal, Jellyfin adalah cara termurah mengubah STB Armbian menjadi server film pribadi.
Versi yang dipakai di panduan ini adalah Jellyfin 12. Seri 12 meluncur pada 7 September 2026 sebagai lompatan besar dari 10.11, dengan backend .NET 10, FFmpeg 8.1, tampilan Modern sebagai default, dukungan buku dan komik bawaan, serta pengelompokan beberapa versi episode yang sama. Kabar itu dilaporkan Neowin pada 8 September 2026. Versi 12.3 yang dirilis 23 Oktober 2026 membawa 7 perbaikan server dan 8 perbaikan web client, menurut JellyWatch. Karena ini instalasi baru, kamu langsung memakai 12.3 tanpa perlu melewati proses migrasi database yang wajib dilakukan pengguna lama dari 10.10.7 atau 10.11.x.
Siapkan STB Armbian yang sudah terpasang Armbian dan bisa diakses lewat SSH. Panduan ini memakai STB Armbian HG680P dengan Armbian Bookworm 64-bit, tapi langkahnya sama untuk STB Amlogic lain yang sudah menjalankan Armbian 64-bit. Paket self-hosted seperti Jellyfin Armbian membuat seluruh data dan library tetap berada di rumah kamu sendiri, bukan di server perusahaan lain. Arsitektur 64-bit wajib, karena sejak Jellyfin 10.11 dukungan ARM 32-bit sudah dihapus. Kalau perintah uname -m menampilkan armv7l, berhenti dulu dan cari image Armbian 64-bit untuk STB kamu.
Kamu juga butuh Docker dan Docker Compose yang sudah terpasang di STB. Kalau belum, ikuti dulu panduan Install Docker di STB Armbian HG680P di AwanServers, karena semua langkah di artikel ini mengasumsikan Docker sudah berjalan. Terakhir, siapkan media penyimpanan untuk koleksi film dan musik. Hard drive eksternal jauh lebih disarankan daripada kartu microSD atau memori internal STB, karena library film yang besar butuh ruang dan kecepatan baca yang stabil. Colokkan hard drive eksternal ke port USB STB, dan pakai hard drive dengan adaptor daya sendiri bila ukurannya 3,5 inci, karena port USB STB tidak selalu cukup kuat memberi daya.
Masuk ke STB lewat SSH, lalu perbarui dulu daftar paket dan sistem Armbian. Sistem yang sudah diperbarui mengurangi risiko gagal install karena dependensi usang. Jalankan perintah berikut dan tunggu sampai selesai:
sudo apt update && sudo apt upgrade -y
Setelah itu, periksa arsitektur prosesor dan versi kernel STB kamu dengan dua perintah ini:
uname -m uname -r
Perintah pertama harus menampilkan aarch64. Itu tanda STB kamu memakai Armbian 64-bit dan image Docker Jellyfin tersedia untuk arsitekturnya. Image resmi jellyfin/jellyfin memang menyediakan varian ARM64, dan pengujian Turing Pi pada Oktober 2026 mengonfirmasi image tersebut punya varian Linux ARM64. Kalau yang muncul armv7l, image Jellyfin modern tidak akan jalan, dan kamu harus ganti ke image Armbian 64-bit terlebih dahulu.
Periksa juga ruang kosong di penyimpanan dengan df -h. Sisakan minimal 2 GB ruang kosong di partisi sistem untuk config dan cache Jellyfin, di luar ruang untuk file film dan musik. Metadata dan gambar poster disimpan di folder config, dan library besar bisa membuat folder itu tumbuh sampai ratusan MB.
Install Jellyfin di STB Armbian di panduan ini memakai Docker, jadi pastikan layanan Docker aktif sebelum lanjut. Periksa versinya dengan perintah berikut:
docker --version docker compose version sudo systemctl status docker --no-pager | head -5
Kedua perintah versi harus menampilkan nomor versi tanpa error, dan status layanan Docker harus active (running). Kalau Docker belum terpasang, ikuti panduan Install Docker di STB Armbian HG680P terlebih dahulu, karena panduan itu sudah menguji instalasi Docker di STB yang sama. Jangan lanjut ke langkah berikutnya sebelum Docker benar-benar jalan, karena semua perintah Jellyfin di artikel ini dijalankan lewat Docker Compose.
Jellyfin di Docker menyimpan semua pengaturannya di dua folder, yaitu config dan cache, sementara koleksi film dan musik dibaca dari folder media. Buat ketiga folder itu di /srv supaya mudah dicadangkan dan tidak tercampur dengan file sistem:
sudo mkdir -p /srv/jellyfin/config /srv/jellyfin/cache /srv/media/film /srv/media/musik
Kalau hard drive eksternal kamu sudah ter-mount, misalnya di /mnt/hdd, dan koleksi film sudah ada di sana, kamu tidak perlu memindahkan file. Cukup catat alamat mount itu, karena nanti di file Docker Compose kamu akan mengarahkan folder media ke alamat tersebut. Yang penting, pastikan pengguna yang menjalankan container bisa membaca folder media. Cara paling aman adalah memberi kepemilikan folder media ke pengguna utama Armbian, biasanya UID 1000:
sudo chown -R 1000:1000 /srv/jellyfin /srv/media ls -ld /srv/jellyfin/config /srv/media/film
Perintah chown di atas mencegah masalah klasik berupa library kosong karena Jellyfin tidak punya izin membaca file. Di STB Armbian HG680P, kesalahan izin adalah penyebab paling sering kenapa library film tidak muncul setelah instalasi. Luangkan waktu di langkah ini, karena memperbaikinya belakangan lebih merepotkan daripada menyiapkannya dari awal.
Buat folder kerja untuk file Docker Compose, lalu tulis konfigurasinya. File ini memakai image resmi Jellyfin versi 12.3, memetakan port 8096 untuk web UI, dan mengunci folder media sebagai read-only supaya server tidak pernah mengubah atau menghapus file film kamu:
mkdir -p ~/jellyfin && cd ~/jellyfin nano docker-compose.yml
Isi file docker-compose.yml dengan konfigurasi berikut:
services:
jellyfin:
image: jellyfin/jellyfin:12.3
container_name: jellyfin
user: 1000:1000
ports:
- "8096:8096"
- "7359:7359/udp"
volumes:
- /srv/jellyfin/config:/config
- /srv/jellyfin/cache:/cache
- /srv/media:/media:ro
restart: unless-stopped
Penjelasan singkat tiap bagiannya. Baris image: jellyfin/jellyfin:12.3 mengunci versi 12.3 yang dirilis 23 Oktober 2026, supaya update mendadak tidak mengubah perilaku server kamu. Image Jellyfin Docker resmi ini tersedia untuk arsitektur ARM64, sehingga cocok dengan STB Armbian HG680P. Port 8096 adalah port HTTP web UI Jellyfin, dan port 7359/UDP dipakai untuk penemuan perangkat DLNA di jaringan lokal. Volume /srv/media:/media:ro dipasang read-only, ditandai :ro, supaya Jellyfin hanya membaca koleksi kamu. Baris restart: unless-stopped membuat container Jellyfin Docker otomatis menyala lagi setiap STB reboot.
Kalau koleksi film kamu ada di hard drive eksternal yang ter-mount di /mnt/hdd, ganti baris media menjadi - /mnt/hdd:/media:ro. Jangan menambahkan perangkat /dev/dri di STB Armbian HG680P, karena chip Amlogic S905X tidak menyediakan akselerasi VAAPI seperti Intel atau AMD. Transcoding di STB ini berjalan lewat CPU, dan itu dibahas di bagian tips supaya kamu tidak berharap lebih.
Dari folder ~/jellyfin, jalankan container Jellyfin dengan Docker Compose. Perintah ini mengunduh image sekitar beberapa ratus MB, jadi pastikan koneksi internet STB stabil:
docker compose up -d docker compose ps
Perintah docker compose ps harus menampilkan container jellyfin berstatus Up. Kalau statusnya Restarting terus-menerus, periksa log untuk melihat penyebabnya:
docker logs -f jellyfin
Log yang sehat menampilkan baris Jellyfin version: 12.3 dan Architecture: Arm64, lalu server mulai mendengarkan di port 8096. Tekan Ctrl+C untuk keluar dari tampilan log. Setelah itu, uji dari STB sendiri bahwa web UI menjawab:
curl -s -o /dev/null -w "%{http_code}\n" http://localhost:8096
Angka 200 berarti web UI Jellyfin sudah aktif. Di titik ini, Jellyfin STB Armbian kamu sudah aktif dan siap dibuka dari peramban. Kalau yang muncul 000 atau connection refused, berarti container belum siap atau port 8096 dipakai aplikasi lain. Tunggu satu menit lalu ulangi, karena booting pertama Jellyfin di STB Armbian HG680P bisa agak lama saat membangun database awal.
Buka peramban di laptop atau HP yang satu jaringan dengan STB, lalu kunjungi http://IP-STB-KAMU:8096. Ganti IP-STB-KAMU dengan alamat IP lokal STB Armbian kamu. Halaman pertama adalah setup wizard Jellyfin. Pilih bahasa Indonesia sebagai bahasa tampilan dan bahasa metadata, supaya judul dan sinopsis film tampil dalam bahasa Indonesia bila tersedia di TMDB.
Buat akun administrator dengan nama pengguna dan kata sandi yang kuat. Akun ini memegang kendali penuh atas server film pribadi kamu, termasuk menghapus library, jadi jangan memakai kata sandi yang sama dengan akun lain. Setelah itu, wizard meminta kamu menambah media library pertama. Buat library Film dengan tipe konten Movies dan folder /media/film, lalu library Musik dengan tipe konten Music dan folder /media/musik. Nama folder itu mengikuti volume yang sudah kamu petakan di Docker Compose.
Di halaman remote access, biarkan pengaturan bawaan untuk pemakaian di rumah. Jellyfin sendiri menyarankan untuk tidak membuka port 8096 langsung ke internet tanpa pelindung di depannya, jadi untuk akses dari luar rumah gunakan VPN atau reverse proxy, bukan port forwarding mentah. Akhiri wizard, lalu masuk dengan akun administrator yang baru kamu buat. Jellyfin akan mulai memindai library dan mengunduh metadata dari TMDB, termasuk poster, sinopsis, dan daftar pemain. Untuk koleksi kecil, proses ini selesai dalam hitungan menit.
Jellyfin mengenali film dan serial dari nama file. Beri nama file film dengan pola Nama Film (Tahun).mkv, contohnya Dune Part Two (2024).mkv. Untuk serial, pakai pola Nama Serial S01E01.mkv, contohnya Breaking Bad S01E01.mkv. Penamaan yang rapi membuat pencocokan metadata TMDB hampir selalu tepat di percobaan pertama, dan kamu tidak perlu memperbaiki judul satu per satu di dashboard.
Kunci utama performa Jellyfin STB Armbian adalah Direct Play. Atur aplikasi klien di HP atau TV ke kualitas Auto atau Direct Play, supaya video diputar apa adanya tanpa transcoding. Dengan Direct Play, streaming film sendiri dari STB ke TV terasa seperti memakai layanan streaming komersial, minus tagihannya. Chip Amlogic S905X di STB Armbian HG680P sanggup memutar file 1080p H.264 secara langsung dengan mulus, tapi transcoding software, apalagi dari 4K ke 1080p atau membakar subtitle ke dalam video, akan membuat CPU kewalahan dan video tersendat. Kalau sebuah film tersendat, periksa dulu di dashboard Jellyfin apakah statusnya Direct Play atau Transcoding. Kalau tertulis Transcoding, ubah pengaturan klien ke Direct Play atau sediakan file dengan format yang didukung perangkat kamu.
Simpan file film dalam format H.264 untuk kompatibilitas terluas, karena hampir semua TV dan HP bisa memutarnya tanpa transcoding. Hindari memutar file 4K HEVC 10-bit ke layar 1080p dari STB ini, karena kombinasi itu hampir pasti memaksa transcoding. Untuk musik, Jellyfin Armbian menangani file MP3 dan FLAC dengan ringan, jadi library musik bisa besar tanpa membebani server.
Rawat server film pribadi kamu dengan tiga kebiasaan sederhana. Pertama, cadangkan folder /srv/jellyfin/config secara berkala, karena di situlah database, pengguna, dan pengaturan tersimpan. Kedua, perbarui Jellyfin dengan perintah docker compose pull && docker compose up -d setelah mencadangkan config, dan periksa dulu catatan rilis versi barunya karena lompatan mayor seperti 10.11 ke 12 mengubah database. Ketiga, matikan pemindaian library otomatis yang terlalu sering bila koleksi kamu jarang berubah, supaya STB tidak sibuk memindai saat kamu sedang menonton.
Tiga masalah paling sering muncul setelah install Jellyfin di STB Armbian. Pertama, container berstatus Restarting terus-menerus. Penyebab paling umum adalah port 8096 sudah dipakai aplikasi lain, misalnya AdGuard Home atau layanan web lain di STB yang sama. Periksa dengan sudo ss -tlnp | grep 8096, lalu ubah pemetaan port di docker-compose.yml menjadi "8097:8096" bila memang bentrok, dan akses web UI lewat port 8097.
Kedua, library film kosong padahal file sudah ada. Periksa izin folder media dengan ls -ld /srv/media/film dan pastikan pemiliknya UID 1000 seperti yang ditulis di file Compose. Periksa juga pemetaan volume: file yang ada di /srv/media/film di host harus terlihat di /media/film di dalam container. Kamu bisa memeriksanya dengan docker exec jellyfin ls /media/film. Kalau folder di dalam container kosong, berarti volume salah alamat.
Ketiga, video tersendat atau buffering terus. Buka dashboard Jellyfin saat video diputar dan lihat kolom transcoding. Kalau video sedang di-transcode, ubah pengaturan pemutaran klien ke Direct Play, atau ganti file ke format H.264 1080p. Subtitle berbasis gambar seperti PGS juga memaksa transcoding karena harus dibakar ke video; ganti ke subtitle SRT yang bisa ditampilkan tanpa transcoding. Ingat, Jellyfin Docker di STB Armbian HG680P memang bukan mesin transcode, jadi strategi yang benar adalah menghindari transcoding, bukan melawannya.
Dalam enam langkah install Jellyfin di STB Armbian ini, kamu memperbarui Armbian 64-bit, memastikan Docker berjalan, menyiapkan folder config dan media, menulis file Docker Compose dengan image Jellyfin 12.3, menjalankan container, dan menyelesaikan setup wizard sampai library film dan musik bisa diputar. Hasilnya adalah server film pribadi yang berjalan di STB Armbian HG680P, gratis tanpa langganan, dan bisa diakses dari HP, laptop, dan TV di rumah.
Keunggulan terbesar Jellyfin STB Armbian bukan cuma hemat biaya. Kamu yang memegang file, kamu yang menentukan siapa saja yang boleh menonton, dan tidak ada langganan yang bisa menaikkan harga atau mengunci fitur di tengah jalan. Selama kamu memakai Direct Play dan menyimpan film dalam format yang didukung perangkat, STB bekas seharga ratusan ribu rupiah ini sanggup menjadi media server yang menemani ruang keluarga setiap malam. Kalau nanti koleksi kamu membesar, tinggal tambah hard drive eksternal dan library baru, tanpa mengubah apa pun dari instalasi yang sudah jalan. Itulah kenapa Jellyfin Armbian sebagai media server STB jadi pilihan favorit banyak pemilik homelab: murah, bebas langganan, dan sepenuhnya milik kamu.
Ya. Jellyfin adalah media server gratis berlisensi GPL-2.0, tanpa tingkatan berbayar. Semua fitur, termasuk transcoding dan akses jarak jauh, terbuka tanpa Plex Pass atau langganan lain. Satu-satunya biaya adalah listrik STB dan hard drive yang memang sudah kamu punya.
Cukup untuk pemakaian rumahan dengan satu sampai dua perangkat yang memutar secara Direct Play. Jellyfin 12.0 hanya memakai sekitar 170 MiB RAM saat idle menurut pengujian TerminalBytes pada September 2026, sehingga masih ada ruang untuk sistem Armbian dan Docker. Yang tidak cukup adalah transcoding video berat, jadi andalkan Direct Play.
Bisa, tapi jangan membuka port 8096 langsung ke internet. Dokumentasi Jellyfin menyarankan akses jarak jauh lewat VPN atau reverse proxy dengan HTTPS. Cara paling aman untuk pemula adalah memakai VPN pribadi ke jaringan rumah, misalnya WireGuard di VPS, lalu mengakses Jellyfin lewat IP lokal STB seperti saat di rumah. Dengan begitu, streaming film sendiri tetap aman tanpa membuka server ke internet.
Tidak disarankan. Chip Amlogic S905X tidak punya akselerasi transcoding yang bisa dipakai Jellyfin seperti VAAPI di Intel, sehingga transcoding berjalan lewat CPU dan akan tersendat untuk file 4K. Solusinya adalah Direct Play: putar file 4K di perangkat yang memang mendukung 4K, atau sediakan versi 1080p untuk perangkat lain.
Untuk STB Armbian, ya, karena Jellyfin vs Plex ditentukan oleh biaya dan kebebasan. Plex mengunci streaming jarak jauh dan hardware transcoding di balik Plex Pass sejak April 2025, sedangkan Jellyfin memberikan semuanya gratis. Selama kamu nyaman mengatur server sendiri, Jellyfin adalah pilihan yang lebih hemat dan lebih bebas.