WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí

Ó na chéad laethanta ag obair ar chóras faireachais físeán scamall, bhí muid ag tabhairt aghaidhe ar fhadhb, gan réiteach a d'fhéadfadh muid a thabhairt suas ar Ivideon - ba é seo ár Everest, dreapadóireachta a ghlac a lán fuinnimh, ach anois ní mór dúinn ar deireadh. bhfostú tua oighir isteach barr an bhfreagra tras-ardán.

Níor cheart go mbeadh an córas chun fuaime agus físe a tharchur thar an Idirlíon ag brath ar threalamh, ar chliaint Gréasáin agus ar na caighdeáin a dtacaíonn siad leo, agus go n-oibreodh sé i gceart freisin i láthair Aistritheoirí Seoltaí Líonra agus ballaí dóiteáin. Tá úsáideoir faireachais físeán scamall ag iarraidh rochtain a fháil ar an tseirbhís, fiú má úsáideann sé ceamaraí analógacha, agus is fearr leis féachaint ar fhíschraoladh beo ar an bhfeiste is nua-aimseartha.

Tá sé an-suntasach gur mian leis an úsáideoir féachaint ar fhíseáin gan mórán moille. Is beagnach an t-aon bhealach chun físeáin a thaispeáint le latency íseal i bhrabhsálaí ná WebRTC (cumarsáid fíor-ama gréasáin) a úsáid. Is sraith teicneolaíochtaí é WebRTC le haghaidh tarchur físe agus fuaime piar-go-piara i mbrabhsálaithe, a dearadh ar dtús chun sruthanna físeáin a tharchur agus a athsheinm gan mhoill íseal. Chun na críche sin, i measc rudaí eile, úsáidtear an prótacal UDP.

Sula n-insímid duit cad a thugann an t-inneall nua don úsáideoir, cuirfimid i gcuimhne duit cén fáth agus cén fáth a dtacaímid le teicneolaíochtaí HLS, agus cén fáth ar shocraigh muid dul ar aghaidh.

Inneall HLS: buntáistí agus míbhuntáistí

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí
(c)

D'fhorbair Apple teicneolaíocht HLS (Sruthú Beo HTTP), mar sin ní haon ionadh gur tacaíodh léi ar dtús ar ghléasanna Apple. Sa lá atá inniu ann, tacaítear le físeán HLS freisin ag beagnach gach bosca barrchóipe agus ag go leor gléasanna a ritheann an córas oibriúcháin. Android.

Úsáideann an t-inneall HLS an CODEC físeán H264 aitheanta i gcomhar le sruthanna fuaime AAC nó MP3 chun sonraí físeáin a shruthú. Tá an sruth sonraí fuaime agus físe ar fad pacáistithe i gcoimeádán iompair MPEG-TS. Le tarchur tríd an bprótacal HTTP, tá an fhaisnéis atá sa sruth roinnte ina blúirí a bhfuil cur síos orthu i seinmliostaí m3u8. Agus gan ach ansin déantar na blúirí seo, chomh maith le seinmliostaí, a tharchur trí HTTP. Ciallaíonn smután go huathoibríoch moill soicindí. Is gné den choimeádán MPEG-TS é seo.

Tacaíonn an t-inneall HLS freisin le sruthanna ilgiotán, Beo/VOD.

Príomhbhuntáistí HLS:

  • tacaíocht ionsuite i ngach mórbhrabhsálaí;
  • éascaíocht le cur i bhfeidhm (i gcomparáid le WebRTC);
  • Tá sé an-áisiúil agus éifeachtach gach cineál craoltaí a eagrú do lucht éisteachta mór toisc gur féidir míreanna a uaslódáil chuig CDN uair amháin.

In ainneoin simplíocht an innill, níl gach rud chomh réidh agus is cosúil. Is í an phríomhfhadhb ná go bhfuil forbróirí imreoirí tríú páirtí tar éis bogadh ó mholtaí Apple, mar shampla i dtéarmaí formáidí fuaime tacaithe. Go háirithe, thosaigh go leor forbróirí a chur ar an gcumas a bheith ag obair le sruthanna fuaime tóir: mpeg2 físeán, mpeg2 fuaime, etc Mar thoradh air sin, bhí orthu a chruthú formáidí éagsúla seinmliosta do imreoirí éagsúla.

Ach is é ceann de na fadhbanna is mó leis an inneall HLS an latency ard i aistriú sonraí.

Bunús na “coscáin”

Is é an chúis is mó le latency ard HLS ná gur chruthaigh ríomhchláraitheoirí an t-inneall chun na híomhánna is airde cáilíochta a fháil. Mar sin, níl paraiméadair an eatraimh fráma a úsáidtear agus méid an mhaoláin athsheinm oiriúnach go simplí do chraoltaí físe beo. Mar gheall air seo, tá moill measartha ard ar tharchur píosaí scannáin, is féidir a bheith 5-7 soicind.

Ar thaobh amháin, níl sé seo i bhfad, mar shampla, dóibh siúd a fhéachann ar scannán ó fhreastalaí físe a óstáil. Ach maidir le córais faireachais físeáin, is féidir leis an moill maidir le píosaí scannáin a tharchur a bheith an-tábhachtach.

Má tá tú ag breathnú ar oifig ina mbreathnaíonn fostaithe suas óna gcuid monatóirí uair san uair, ansin ní hionann moill 5 soicind ar chor ar bith. Ach thosaigh daoine ag gearán, mar shampla, agus iad ag craoladh cluiche peile, gur scríobh siad GOOOOL sa chomhrá cheana féin, ach níl sé seo fós ar an bhfíseán :). Tá roinnt cásanna úsáideoirí againn cheana féin inar cheart go mbeadh Ivideon in áit Skype go praiticiúil.

An féidir latency a bhualadh i HLS? Is cosúil le freagra na ceiste seo óráid exterminator francach a bhfuil taithí aige ag léacht do speisialtóirí nua-rialaithe lotnaidí: “Ní féidir francaigh a dhíbirt, ach is féidir a n-uimhreacha a laghdú go dtí íosmhéid réasúnta.” Mar an gcéanna leis an moill ar HLS, ní bheifear in ann é a laghdú go nialas, ach tá réitigh ar an margadh ar féidir leo an mhoill a laghdú go suntasach.

Ciorruithe mín

Míbhuntáiste eile den inneall is ea comhaid bheaga a úsáid le haghaidh aistriú sonraí. Dhealródh sé go bhfuil cad atá cearr leis seo?

Is dócha gur thug aon duine a rinne iarracht líon mór comhad beag a chóipeáil ó mheán amháin go meán eile faoi deara go bhfuil luas scríbhneoireachta sraith den sórt sin i bhfad níos ísle ná comhad mór amháin den mhéid céanna. Agus méadaíonn an déine rochtana ar an tiomáint crua go suntasach, rud a chuireann isteach go diúltach go ginearálta ar fheidhmíocht an ríomhaire ar fad. Dá bhrí sin, cuireann tarchur sonraí físeáin i smután beaga 10 soicind le latency méadaithe an innill freisin.

Déanaimis achoimre ghairid ar na buntáistí agus na míbhuntáistí a bhaineann le teicneolaíocht HLS.

Buntáistí HLS:

  1. Cumas oibriú le haon fheistí. Is féidir leat féachaint ar fhíseáin ar aon fheiste nua-aimseartha, bíodh sé ina fhón cliste, táibléad, ríomhaire glúine nó ríomhaire deisce. Is é an rud is mó ná go bhfuil an brabhsálaí gréasáin cothrom le dáta agus comhoiriúnach le HTML5 agus Eisínteachtaí Foinse Meáin.
  2. Cáilíocht íomhá den scoth. Ceadaíonn an fheidhm tarchurtha sonraí oiriúnaitheach a úsáidtear duit cáilíocht na físeáin tarchurtha a athrú go dinimiciúil ag brath ar bandaleithead an naisc Idirlín, agus déanann an algartam iarracht an t-uaschaighdeán a choinneáil.
  3. Níl gá le cumraíocht casta ar threalamh an úsáideora.

Míbhuntáistí:

  1. Tacaíocht theoranta chun oibriú leis an inneall ar roinnt gléasanna.
  2. Moill arda i dtarchur íomhá.
  3. Méadú suntasach ar fhorchostais agus ar chastacht an leas iomlán a bhaint de bharr úsáid comhaid bheaga. Mar gheall ar nádúr an choimeádáin, ní bheidh muid in ann latency a fháil níos ísle ná méid na deighleog.

Ba mhó na míbhuntáistí a bhain le HLS ná na buntáistí a bhain leis dúinn agus chuir sé iachall orainn roghanna eile a lorg.

Cad é WebRTC

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí
(c)

D’fhorbair Google an t-ardán WebRTC in 2011 chun sonraí sruthaithe físe agus fuaime a tharchur idir brabhsálaithe agus feidhmchláir mhóibíleacha gan mhoill. Chun seo, úsáidtear prótacal caighdeánach UDP agus halgartaim rialaithe sreafa speisialta. Sa lá atá inniu is tionscadal foinse oscailte é, arna chothabháil agus arna fhorbairt go gníomhach ag Google.

Is sraith teicneolaíochtaí é WebRTC le haghaidh tarchur físe agus fuaime piar-le-piara. Is é sin, mar shampla, is féidir le brabhsálaithe úsáideoirí a úsáideann WebRTC sonraí a aistriú chuig a chéile go díreach, gan úsáid a bhaint as cianfhreastalaithe chun sonraí a stóráil agus a phróiseáil. Déanann brabhsálaithe úsáideoirí deiridh agus feidhmchláir mhóibíleacha an fhaisnéis go léir a phróiseáil freisin.

Tá meas ag forbróirí na mbrabhsálaithe coitianta go léir ar áisiúlacht agus ar chumais fhairsinge na teicneolaíochta seo. Tá tacaíocht do WebRTC ar fáil faoi láthair i Mozilla Firefox, Opera, Google Chrome (agus i ngach brabhsálaí atá bunaithe ar Chromium), chomh maith le haipeanna soghluaiste a ritheann Android agus iOS.

I gcás a buntáistí go léir gan amhras, tá roinnt míbhuntáistí suntasacha ag WebRTC.

Deacrachtaí a roghnaíonn

Tá teicneolaíocht WebRTC i bhfad níos casta i dtéarmaí idirghníomhaíochtaí líonra mar gheall ar an bhfíric go bhfuil sé faoi P2P. Tá sé deacair dífhabhtú, tástáil a dhéanamh, agus is féidir é féin a iompar gan thuar. Ag an am céanna, ní mór dúinn NAT agus balla dóiteáin a shárú, ní mór dúinn oibriú i líonraí ina bhfuil bac ar UDP a chinntiú.

Tá sé an-deacair úsáid a bhaint as cur i bhfeidhm WebRTC Google. Tá fiú cuideachta iomlán ann a sholáthraíonn seirbhísí tionóil SDK. Ina theannta sin, bhí sé an-deacair feidhmiú Google a chomhtháthú lenár gcóras gan an físeán iomlán a athchódú.

Mar sin féin, ba mhaith linn le fada an lá deis a thabhairt d’úsáideoirí oibriú le físeán “beo” lán-chuimsitheach agus an t-aga moille idir an íomhá ar an scáileán agus na himeachtaí féin a íoslaghdú. Ina theannta sin, bhí fonn orainn úsáid a bhaint as ceamaraí PTZ, áit a bhfuil moill ríthábhachtach, níos compordaí.

Ag cur san áireamh go bhfuil feidhmiúlacht theoranta fós ag feidhmeanna frith-mhallta eile agus go n-oibríonn siad i bhfad níos measa, bheartaíomar WebRTC a úsáid.

Cad atá déanta againn

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí

Ní tasc éasca é ardán WebRTC a chur i bhfeidhm i gceart. Is féidir le haon mhí-áirimh nó míchruinneas a bheith mar thoradh ar mhoill ar tharchur físeáin, ní hamháin go laghdófar é i gcomparáid le hardáin eile, ach go méadóidh sé fiú.

Chun WebRTC a bheith ag obair i gceart, ar an gcéad dul síos, is gá uasghrádú teicneolaíochta a dhéanamh ar an gcruach chun oibriú le físeáin gréasáin. Sin a rinne muid.

Ar dtús, chuireamar freastalaí prótacail comharthaíochta WebRTC i bhfeidhm thar Websocket, agus chomh maith leis sin d’imscaramar freastalaí piaraí WebRTC sa scamall bunaithe ar an webrtc.org SDK. Is é an tasc atá aige ná sruthanna físeáin a dháileadh ar phiaraí WebRTC cliaint i bhformáid H.264 + Opus/G.711 gan traschódú físeáin.

Roghnaigh muid Websocket mar an prótacal comharthaíochta toisc go bhfuil tacaíocht ardcháilíochta aige cheana féin i ngach brabhsálaí gréasáin móréilimh. Mar gheall air seo, is féidir leat ní hamháin forchostais forbartha a laghdú go suntasach, ach freisin cur amú ama agus acmhainní a sheachaint ar chroitheadh ​​láimhe arís agus arís eile TCP agus TLS i gcomparáid le AJAX.

Is é an fírinne, de réir réamhshocraithe, nach soláthraíonn WebRTC an prótacal comharthaíochta atá riachtanach chun cumarsáid físe fíor-ama idir an fhoinse agus feidhmchláir an chliaint a chumrú, a chothabháil agus a fhoirceannadh i gceart.

Agus chun teicneolaíocht comharthaíochta a chur i bhfeidhm go neamhspleách, bhí orainn ár bhfreastalaí comharthaíochta féin a fhorbairt le tacaíocht do roinnt prótacail gréasáin (Websocet, WebRTC). Agus leis an gcumas seisiúin agus fógraí a bhainistiú go slán i bhfíor-am, bainistíocht físeáin agus go leor eile.

Sháraigh muid teorainneacha P2P trí fhollasacht a laghdú ní trí P2P, ach trí UDP agus rialú sreafa chun latency a laghdú. Tá sé seo mar chuid de WebRTC freisin, toisc gurb é an príomhchás úsáide ná comhráite p2p trí bhrabhsálaí.

Sa chliant soghluaiste, chuireamar an t-imreoir i bhfeidhm ag baint úsáide as an webrtc.org SDK, ós rud é go gcuireann sé rialú sreafa i bhfeidhm i gceart, go bhfuil na scéimeanna ar fad ar a dtugtar Ceartú Earráide Ar Aghaidh (FEC) ar a dtugtar, agus cuireann sé i bhfeidhm i gceart an mheicníocht chun paicéid a athsheoladh do gach brabhsálaí. Tá sé tábhachtach freisin go bhfuil an SDK webrtc.org á fhorbairt go gníomhach ag Google.

Cén toradh atá ar WebRTC a chur i bhfeidhm?


Chun féachaint ar fhíseán beo ó cheamaraí, chuireamar seinnteoir optamaithe nua bunaithe ar WebRTC le do chuntas pearsanta. Soláthraíonn sé luasanna tapa luchtaithe físeáin agus cuireann sé deireadh go hiomlán leis an bhfadhb a bhaineann le carnadh latency de réir mar a mhéadaíonn an t-am féachana.

Tar éis tacaíocht WebRTC a thabhairt isteach i seirbhís scamall Ivideon, is féidir linn a rá le muinín iomlán gur féidir lenár gcliaint anois féachaint ar fhíseán beo lán-chuimsitheach. Anois ní sháraíonn an mhoill nuair a craoladh seichimh físeáin aon soicind! Mar chomparáid, chuir an t-inneall HLS roimhe seo seachadadh físeáin ar fáil le moill 5-7 soicind. Tá an difríocht i luas taispeána físeáin an-suntasach, agus tabharfaidh an t-úsáideoir faoi deara é díreach tar éis tosú ag obair lenár seirbhís físeáin.

De réir mar a bhíomar ag súil leis, tá feabhas tagtha ar fhreagrúlacht PTZ agus cumarsáid ghutha leis an gceamara le cur i bhfeidhm an imreora nua.

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí

Níl ach pointe subtle amháin ar mhaith linn aird a tharraingt air. Tá an t-imreoir nua WebRTC ag obair i mód tástála faoi láthair. Agus sin an fáth nach féidir linn é a chumasú dár gcliaint go léir de réir réamhshocraithe. Ach is féidir leat é féin a ghníomhachtú tríd an mír chomhfhreagrach a chumasú i socruithe an cheamara (chun é seo a dhéanamh ní mór duit dul chuig oifig phríobháideach).

Gnéithe de chur i bhfeidhm WebRTC sa tseirbhís Ivideon

WebRTC agus faireachas físeáin: conas a sháraigh muid latency físeáin ó cheamaraí

Is teicneolaíocht turgnamhach fós é WebRTC i láthair na huaire. Níl a thacaíocht curtha i bhfeidhm i gceart fós i ngach brabhsálaí agus feiste úsáideora, agus ní i ngach ceamara freisin.

Is é seo go beacht an fáth nach bhfuil an t-imreoir WebRTC mar an réamhshocrú do gach úsáideoir fós.

Faoi láthair, molaimid WebRTC a úsáid i mbrabhsálaithe Google Chrome amháin. Tacaíonn na leaganacha is déanaí de Firefox agus Safari leis an teicneolaíocht seo freisin, ach, ar an drochuair, tá sé fós éagobhsaí.

Níl tacaíocht WebRTC do bhrabhsálaithe ar ghléasanna móibíleacha curtha i bhfeidhm againn go fóill. Faoi láthair, má logáil tú isteach ó ghléas soghluaiste agus má ghníomhaíonn tú WebRTC, ní oibreoidh an modh seo. Mar sin féin, tá WebRTC ar fáil inár bhfeidhmchláir shoghluaiste le haghaidh Android и iOS.

Agus an scéal á thabhairt chun críche faoi ghnéithe chur i bhfeidhm WebRTC inár seirbhís, tugaimid faoi deara dhá phointe níos caolchúisí.

Ar an gcéad dul síos, tá an teicneolaíocht dírithe ar fhíseán beo a chraoladh i bhfíor-am. Mar sin, mura bhfuil go leor bandaleithead ag do chainéal chun an físeán a tharchur, tabharfaidh tú faoi deara titeann fráma (le HLS tabharfaidh tú faoi deara fading físeáin agus latency méadaithe, ach ní bheidh aon titeann fráma), ach beidh an físeán a chraoladh fós i bhfíor. am.

Ar an dara dul síos, ós rud é go bhfuil an teicneolaíocht deartha chun oibriú go sonrach le físeán beo i bhfíor-am, ní úsáidimid é chun oibriú le sonraí físeáin cartlainne.

Athruithe eile ar an tseirbhís

Ag an am seo, níl baint ag Flash leis an meicníocht uathoibríoch roghnúcháin inneall a thuilleadh. Is féidir leat imreoir den sórt sin a úsáid fós, ach chun é seo a dhéanamh ní mór duit é a roghnú de láimh i socruithe an chuntais nó an cheamara. Ní ómós é seo don fhaisean, níl ann ach de réir staitisticí ár seirbhíse, nach bhfuil beagnach aon úsáideoir fágtha ag obair le Flash. Agus muid ag iarraidh a chinneadh an dtacaíonn brabhsálaí an úsáideora leis, caillimid thart ar 2 soicind d’am luachmhar.

Seo forbhreathnú gairid ar na hathruithe atá ag fanacht leat inár gcóras faireachais físeán néal agus cuntas pearsanta. Bígí linn agus lean an nuacht!

Foinse: will.com

Ceannaigh óstáil iontaofa do shuímh le cosaint DDoS, freastalaithe VPS VDS 🔥 Ceannaigh óstáil gréasáin iontaofa le cosaint DDoS, freastalaithe VPS VDS | ProHoster