Zdravo svima! Novi sam na ovom forumu, ali znam za njega odavno i čitam povremeno. Zovem se Midhat Hrvat i studiram Elektrotehnički fakultet u Sarajevu, odsjek za Telekomunikacije. Odlučio sam da se ovde obratim za pomoć oko praktičnog dijela mog završnog rada na temu igranja u oblaku (engl. Cloud gaming). Naime, potrebno mi da shvatim i dobijem ideju kako povezati i konfigurirati računare da bih napravio testno okruženje. Zanima me kako povezati 5+1 računara, od kojih će 5 biti klijentski testni računar, a ovaj 6. bi bio "kontrolni". Potrebno je sve povezati tako da ja kao "administrator" sa svog kontrolnog računara postavljam ograničenja mreža svim računarima i vršim snimanje saobraćaja dok sudionici igraju. Znači, potrebno je kada s jednog računara postavim ograničenje da se to ogleda na svim testnim računarima i da snimanje saobraćaja se vrši ukupno za sve, da ne moram lično na 5 računara postavljati ograničenje Bandwidth-a ili gubitka paketa i pokretati snimanje. Čitao sam već o nekim pojavama i pojmovima kao što su IP forwarding, zrcaljenje portova, linux gateway i slično, ali nisam siguran još šta konkretno od toga da odaberem, a i da ne pokvarim nešto oko kućne mreže i pristupa internetu. Mislim da bi bilo korisno probati da jedan računar u kući napravim kao defaultni gateway i da on dijeli internet drugima, ali nisam siguran kako bi se dijelio bandwidth i da li bi to bilo ispravno uraditi. Hvala vam unaprijed!
Zrcaljenje portova? Samo nebo je granica u bespotrebnim izmišljotinjama riječi za stručne pojmove . To što ti tražiš oko ograničenja više niko ne rješava na nivou aplikacija po računarima, riješi se na routeru/firewallu na mnogo ljepši način... primjera radi.
Meni ovaj dio dole o mrezama nema veze sa cloud gaming-om nikako. Dijeljenje interneta, gateway i slicno. Vise mi zvuci ko da si to zamislio kao onaj prijasnji internet klub Iskreno ne znam kako bi ti postavio testno okruzenje za cloud gaming, nije to samo racunari i mreza, treba ti cijela platforma za to. Jedino da uzmes neko open source rjesenje za cloud gaming platformu (ili vise njih) pa da isprobas razlicite i onda da pises o konceptima, usporedbe neke i slicno. Ne znam, popricaj malo i sa mentorom sta je zamislio. Npr. ove: https://mac.eltima.com/open-source-cloud-gaming/#cfp-toc-anchor-1
cisto sumnjam da mu bilo koje od open source cloud gaming rjesenja nudi ovo na nivou na kojem je zamislio koliko ja shvatam prvo treba uspostaviti moonlight+sunshine na “serveru” plus nesto sto ce spajati klijente kao sto je openstream onda mu valja podesiti parametre za kvalitet stream-ova u odnosu na propusnost mreze, tesko da ima 10g ili brzi switch, ali i gpu koji ce biti u stanju u realnkm vremeny slati streamove u vecim rezolucijama na veci broj klijenata pa valja na svakom klijentu postaviti tcpdump/wireshark za analizu kad ovo sve podesi na privatnom cloudu eventualno da se ne pati da koristi i neki open source monitoring alat koji ce mu to prikupiti, ali da ima posla ima opet nisam siguran da govorimo o istom nivou apstrakcije jer meni ovo lici na analizu mreznog saobracaja u odnosu na povecanje-smanjenje broja klijenata koji streamaju sa igrice plus nisam siguran kako ces izvlaciti raw saobracaj uz podrazumijevanu end-to-end enkripciju na relaciji klijent-server i kako ista utice na latencije https://open-stream.net/ https://github.com/chunying/gaminganywhere?tab=readme-ov-file https://www.devsfordevs.com/blogs/104-Sunshine:-Self-Hosted-Google-Stadia-or-GeForce-NOW
Ovako, ja sam malo to smrsio možda u ovom prvom postu. Postoje razni istraživački radovi koji ispituju i procjenjuju QoE kod cloud gaminga. Tamo prave okruženja nekoliko ljudi (profesora doktora)na nekim univerzitetima, raspolažu različitim uređajima i opremom koje kod nas ne postoji. Ja sam napisao teoretski dio rada, opisao sve te pojave, smislio na neki način scenarije, odabrao igre i slično. Razgovarao sam ja s mentorom, ali ta osoba ima milion poslova i obaveza sa strane pa ne može mi toliko pomoći, a i ne smije. Ja bih koristio GeForce Now, jer mi i mentor govori da na ovom nivou ne trebam se previše uživljavati da sam tamo neki Mirko Sužnjević iz Zagreba ili Mark Claypool koji su objavili na desetine istraživačkih radova. Također je mi je mentor predlagao steam link, ali po meni su tu bez veze igre i ne znam koja je svrha cloud gaminga s nekim totalno glupim i jednostavnim igrama. Razmatrao sam ja i GamingAnywhere koji je open source platforma, al jbg ko će se zajebavati s tim, još se to ne spominje već godinama nigdje na internetu, a i laptop mi nije baš jak za virtualnu mašinu i instalaciju nekih igara. Ideja je da se skupi recimo 5 kolega s fakulteta, da oni igraju neke igre, da se ograničava npr. Bandwidth i snima promet. Ja to mogu sve uraditi, ali bi morao kod svakog sudionika ručno odraditi i snimanje i postavljanje ograničenja. To "zrcaljenje", jbg tako sam prevodio taj pojam hahah. Moja je ideja kako da barem eto uvežem računare i da ja lično postavljam ograničenje bandwidth-a za svakog igrača, a oni neka ocjenjuju MOS ocjenu od 1 do 7. Razumijem da moram sam sve skontat, nema mi druge. Eh, cilj bi mi bio ovako nešto napraviti kao u radu "Impact of user, system and context factors on gaming QoE": eto, npr tu je jedan racuanar koristen kao gateway na internet za manipulaciju mrežnim parametrima.
To onda bi bilo kompletno SaaS/PaaS/IaaS rješenje, što kažete ovdje ovo što ima opensource projekata rješavaju samo dio problema, još na to bi trebalo dodati monitoring alate. I naravno, solidnu mrežnu infrastrukturu koja bi to podržala. Tipa ima ovakvih projektića: https://github.com/nestriness/nestri https://github.com/chunying/gaminganywhere https://github.com/owais-kali/Joyflix-CloudGaming Ili možda nešto jednostavnije npr. https://github.com/Ganapati/Simple-Game-Server https://github.com/Atarity/deploy-your-own-saas https://github.com/DanieleBocchino/BPE-Cloud-Gaming (možda bi ovaj bio nešto blizu onome što tražiš) I mora li baš da bude PC igra, zašto ne mobilne igre, manje bandwidtha bi možda vukle. Tipa za jednu eSports igru bi ti trebalo ~10Mb/s po računaru. Evo još neki link s analizom za mobile game server, cijene i usporedbe istih: https://metaplay.io/blog/iaas-vs-paas-vs-saas https://metaplay.io/blog/mobile-game-server-costs https://metaplay.io/blog/comparing-costs-iaas-vs.-paas-vs.-saas-for-mobile-game-servers
Mislim da jeste slika za Online-Multiplayer. Hajde, nacemo drugu. Nema problema da igrači koriste geforce now, samo mi je bitno da ja mogu postavljati ograničenja za sve njih. To mi je bitno. Ako baš zatreba mogu ja i raditi s nekom Open Source platformom. Evo ovde npr: To je iz rada: On the Quality of Service of Cloud Gaming Systems Kuan-Ta Chen, Member, IEEE, Yu-Chun Chang, Hwai-Jung Hsu, De-Yu Chen, Chun-Ying Huang, Member, IEEE, Cheng-Hsin Hsu, Member, IEEE; gdje piše u objašnjenju: All the network traffic goes through a FreeBSD 7.0 router running dummynet to emulate network quality degradations between the client and server, e.g., by incurring additional delay, delay variance, packet loss, and bandwidth limit, whenever needed. Zanemarite tu gaminganywhere server, jer su korištena dvije različite platforme