Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa

Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
Pūmanawa hei ratonga, hangahanga hei ratonga, he papa hei ratonga, he papa korero hei ratonga, he huihuinga ataata hei ratonga, me pehea te petipeti kapua hei ratonga? He maha nga nganatanga ki te hanga petipeti kapua (Cloud Gaming), penei i a Stadia, i whakarewahia e Google. Stadia ehara i te mea hou ki te WebRTC, engari ka taea e etahi atu te whakamahi i te WebRTC i te huarahi ano?

I whakatau a Thanh Nguyen ki te whakamatautau i tenei waahi ki tana kaupapa tuwhera CloudRetro. Ko CloudRetro kei runga i te Pion, rongonui Wharepukapuka WebRTC i runga i te Haere (whakawhetai Whakaaturia mai i te roopu whanaketanga Pion mo o raatau awhina ki te whakarite i tenei tuhinga). I roto i tenei tuhinga, ka homai e Thanh he tirohanga whanui mo te hoahoanga o tana kaupapa, me te korero ano mo nga mea whai hua i akohia e ia me nga wero i pa atu ki a ia i tana mahi.

urunga

I tera tau, i te wa i kii ai a Google ki a Stadia, ka pupuhi taku hinengaro. He tino ahurei, he auaha hoki te whakaaro i whakaaro tonu ahau me pehea e taea ai tenei me nga hangarau o naianei. Ko te hiahia kia pai ake te mohio ki tenei kaupapa i akiaki ahau ki te hanga i taku ake putanga o te keemu kapua tuwhera puna. He rawe noa te hua. Kei raro nei e hiahia ana ahau ki te whakapuaki i te tukanga o te mahi i taku tau kaupapa.

TLDR: putanga kiriata poto me nga mea nui

He aha te petipeti kapua kei te heke mai

E whakapono ana ahau ka noho tata a Cloud Gaming hei reanga e whai ake nei ehara i te petipeti anake, engari ano hoki etahi atu waahanga o te puutaiao rorohiko. Ko te petipeti kapua te tihi o te tauira kiritaki/tūmau. Ko tenei tauira ka whakanui ake i te whakahaeretanga o muri me te whakaiti i nga mahi o mua ma te manaaki i te arorau keemu ki runga i te tūmau mamao me te tuku whakaahua/ororongo ki te kiritaki. Ka mahia e te kaimau nga mahi taumaha kia kore ai te kiritaki e noho marie i nga herenga taputapu.

Ka taea e Google Stadia te takaro kēmu AAA (arā, nga keemu poraka teitei) i runga i te atanga penei i a YouTube. Ka taea te whakamahi i taua tikanga ki etahi atu tono tuimotu taumaha penei i te punaha whakahaere, hoahoa whakairoiro 2D/3D ranei, aha atu. kia taea ai e matou te whakahaere i a raatau i runga i nga taputapu iti-whakapapa puta noa i nga papaaho maha.

Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
Te heke mai o tenei hangarau: Whakaarohia mena ka rere a Microsoft Windows 10 i runga i te tirotiro Chrome?

He wero hangarau te petipeti kapua

Ko te petipeti tetahi o nga waahi onge e hiahiatia ana kia tere tonu te whakautu a nga kaiwhakamahi. Mēnā ka tūtaki mātou i te 2 hēkona whakaroa i te wa e paato ana i te wharangi, ka whakaaehia tenei. Ko nga riipene ataata ora ka takamuri mo etahi hēkona, engari he pai te whakamahi. Heoi, mena ka takamuri te keemu ma te 500ms, kaore e taea te purei. Ko ta matou whainga ko te whakatutuki i te roanga iti rawa kia iti rawa te aputa i waenga i te whakaurunga me te hunga pāpāho. Na reira, ko te tikanga tuku iho mo te roma ataata kaore e tika ki konei.

Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
Tātauira Kēmu Kapua Whānui

Kaupapa tuwhera puna CloudRetro

I whakatau ahau ki te hanga i tetahi tauira whakamatautau o te keemu kapua kia kite mena ka taea enei mea katoa me nga here o te whatunga. I whiriwhiria e ahau a Golang mo te tohu o te ariā na te mea koinei te reo i tino mohio ahau, he pai hoki mo tenei whakatinanatanga mo etahi atu take, i kitea e au i muri mai. He ngawari te haere, he tere te whanake; He pai nga hongere o Go mo te whakahaere miro maha.

Ko te kaupapa CloudRetro.io he ratonga petipeti kapua puna tuwhera mo te petipeti retro. Ko te whainga o te kaupapa ko te kawe mai i te wheako petipeti tino pai ki nga keemu retro tuku iho me te taapiri i te maha.
Ka taea e koe te ako atu mo te kaupapa i konei: https://github.com/giongto35/cloud-game.

Taumahinga CloudRetro

Ka whakamahia e CloudRetro nga taakaro retro hei whakaatu i te mana o te petipeti kapua. Ka taea e koe te tiki i nga wheako petipeti ahurei maha.

  • Te kawe o te keemu
    • Te purei tonu ina whakatuwhera i tetahi whaarangi; kaore he tango, he whakaurunga ranei e hiahiatia ana
    • Mahi i roto i te pūtirotiro pūkoro, no reira karekau he pūmanawa hei whakahaere

  • Ka taea te tiri i nga waahi keemu puta noa i nga taputapu maha ka penapena ki te kapua mo te wa e whai ake nei ka uru koe
  • Ka taea te rere te keemu, ka taea ranei te purei e te maha o nga kaiwhakamahi i te wa kotahi:
    • Ko te Crowdplay pera i te TwitchPlayPokemon, he maha noa atu te whitiwhiti me te nui ake o te waa
    • Ko nga keemu tuimotu i runga ipurangi. He maha nga kaiwhakamahi ka taea te takaro me te kore e whakarite i te whatunga. Ka taea e Samurai Shodown te takaro inaianei e nga kaitakaro 2 i runga i te whatunga CloudRetro

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Putanga whakaatu o te keemu maha ipurangi i runga i nga taputapu rereke

    Te Hangahanga

    Nga whakaritenga me te taapu hangarau

    Kei raro nei te rarangi o nga whakaritenga i whakatakotoria e ahau i mua i te tiimata i te kaupapa.

    1. Kotahi te kaitakaro
    Ko tenei whakaritenga kaore pea i te mea nui, e kitea ana ranei i konei, engari koinei tetahi o aku mea nui, ka taea e te petipeti kapua te noho matara atu i nga ratonga roma tuku iho ka taea. Mena ka aro tatou ki te keemu kotahi-kaitakaro, ka taea e tatou te whakakore i te tūmau pokapū, CDN ranei na te mea karekau tatou e rere ki te tini. Engari ki te tuku i nga awa ki te tūmau totohu, ki te tuku putea ranei ki te tūmau WebSocket matua, ka tukuna nga awa ratonga ki te kaiwhakamahi ma te hononga WebRTC hoa-ki-hoa.

    2. Rere pāpāho torohūtanga iti
    Ma te panui mo Stadia, ka kite ahau i te WebRTC i whakahuahia i etahi tuhinga. I mohio ahau he hangarau tino pai a WebRTC, he tino pai mo te whakamahi i te petipeti kapua. Ko te WebRTC he kaupapa e whakarato ana i nga kaitirotiro paetukutuku me nga tono pūkoro me nga korero tuuturu ma te API ngawari. Ka whakarato hononga hoa-ki-hoa, kua arotauhia mo te hunga pāpāho, me nga kotēkē paerewa i hangaia penei i te VP8 me te H264.

    I mea tuatahi ahau ki te whakarite i te wheako kaiwhakamahi pai ake i te pupuri i nga whakairoiro kounga teitei. Ko etahi mate ka whakaaetia i roto i te algorithm. He waahanga taapiri a Google Stadia mo te whakaiti i te rahi o te ahua ki runga i te tuumau, ka piki ake nga papa ki te kounga teitei ake i mua i te tuku ki nga hoa.

    3. Nga hanganga toha me te ararere matawhenua
    Ahakoa pehea te arotautanga o te huringa algorithm me te waehere, ko te whatunga tonu te take whakatau e whai hua nui ana ki te torohū. Me whai tikanga te hoahoanga ki te hono i te tūmau e tata ana ki te kaiwhakamahi ki te whakaiti i te wa haere-a-huri (RTT). Ko te hoahoanga me whai 1 te kairuruku me te maha o nga kaiwhakarato roma i tohatoha puta noa i te ao: US West, US East, Europe, Singapore, China. Ko nga tūmau roma katoa me wehe rawa. Ka taea e te punaha te whakatika i tana tohatoha ina uru mai he tūmau ka wehe atu ranei i te whatunga. No reira, me te nui o nga waka, ko te taapiri i nga kaitoro taapiri ka taea te whakatau whakapae.

    4. Pūtirotiro hototahi
    He pai rawa atu te petipeti kapua ina hiahia iti mai i nga kaiwhakamahi. Ko te tikanga ka taea te whakahaere i roto i te kaitirotiro. Ka awhina nga kaitirotiro kia pai ake te wheako petipeti mo nga kaiwhakamahi, ma te tiaki i a raatau mai i te whakauru i nga rorohiko me nga taputapu. Ka awhina ano nga kaitirotiro ki te whakarato i nga mahi whakawhiti i waenga i nga putanga pūkoro me te papamahi. Waimarie, he pai te tautoko a WebRTC puta noa i nga momo tirotiro.

    5. Maama te wehenga o te atanga keemu me te ratonga
    Ka tirohia e ahau te ratonga petipeti kapua hei papaahi. Me kaha nga tangata katoa ki te hono i tetahi mea ki te papaaho. Inaianei kua whakauruhia e ahau RipRetro me te ratonga petipeti kapua na te mea ka tukuna e LibRetro he atanga emulator keemu ataahua mo nga keemu retro penei i te SNES, GBA, PS.

    6. Nga rūma mo te maha, te purei mano me te hono-waho (hononga hohonu) ki te keemu
    Ka tautokohia e CloudRetro te maha o nga taakaro hou penei i te CrowdPlay me te Online MultiPlayer mo nga keemu retro. Mena he maha nga kaiwhakamahi e whakatuwhera ana i te hononga-hohonu ano ki runga i nga rorohiko rereke, ka kite ratou i te keemu rere kotahi, ka uru atu ano.

    Ano, kei te rongoa nga ahuatanga o te keemu ki te rokiroki kapua. Ma tenei ka taea e nga kaiwhakamahi te takaro tonu i nga wa katoa i runga i tetahi atu taputapu.

    7. Tauine Whakapae
    Pērā i ngā SAAS i ēnei rā, me hoahoa te petipeti kapua kia tauinei whakapae. Ko te hoahoa kairuruku-kaimahi ka taea e koe te taapiri atu i nga kaimahi kia nui ake nga waka.

    8. Karekau he hononga ki te kapua kotahi
    Ko nga hanganga a CloudRetro e whakahaerehia ana i runga i nga kaiwhakarato kapua rereke (Digital Ocean, Alibaba, kaiwhakarato ritenga) mo nga rohe rereke. Ka taea e au te rere i roto i te ipu Docker mo te hanganga me te whirihora i nga tautuhinga whatunga ma te whakamahi i te tuhinga bash kia kore ai e maukati ki te kaiwhakarato kapua kotahi. Ma te whakakotahi i tenei me te NAT Traversal i WebRTC, ka taea e tatou te ngawari ki te tuku CloudRetro ki runga i tetahi papaahi kapua tae noa ki nga miihini a te kaiwhakamahi.

    Te hoahoa hoahoanga

    Kaimahi: (ko te tūmau roma i whakahuahia i runga ake nei) ka whakanui ake i nga keemu, ka whakahaere i te paipa whakawaehere, ka rere i nga papapāho kua whakawaeheretia ki nga kaiwhakamahi. Ka tohatohahia nga tauira kaimahi puta noa i te ao, a ka taea e ia kaimahi te whakahaere i nga huihuinga kaiwhakamahi maha i te wa kotahi.

    Kairuruku: kei a ia te kawenga mo te hono i te kaiwhakamahi hou me te kaimahi tino pai mo te roma. Ka taunekeneke te kairuruku me nga kaimahi ma te WebSocket.

    Pupuri ahua keemu: rokiroki mamao pokapū mo nga whenua keemu katoa. Ko tenei rokiroki e whakarato ana i nga mahi nui penei i te penapena / uta mamao.

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Te hoahoanga taumata-runga o CloudRetro

    Hōtuhi Ritenga

    Ina whakatuwherahia e tetahi kaiwhakamahi hou CloudRetro i nga taahiraa 1 me te 2 e whakaatuhia ana i te ahua i raro nei, ka tonohia te kairuruku me te rarangi o nga kaimahi e waatea ana ki te wharangi tuatahi. I muri i tenei, i te taahiraa 3 ka tatauhia e te kiritaki nga whakaroa mo nga kaitono katoa e whakamahi ana i te tono ping HTTP. Ka whakahokia tenei rarangi whakaroa ki te kairuruku kia taea ai e ia te whakatau ko wai te kaimahi e tika ana hei mahi ki te kaiwhakamahi. Ko te taahiraa 4 i raro nei ka hanga i te keemu. Kua whakaritea he hononga roma WebRTC i waenga i te kaiwhakamahi me te kaimahi kua tohua.
    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Hōtuhi Kaiwhakamahi i muri i te urunga

    He aha kei roto i te kaimahi

    Ko nga raina paipa kemu me te roma ka rongoa i roto i te kaimahi i roto i te wehe me te whakawhiti korero ki reira ma te atanga. I tenei wa, ka mahia tenei korero ma te whakawhiti raraunga i roto i te mahara ma te Nga hongere o Golang i roto i te tukanga kotahi. Ko te whainga e whai ake nei ko te wehewehe, i.e. whakarewatanga motuhake o te keemu i tetahi atu tukanga.

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Te taunekeneke o nga waahanga kaimahi

    Nga waahanga matua:

    • TukutukuRTC: he waahanga kiritaki e whakaae ana ki te whakaurunga a te kaiwhakamahi me te whakaputa i nga panui kua whakawaeheretia mai i te tūmau.
    • Emulator kēmu: wāhanga kēmu. He mihi ki te whare pukapuka Libretro, ka taea e te punaha te whakahaere i te keemu i roto i te tikanga kotahi me te haukoti o roto i nga purongo me te awa whakauru.
    • Ka hopukina nga papa i roto i te keemu ka tukuna ki te encoder.
    • Whakawaehere Atahanga/Ororongo: he paipa whakawaehere e tango ana i nga papa panui, ka whakawaeheretia ki te papamuri, ka whakaputa whakaahua/ororongo kua whakawaeheretia.

    Реализация

    Ka whakawhirinaki a CloudRetro ki te WebRTC hei hangarau tuara, no reira i mua i te ruku ki nga korero mo te whakatinanatanga o Golang, i whakatau ahau ki te korero mo WebRTC ake. He hangarau miiharo tenei i tino awhina i ahau ki te whakatutuki i te roanga iti-tuarua mo te whakawhiti raraunga.

    WebRTC

    I hoahoatia a WebRTC ki te whakarato hononga hoa-ki-te-te-kounga teitei ki runga i nga taupānga pūkoro taketake me nga kaitirotiro ma te whakamahi i nga API ngawari.

    NAT Traversal

    E mohiotia ana a WebRTC mo tana mahi NAT Traversal. Kua hoahoatia a WebRTC mo te whakawhitiwhiti korero a te hoa-ki-hoa. Ko tana whainga he kimi i te huarahi tika e tika ana, me te karo i nga kuaha NAT me nga paahi ahi mo te whakawhitiwhiti korero a te hoa ki te hoa na roto i te tikanga e kiia nei. ICE. Hei wahanga o tenei mahi, ka kimihia e nga API WebRTC to wahitau IP whanui ma te whakamahi i nga tūmau STUN ka tuku atu ki te tūmau relay (TANGI) ka kore e taea te whakarite hononga tika.

    Heoi, kaore a CloudRetro e tino whakamahi i tenei ahuatanga. Ko ona hononga hoa-ki-hoa kaore i te noho i waenga i nga kaiwhakamahi, engari i waenga i nga kaiwhakamahi me nga kaiwhakarato kapua. Ko te taha tūmau o te tauira he iti ake nga here korero tika atu i te taputapu kaiwhakamahi angamaheni. Ma tenei ka taea e koe te whakatuwhera i nga tauranga taumai ki te whakamahi tika ranei i nga wahitau IP a te iwi, na te mea kaore te tūmau i muri i te NAT.

    I mua, i hiahia ahau ki te huri i te kaupapa ki te waahi tohatoha keemu mo Cloud Gaming. Ko te whakaaro ko te tuku i nga kaihanga keemu ki te tuku keemu me nga rauemi roma. A ka taunekeneke tika nga kaiwhakamahi me nga kaiwhakarato. I roto i tenei tikanga whakaheke, ko CloudRetro he anga noa mo te hono atu i nga rauemi romaroma tuatoru ki nga kaiwhakamahi, ka nui ake te tauine ina kore e manaakihia. Ko te mahi a WebRTC NAT Traversal i konei he mea nui ki te whakahaere i te arataki hononga hoa-ki-hoa ki runga i nga rauemi roma-tuatoru, kia ngawari ake te hono atu a te kaihanga ki te whatunga.

    Kōpeketanga ataata

    Ko te taapiri ataata tetahi waahanga nui o te paipa me te whai waahi nui ki te rere maeneene. Ahakoa ehara i te mea tika kia mohio ki nga korero katoa o te whakawaehere ataata VP8/H264, ma te mohio ki nga ariā ka awhina koe ki te mohio ki nga whiringa tere o te riipene whakaata, te patuiro i te whanonga ohorere, me te whakatika i te torohūtanga.

    He uaua te whakakopeke i te ataata mo te ratonga roma na te mea me whakarite e te algorithm he iti rawa te wa whakawaehere + te wa tuku whatunga + te wa wetewete. I tua atu, me rite tonu te tukanga whakawaehere me te haere tonu. Ko etahi o nga tauhokohoko whakawaehere karekau e pa mai—hei tauira, kare e taea e matou te pai ki nga waa whakawaehere roa mo nga rahi o nga konae me nga waa wetewete, te whakamahi ranei i te taapiri koretake.

    Ko te whakaaro kei muri i te kopiri ataata ko te whakakore i nga mokamoka korero kore i te wa e mau tonu ana te taumata tika mo nga kaiwhakamahi. I tua atu i te whakawaehere i nga anga whakaahua pateko takitahi, ka whakatauhia e te algorithm te anga o naianei mai i nga mea o mua me nga mea e whai ake nei, no reira ka tukuna noa iho o raatau rereke. Ka kitea mai i te tauira me Pacman, ko nga tohu rereke anake ka tukuna.

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Te whakataurite o nga papa ataata e whakamahi ana i a Pacman hei tauira

    Kōpeketanga ororongo

    Waihoki, ka whakakorehia nga raraunga e kore e kitea e te tangata. Ko Opus te kotēkē ororongo pai rawa atu. He mea hoahoa ki te tuku ngaru oro ki runga i te kawa kawa raraunga kua ota penei i te RTP (Real Time Transport Protocol). He iti ake tona torohūtanga i te mp3 me te aac, he teitei ake te kounga. Ko te roanga kei te tata ki te 5~66,5ms.

    Pion, WebRTC i Golang

    Paona he kaupapa puna tuwhera e kawe mai ana a WebRTC ki Golang. Engari i te takai o mua o nga whare pukapuka C++ WebRTC taketake, ko Pion he whakatinanatanga Golang taketake o WebRTC me te pai ake o te mahi, te whakauru Haere, me te mana putanga ki nga tikanga WebRTC.

    Ka taea hoki e te whare pukapuka te rere me te maha o nga whakaurunga nui me te roanga iti-tuarua. Kei a ia ano tana whakatinanatanga o STUN, DTLS, SCTP, aha atu. me etahi whakamatautau me QUIC me WebAssembly. Ko tenei puna tuwhera puna ake he rauemi ako tino pai me nga tuhinga pai, nga whakaritenga kawa whatunga, me nga tauira pai.

    Ko te hapori Pion, e aratakina ana e tetahi kaihanga tino ngakau nui, he tino ora, me te maha o nga korero kounga e haere ana mo WebRTC. Mena kei te pirangi koe ki tenei hangarau, uru mai http://pion.ly/slack – he maha nga mea hou ka ako koe.

    Te tuhi CloudRetro ki Golang

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Te whakatinanatanga o tetahi kaimahi i Go

    Haere Hongere i te Mahi

    He mihi ki te hoahoa hongere ataahua a Go, he tino ngawari nga raru o te rerenga huihuinga me te whakakotahitanga. Pērā i te hoahoa, he maha ngā wāhanga GoRoutine e rere whakarara ana. Ka whakahaerehia e ia waahanga tona ahua me te whakawhitiwhiti korero ma nga hongere. Ko te whakapae a Golang e kaha ana kia mahia tetahi huihuinga ngota i nga wa katoa o te keemu (tohu keemu). Ko te tikanga kaore e hiahiatia he kati mo tenei hoahoa. Hei tauira, i te wa e penapena ai tetahi kaiwhakamahi, ka hiahiatia he whakaahua katoa o te ahua keemu. Me noho tonu tenei ahua, takiuru kia oti ra ano te penapena. I ia tohu keemu, ka taea anake e te tuara te whakahaere i tetahi mahi penapena, whakauru whakauru ranei, ka noho haumaru te miro tukanga.

    func (e *gameEmulator) gameUpdate() {
    for {
    	select {
    		case <-e.saveOperation:
    			e.saveGameState()
    		case key := <-e.input:
    			e.updateGameState(key)
    		case <-e.done:
    			e.close()
    			return
    	}
        }
    }

    Fan-in/Fan-out

    Ko tenei tauira a Golang e pai ana ki taku keehi CrowdPlay me Multiple Player. Ka whai i tenei tauira, ka hangaia nga whakaurunga kaiwhakamahi katoa i roto i te ruma kotahi ki roto i te hongere tomokanga pokapū. Ka horahia nga papapāho kēmu ki nga kaiwhakamahi katoa i roto i te ruma kotahi. Ma tenei ara, ka tutuki i a maatau te wehewehenga o te ahuatanga o te keemu i waenga i nga huihuinga takaro o nga kaiwhakamahi rereke.

    Ko te petipeti kapua puna tuwhera i runga i te WebRTC: p2p, multiplayer, kore roa
    Tukutahitanga i waenga i nga wahanga rereke

    Nga kino o Golang

    Ko Golang ehara i te mea tino tika. He puhoi te hongere. Ka whakatauritea ki te aukati, ko te hongere Haere he huarahi ngawari noa ki te whakahaere i nga huihuinga tukutahi me te miro, engari kaore e taea e te hongere te mahi pai. He arorau aukati matatini kei raro i te hongere. Na i mahia e au etahi whakarereketanga ki te whakatinanatanga, te tono ano i nga raka me nga uara ngota i te wa e whakakapi ana nga hongere ki te arotau i nga mahi.

    I tua atu, ko te kaikohi paru i Golang kaore i te whakahaeretia, i etahi wa ka tatari mo te wa roa. Ka tino whakararu tenei ki te tono roma-waahi.

    COG

    Ka whakamahia e te kaupapa te puna tuwhera o mua o Golang VP8/H264 mo te kopiri pāpāho me te Libretro mo nga emulator kēmu. Ko enei whare pukapuka katoa he takai noa o te whare pukapuka C i Go me te whakamahi COG. Ko etahi o nga ngoikoretanga kei roto na Dave Cheney tenei panui. Nga raruraru i pa ki ahau:

    • te kore e kaha ki te hopu i te tukinga i CGO, ahakoa ki a Golang RecoveryCrash;
    • kore ki te tautuhi i nga pounamu mahi ina kore e taea e matou te kite i nga raru taipitopito i roto i te CGO.

    mutunga

    I tutuki taku whainga kia mohio ahau ki nga ratonga petipeti kapua me te hanga papaaho hei awhina i ahau ki te takaro keemu retro nostalgic me oku hoa i runga ipurangi. E kore e taea tenei kaupapa me kore te whare pukapuka Pion me te tautoko a te hapori Pion. Ka tino mihi ahau mo tona whanaketanga kaha. Ko nga API ngawari e whakaratohia ana e WebRTC me Pion i whakapumau i te whakauru pai. I puta taku tohu tuatahi o te ariā i taua wiki tonu, ahakoa kaore au i mohio i mua mo te whakawhitiwhiti korero a te hoa-ki-hoa (P2P).

    Ahakoa te ngawari o te whakauru, ko te rerenga P2P he waahi tino uaua i roto i te hangarau rorohiko. Me mahi ia ki te uaua o nga hoahoanga whatunga kua roa e tu ana penei i te IP me te NAT ki te hanga huihuinga hoa-ki-hoa. I a au e mahi ana i tenei kaupapa, he maha nga matauranga nui i riro mai i a au mo te whatunga me te arotautanga mahi, no reira ka akiaki ahau i nga tangata katoa ki te ngana ki te hanga hua P2P ma te whakamahi i te WebRTC.

    Ka whakatutukihia e CloudRetro nga keehi whakamahi katoa i tumanakohia e au mai i taku tirohanga hei kaikaro retro. Heoi, ki taku whakaaro he maha nga waahanga o te kaupapa ka taea e au te whakapai ake, penei i te hanga i te whatunga kia pono me te mahi, te whakarato i nga whakairoiro kēmu kounga teitei ake, te kaha ki te tiri i nga keemu i waenga i nga kaiwhakamahi. Kei te whakapau kaha ahau mo tenei. Me whai mai kaupapa me tautoko ki te pai koe.

Source: will.com

Tāpiri i te kōrero