Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

Ko te whakawhitiwhiti ataata te huarahi matua mo te whakawhitiwhiti korero i waenga i te kaiako me te akonga i runga i te papaaho Vimbox. I whakarerea e matou a Skype i nga wa roa kua pahure ake nei, i whakamatauria etahi otinga-tuatoru me te mutunga ka tau ki te hononga WebRTC - Janus-gateway. Mo etahi wa i harikoa matou ki nga mea katoa, engari ka puta tonu etahi ahuatanga kino. Ko te mutunga mai, i hangaia he huarahi ataata motuhake.

I patai ahau ki a Kirill Rogovoy, te upoko o te huarahi hou, ki te korero mo te whanaketanga o te whakawhitiwhiti korero ataata i Skyeng, nga raru i kitea, nga otinga me nga toka i whakamahia e matou. Te ti'aturi nei matou ka whai hua te tuhinga mo nga kamupene e hanga ana i a raatau ake ataata ma te tono paetukutuku.

He pene o te hitori

I te raumati o 2017, ko te upoko o te whanaketanga Skyeng, a Sergey Safonov, i korero i Backend Conf me tetahi korero mo te "whakarerea e matou a Skype me te whakatinana i te WebRTC." Ka taea e te hunga kaingākau ki te mataki i te rekoata o te whaikorero i hono (~ 45 min), a i konei ka whakamaarama poto ahau i tona tino.

Mo te Kura o Skyeng, ko te whakawhitiwhiti ataata te huarahi matua mo te whakawhitiwhiti korero a te kaiako me te akonga. I te tuatahi, i whakamahia a Skype, engari kaore i tino pai mo nga take maha, na te kore o nga raarangi me te kore e taea te whakauru tika ki te tono paetukutuku. Na reira, i mahia e matou nga momo whakamatautau katoa.

Inaa, ko o maatau whakaritenga mo te whakawhitiwhiti ataata ko nga mea e whai ake nei:
— te pumau;
— utu iti mo ia akoranga;
— tuhi akoranga;
— te aroturuki ko wai te nui o te korero (he mea nui ki a tatou kia nui ake te korero a nga akonga i te kaiako i nga wa o nga akoranga);
— tauine raina;
- te kaha ki te whakamahi i te UDP me te TCP.

Ko te tuatahi ki te whakamatau ko te whakatinana i te Tokbox i te tau 2013. He pai nga mea katoa, engari i puta he utu nui - 113 rubles mo ia akoranga - ka pau te hua.

Na i te 2015, i whakauruhia a Voximplant. Anei te mahi e hiahia ana matou ki te whai ko wai te nui o te korero, i te wa ano he iti ake te utu o te otinga: mena ka tuhia te ororongo, he 20 rubles mo ia akoranga. Heoi, i mahi noa ma te UDP, kaore i taea te huri ki TCP. Heoi, tata ki te 40% o nga akonga i mutu te whakamahi.

He tau i muri mai, ka timata matou ki te whai kaihoko umanga me o raatau ake whakaritenga. Hei tauira, me mahi nga mea katoa ma te tirotiro, ka whakatuwhera noa te kamupene i te http me te https; ara kahore he Skype, he UDP ranei. Kaihoko rangatōpū = moni, no reira ka hoki mai ki Tokbox, engari kaore te raruraru o te utu i pahemo.

Rongoa - WebRTC me Janus

I whakatau ki te whakamahi tüäpapa tirotiro mo te whakawhitiwhiti ataata hoa-ki-hoa WebRTC. Kei a ia te kawenga mo te whakatu hononga, whakawaehere me te wetewete i nga awa, te tukutahi i nga ara me te mana kounga me te whakahaere i nga raru o te whatunga. Mo ta maatau, me whakarite te panui i nga awa mai i te kamera me te hopuoro, te tuhi ataata, te whakahaere i te hononga, te whakatu hononga WebRTC me te tuku i nga awa ki reira, me te tuku karere tohu i waenga i nga kaihoko ki te whakatu hononga (WebRTC ake e whakaatu ana ko te te whakatakotoranga raraunga, engari ehara i tana whakawhitinga tikanga). Mena kei muri nga kiritaki i te NAT, ka hono a WebRTC i nga tūmau STUN; ki te kore tenei e awhina, TURN tūmau.

Ko te hononga p2p auau kaore e ranea mo matou, na te mea kei te pirangi matou ki te tuhi i nga akoranga mo etahi atu tātaritanga mena he amuamu. Na reira ka tukuna e matou nga awa WebRTC ma te reera Janus Gateway na Meetecho. Ko te mutunga mai, karekau nga kaihoko e mohio ki nga wahi noho o tetahi, o tetahi, ko te wahitau tūmau Janus anake; kei te mahi ano i nga mahi a te tūmau tohu. He maha nga ahuatanga e hiahiatia ana e Janus: ka huri aunoa ki te TCP mena kua aukatia te UDP e te kiritaki; ka taea te tuhi i nga awa UDP me TCP; tauineine; Kei kona ano he mono whakauru mo nga whakamatautau echo. Mena e tika ana, ka hono aunoa nga tūmau STUN me TURN mai i Twilio.

I te raumati o te tau 2017, e rua nga kaitoro Janus e whakahaere ana, me tetahi atu taapiri mo te tukatuka i nga konae ororongo me nga konae ataata, kia kore ai e noho ki nga kaitukatuka o nga mea matua. I te wa e hono ana, i kowhiria nga kaitoro a Janus i runga i te ahua rereke-tautahi (tau hono). I taua wa, he nui tenei, e ai ki o maatau whakaaro, i hoatu e ia he wha nga waahanga haumaru, ko te paheketanga o te whakatinanatanga ko te 80. I te wa ano, i heke te utu ki te ~ 2 rubles mo ia akoranga, me te whakawhanaketanga me te tautoko.

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

Te hokinga mai ki te kaupapa o te whakawhitiwhiti ataata

Ka aro turuki matou i nga urupare mai i nga akonga me nga kaiako kia mohio ai me te whakatika i nga raru i roto i te waa. I te raumati o te tau 2018, ko te kounga o te waea kei te waahi tuatahi i waenga i nga amuamu. I tetahi taha, ko te tikanga kua tutuki pai i a maatau etahi atu ngoikoretanga. I tetahi atu taha, he mea tika kia tere te mahi: mena ka pakaru te akoranga, ka tupono ka ngaro tona uara, i etahi wa me te utu mo te hoko i te kete e whai ake nei, a, ki te pakaru te akoranga whakataki, ka tupono ka ngaro tetahi kaihoko pea. katoa.

I tera wa, kei te MVP tonu a maatau korero ataata. Me korero noa, i whakarewahia e ratou, i whai hua, i whakahiato kotahi, i mohio ratou ki te mahi - pai, rawe. Mena ka mahi, kaua e whakatika. Kaore he tangata i ata aro ki te take o te kounga korero. I te marama o Akuhata, kua marama kua kore e taea te haere tonu, a, i whakarewahia e matou he huarahi motuhake kia mohio ai he aha te he o WebRTC me Janus.

I te whakaurunga, i tae mai tenei ahunga: he otinga MVP, kaore he inenga, karekau he whainga, karekau he tukanga hei whakapai ake, i te mea e 7% o nga kaiako e amuamu ana mo te kounga o te whakawhitiwhiti korero (kaore he raraunga mo nga akonga).

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

He huarahi hou kei te haere

He penei te ahua o te whakahau:

  • Ko te tumuaki o te tari, ko ia hoki te kaiwhakawhanake matua.
  • Ka awhina a QA ki te whakamatautau i nga huringa, ki te rapu huarahi hou ki te hanga i nga tikanga whakawhitiwhiti korero korekore, me te ripoata raruraru mai i te raina o mua.
  • Ka rapu tonu te kai-a-tangata mo nga momo hononga i roto i nga raraunga hangarau, te whakapai ake i te tātaritanga o nga urupare a nga kaiwhakamahi, me te tirotiro i nga hua o nga whakamatautau.
  • Ka awhina te kaiwhakahaere hua ki te ahunga whanui me te tohatoha rauemi mo nga whakamatautau.
  • He maha nga wa ka awhina tetahi kaiwhakawhanake tuarua ki nga kaupapa me nga mahi e pa ana.

Hei timata, ka whakaritehia e matou he inenga tino pono e whai ana i nga huringa o nga aromatawai kounga korero (toharite mo nga ra, wiki, marama). I tera wa, he tohu enei mai i nga kaiako; i muri mai ka taapirihia nga tohu a nga akonga ki a raatau. Na ka timata ratou ki te hanga whakapae mo nga mahi he, whakatika, me te titiro ki nga huringa o te hihiri. I haere matou mo nga hua iti-iri: hei tauira, i whakakapihia e matou te vp8 codec ki te vp9, kua pai ake te mahi. I ngana matou ki te takaro ki nga tautuhinga Janus me te whakahaere i etahi atu whakamatautau - i te nuinga o nga keehi kaore i arahi ki tetahi mea.

I te wahanga tuarua, ka puta he whakapae: Ko te WebRTC he otinga hoa-ki-hoa, a ka whakamahia e matou he tūmau i waenganui. Kei konei pea te raruraru? I timata matou ki te keri ka kitea te tino pai ake i tenei wa.

I taua wa, i kowhiria he kaimau mai i te puna kaukau ma te whakamahi i te algorithm poauau rawa atu: he "taimaha" kei ia tangata, i runga i te hongere me te mana, a ka ngana matou ki te tuku i te kaiwhakamahi ki te "taimaha" nui rawa atu. te aro ki te waahi i noho ai te kaiwhakamahi. Ko te mutunga, ka taea e tetahi kaiako mai i St. Petersburg te korero ki tetahi akonga mai i Siberia na Moscow, kaua na roto i ta maatau kaitoro Janus i St.

Kua whakahouhia te algorithm: inaianei, ka whakatuwherahia e te kaiwhakamahi to maatau papaahi, ka kohia e matou nga pings mai ia ia ki nga kaitoro katoa ma te whakamahi Ajax. I te wa e whakatuu ana i te hononga, ka tohua e matou he rua pings (kaiako-tumau me te akonga-tumau) me te iti rawa o te moni. He iti ake te ping he iti ake te tawhiti o te whatunga ki te tūmau; he iti ake te tawhiti ka ngaro nga paatete; Ko te ngaronga o te paakete te take kino nui rawa atu i roto i te whakawhitiwhiti ataata. Ko te wahanga o te kino i hinga i te haurua i roto i nga marama e toru (kia tika, i mahia etahi atu whakamatautau i tenei wa, engari ko tenei ka tino kaha te paanga).

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

I kitea e matou tetahi atu mea kaore i tino kitea, engari he mea nui: hei utu mo te kaitoro Janus kaha i runga i te hongere matotoru, he pai ake kia rua nga mea ngawari me te bandwidth kikokore. I tino marama tenei i muri mai i to maatau hoko miihini kaha i runga i te tumanako ka whakakiia te maha o nga ruma (nga huihuinga whakawhitiwhiti) ki roto i te wa kotahi. He tepe o nga kaitoro, ka taea e taatau te whakamaori tika ki te maha o nga ruma - e mohio ana tatou e hia ka taea te whakatuwhera, hei tauira, i te 300 Mbit/s. Ina he maha rawa nga ruma e tuwhera ana i runga i te tūmau, ka mutu te whiriwhiri mo nga mahi hou kia heke ra ano te kawenga. Ko te whakaaro, na te hoko i tetahi miihini kaha, ka utaina e matou te hongere ki runga ki te morahi, na i te mutunga ka whakawhäitihia e te tukatuka me te mahara, kaua ma te bandwidth. Engari i puta mai i muri i te maha o nga ruma tuwhera (420), ahakoa ko te kawenga i runga i te tukatuka, te mahara me te kopae kei te tawhiti tonu mai i nga rohe, ka timata te kino ki te tautoko hangarau. Te ahua nei, kei te kino haere tetahi mea i roto i a Janus, tera pea kei kona ano etahi here. I timata matou ki te whakamatautau, ka whakahekehia te tepe bandwidth mai i te 300 ki te 200 Mbit/s, ka mutu nga raru. Inaianei kua hokona e matou nga kaitoro hou e toru i te wa kotahi me nga rohe iti me nga ahuatanga, ki ta matou whakaaro ka pai ake te pai o te korero. Ko te tikanga, kaore matou i ngana ki te whakaaro he aha nga mea kei reira; ko o maatau tootoo nga mea katoa. I roto i to maatau korero, me kii tatou i taua wa me tere te whakaoti i te raru raru, kaua hoki e mahi ataahua; i tua atu, ko Janus mo matou he pouaka pango kua tuhia ki te C, he tino utu nui ki te tarai.

Mai i Skype ki te WebRTC: me pehea ta matou whakarite korero ataata ma te ipurangi

Na, i roto i te tukanga ka:

  • kua whakahōuhia ngā whakawhirinakitanga katoa ka taea te whakahōu, i runga i te tūmau me te kiritaki (he whakamātau hoki ēnei, i aroturuki mātou i ngā hua);
  • te whakatika i nga pepeke katoa kua tautuhia e pa ana ki nga keehi motuhake, hei tauira, i te wa i heke ai te hononga me te kore i whakahokia aunoa;
  • He maha nga huihuinga me nga kamupene e mahi ana i roto i te waahi o te whakawhitiwhiti korero ataata me te mohio ki o maatau raruraru: te rere keemu, te whakarite i nga paetukutuku ipurangi; i whakamatauria e matou nga mea katoa e pai ana ki a matou;
  • I whakahaeretia he arotake hangarau mo nga taputapu me te kounga korero a nga kaiako, no ratou te nuinga o nga amuamu.

Ko nga whakamatautau me nga huringa i muri mai ka taea te whakaiti i te kore e pai ki te korero i waenga i nga kaiako mai i te 7,1% i te Hanuere 2018 ki te 2,5% i te Hanuere 2019.

He aha te muri

Ko te whakapumau i to maatau papa Vimbox tetahi o nga kaupapa matua a te kamupene mo te tau 2019. He nui to matou tumanako ka taea e matou te pupuri i te tere me te kore e kite i nga korero ataata i roto i nga amuamu o runga. Kei te mohio matou ko tetahi waahanga nui o enei amuamu e pa ana ki nga takamuri i roto i nga rorohiko a nga kaiwhakamahi me te Ipurangi, engari me whakatau tenei waahanga me te whakaoti i te toenga. Ko nga mea katoa he raruraru hangarau, te ahua nei me kaha taatau ki te whakatutuki.

Ko te tino uaua ko te kore e mohio ki te taumata ka taea te whakapai ake i te kounga. Ko te kimi i tenei tuanui te mahi matua. Na reira, e rua nga whakamatautau i whakamaherehia:

  1. whakatairitehia te ataata ma Janus me te p2p auau i nga ahuatanga whawhai. Kua oti kee tenei whakamatautau, kaore i kitea he rereketanga nui i waenga i ta maatau otinga me te p2p;
  2. Me tuku ratonga (utu) mai i nga kamupene e mahi moni ana i runga i nga otinga whakawhitiwhiti korero ataata, me te whakataurite i te nui o te kino mai i a raatau ki te waa.

Ko enei whakamatautau e rua ka taea e tatou te tautuhi i tetahi whaainga ka taea te whakatutuki me te arotahi ki runga.

I tua atu, he maha nga mahi ka taea te whakaoti i nga wa katoa:

  • Ka waihangahia e matou he inenga hangarau o te kounga korero hei utu mo nga arotake kaupapa;
  • Ka hangai e matou he raarangi mo te huihuinga kia pai ake ai te tātari i nga hapa i puta, kia mohio ki te wa me te waahi i puta mai ai, me nga huihuinga ahuakore i puta i taua wa;
  • Ka whakareri matou i tetahi whakamatautau kounga hononga aunoa i mua i te akoranga, ka hoatu hoki ki te kaihoko te whai waahi ki te whakamatautau a-ringa i te hononga kia iti ake ai te kino o tana taputapu me te hongere;
  • ka whakawhanakehia, ka whakahaerea e matou etahi atu whakamatautau kawenga korero ataata i roto i nga ahuatanga kino, me te ngaro o te paatete rereke, me etahi atu;
  • ka whakarereketia e matou te whanonga o nga kaitoro mena he raru ki te whakanui ake i te pai o te he;
  • Ka whakatupatohia e matou te kaiwhakamahi mena he he o tana hononga, penei i a Skype, kia mohio ai ia kei tona taha te raru.

Mai i te Paenga-whāwhā, kua noho te huarahi whakawhitiwhiti ataata hei kaupapa motuhake i roto i Skyeng, e pa ana ki ana ake hua, ehara i te waahanga noa o Vimbox. Ko te tikanga kei te timata taatau ki te rapu tangata mahi ki te ataata i roto i te aratau wa-katoa. Ana, pera tonu He maha nga tangata pai e rapu ana matou.

A, ko te tikanga, kei te kaha tonu taatau ki te whakawhitiwhiti korero ki nga taangata me nga kamupene e mahi ana me nga whakawhitiwhiti ataata. Mena kei te hiahia koe ki te whakawhiti wheako ki a maatau, ka koa matou! Kōrero, whakapā atu - mā mātou katoa e whakautu.

Source: will.com