Diam NAS sebagai pusat sistem multiroom audio-video kecil

Sistem pengujian ini menjadi solusi untuk tugas "membuat ruang multi-zona tiga untuk harga yang wajar pada peralatan yang tenang."

Peralatan yang tenang adalah konsep kunci. Apartemen tidak menyediakan ruang untuk perangkat yang bising.
Keinginan lain adalah untuk menggunakan bukan folder file, tetapi perpustakaan media lengkap untuk memilih film - acara TV - musik. Dengan pembagian genre, artis, sutradara. Dan dengan pilihan karya di poster - sampul.
Satu zona (ruang tamu) membutuhkan kualitas tertinggi pemutaran video dan audio, dua lainnya tidak begitu penting untuk format konten audio-video.

Saya ingin membangun sistem dari jumlah minimum komponen, jadi NAS tanpa kipas kecil dengan fungsi pemutar media - QNAP HS-251 dipilih.

HS-251

Perangkat ini tidak berbeda dalam kinerja super subsistem disk, tetapi ternyata, sebagai hasil dari pengujian, cukup untuk tugas seperti itu.
Tetapi ada hampir semua antarmuka di dalamnya:

gambar

ada dua konektor HDMI, tetapi yang kedua belum dapat digunakan. Ini dimaksudkan, sejauh yang saya mengerti, untuk bekerja di versi firmware yang akan datang.

Untuk zona pertama (ruang tamu), pemutar XBMC / Kodi bawaan, yang dikenal dengan "omnivora" -nya, digunakan. Versi terbarunya berhasil memutar bahkan video yang disiapkan secara "miring".
Kabel HDMI dari NAS dicolokkan ke penerima, dari penerima ke TV.

Pada NAS, Kodi autologin dan autostart dipilih.

Dan remote control untuk Kodi diaktifkan sehingga perintah IP dapat dikirim.
Perintah kontrol ke TV, receiver dan NAS dikirim dari remote universal dan tablet melalui sistem Savant.

Jika diinginkan, dimungkinkan tanpa itu, hanya remote control yang perlu disulap sedikit.

Pada layar TV kita mendapatkan gambar yang familier bagi semua orang yang berurusan dengan pemutar XBMC:

gambar

Dalam proses memutar film FullHD dari file 20-30 gigabita, tidak ada beban yang terlihat pada prosesor yang dibuat.

gambar

Dalam pengaturan pemutar itu diatur untuk "melewati semua format audio dan video ke output tanpa transcoding". Dengan aliran audio dari berbagai jenis, hingga DTS Master, penerima berhasil ditangani.

Tugas tetap memainkan konten dari NAS di dua TV lainnya. Tidak ada yang berharap untuk pemain built-in (TV bukan yang terbaru), sehingga muncul pertanyaan memilih pemain media eksternal.

Apple TV dipilih. Terutama karena kemungkinan yang baik untuk bekerja dengan direktori media. Tidak ada yang ingin memilih film dengan nama file, mencarinya di folder.

Telah lama dikenal cara untuk "memberi makan" Apple TV dengan konten dari penyimpanan lokal. Dan nama ini adalah Plex / PlexConnect.

Pertama, Plex Server diinstal pada NAS. Tetapi tidak dari repositori QNAP (sering kali ada versi terbaru), tetapi dari plex.tv/downloads
Langkah selanjutnya adalah menginstal Python. Versi 2.7 terletak di repositori QNAP. Python diperlukan agar PlexConnect berfungsi, yang berfungsi sebagai gateway antara Plex Server dan Apple TV.

Akhirnya, prosedur yang paling menarik dimulai - menginstal PlexConnect.
Diperlukan port bebas 80 agar berfungsi. Untuk port ini, Apple TV mulai berkomunikasi dengan PlexConnect, “berpikir” bahwa ini adalah server dari Apple. Port 80 secara default ditempati oleh server web NAS bawaan. Anda dapat menonaktifkannya atau memindahkannya ke port lain. Ini adalah server web terpisah, dan bukan antarmuka web administratif untuk mengelola NAS.

Jika semuanya berjalan dengan baik, Anda dapat menyalin folder skrip PlexConnect ke NAS, dan kemudian pergi melalui SSH ke baris perintah Linux pada NAS, buka folder tempat PlexConnect ditempatkan, dan buat sertifikat keamanan.

Anda dapat menghasilkan sertifikat di direktori PlexConnect / aset / sertifikat dengan perintah berikut:

openssl req -new -nodes -newkey rsa: 2048 -out trailers.pem -keyout trailers.key -x509 -days 7300 -subj "/ C = US / CN = trailer .apple.com ”
openssl x509 -di trailers.pem -formform der -out trailers.cer && cat trailers.key >> trailers.pem

Dan akhirnya mencoba menjalankan PlexConnect secara manual:

python PlexConnect.py Anda

mungkin perlu menentukan lintasan skrip PlexConnect Mungkin

ada dua hasil - baik itu akan berfungsi atau tidak.
Jika berfungsi, sistem akan menunggu panggilan dari Apple TV, memprosesnya, dan memberikan informasi tentang perpustakaan media, atau menerima perintah untuk memutar file, atau meneruskan permintaan ke server Apple.

Dan jika itu tidak berhasil, maka Anda akan menerima pesan bahwa itu tidak berhasil.
Paling sering itu akan "tidak ada sertifikat" - jika Anda lupa untuk membuatnya, atau "port 80 sedang sibuk".

Pesan terakhir adalah yang paling tidak menyenangkan. Anda perlu memahami jenis layanan yang ditempati port ini dan mematikan layanan ini. Yang paling sederhana adalah jika Anda lupa menonaktifkan server web pada NAS. Lebih buruk lagi jika sudah dinonaktifkan, dan port masih sibuk.

Seperti yang ditemukan di forums.plex.tv, proses Qthttpd paling sering dijalankan.

Mengapa masih berjalan pada beberapa model NAS, ketika server web dimatikan, saya tidak punya jawaban.
Jika Anda membunuhnya secara manual dengan perintah
killall Qthttpd,
itu paling sering dimulai ulang secara otomatis setelah satu atau dua menit.

Penting bahwa PlexConnect memulai sebelum proses ini dimulai ulang.
Saya tidak menemukan pola NAS model mana masalah ini memanifestasikan dirinya, tetapi itu terjadi.

Solusinya mungkin dengan menggunakan skrip untuk autostart PlexConnect, yang ditulis oleh peserta forum plex.tv:
********************** autorun.sh ******** ***************************************
#! / bin / sh
killall Qthttpd
/ usr / bin / python /root/Library/PlexConnect/PlexConnect.py -d
************************************** .... ****************************
Jelas bahwa path file harus ditetapkan.

Agar Apple TV mulai bekerja dengan Plex, itu harus dikonfigurasikan dengan menetapkan alamat NAS sebagai server DNS:
Pengaturan-> Jaringan-> Ethernet (jika Apple TV bekerja melalui Ethernet) -> DNS (secara manual)

Langkah selanjutnya adalah memasang sertifikat keamanan. Ini dilakukan langsung dari Apple TV, tanpa melibatkan perangkat lunak pihak ketiga:

Pengaturan-> Umum-> Kirim data ke Apple (Pengaturan / Umum / Kirim Data ke Apple)

Berikut ini harus "TIDAK"
Selanjutnya, sorot opsi ini menggunakan "asli" »Remote control, tekan tombol Play (bukan pilihan, yaitu Play).
Apple TV menyarankan untuk membuat profil baru. Kami setuju dan menunjukkan URL berikut
trailers.apple.com/trailers.cer

Setelah itu, Apple TV akan dapat membuat koneksi yang aman dengan Server Plex kami.

Plex memiliki batasan pada pemutaran audio multi-channel. Seperti yang dikatakan forum, tidak ada DTS dari file MP4 / MKV, dan tidak ada DD dari MKV.

Jika semuanya berjalan dengan baik, maka setelah memilih bagian Trailer, Anda akan dibawa ke layar untuk memilih bahan (film, seri, musik, dll.). Jelas bahwa sebelum Plex Server itu sendiri perlu diberi tahu apa yang Anda miliki dan di mana letaknya:

gambar

Meskipun prosedur pengaturan tidak terlihat sangat sederhana, itu dilakukan hanya sekali, setelah itu Plex sendiri memahami file yang Anda unggah ke folder yang sesuai.

Anda dapat mengunduh file media dengan cara apa pun yang mungkin, termasuk menggunakan fungsi sinkronisasi antara NAS (jika Anda memiliki lebih dari satu NAS, dan Anda ingin konten disinkronkan di mana saja), atau menggunakan klien torrent bawaan.

Layar pemilihan acara TV dengan Apple TV.

gambar

Layar untuk memilih film berdasarkan genre.

gambar

Plex / PlexConnect mentranskode video dengan cepat. Tetapi transcoding semacam itu dengan serius memuat prosesor NAS. Untuk HS-251, jangan transcode file dengan resolusi lebih dari 720p.
Dan pada saat yang sama, beban pada prosesor NAS cukup baik:

gambar

Untuk pengujian, saya mulai transcoding melalui Plex pada QNAP TS-870 yang jauh lebih kuat. Bahkan dia tidak mudah, meskipun semuanya bekerja:

gambar

Kemungkinan masalah:

- jika nama film ditransliterasikan (kata-kata Rusia dalam bahasa Inggris), film tidak akan dikenali. Apple TV akan menampilkannya sebagai persegi panjang dengan gambar dari film dan keterangan - nama file. Anda dapat mengedit tanda tangan dan menyisipkan gambar melalui Server Plex, tetapi lebih mudah untuk memberi nama dalam bahasa Inggris.

- Trek audio tidak selalu diputar dengan benar. Dalam beberapa kasus, file dikodekan secara salah, bukan trek Rusia adalah bahasa Inggris, meskipun file memiliki keduanya. Dalam kasus saya, ini bukan masalah, tetapi ada yang tegang :-)
- terkadang ketika Anda menyalakan Apple TV, ini menampilkan pesan bahwa itu tidak terhubung ke Internet. Anda harus pergi ke halaman awal Apple TV, dan kemudian kembali ke bagian Trailer.

temuan
Bagi saya, ini adalah solusi dengan tingkat minimum "buatan sendiri". NAS diam siap pakai, Apple TV siap pakai. Termasuk. dikonfigurasi, berfungsi.

Ada beberapa batasan, tetapi, seperti kata pemrogram, "ini bukan bug, ini fitur."

Apakah mungkin untuk memecahkan masalah lebih murah - apakah mungkin jika Anda merakit semuanya sendiri. Apakah ini akan sama elegan dan andal - saya meragukannya.

Sakharov Alexander

All Articles