Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Is é físchumarsáid an príomhbhealach cumarsáide idir múinteoir agus mac léinn ar ardán Vimbox. D’éirigheamar as Skype i bhfad ó shin, bhaineamar triail as roinnt réitigh tríú páirtí agus sa deireadh shocraíomar ar an WebRTC - teaglaim Janus-gateway. Ar feadh tamaill bhíomar sásta le gach rud, ach fós lean roinnt gnéithe diúltacha ag teacht chun cinn. Mar thoradh air sin, cruthaíodh treo físe ar leith.

D'iarr mé ar Kirill Rogovoy, ceannaire na treorach nua, labhairt faoi éabhlóid na físchumarsáide ag Skyeng, na fadhbanna a aimsíodh, na réitigh agus na maidí a d'úsáid muid ar deireadh thiar. Tá súil againn go mbeidh an t-alt úsáideach do chuideachtaí a chruthaíonn físeáin ar a gcuid féin freisin trí fheidhmchlár gréasáin.

A Stair beag

I samhradh na bliana 2017, labhair ceannasaí forbartha Skyeng, Sergey Safonov, ag Backend Conf le scéal faoin gcaoi ar “thréigeamar Skype agus gur chuireamar WebRTC i bhfeidhm.” Is féidir leo siúd ar spéis leo féachaint ar thaifeadadh na cainte ag nasc (~45 nóim), agus anseo tabharfaidh mé breac-chuntas gairid ar a bunúsach.

Maidir le Scoil Skyeng, ba bhealach tosaíochta i gcónaí é físchumarsáid le cumarsáid idir an múinteoir agus na mic léinn. Ar dtús, baineadh úsáid as Skype, ach ní raibh sé sásúil go catagóiriúil ar roinnt cúiseanna, go príomha mar gheall ar an easpa logaí agus an dodhéanta a chomhtháthú go díreach isteach san fheidhmchlár gréasáin. Dá bhrí sin, rinneamar gach cineál turgnaimh.

I ndáiríre, ba iad seo a leanas na ceanglais a bhí againn maidir le físchumarsáid:
— cobhsaíocht;
— praghas íseal in aghaidh an cheachta;
— ceachtanna a thaifeadadh;
— ag rianú cé a labhraíonn cé mhéad (tá sé tábhachtach dúinn go labhraíonn daltaí níos mó ná an múinteoir le linn ceachtanna);
— scálú líneach;
- cumas UDP agus TCP araon a úsáid.

Ba é an chéad iarracht a rinneadh ná Tokbox a chur i bhfeidhm in 2013. Bhí gach rud go maith, ach d'éirigh sé amach a bheith an-daor - 113 Rúbal in aghaidh an cheachta - agus ith suas an brabús.

Ansin in 2015, rinneadh Voximplant a chomhtháthú. Seo an fheidhm a theastaigh uainn a rianú cé mhéad a labhair, agus ag an am céanna bhí an réiteach i bhfad níos saoire: más rud é nach ndearnadh ach fuaim a thaifeadadh, chosain sé 20 rúbal in aghaidh an cheachta. Mar sin féin, níor oibrigh sé ach trí UDP agus ní raibh sé in ann aistriú go TCP. Mar sin féin, chríochnaigh thart ar 40% de dhaltaí é a úsáid.

Bliain ina dhiaidh sin, thosaigh muid ag cliaint chorparáideacha lena riachtanais shonracha féin. Mar shampla, ba cheart go n-oibreodh gach rud trí bhrabhsálaí; ní osclaíonn an chuideachta ach http agus https; i.e. gan Skype nó UDP. Cliaint chorparáideach = airgead, mar sin d'fhill siad ar Tokbox, ach níor imigh fadhb an phraghais.

Réiteach - WebRTC agus Janus

Cinneadh a úsáid ardán brabhsálaí le haghaidh cumarsáide físe piar-le-piara WebRTC. Tá sé freagrach as nasc a bhunú, sruthanna a ionchódú agus a dhíchódú, rianta a shioncronú agus a rialú cáilíochta le glitches líonra a láimhseáil. Maidir lenár gcuid féin, ní mór dúinn sruthanna léitheoireachta a chinntiú ón gceamara agus ón micreafón, ag tarraingt físeáin, ag bainistiú an cheangail, ag bunú nasc WebRTC agus ag tarchur sruthanna chuige, chomh maith le teachtaireachtaí comharthaíochta a tharchur idir cliaint chun nasc a bhunú (Ní dhéanann WebRTC féin ach cur síos ar an formáid sonraí, ach ní a aistrithe meicníochta). Má tá cliaint taobh thiar de NAT, nascann WebRTC freastalaithe STUN; mura gcuidíonn sé seo, freastalaithe TURN.

Ní leor nasc rialta p2p dúinn, mar ba mhaith linn ceachtanna a thaifeadadh le haghaidh tuilleadh anailíse i gcás gearáin. Mar sin cuirimid sruthanna WebRTC trí athsheoladh Geata Janus ag Meetecho. Mar thoradh air sin, níl a fhios ag cliaint seoltaí a chéile, ag féachaint ar an seoladh freastalaí Janus amháin; comhlíonann sé feidhmeanna freastalaí comhartha freisin. Tá go leor de na gnéithe a theastaíonn uainn ag Janus: aistríonn sé go huathoibríoch go TCP má tá bac ar UDP ag an gcliant; is féidir leis sruthanna UDP agus TCP araon a thaifeadadh; inscálaithe ; Tá fiú breiseán ionsuite ann le haghaidh tástálacha macalla. Más gá, nasctar freastalaithe STUN agus TURN ó Twilio go huathoibríoch.

I samhradh na bliana 2017, bhí dhá fhreastalaithe Janus ar siúl againn, chomh maith le freastalaí breise chun comhaid fuaime agus físe taifeadta amh a phróiseáil, ionas nach n-áitiú próiseálaithe na cinn is mó. Agus iad ag nascadh, roghnaíodh freastalaithe Janus ar bhonn corr-chothrom (uimhir naisc). Ag an am sin, bhí sé seo go leor, de réir ár mothúcháin, thug sé thart ar corrlach sábháilteachta ceithre huaire, bhí an céatadán cur chun feidhme thart ar 80. Ag an am céanna, laghdaíodh an praghas go ~ 2 rúbal in aghaidh an cheachta, móide forbairt agus tacaíocht.

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Ag filleadh ar an topaic na cumarsáide físe

Déanaimid monatóireacht leanúnach ar aiseolas ó mhic léinn agus ó mhúinteoirí chun fadhbanna a aithint agus a cheartú go tráthúil. Faoi shamhradh 2018, bhí cáilíocht na nglaonna ar an gcéad dul síos i measc na ngearán. Ar thaobh amháin, chiallaigh sé seo gur éirigh linn easnaimh eile a shárú. Ar an láimh eile, bhí sé riachtanach rud éigin a dhéanamh go práinneach: má chuirtear isteach ar an gceacht, tá an baol ann go gcaillfimid a luach, uaireanta chomh maith leis an gcostas a bhaineann le ceannach an chéad phacáiste eile, agus má chuirtear isteach ar an gceacht tosaigh, tá an baol ann go gcaillfimid cliant ionchasach. ar fad.

Ag an am sin, bhí ár bhfíschumarsáid fós i mód MVP. Go simplí, sheol siad é, d'oibrigh sé, scála siad é uair amháin, thuig siad conas é a dhéanamh - go maith, go hiontach. Má oibríonn sé, ná deisigh é. Níor thug aon duine aghaidh ar cheist na cáilíochta cumarsáide d’aon ghnó. Faoi Lúnasa, ba léir nach bhféadfadh sé seo leanúint ar aghaidh, agus sheolamar treoir ar leith chun a dhéanamh amach cad a bhí cearr le WebRTC agus Janus.

Ag an ionchur, fuair an treoir seo: réiteach MVP, gan aon mhéadracht, gan spriocanna, gan aon phróisis feabhsúcháin, agus déanann 7% de mhúinteoirí gearán faoi chaighdeán na cumarsáide (níl aon sonraí ar na scoláirí ach an oiread).

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Tá treo nua ar siúl

Breathnaíonn an t-ordú rud éigin mar seo:

  • Ceann na roinne, atá ina phríomhfhorbróir freisin.
  • Cuidíonn QA le hathruithe a thástáil, lorgaíonn sé bealaí nua chun dálaí cumarsáide éagobhsaí a chruthú, agus tuairiscíonn sé fadhbanna ón líne tosaigh.
  • Féachann an t-anailísí i gcónaí le haghaidh comhghaolta éagsúla i sonraí teicniúla, feabhsaíonn sé an anailís ar aiseolas úsáideoirí, agus seiceann sé torthaí turgnaimh.
  • Cuidíonn an bainisteoir táirge le treo iomlán agus leithdháileadh acmhainní le haghaidh turgnaimh.
  • Is minic a chabhraíonn an dara forbróir le ríomhchlárú agus tascanna gaolmhara.

Ar an gcéad dul síos, chuireamar méadrach sách iontaofa ar bun a rinne rianú ar athruithe ar mheasúnuithe cáilíochta cumarsáide (meán thar laethanta, seachtainí, míonna). Ag an am sin, ba ghráid ó mhúinteoirí iad seo agus cuireadh gráid níos déanaí ó scoláirí leo. Ansin thosaigh siad ar hipitéisí a thógáil faoi cad a bhí mícheart, é a cheartú, agus breathnú ar athruithe sa dinimic. Chuaigh muid le haghaidh na dtorthaí ísealchrochta: mar shampla, chuireamar vp8 in ionad an chód vp9, d'fheabhsaigh an fheidhmíocht. Rinneamar iarracht imirt le suíomhanna Janus agus turgnaimh eile a dhéanamh - i bhformhór na gcásanna ní raibh siad mar thoradh ar rud ar bith.

Ag an dara céim, tháinig hipitéis chun cinn: Is réiteach piaraí go piaraí é WebRTC, agus úsáidimid freastalaí sa lár. B'fhéidir go bhfuil an fhadhb anseo? Thosaigh muid ag tochailt agus fuaireamar an feabhas is suntasaí go dtí seo.

Ag an nóiméad sin, roghnaíodh freastalaí ón linn ag baint úsáide as algartam sách dúr: bhí a “meáchan” féin ag gach ceann acu, ag brath ar an gcainéal agus an chumhacht, agus rinneamar iarracht an t-úsáideoir a sheoladh chuig an gceann leis an “meáchan” is mó. aird a thabhairt ar an áit a raibh an t-úsáideoir lonnaithe go geografach . Mar thoradh air sin, d'fhéadfadh múinteoir ó St Petersburg cumarsáid a dhéanamh le mac léinn ón tSibéir trí Moscó, agus ní tríd ár bhfreastalaí Janus i St Petersburg.

Athdhéanadh an t-algartam: anois, nuair a osclaíonn úsáideoir ár n-ardán, bailímid pings uaidh chuig gach freastalaí a úsáideann Ajax. Agus nasc á bhunú, roghnaímid péire pings (múinteoir-freastalaí agus freastalaí mac léinn) leis an méid is lú. Ciallaíonn níos lú ping níos lú achar líonra chuig an bhfreastalaí; ciallaíonn achar níos giorra dóchúlacht níos ísle go gcaillfear paicéid; Is é caillteanas paicéad an fachtóir diúltach is mó i bhfíschumarsáid. Thit sciar na diúltachta leath i dtrí mhí (le bheith cothrom, rinneadh turgnaimh eile ag an am seo, ach is cinnte go raibh an tionchar is mó ag an gceann seo).

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Fuair ​​​​muid amach le déanaí rud eile nach raibh soiléir, ach is cosúil go bhfuil sé tábhachtach: in ionad freastalaí cumhachtach Janus amháin ar chainéal tiubh, is fearr dhá cheann níos simplí a bheith agat le bandaleithead níos tanaí. Tháinig sé seo chun solais tar éis dúinn meaisíní cumhachtacha a cheannach le súil an oiread seomraí (seisiúin chumarsáide) a bhrú isteach iontu ag an am céanna. Tá teorainn bandaleithead ag freastalaithe, ar féidir linn a aistriú go cruinn isteach i líon na seomraí - tá a fhios againn cé mhéad is féidir a oscailt, mar shampla, ag 300 Mbit/s. Chomh luath agus a bhíonn an iomarca seomraí oscailte ar fhreastalaí, stopaimid é a roghnú le haghaidh gníomhaíochtaí nua go dtí go laghdaítear an t-ualach. Ba é an smaoineamh, tar éis meaisín cumhachtach a cheannach, go ndéanfaimis an cainéal a luchtú go dtí an t-uasmhéid, ionas go mbeadh sé teoranta sa deireadh ag an bpróiseálaí agus ag an gcuimhne, agus ní ag bandaleithead. Ach d'éirigh sé amach gur tar éis líon áirithe de sheomraí oscailte (420), in ainneoin go bhfuil an t-ualach ar an próiseálaí, cuimhne agus diosca fós i bhfad ó na teorainneacha, tosaíonn diúltacht teacht ar thacaíocht theicniúil. Réir dealraimh, tá rud éigin ag dul in olcas taobh istigh Janus, b'fhéidir go bhfuil roinnt srianta ann freisin. Thosaigh muid ag triail, laghdaigh muid an teorainn bandaleithead ó 300 go 200 Mbit/s, agus chuaigh na fadhbanna i léig. Anois cheannaigh muid trí fhreastalaithe nua ag an am céanna le teorainneacha agus tréithe ísle, is dóigh linn go dtiocfaidh feabhas cobhsaí ar cháilíocht na cumarsáide dá bharr. Ar ndóigh, ní dhearna muid iarracht a dhéanamh amach cad a bhí ar siúl ann; is é ár crutches gach rud. Inár gcosaint, déarfaimis go raibh sé riachtanach ag an nóiméad sin an fhadhb phráinneach a réiteach chomh tapa agus is féidir, agus gan é a dhéanamh go hálainn; ina theannta sin, tá bosca dubh ag Janus dúinn scríofa i C, tá sé an-chostasach tinker leis.

Ó Skype go WebRTC: conas a d’eagraíomar físchumarsáid tríd an ngréasán

Bhuel, sa phróiseas táimid:

  • nuashonraigh gach spleáchas a d'fhéadfaí a nuashonrú, ar an bhfreastalaí agus ar an gcliant araon (bhí na turgnaimh seo freisin, rinneamar monatóireacht ar na torthaí);
  • shocraigh gach fabht aitheanta a bhain le cásanna sonracha, mar shampla, nuair a thit an nasc agus nár athchóiríodh go huathoibríoch é;
  • Bhí go leor cruinnithe againn le cuideachtaí atá ag obair i réimse na cumarsáide físe agus eolach ar ár bhfadhbanna: cluichí a shruthú, seimineáir ghréasáin a eagrú; rinneamar iarracht gach rud a bhí úsáideach dúinn;
  • Rinneadh athbhreithniú teicniúil ar chrua-earraí agus ar chaighdeán cumarsáide na múinteoirí, ónar tháinig an líon is mó gearán.

Leis na turgnaimh agus na hathruithe ina dhiaidh sin, bhíothas in ann míshástacht le cumarsáid i measc múinteoirí a laghdú ó 7,1% i mí Eanáir 2018 go 2,5% i mí Eanáir 2019.

Cad atá ar Aghaidh

Tá cobhsú ár n-ardán Vimbox ar cheann de phríomhthionscadail na cuideachta do 2019. Tá súil mhór againn go mbeimid in ann an móiminteam a choinneáil agus nach bhfeicfimid cumarsáid físe sna gearáin is airde a thuilleadh. Tuigimid go bhfuil baint ag cuid shuntasach de na gearáin seo le moill ar ríomhairí úsáideoirí agus ar an Idirlíon, ach ní mór dúinn an chuid seo a chinneadh agus an chuid eile a réiteach. Is fadhb theicniúil gach rud eile, is cosúil gur cheart dúinn a bheith in ann déileáil leis.

Is í an phríomhdheacracht ná nach bhfuil a fhios againn go dtí an leibhéal inar féidir cáilíocht a fheabhsú. Is é an príomhthasc an uasteorainn seo a fháil amach. Dá bhrí sin, pleanáladh dhá thurgnamh:

  1. físeán via Janus a chur i gcomparáid le p2p rialta i gcoinníollacha comhraic. Tá an turgnamh seo déanta cheana féin, níor aimsíodh aon difríocht shuntasach staitistiúil idir ár réiteach agus p2p;
  2. Déanaimis seirbhísí (daor) a sholáthar ó chuideachtaí a dhéanann airgead go heisiach ar réitigh físchumarsáide, agus cuirfimid méid na diúltachta astu i gcomparáid leis an gceann atá ann cheana féin.

Tabharfaidh an dá thurgnamh seo deis dúinn sprioc insroichte a aithint agus díriú air.

Ina theannta sin, tá roinnt tascanna is féidir a réiteach go rialta:

  • Cruthaímid méadrach teicniúil de cháilíocht na cumarsáide in ionad athbhreithnithe suibiachtúla;
  • Déanaimid logaí seisiúin níos mionsonraithe chun anailís níos cruinne a dhéanamh ar na teipeanna a tharlaíonn, a thuiscint cathain agus cén áit go díreach a tharla siad, agus cad iad na teagmhais nach raibh gaolmhar leo ag an nóiméad sin;
  • Ullmhaímid tástáil cháilíochta nasc uathoibríoch roimh an gceacht, agus tugann sé deis don chliant freisin an nasc a thástáil de láimh chun an méid diúltachta de bharr a chrua-earraí agus a chainéil a laghdú;
  • forbróimid agus déanfaimid níos mó tástálacha ualaigh cumarsáide físe i ndálaí bochta, le caillteanas paicéid athraitheach, etc .;
  • athraíonn muid iompar freastalaithe i gcás fadhbanna chun lamháltas lochtanna a mhéadú;
  • Tabharfaimid rabhadh don úsáideoir má tá rud éigin mícheart lena nasc ar chor ar bith, mar a dhéanann Skype, ionas go dtuigeann sé go bhfuil an fhadhb ar a thaobh.

Ó mhí Aibreáin, tá an treo cumarsáide físe tagtha chun bheith ina thionscadal ar leithligh iomlán laistigh de Skyeng, ag déileáil lena tháirge féin, ní hamháin mar chuid de Vimbox. Ciallaíonn sé seo go bhfuil muid ag tosú ag lorg daoine ar ag obair le físeáin i mód lánaimseartha. Bhuel, mar i gcónaí Táimid ag lorg a lán daoine maithe.

Agus, ar ndóigh, leanaimid orainn ag cumarsáid ghníomhach le daoine agus cuideachtaí a oibríonn le cumarsáid físe. Más mian leat taithí a mhalartú linn, beidh áthas orainn! Déan trácht, téigh i dteagmháil - freagróimid gach duine.

Foinse: will.com