Semuanya dimulai dengan fakta bahwa istri tercinta meminta TV lengkap (faktanya adalah kita tidak tinggal di Rusia). Jelas bahwa IPTV di zaman kita bukanlah masalah, tetapi tidak ada keinginan untuk menghubungkan satelit untuk beberapa saluran, dan pasangannya langsung menolak untuk menonton TV di PC. Kebetulan, Raspberry Pi B + ternyata sudah dekat. Ini akan dibahas lebih lanjut.Raspbmc (sekarang disebut OSMC ) dipilih sebagai distribusi utama untuk "raspberry" . Saya tidak akan menjelaskan proses pemasangan secara terperinci, karena ini biasa saja dan terdiri dari pengarsipan arsip ke kartu Micro SD. Dan setiap spesialis TI dapat mengatasi pengaturan "raspberry" itu sendiri untuk mengakses jaringan.Ke depan saya tidak dapat membantu tetapi menyebutkan bahwa sudah ada artikel tentang Habr tentang Torrent-TV berbasis XBMC , tetapi ada implementasi yang sama sekali berbeda dan, seperti yang menurut saya, kurang nyaman:- saluran masuk daftar umum;
- tidak ada panduan program;
- tidak ada arsip acara sebelumnya.
Nah, beralihlah ke bagian yang lebih menarik.Masalah
Tampaknya semuanya lebih sederhana - kami menerima instruksi dan bersukacita, tetapi itu tidak ada di sini! Di sinilah perangkap mulai. Sekarang dalam urutan:- Ace Engine - tidak berfungsi pada Raspberry;
- Ace Engine hanya bekerja dengan localhost.
Kami akan berurusan dengan mereka.Batu nomor 1 kita terima "apa adanya" dan pindah ke batu nomor 2.Singkatnya, Ace Engine berjalan pada dua port - 6878 untuk kontrol aliran dan port arbitrer untuk streaming video langsung. Yang pertama secara formal mendengarkan semua antarmuka, tetapi hanya menerima perintah dari localhost, yang kedua awalnya hanya mendengarkan 127.0.0.1. Dan untuk terhubung dari Malinka, kita perlu akses ke kedua port.Oleh karena itu, tidak ada pilihan lain selain menggunakan server klien ("Malinka" - PC). Kami telah memutuskan modelnya, mari kita lanjutkan.Pengaturan PC
Tentu saja, pertama-tama kita menempatkan AceStream sendiri . Anda bisa meletakkan semuanya (engine + player + plugin browser), tetapi saya hanya menempatkan mesin itu sendiri. Saya tidak akan menonton TV di PC.Sekarang kita perlu melakukan port forwarding. Versi netsh yang paling jelas , sayangnya, tidak tahu bagaimana melakukan portproxy di 127.0.0.1. Dan tidak ada keinginan untuk pagar NAT penuh dengan maju pada Windows 7. Keselamatan ditemukan di Internet dalam bentuk port unix utilitas rinetd untuk Windows.Jadi, kita perlu mengarahkan dua port, yang kita tahu, yang kedua diperbarui setiap kali Ace Engine diluncurkan dan ditulis dalam file acestream.port (dalam folder tempat AceStream diinstal). Dalam kasus saya, Ace akan berfungsi sepanjang waktu, jadi tidak masalah dengan opsi autostart bersama dengan PC.Pada titik ini, siapa pun dapat melakukannya sesuai keinginannya, tetapi saya meletakkan file berikut ini di batch startup:start /d "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\" ace_engine.exe
ping 127.0.0.1 -n 10 > nul
cd "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\"
set /p port=<acestream.port
@echo 10.100.0.50 36001 127.0.0.1 6878 > rinetd.conf
@echo 10.100.0.50 36002 127.0.0.1 %port% >> rinetd.conf
start /d "c:\Users\Lexs\AppData\Roaming\ACEStream\engine\" rinetd.exe
10.100.0.50 - Alamat PC di jaringan rumah. Setelah pengaturan PC selesai, lanjutkan.Konfigurasi plugin
Alamat IP untuk menghubungkan ke AceStream dapat diatur melalui pengaturan plug-in GUI, dan Anda harus membuat "hack kotor" dengan port. Kami mengambil file SSH dan terhubung ke "raspberry". Selanjutnya, kita perlu mengedit skrip Python yang terletak di:/home/pi/.kodi/addons/script.torrent-tv.ru/ts.py
Di dalamnya, Anda perlu menentukan port yang kami pilih untuk penerusan, dalam kasus saya, seperti ini: 239 if defines.ADDON.getSetting('web_port'):
240 self.webport = defines.ADDON.getSetting('webport')
241 else:
242 self.webport = '36001'
243 if defines.ADDON.getSetting('port'):
244 self.aceport = int(defines.ADDON.getSetting('port'))
245 else:
246 self.aceport = 36002
Kami menyimpan, memulai kembali plugin Torrent-TV dan menikmati kerja penuh plugin di "raspberry"!