tbtorrent6
v0.7.0
Published
TB Torrent z lekkim bootstrapem usługi, silnikiem BitTorrent i Samsung AVPlay.
Readme
TB Torrent 5 for TizenBrew
Eksperymentalny odtwarzacz torrent/magnet dla Samsung Tizen TV. Telewizor uruchamia klienta BitTorrent w usłudze Node.js, udostępnia wybrany plik przez lokalny strumień z obsługą HTTP Range i przekazuje go do Samsung AVPlay. Telefon w tej samej sieci działa jako panel sterowania.
Projekt jest przeznaczony wyłącznie do materiałów, do których użytkownik ma prawa lub zgodę na pobieranie i rozpowszechnianie.
Wersja 0.6.0
- moduł działa w natywnym kontekście TizenBrew i ma dostęp do Samsung AVPlay,
- WebTorrent 1.8.32 jest spakowany do pojedynczego pliku zgodnego z Node.js 12,
- obsługa linków magnet i plików
.torrent, - automatyczny wybór największego pliku wideo,
- lista plików torrentu i ręczny wybór z telefonu,
- lokalny endpoint strumienia z obsługą
Range, dostępny wyłącznie przez loopback telewizora, - automatyczne otwieranie i odtwarzanie przez AVPlay,
- play/pause/stop, skoki ±10 s i ±60 s oraz seek do timestampu,
- wykrywanie i wybór ścieżek audio oraz wbudowanych napisów,
- panel pokazuje peerów, prędkość, pobrane dane i postęp wybranego pliku,
- osobny port
8794, aby uniknąć konfliktu ze starszymi testami.
Aktualne ograniczenia
- zewnętrzne napisy można przesłać, ale parser SRT/ASS/VTT nie jest jeszcze podłączony do obrazu,
- bufor trafia do pierwszego zapisywalnego katalogu (
HOME/.tbtorrent-cachealbo katalog tymczasowy), - nie ma jeszcze ekranu zarządzania zajętym miejscem i automatycznego limitu cache,
- działanie trackerów UDP/DHT oraz wydajność dysku trzeba potwierdzić na telewizorze,
- używana jest starsza gałąź WebTorrent zgodna z Node.js 12 dostarczanym przez TizenBrew.
Budowanie i testy
npm install
npm run build
npm run check
npm run test:service
npm run test:torrent
npm run pack:previewTest integracyjny uruchamia lokalny tracker i seeder, pobiera metadane przez usługę, a następnie sprawdza zgodność losowego zakresu bajtów zwróconego przez endpoint strumienia.
Publikacja
npm publish --access publicNazwa modułu NPM:
tbtorrent5