vaha_
SR Srpski
← Indeks No. 17 / 21

Dosje · Otvoreni kod · medijski server

Rustiio

DLNA/UPnP medijski server

DLNA/UPnP medijski server napisan u Rustu, kao zamena za Serviio: jedan binarni fajl, bez runtime zavisnosti, sa profilima uređaja umesto hardkodovanih pravila. Deset crate-ova pokriva discovery, UPnP servise, biblioteku sa SQLite bazom, odluku o transcodeu i ugrađeno web sučelje. Servira filmove i serije na televizore u lokalnoj mreži, sa pamćenjem pozicije gledanja i posterima dovučenim po ID-u naslova.

Oblast
Otvoreni kod · medijski server
Godine
2026 → danas
Status
u pogonu
Sistem
macOS · Linux · Windows · Web
Rustiio — DLNA/UPnP medijski server
Snimak ekrana · No. 17 Rustiio — biblioteka, uređaji i odluka o reprodukciji na jednom ekranu.

Šta radi

01 / 10
  1. SSDP announce i M-SEARCH responder, probe za provjeru šta je na mreži
  2. ContentDirectory sa Browse, paginiranjem i DIDL-Lite izlazom
  3. Byte-range streaming sa DLNA zaglavljima, seek radi na televizoru
  4. Odluka direct / remux / transcode po profilu uređaja, sa NVENC enkoderom
  5. 17 ugrađenih profila i snimanje stvarnih zaglavlja nepoznatog uređaja u novi profil
  6. SQLite katalog sa stabilnim ID-jevima i FTS5 pretragom, pozicije gledanja uz ID
  7. Posteri po ID-u naslova (TMDB, Wikipedia, TVmaze), jedan poster po serijalu
  8. Zaključane mape: PIN sa telefona i QR koji televizor otvori kao snimku
  9. Web sučelje (Svelte) ugrađeno u binarni fajl i Tauri desktop aplikacija
  10. Izdanje v1.0.0: macOS, Linux i Windows, svaki sa svojim ffmpeg-om u paketu

Slojevi

02 / 03

Protokoli

SSDPSOAPDIDL-LiteHTTP Range
  • Discovery na UDP 1900, announce i odgovor na M-SEARCH
  • ContentDirectory sa Browse i pagingom, Fault sa ispravnim kodovima
  • protocolInfo i contentFeatures po stavci, titlovi kao zaseban res
  • Byte-range i seek tako da televizor može da premota

Biblioteka i transcode

RustSQLiteFTS5ffmpegNVENC
  • Skener mapa u katalog sa stabilnim ID-jevima, TV pamti ObjectID
  • FTS5 pretraga sa prefiksom po naslovu, po putanji samo cela reč
  • ffprobe metapodaci, dubina boje i titlovi u bazi, ne u memoriji
  • Odluka direct / remux / transcode, sa h264_nvenc i fallbackom na libx264
  • Priprema za TV: video se kopira, zvuk u AC-3, izlaz pušta svaki uređaj

Sučelje i pakovanje

Svelte 5ViteTauri 2rust-embed
  • Web sučelje se builduje u dist i ugrađuje u binarni fajl
  • Bento kartice koje se povlače i skupljaju, raspored u localStorage
  • Stranice: biblioteka, uređaji, profili, transcode, logovi, statistika
  • Tauri desktop aplikacija vrti isti server u svom procesu

Tehnologije

03 / 03
Jezici RustTypeScriptSQL 03
Okviri i alati axumtokioSQLite + FTS5ffmpegSvelte 5Tauri 2 06
Infrastruktura systemdNVIDIA NVENCLokalna mreža 03

Svi sistemi u dosjeu

Natrag na indeks →