tbtorrent2
v0.3.0
Published
TB Torrent uruchamiany wewnątrz natywnego kontekstu TizenBrew, z dostępem do Samsung AVPlay.
Readme
TB Torrent for TizenBrew
Aplikacja dla Samsung Tizen TV, która docelowo samodzielnie pobiera i odtwarza legalnie udostępnione materiały przez BitTorrent/magnet. Telefon w tej samej sieci Wi‑Fi działa jako pilot oraz panel do wprowadzania danych.
Projekt jest przeznaczony wyłącznie do materiałów, do których użytkownik ma prawa lub zgodę na pobieranie i rozpowszechnianie.
Aktualny stan: prototyp diagnostyczny 0.1.0
Ta wersja służy do sprawdzenia możliwości konkretnego telewizora i TizenBrew. Zawiera:
- kod QR i lokalny panel telefonu,
- sześciocyfrowe parowanie,
- komunikację telefon ↔ aplikacja TV,
- wklejanie magnetu,
- upload
.torrent, SRT, ASS/SSA i VTT do pamięci usługi, - przyciski play/pause/stop, ±10 s, ±60 s i przejście do timestampu,
- wykrywanie oraz wybór ścieżek audio,
- wykrywanie oraz wybór wbudowanych napisów,
- przesunięcie czasu napisów,
- obsługę podstawowych przycisków pilota,
- diagnostykę Node.js, adresu LAN i Samsung AVPlay.
Magnet i plik .torrent są na razie odbierane, ale silnik pobierający torrent zostanie dołączony dopiero po pomyślnym teście portu LAN oraz usługi Node.js na telewizorze.
Struktura
app/index.html interfejs telewizora
app/styles.css wygląd interfejsu TV
app/app.js AVPlay, pilot i komunikacja z usługą
service/index.js lokalny serwer telefonu i kolejka poleceń
docs/ARCHITECTURE.md dalszy plan technicznyTesty lokalne
npm install
npm run check
npm run pack:previewUsługę można również uruchomić zwykłym Node.js na komputerze w celu sprawdzenia panelu telefonu:
node service/index.jsPanel będzie dostępny pod adresem wypisanym w terminalu. Zatrzymanie: Ctrl+C.
Instalacja w TizenBrew
TizenBrew pobiera moduły z npm przez jsDelivr. Dlatego przed testem na telewizorze trzeba:
- upewnić się, że TizenBrew obsługuje usługi modułów aplikacyjnych,
- opublikować paczkę pod publiczną nazwą npm,
- dodać tę nazwę w menedżerze modułów TizenBrew,
- uruchomić moduł na telewizorze.
Nie publikuj paczki, dopóki pole private w package.json ma wartość true. Zmienimy to dopiero po uzgodnieniu nazwy npm i przygotowaniu konta.
Port lokalny
Usługa nasłuchuje na:
0.0.0.0:8790Panel telefonu ma postać:
http://ADRES_IP_TV:8790/?code=KODPort nie jest automatycznie wystawiany na internet ani otwierany przez UPnP.
