Citat:
Zlatni_bg:
Steam u lokalnoj mrezi (mada uvek moze da se napravi end-to-end ili VPN, stagod) nudi isto game streaming. Koristio sam ga xy puta da igram na TVu u dnevnoj sobi preko htpca igrice koje se izvrsavaju na glavnom kompu u mojoj sobi. Kvalitet je skroz solidan, sa par metara udaljenosti nema nikakvih problema, a o pingu bas i nemam sta puno da kazem, nisam zeleo da isprobavam uopste igrice koje mogu da uticu na to jer uglavnom nisu bas igrive na TVu ili nije zanimljivo igrati ih za razliku od tastature i misa. Probao sam fifu, nba i dirt rally, sve je radilo bez greske, mislim da su od tada jos vise unapredili servis. Pre nekih 2-3 meseca sedim kod devojke s drustvom njenog burazera, klinci, sad valjda upisuju fax, znaju da sam u IT prici i dolazi lik i prica mi kako hoce da uzme neki 64c xeon i 8 titana, pa da napravi "thin cliente" po celoj kuci, da igra battlefield dok przi kobasicu i jaja... :) Nemojte da neko uzme previse ozbiljno ovu pricu sa kompletnim computeom na "mainframeu" :D
Po meni je ovo skroz okej prica ali iskreno mislim da cemo zasititi vrrrrrrlo brzo linkove na taj nacin. Koliko puta se yt na primer kesira na raznim mestima, negde cak i veci provajderi kesiraju, ne prenosi se to "preko okeana" :) Ovako ako kompletna slika ide u 4k/30fps, recimo da treba nekih 100Mb/s da ne bi bilo lossa (poredim sa snimanjem dronom, jedino gde tako nesto radim) ili 1080p/60fps gde je tipa 80Mb/s, mozda nece morati da se placa novi GPU svaki mesec, ali ne verujem da ce provajderi davati 1Gbps za 40-50eur koliko je sada vec za nekih 100-150eur jer im akamo infrastrukturu :) Negde mora da se plati. A pritom, sada sve sto moze prelazi na pretplatu, pa me ne bi cudilo uskoro ako se ne predje na "cloud compute" da se potpise ugovor sa amd, nvidiom, intelom "za 20$ mesecno, dobijacete jednom godisnje procesor x u ovom paketu ili za 50$ mesecno procesor y jer nam cvile j*** da cekamo da se nakanite da kupite nov cpu/gpu" :) Investiciono odrzavanje ;)
Pa to, svaki ozbiljni igrac (nece ih biti bas puno) ce imati ili direktni link do svakog bitnog ISP-a ili, kao Netflix ili buduci Amazon Wavelength (za 5G) ce imati sopstvenu opremu u datacentru operatera (Amazon planira cele zone unutar 5G core mreze, bukvalno od 5G terminala do AWS instance nece proci vise od 5ms, sto je pre 10 godina bila naucna fantastika za dobar deo DSL korisnika). Tako da nema zasicenja spoljnih ISP linkova - sve ce biti interni saobracaj.
Pogotovu za upotrebe poput gaming-a - serveri ce biti unutar ISP-ove mreze sto je blize tacki pristupa, na nekoliko ms. max od tebe.
Na to dodaj optimizovane mrezne interfejse na serverima (paketi direktno idu u kes procesora ili u akcelerator, sta vec treba sa njima da se radi), bukvalno ce dan dasnji Linux ili Windows compositor-i dodavati vise latencije nego komplet kompresija i slanje video paketa do tebe.
Zamisli da imas dovoljno protoka da proturis 120 fps video. Jedan frejm je 8.3 ms. Ako koristis slajseve mozes bukvalno da pocnes da saljes pakete cim prvi slajs bude gotov, recimo 8 komada, znaci imas latenciju za buffering od ~1ms (1/8 trajanja frejma, toliko treba da izadje prvi slajs iz enkodera). Ako je enkoder 2x real-time - kodirnaje slajsa traje 0.5ms, celog frejma 4ms.
Znaci imas 5ms latencije od kompozicije slike do kompletnog frejma. Dodaj na to overhead za paketizaciju, enkripciju, stagod, DMA prolaz na NIC, hajde da kazemo jos 1ms. Za 6 ms je prvi UDP paket krenuo iz servera ka tvojoj masini i na njoj ce biti ukupno za 10-tak ms na 5G mrezi. Odatle do dekodera na terminalu dodaj 1-2 ms, ako je dekoder 10x brzi od realnog vremena to je max jos 1 ms = 13 ms. Hajde da kazemo da moras da radis double buffering da ne bi bilo treperenja, to ti je 21 ms.
21 ms! Danas sigurno treba vise vremena OS kompozitoru da se skocka i ispuca sliku na ekran. Ako u suprotnom smeru imas latenciju od 5ms (saljes samo UI event-e) imas round-trip latenciju manju od 30ms. To je prakticno neprimetno za vecinu ljudi. Stavise, mogu da se kladim da vecina masina ima vecu latenciju u lokalu zbog composer-a.
Jedino sto je za ovo potrebno je pristupna 5G (ili opticka) mreza koja moze da podnese 120fps video u realnom vremenu. 1 Gbit mreza ce moci da se nosi sa 100 Mbit/s 120 fps signalom kome ce biti potrebno 0.8ms da dostavi jedan frejm (citaj: nista).
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey