Бұлтты ойын: стресс-тесті 5 нашар интернеті бар бұлттық ойын қызметі

Бұлтты ойын: стресс-тесті 5 нашар интернеті бар бұлттық ойын қызметі

Бір жыл бұрын мен мақала жарияладым «Бұлтты ойын: әлсіз компьютерлерде ойнау қызметтерінің мүмкіндіктерін бірінші қолмен бағалау». Ол әлсіз компьютерлерде бұлтты ойындарға арналған әртүрлі қызметтердің жақсы және жаман жақтарын талдады. Ойын барысында әр қызметті сынап көрдім және жалпы әсерімді бөлістім.

Осы және басқа ұқсас мақалаларға түсініктемелерде оқырмандар әртүрлі ойын қызметтері туралы өз әсерлерімен жиі бөлісті. Бір нәрсеге қатысты қарама-қайшы пікірлер жиі болды. Кейбіреулер үшін бәрі тамаша, ал басқалары үшін олар кешігулер мен қатып қалуларға байланысты ойнай алмайды. Содан кейін менде осы қызметтердің сапасын әртүрлі жағдайларда - идеалдан қорқыныштыға дейін бағалау идеясы келді. Біз желілердің сапасы туралы айтып отырмыз, өйткені пайдаланушы әрқашан жылдам және ақаусыз байланыс арнасымен мақтана алмайды, солай ма? Тұтастай алғанда, желі жұмысының әртүрлі сапасын имитациялаумен қызметтерді бағалау қысқартылған.

Бәрібір мәселе неде?

Жоғарыда айтылғандай – байланыс ретінде. Дәлірек айтқанда, ойын кезінде пакеттердің жоғалуында. Жоғалтулар неғұрлым жоғары болса, ойыншының проблемалары көп болса, ойынға қанағаттанбайды. Бірақ кез келген адамның құрылғыға талшықты-оптикалық байланыс сияқты тамаша байланыс арнасы және көп пәтерлі үйдің барлық тұрғындарына ортақ емес, арнайы Интернеті бар болуы сирек кездеседі.

Анықтама үшін 25 Мбит/с қосылу жылдамдығымен 1 кадр/кадрды жіберу үшін 40-50 деректер пакеті қажет. Неғұрлым көп пакеттер жоғалса, суреттің сапасы соғұрлым төмен болады және кідіріс пен қатып қалу байқалады. Әсіресе ауыр жағдайларда ойнау мүмкін емес.

Әрине, бұлттық қызметтің өзі пайдаланушы арнасының ені мен тұрақтылығына ешқандай әсер ете алмайды (бірақ бұл, әрине, жақсы болар еді). Бірақ қарым-қатынас мәселелерін шешудің әртүрлі жолдарын қарастыруға болады. Төменде қай қызметтер мәселені жақсы жеңетінін көреміз.

Біз нақты нені салыстырамыз?

Тұрақты компьютер (Intel i3-8100, GTX 1060 6 ГБ, 8 ГБ жедел жады), GeForce Now (оның орысша нұсқасы GFN Мәскеудегі серверлермен), Дауысты ойнату, Ворекс, Ойнату кілті, Stadia. Stadia-дан басқа барлық қызметтерде біз Witcher ойынының сапасын зерттейміз. Жазу кезінде Google Stadia-да бұл ойын болған жоқ, сондықтан мен басқасын - Одиссейді сынауға тура келді.

Тестілеудің шарттары мен әдістемесі қандай?

Біз Мәскеуден сынақтан өткіземіз. Провайдер - MGTS, тариф 500 Мбит/с, кабельдік қосылым, WiFi емес. Біз қызметтердегі графикалық сапа параметрлерін әдепкіге, ажыратымдылыққа – FullHD орнаттық.

Бағдарламаны пайдалану Жалаңаш Біз желілік проблемаларды, атап айтқанда әртүрлі типтегі және өлшемдегі пакеттерді жоғалтуды имитациялаймыз.

Бірыңғай жалғыз шығындар. Бұл тек 1 пакет жоғалған кезде және жоғалтулар азды-көпті біркелкі бөлінеді. Осылайша, 10% біркелкі жоғалту 100 пакеттен әрбір 10-шы пакет жоғалғанын білдіреді, бірақ әрқашан тек 1 пакет. Мәселе әдетте клиенттен серверге арнада бұрмалану (қорғау) болған кезде көрінеді.

Біз 5%, 10%, 25% біркелкі жоғалтуларды сынаймыз.

Біркелкі емес массалық жоғалтулар, кез келген сәтте қатарынан 40-70 пакет дереу жоғалған кезде. Мұндай жоғалтулар көбінесе пайдаланушының немесе провайдердің желілік жабдығында (маршрутизаторлар және т.б.) ақаулар болған кезде орын алады. Пайдаланушы-сервер байланыс желісіндегі желілік жабдықтың буферлік толып кетуімен байланысты болуы мүмкін. Қалың қабырғалары бар WiFi да осындай шығындарды тудыруы мүмкін. Көптеген құрылғылардың болуына байланысты сымсыз желінің кептелуі кеңселер мен көп пәтерлі үйлер үшін өте тән тағы бір себеп болып табылады.

Біз 0,01%, 0,1%, 0,5% біркелкі емес шығындарды сынаймыз.

Төменде мен осы жағдайлардың барлығын талдап, түсінікті болу үшін бейне салыстыруды қосамын. Мақаланың соңында мен барлық қызметтер мен жағдайлардан өңделмеген, өңделмеген геймплей бейнелеріне сілтеме ұсынамын - онда сіз артефактілерді толығырақ қарауға болады, сонымен қатар техникалық ақпаратты (Stadia-дан басқа барлық қызметтерде, техникалық деректерден) консоль жазылған; Stadia мұндайды таппады).

Барайық!

Төменде 7 стресс-тест сценарийі және уақыт белгілері бар бейне (бейне бірдей, ыңғайлы болу үшін, әрбір нүктеде қарау қажетті сәттен басталады). Посттың соңында қызметтердің әрқайсысына арналған түпнұсқа бейнелер бар. Видеоны түсіруге жақсы досым көмектесті, сол үшін оған алғыс айтамын!

№1 сценарий. Идеалды жағдайлар. Желіде нөлдік шығын

Идеал әлемде бәрі солай болуы керек. Қосылым ақаулары жоқ, бірде-бір үзіліс, кедергілер жоқ, сіздің кіру нүктеңіз Интернеттің шамшырағы болып табылады. Мұндай жылыжай жағдайында сынаққа қатысушылардың барлығы дерлік жақсы нәтиже көрсетеді.


PC

Әрбір сценарий үшін біз анықтама ретінде ДК ойынынан түсірілім алдық. Желінің сапасы оған ешқандай әсер етпейтіні анық, ойын жергілікті компьютерде жұмыс істейді. Бұл кадрлардың болуы «компьютерде ойнаумен салыстырғанда бұлтта ойнаудың айырмашылығы бар ма» деген сұраққа жауап береді. Идеалды жағдайларда, біздің жағдайда бұл көптеген қызметтерде сезілмейді. Төменде компьютер туралы ештеңе жазбаймыз, оның бар екенін есте сақтаңыз.

Қазір GeForce

Барлығы жақсы, сурет анық, процесс біркелкі, фризсіз өтеді.

Ворекс

Vortex біздің идеалды әлемімізді бұзады. Ол бірден проблемаларға тап болды - сурет басқаларға қарағанда нашар болды, сонымен қатар «тежегіштер» анық көрінді. Мүмкін мәселе ойын серверлері Мәскеуден алыс орналасқан, сонымен қатар ойын серверлеріндегі аппараттық құралдар әлсіз және FullHD-ді жақсы өңдей алмайды. Vortex барлық сынақтарда нашар орындалды. Егер біреудің Vortex-пен ойнау тәжірибесі оң болса, түсініктемелерде жазыңыз, қай жерден ойнағаныңызды және бәрі қаншалықты жақсы болғанын бөлісіңіз.

Ойнату кілті

Жергілікті компьютердегідей бәрі жақсы. Көрінетін проблемалар, мысалы, қатып қалу, кешігу және т.б. Жоқ.

Дауысты ойнату

Қызмет тамаша суретті көрсетеді, көрінетін проблемалар жоқ.

Stadia

Google компаниясының ойын қызметі Ресей Федерациясында серверлері жоқтығына қарамастан тамаша жұмыс істейді және тұтастай алғанда Stadia Ресейде ресми түрде жұмыс істемейді. Дегенмен, бәрі жақсы. Өкінішті, әрине, «Витчер» ойын кезінде Stadia-да болмаған, бірақ не істеуге болады, олар «Одиссеяны» алды - сонымен қатар адамдар мен жануарларды кесетін адам туралы да талап.

№2 сценарий. Біркелкі жоғалту 5%

Бұл сынақта 100 пакеттің шамамен әрбір 20-сы жоғалады. Еске сала кетейін, бір кадрды көрсету үшін 40-50 пакет қажет.


Қазір GeForce

Nvidia қызметі жақсы, ешқандай проблема жоқ. Сурет Playkey-ге қарағанда біршама бұлыңғыр, бірақ Witcher әлі де ойнатылады.

Ворекс

Бұл жерде жағдай бұдан да қиын болды. Неліктен толық түсініксіз; мүмкін, артықшылық қамтамасыз етілмейді немесе ол аз. Артықшылық – қайта жіберілген деректерді шуға төзімді кодтау (FEC – Forward Error Correction). Бұл технология желі ақауларына байланысты жартылай жоғалған деректерді қалпына келтіреді. Оны әртүрлі тәсілдермен іске асыруға және конфигурациялауға болады, және нәтижелерге қарағанда, Vortex жасаушылар бұл табысқа жете алмады. Сіз тіпті аз шығынмен де ойнай алмайсыз. Кейінгі сынақтар кезінде Vortex жай ғана «өлді».

Ойнату кілті

Барлығы жақсы, идеалды жағдайдан айтарлықтай айырмашылық жоқ. Бұл компанияның серверлерінің сынақтар өткізілген Мәскеуде орналасуына көмектесетін шығар. Мүмкін, жоғарыда аталған артықшылық жақсырақ конфигурацияланған.

Дауысты ойнату

Салыстырмалы түрде аз пакеттік жоғалтуларға қарамастан, қызмет кенеттен ойнатылмайды. Не қате болуы мүмкін? Loudplay TCP протоколымен жұмыс істейді деп есептеймін. Бұл жағдайда, пакетті алғаны туралы растау болмаса, басқа пакеттер жіберілмейді, жүйе жеткізуді растауды күтеді. Тиісінше, егер пакет жоғалса, оның жеткізілгенін растау болмайды, жаңа пакеттер жіберілмейді, сурет бос болады, оқиғаның соңы.

Бірақ UDP пайдалансаңыз, пакетті алуды растау қажет болмайды. Белгілеуге болатындай, Loudplay-тен басқа барлық басқа қызметтер UDP протоколын пайдаланады. Егер бұлай болмаса, түсініктемелерде мені түзетіңіз.

Stadia

Барлығы ойнауға болады. Кейде сурет пикселге айналады және жауап берудің ең аз кідірісі болады. Бәлкім, шуылға қарсы кодтау тамаша жұмыс істемейді, демек, бүкіл ағын ойнатылатын кезде кішігірім артефактілер.

№3 сценарий. Біркелкі жоғалту 10%

Біз әрбір жүзден 10-шы пакетті жоғалтамыз. Бұл қазірдің өзінде қызметтер үшін сынақ. Мұндай шығындармен тиімді күресу үшін жоғалған деректерді қалпына келтіру және/немесе қайта жіберу технологиялары қажет.


Қазір GeForce

GeForce бейне ағынының сапасының аздап төмендеуін бастан кешіруде. Біздің білуімізше, GFN желілік мәселелерге оларды азайтуға тырысады. Қызмет бит жылдамдығын, яғни деректерді жіберуге арналған биттердің санын азайтады. Осылайша, ол жеткіліксіз сапалы желіге жүктемені азайтуға және тұрақты байланысты сақтауға тырысады. Шынында да тұрақтылық туралы сұрақтар жоқ, бірақ бейне сапасы айтарлықтай төмендейді. Біз кескіннің айтарлықтай пиксельденуін көреміз. Модельдеу пакеттердің 10% тұрақты жоғалуын болжайтындықтан, бит жылдамдығын төмендету шынымен көмектеспейді, жағдай қалыпты жағдайға оралмайды.

Шынайы өмірде сурет үнемі нашар емес, өзгермелі болады. Жоғалтулар көбейді - кескін бұлыңғыр болды; жоғалтулар азайды - кескін қалыпты жағдайға оралды және т.б. Бұл, әрине, ойын тәжірибесі үшін жақсы емес.

Ойнату кілті

Арнайы проблемалар жоқ. Мүмкін, алгоритм желідегі ақауларды анықтайды, жоғалту деңгейін анықтайды және бит жылдамдығын азайтуға емес, артықшылыққа көбірек назар аударады. 10% біркелкі жоғалту кезінде сурет сапасы іс жүзінде өзгеріссіз қалады, пайдаланушы мұндай жоғалтуларды байқамауы екіталай.

Дауысты ойнату

Бұл жұмыс істемейді, ол басталмады. Кейінгі сынақтар кезінде жағдай қайталанды. Байқауға болатындай, бұл қызмет желілік мәселелерге ешбір жолмен бейімделмейді. Мүмкін TCP протоколы кінәлі. Кішкентай жоғалту қызметтің жұмысын толығымен тоқтатады. Шынайы өмір үшін өте практикалық емес, әрине.

Ворекс

Сондай-ақ үлкен проблемалар. Сіз мұндай жағдайда ойнай алмайсыз, бірақ сурет әлі де бар және кейіпкер серпілсе де жүгіре береді. Менің ойымша, бәрі бірдей нашар іске асырылған немесе жетіспейтін артықшылық туралы. Пакеттер жиі жоғалады және оларды қалпына келтіру мүмкін емес. Нәтижесінде кескін сапасы ойнатуға болмайтын деңгейге дейін төмендейді.

Stadia

Өкінішке орай, мұнда бәрі нашар. Ағында үзіліс бар, сондықтан экрандағы оқиғалар дірілдеп, ойнауды өте қиын етеді. Мәселе, Vortex жағдайындағыдай, аз немесе артық артық болмауына байланысты туындады деп болжауға болады. Мен «білетін» бірнеше достарыммен кеңестім, олар Стадия жақтаудың толық жиналуын күтетінін айтты. GFN-ден айырмашылығы, ол бит жылдамдығын толығымен төмендету арқылы жағдайды сақтауға тырыспайды. Нәтижесінде ешқандай артефактілер жоқ, бірақ қатып қалулар мен лагтар пайда болады (GFN, керісінше, фриздер/кешіктер аз, бірақ бит жылдамдығының төмен болуына байланысты сурет мүлдем тартымсыз).

Басқа қызметтер де жетіспейтін бөлікті ескі жақтаудың фрагментімен ауыстырып, жақтаудың толық жиналуын күтпейтін сияқты. Бұл жақсы шешім, көп жағдайда пайдаланушы ұстап қалуды байқамайды (секундына 30+ кадр өзгереді), бірақ кейде артефактілер пайда болуы мүмкін.

№4 сценарий. Біркелкі жоғалту 25%

Әрбір төртінші пакет жоғалады. Барған сайын қорқынышты және қызықты болып барады. Жалпы, мұндай «ағып тұрған» қосылыммен бұлтта қалыпты ойын ойнау мүмкін емес. Кейбір салыстыру қатысушылары мінсіз болмаса да, жеңе алады.


GFN

Мәселелер қазірдің өзінде айтарлықтай байқалады. Сурет пиксельденген және бұлыңғыр. Сіз әлі де ойнай аласыз, бірақ бұл GFN ең басында ұсынған нәрсе емес. Бұл әдемі ойындарды ойнауға болмайды. Енді сұлулықты бағалау мүмкін емес.

Ойнату кілті

Ойын жақсы өтіп жатыр. Сурет аздап ауырса да, тегістік бар. Айтпақшы, жоғарғы сол жақта қанша жоғалған пакет қалпына келтірілгенін көрсететін сандар бар. Көріп отырғаныңыздай, пакеттердің 96% қалпына келтірілді.

Дауысты ойнату

Бастамады.

Ворекс

Сіз тіпті қатты қаласаңыз да ойнай алмайсыз, қатулар (суретті мұздату, жаңа фрагменттен бейне ағынын жалғастыру) одан да байқалады.

Stadia

Қызмет іс жүзінде ойнатылмайды. Оның себептері жоғарыда айтылды. Жақтаудың жиналуын күту, артықшылық аз, мұндай шығындармен бұл жеткіліксіз.

Сценарий №5. Біркелкі емес жоғалту 0,01%.

Әрбір 10 000 пакет үшін 1-40 пакет қатарынан жоғалады. Яғни, біз шамамен 70 кадрдың 1-ін жоғалтамыз. Бұл желілік құрылғының буфері толы болғанда және буфер босатылғанша барлық жаңа пакеттер жай ғана жойылғанда (түсіргенде) болады. Барлық салыстыру қатысушылары, Loudplay қоспағанда, мұндай шығындарды бір дәрежеде жеңді.


GFN

Сурет аздап сапаны жоғалтты және аздап бұлыңғыр болды, бірақ барлығын ойнауға болады.

Ойнату кілті

Барлығы өте жақсы. Сурет тегіс, сурет жақсы. Сіз қиындықсыз ойнай аласыз.

Дауысты ойнату

Алғашқы секундтарда сурет пайда болды, кейіпкер тіпті жүгірді. Бірақ сервермен байланыс бірден дерлік жоғалды. О, бұл TCP протоколы. Алғашқы жоғалту қызметтің тамырына балта шабады.

Ворекс

Әдеттегі проблемалар байқалады. Фриздер, кешігулер және бұл бәрі. Мұндай жағдайда ойнау өте қиын болар еді.

Stadia

Ойнауға болады. Кішігірім кемшіліктер байқалады, сурет кейде пиксельді болады.

№6 сценарий. Біркелкі емес шығындар 0,1%

10 000 десте үшін 10-40 қатардағы пакет 70 рет жоғалады. 10 кадрдың 200-ын жоғалтамыз екен.

Мен көптеген қызметтерде елеулі проблемалар бар екенін бірден айтамын. Мысалы, сурет дірілдейді, сондықтан артық бұл жерде көмектеспейді. Яғни, резервтеу технологиясын пайдалану кезінде оң нәтиже бар, бірақ ол аз.

Пайдаланушы әрекеттеріне және ойынның өзіне реакция уақыты шектеулі, бейне ағыны үздіксіз болуы керек. Қызметтердің кез келген күш-жігеріне қарамастан ағынды қолайлы сапаға қалпына келтіру мүмкін емес.

Артефактілер пайда болады (пакеттердің жоғалуын өтеу әрекеті, деректер жеткіліксіз) және кескіннің дірілдері.


GFN

Суреттің сапасы айтарлықтай төмендеді, бит жылдамдығы анық және айтарлықтай төмендеді.

Ойнату кілті

Ол жақсырақ күреседі - мүмкін, артықшылық жақсы конфигурацияланғандықтан, сонымен қатар бит жылдамдығы алгоритмі жоғалтуларды өте жоғары емес деп санайды және суретті пиксельді тәртіпсіздікке айналдырмайды.

Дауысты ойнату

Бастамады.

Ворекс

Бұл басталды, бірақ қорқынышты сурет сапасымен. Жұлқынулар мен шөгулер өте байқалады. Мұндай жағдайда ойнау екіталай.

Stadia

Еркектер анық көрінеді, бұл артықшылықтың жеткіліксіздігінің айқын көрсеткіші. Сурет қатып қалады, содан кейін басқа кадрлар пайда болады және бейне ағыны үзіледі. Негізінде, егер сізде үлкен тілек және өзін-өзі азаптауға клиникалық бейімділік болса, ойнай аласыз.

№7 сценарий. Біркелкі емес шығындар 0,5%

10 000 пакетке 50 рет 40-70 пакет қатарынан жоғалады. Біз 50 кадрдың 200 кадрын жоғалтамыз.

«Біркелкі бұзылған» сыныптың жағдайы. Маршрутизатор ұшқындап тұр, Интернет провайдеріңіз істен шыққан, сымдарыңызды тышқандар шайнап жатыр, бірақ сіз әлі де бұлтта ойнағыңыз келеді. Қай қызметті таңдау керек?


GFN

Ойнау қазірдің өзінде өте қиын, тіпті мүмкін емес - бит жылдамдығы айтарлықтай төмендеді. Жақтаулар жоғалып кетті, қалыпты суреттің орнына біз «сабын» көреміз. Жақтаулар қалпына келтірілмейді - қалпына келтіру үшін ақпарат жеткіліксіз. Егер GFN мүлде қалпына келтіруді қамтамасыз етсе. Қызметтің бит жылдамдығымен жағдайды агрессивті түрде сақтауға тырысуы оның артықшылықпен жұмыс істеуге дайындығына күмән тудырады.

Ойнату кілті

Кадрдың бұрмалануы, кескіннің бұралуы, яғни жеке кадрлардың элементтері қайталанады. «Сынған» жақтаудың көпшілігі алдыңғысының бөліктерінен қалпына келтірілгенін көруге болады. Яғни, жаңа жақтаулар ескі жақтаулардың бөліктерін қамтиды. Бірақ сурет азды-көпті анық. Сіз оны басқара аласыз, бірақ динамикалық көріністерде, мысалы, төбелесте, сізге жақсы реакция қажет болса, бұл қиын.

Дауысты ойнату

Бастамады.

Ворекс

Бұл басталды, бірақ бастамаған дұрыс - сіз оны ойнай алмайсыз.

Stadia

Мұндай жағдайларда қызмет көрсету мүмкін емес. Себептер - раманың жиналуын күту қажеттілігі және нашар артықшылық.

Жеңімпаз кім?

Рейтинг, әрине, субъективті. Түсініктемелерде дауласуыңызға болады. Ал, бірінші орын, әрине, жергілікті ДК. Бұлттық қызметтер желі сапасына өте сезімтал болғандықтан және бұл сапа нақты әлемде айтарлықтай тұрақсыз болғандықтан, сіздің жеке ойын компьютеріңіз теңдесі жоқ болып қала береді. Бірақ қандай да бір себептермен ол жоқ болса, онда рейтингті қараңыз.

  1. Жергілікті компьютер. Күтілетін.
  2. Ойнату кілті
  3. Қазір GeForce
  4. Google Stadia
  5. Ворекс
  6. Дауысты ойнату

Қорытындылай келе, желілік мәселелерге қарсы тұру тұрғысынан бұлтты ойындарда ненің маңызды рөл атқаратынын тағы бір рет еске сала кетейін:

  • Қандай желілік протокол қолданылады. Бейне ағынын жіберу үшін UDP пайдалану жақсы. Мен Loudplay TCP пайдаланады деп күдіктенемін, бірақ мен нақты білмеймін. Бірақ сіз сынақ нәтижелерін көрдіңіз.
  • Шуға төзімді кодтау енгізілді ме? (FEC - Forward Error Correction, сондай-ақ резервтік деп аталады). Оның пакеттердің жоғалуына бейімделу жолы да маңызды. Көріп отырғанымыздай, суреттің сапасы іске асыруға айтарлықтай байланысты.
  • Бит жылдамдығын бейімдеу қалай конфигурацияланады. Егер қызмет жағдайды ең алдымен бит жылдамдығымен сақтаса, бұл суретке күштірек әсер етеді. Табысқа жетудің кілті - бит жылдамдығымен манипуляция мен артықшылық арасындағы нәзік тепе-теңдік.
  • Кейінгі өңдеу қалай орнатылады. Мәселелер туындаса, жақтаулар қалпына келтіріледі, қалпына келтіріледі немесе ескі жақтаулардың фрагменттерімен қайта жиналады.
  • Серверлердің ойыншыларға жақындығы және аппараттық қуат ойынның сапасына да айтарлықтай әсер етеді, бірақ бұл тамаша желіге де қатысты. Егер серверлерге пинг тым жоғары болса, сіз тіпті тамаша желіде де ыңғайлы ойнай алмайсыз. Біз бұл зерттеуде пингпен тәжірибе жасамадық.

Уәде етілгендей, мына сілтеме барлық жағдайларда әртүрлі қызметтердің өңделмеген бейнелері.

Ақпарат көзі: www.habr.com

пікір қалдыру