WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata

Mai aso muamua o le galue i luga o le ao mataʻituina ata vitio, sa matou feagai ma se faʻafitauli, e aunoa ma se fofo e mafai ona matou tuʻuina atu i luga o Ivideon - o le matou Everest lea, aʻeaʻe lea na tele le malosi, ae o lea ua iʻu fa'apipi'i se to'i aisa i le pito i luga ole paso fa'alava.

O le faiga mo le fa'asalalauina o leo ma vitio i luga o le Initaneti e le tatau ona fa'alagolago i masini, Upega Tafa'ilagi ma tulaga latou te lagolagoina, ma sa'o lelei fo'i i le i ai o Network Address Translators ma firewalls. E mana'o se tagata e mata'ituina ata vitio o le ao e maua le auaunaga, e tusa lava pe na te fa'aogaina mea pu'eata analog, ma e mana'o e matamata i fa'asalalauga vitiō i luga ole masini fa'aonaponei.

E taua tele le manaʻo o le tagata faʻaoga e matamata i vitio ma sina faʻatuai. Toeitiiti lava na o le pau lava le auala e faʻaalia ai le vitio e maualalo le taofiofi i totonu o se suʻesuʻega o le faʻaaogaina lea o le WebRTC (fesoʻotaʻiga i luga o le initaneti). WebRTC o se seti o tekinolosi mo le felauaiga a tupulaga-i-peer o vitiō ma leo i su'esu'ega, na muai fuafuaina mo le fa'asalalauina ma le toe fa'afo'iina o ata vitio e maualalo le taofiofia. Mo lenei faʻamoemoe, faʻatasi ai ma isi mea, o le UDP protocol e faʻaaogaina.

Ae matou te leʻi taʻuina atu ia te oe le mea e tuʻuina atu e le afi fou i le tagata faʻaoga, matou te faamanatu atu ia te oe pe aisea ma pe aisea matou te lagolagoina ai tekinolosi HLS, ma pe aisea na matou filifili ai e agai i luma.

HLS afi: lelei ma le lelei

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata
(c)

O le tekinolosi HLS (HTTP Live Streaming) na atiae e Apple, o lea e le o se mea e ofo ai lona lagolagoina muamua i masini Apple. O aso nei, o vitio HLS e lagolagoina foi e toetoe lava o seti-top box uma ma le tele o masini o loʻo faʻaogaina le OS. Android.

E fa'aogaina e le afi HLS le codec vitiō lauiloa H264 fa'atasi ma fa'alogo leo AAC po'o le MP3 e fa'asolo ai fa'amatalaga vitio. O fa'amaumauga uma o fa'amatalaga leo ma vitiō o lo'o fa'apipi'iina i totonu o se pusa felauaiga MPEG-TS. Mo le faʻasalalauga e ala i le HTTP protocol, o faʻamatalaga o loʻo i totonu o le vaitafe e vaevaeina i ni vaega o loʻo faʻamatalaina i m3u8 playlists. Ma e naʻo ia vaega nei, faʻatasi ai ma lisi o lisi, e tuʻuina atu e ala i le HTTP. O le tipi otometi o lona uiga o le tuai i sekone. Ole vaega lea ole pusa MPEG-TS.

O le afi HLS e lagolagoina foi vaitafe multibitrate, Live / VOD.

Tulaga taua ole HLS:

  • lagolago fausia i su'esu'ega tetele uma;
  • faigofie o le faʻatinoga (faʻatusatusa i le WebRTC);
  • E matua faigofie ma lelei le faʻatulagaina o ituaiga uma o faʻasalalauga i se aofia tele ona o le mea moni e mafai ona faʻapipiʻi vaega i se CDN tasi.

E ui i le faigofie o le afi, e le o mea uma e lamolemole e pei ona foliga mai. O le fa'afitauli autu o le fa'atupuina o tagata ta'a'alo lona tolu ua o'o ese mai fautuaga a Apple, mo se fa'ata'ita'iga i tulaga o fa'alogo leo lagolagoina. Aemaise lava, o le tele o tagata atinaʻe na amata faʻaopoopoina le tomai e galulue ai ma alavai leo lauiloa: mpeg2 video, mpeg2 audio, ma isi. O le iʻuga, e tatau ona latou faia ni faʻasologa lisi eseese mo taʻaloga eseese.

Ae o se tasi o faʻafitauli sili ona tele i le afi HLS o le maualuga o le latency i le fesiitaiga o faʻamatalaga.

O le amataga o le "fa'amau"

O le mafuaʻaga autu mo le maualuga o le HLS o loʻo taoto i le mea moni na faia e le au fai polokalame le afi e maua ai ata sili ona maualuga. O le mea lea, o tapula'a o le fa'avaa va'aiga fa'aaogaina ma le tele o le toe fa'afo'i fa'ata'ita'iga e le talafeagai mo fa'asalalauga vitiō ola. Ona o lenei mea, o loʻo i ai se faʻatuai maualuga i le tuʻuina atu o ata vitio, lea e mafai ona 5-7 sekone.

I le tasi itu, e le tele lenei mea, mo se faʻataʻitaʻiga, mo i latou e matamata i se ata tifaga mai se 'auʻaunaga talimalo vitio. Ae mo faiga e mata'ituina ai ata, o le tuai i le lafoina o ata vitio e mafai ona matua taua tele.

Afai o loʻo e vaʻavaʻai i se ofisa e tepa aʻe ai tagata faigaluega mai a latou siaki ile itula, ona le afaina lea o le tuai o le 5 sekone. Ae na amata ona faitio tagata, mo se faʻataʻitaʻiga, pe a faʻasalalau se taʻaloga soka, ua uma ona latou tusia GOOOOL i le talatalanoaga, ae e leʻi i ai i luga o le vitio :). Ua iai a matou numera o tagata faʻaoga e tatau ona suitulaga e Ivideon Skype.

E mafai ona fa'ato'ilalo le leo i le HLS? O le tali i lenei fesili e foliga mai e pei o se tautalaga a se tagata poto masani e faʻaumatia iole i se lauga i tagata tomai faʻapitoa faʻamaʻi faʻamaʻi faʻamaʻi: "E le mafai ona faʻaumatia iole, ae e mafai ona faʻaititia a latou numera i se laʻititi talafeagai." E tutusa ma le tuai i le HLS, o le a le mafai ona faʻaititia i le zero, ae o loʻo i ai fofo i luga o le maketi e mafai ona faʻaitiitia ai le tuai.

Malie tipi

O le isi mea le lelei o le afi o le faʻaogaina o faila laiti mo le faʻaliliuina o faʻamatalaga. E foliga mai o le a le mea e sese ai lenei mea?

Soʻo se tasi na taumafai e kopi se numera tele o faila laiti mai le tasi auala i le isi atonu na maitauina o le saoasaoa tusitusi o sea seti e sili atu le maualalo nai lo le tasi faila tele e tutusa le tele. Ma o le malosi o le avanoa i le kesi malo e faʻatupulaia tele, lea e masani ona afaina ai le faʻatinoga o le komepiuta atoa. O le mea lea, o le fa'asalalauina o fa'amatalaga vitiō i pusi laiti 10 sekone e fa'atupuina fo'i le fa'atuputeleina o le fa'aogaina o le afi.

Se'i o tatou otootoina faapuupuu mea lelei uma ma le lelei ole HLS tekinolosi.

Tulaga lelei o le HLS:

  1. Malosiaga e galue ai ma so'o se masini. E mafai ona e matamata i vitio i luga o soʻo se masini faʻaonaponei, pe o se telefoni, papalama, komepiuta poʻo le komepiuta PC. O le mea autu o le upega tafaʻilagi o loʻo faʻafouina ma fetaui ma HTML5 ma Media Source Extensions.
  2. Lelei lelei ata. O le faʻaogaina o fesoʻotaʻiga faʻamatalaga faʻaogaina e mafai ai e oe ona suia malosi le lelei o le vitio faʻasalalau e faʻatatau i le bandwidth o le fesoʻotaʻiga Initaneti, aʻo taumafai le algorithm e tausia le maualuga maualuga.
  3. E leai se manaʻoga mo le faʻapipiʻi lavelave o meafaigaluega a le tagata faʻaoga.

tulaga le lelei:

  1. Lagolago fa'atapula'a mo le galue ma le afi i nisi masini.
  2. Fa'atuai maualuga ile felauaiga o ata.
  3. Faʻateleina faʻaopoopoga i luga ole ulu ma lavelave ole faʻataʻitaʻiga ona o le faʻaogaina o faila laiti. Ona o le natura o le atigipusa, o le a le mafai lava ona maua se lateni maualalo ifo nai lo le vaega tele.

O le le lelei o le HLS na sili atu nai lo ona lelei mo i matou ma faʻamalosia i matou e suʻe mo isi filifiliga.

O le a le WebRTC

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata
(c)

O le WebRTC platform na atiaʻe e Google i le 2011 e faʻasalalau ai faʻamatalaga vitio ma faʻalogo i le va o suʻesuʻega ma telefoni feaveaʻi ma le laʻititi laʻititi. Mo lenei mea, o loʻo faʻaaogaina le faʻasologa o le UDP ma faʻapitoa faʻatonutonu faʻasolosolo algorithms. O le taimi nei o se poloketi faʻalauiloa, o loʻo tausia lelei e Google ma o loʻo atinaʻe.

WebRTC o se seti o tekinolosi mo le va'aiga vitio ma fa'alogo leo. O lona uiga, mo se faʻataʻitaʻiga, o tagata suʻesuʻe e faʻaogaina le WebRTC e mafai ona faʻafeiloaʻi saʻo faʻamatalaga i le tasi ma le isi, e aunoa ma le faʻaogaina o sapalai mamao mo le teuina ma le faʻaogaina o faʻamatalaga. O fa'amatalaga uma o lo'o fa'agasolo fo'i e tagata su'esu'e ma talosaga feavea'i.

Ua talisapaia e le au atiaʻe o suʻesuʻega uma lauiloa le faigofie ma le tele o gafatia o lenei tekinolosi. O loʻo maua nei le lagolago a le WebRTC i le Mozilla Firefox, Opera, Google Chrome (ma suʻesuʻega uma e faʻavae i luga o le Chromium), faʻapea foʻi ma polokalama feaveaʻi o loʻo faʻaogaina. Android ma le iOS.

Mo ona lelei uma e le masalomia, WebRTC e tele ni fa'aletonu taua.

Faigata o filifiliga

WebRTC tekinolosi e sili atu ona faigata i tulaga o fesoʻotaʻiga fesoʻotaʻiga ona o le mea moni e uiga i le P2P. E faigata ona debug, fa'ata'ita'i, ma e mafai ona amio fa'afuase'i. I le taimi lava e tasi, tatou te manaʻomia le faʻatoʻilaloina o le NAT ma le firewall, e manaʻomia ona faʻamautinoa le faʻaogaina i fesoʻotaʻiga e poloka ai le UDP.

Google's WebRTC faʻatinoga e matua faigata lava ona faʻaoga. O loʻo i ai se kamupani atoa e tuʻuina atu auaunaga faʻapotopotoga SDK. Ma le isi, o le faʻatinoga a Google sa matua faigata lava ona tuʻufaʻatasia ma la matou polokalama e aunoa ma le toe faʻaogaina o le vitio atoa.

Ae ui i lea, ua leva ona matou mananaʻo e tuʻuina atu i tagata faʻaoga le avanoa e galulue ai ma le ata "ola" atoatoa ma faʻaitiitia le va o le ata i luga o le lau ma mea na tutupu. E le gata i lea, sa i ai lo matou manaʻo e faʻaogaina mea pueata PTZ, lea e faʻatuai ai e taua tele, sili atu le faʻalelei.

Ile manatu o isi fa'atinoga fa'ato'aga e fa'atapula'a lava le fa'atinoga ma e sili atu le leaga o galuega, na matou filifili e fa'aoga WebRTC.

O le a le mea ua tatou faia

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata

O le faʻatinoina lelei o le WebRTC platform e le o se galuega faigofie. Soʻo se faʻatusatusaga poʻo le le saʻo e mafai ona taʻitaʻia ai le tuai o faʻasalalauga vitio e le gata e le faʻaititia pe a faʻatusatusa i isi faʻavae, ae oʻo lava i le faʻateleina.

Mo WebRTC e galue saʻo, muamua lava, e manaʻomia le faia o se faʻaleleia faʻatekonolosi o le faaputuga mo le galue i luga o le vitio vitio. O le mea lena na matou faia.

Muamua, na matou faʻatinoina se WebRTC faʻailoga protocol server i luga o Websocket, ma faʻapipiʻi foi se WebRTC peer server i le ao e faʻavae i luga o le webrtc.org SDK. O lana galuega o le tufatufaina atu o ata vitio i le tagata o tausia WebRTC tupulaga i le H.264 + Opus/G.711 faatulagaga e aunoa ma le transcoding vitio.

Na matou filifilia le Websocket e fai ma fa'ailoga fa'ailoga aua o lo'o iai le lagolago maualuga i su'esu'ega ta'uta'ua uma. Ona o lenei mea, e mafai ona e faʻaitiitia faʻaititia e le gata o le atinaʻe i luga, ae ia aloese mai le faʻaumatia taimi ma punaoa i luga ole TCP ma TLS faʻataʻitaʻi lima faʻatusatusa ile AJAX.

O le mea moni, ona o le faaletonu, WebRTC e le maua ai le faʻailoga faʻamaonia e manaʻomia e faʻapipiʻi lelei ai, tausia, ma faʻamutaina fesoʻotaʻiga vitio moni i le va o le puna ma le tagata o tausia talosaga.

Ma ina ia mafai ona faʻatinoina tutoʻatasi tekinolosi faʻailoga, matou te manaʻomia le atinaʻeina o la matou lava faʻaumau faʻailoga faʻatasi ma le lagolago mo le tele o faʻasalalauga i luga ole laiga (Websocet, WebRTC). Ma faʻatasi ai ma le gafatia e faʻatautaia lelei sauniga ma faʻamatalaga i le taimi moni, pulega vitio ma sili atu.

Na matou manumalo i tapulaʻa o le P2P e ala i le faʻaitiitia o le latency e le o le P2P, ae ala i le UDP ma le faʻatonutonuina o le tafe e faʻaitiitia ai le latency. O lo'o fausia fo'i i totonu o le WebRTC, talu ai o le fa'aoga autu o le p2p talanoaga e ala i se su'esu'ega.

I totonu o le telefoni feaveaʻi, matou te faʻatinoina le tagata taʻalo e faʻaaoga ai le webrtc.org SDK, talu ai e naʻo le faʻaogaina saʻo o le faʻatonutonuina o le tafe, o loʻo i ai uma fuafuaga Faʻasaʻo Faʻasaʻo Faʻasaga i luma (FEC), ma faʻaoga saʻo le faiga mo le toe lafoina o pepa mo suʻesuʻega uma. E taua fo'i le atina'eina o le webrtc.org SDK e Google.

O le a le i'uga o le fa'atinoina o le WebRTC?


Ina ia matamata i ata vitio mai mea pueata, ua matou faʻaopoopoina se tagata taʻalo fou e faʻavae i luga o WebRTC i lau lava tala. E maua ai le saoasaoa o le utaina o vitio ma faʻaumatia atoa le faʻafitauli o le faʻaputuina o le faʻaputuina aʻo faʻateleina le taimi e matamata ai.

A maeʻa ona tuʻuina atu le lagolago a WebRTC i le Ivideon cloud service, e mafai ona matou fai atu ma le mautinoa atoatoa e mafai nei e a matou tagata faʻatau ona matamata i ata vitio atoatoa. Le taimi nei o le tuai pe a faʻasalalau faʻasologa vitio e le sili atu i le tasi sekone! Mo le faʻatusatusaga, o le HLS engine muamua na tuʻuina atu le faʻasalalauga vitio ma le tuai o 5-7 sekone. O le eseesega i le vitio faʻataʻitaʻiga saoasaoa e matua taua tele, ma o le a vave ona matauina e le tagata faʻaoga pe a uma ona amata galue ma la matou auaunaga vitio.

E pei ona matou faʻamoemoeina, o le faʻatinoina o le tagata fou ua faʻaleleia atili le tali atu o le PTZ ma le leo fesoʻotaʻiga ma le mea pueata.

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata

E na o le tasi lava le manatu maaleale tatou te mananao e tosina atu i ai. O lo'o galue nei le tagata ta'alo WebRTC fou ile faiga su'ega. Ma o le mafuaaga lena matou te le faʻatagaina mo a matou tagata faʻatau uma e ala i le faaletonu. Ae e mafai ona e faʻagaoioia oe lava e ala i le faʻatagaina o le mea e fetaui i totonu o mea pueata (ina ia faia lenei mea e tatau ona e alu i tala patino).

Faʻaaliga o le faʻatinoga o le WebRTC i le auaunaga Ivideon

WebRTC ma le mata'ituina o ata: na fa'afefea ona matou fa'ato'ilaloina le fa'aogaina o ata mai mea pu'eata

WebRTC ose tekinolosi fa'ata'ita'i i le taimi nei. O lana lagolago e leʻi faʻatinoina saʻo i suʻesuʻega uma ma masini faʻaoga, ae le o mea puʻe uma.

Ole mea tonu lea tatou te le'i faia ai le ta'aloga WebRTC e fa'aletonu mo tagata uma.

Mo le taimi nei, matou te fautuaina le faʻaogaina o le WebRTC naʻo Google Chrome browsers. O lomiga lata mai o Firefox ma Safari e lagolagoina foi lenei tekinolosi, ae, o le mea e leaga ai, e le o mautu.

Matou te leʻi faʻatinoina le WebRTC lagolago mo tagata suʻesuʻe i masini feaveaʻi. I le taimi nei, afai e te saini mai se masini feaveaʻi ma faʻagaoioia WebRTC, o le a le aoga lenei faiga. Ae ui i lea, WebRTC o loʻo avanoa i a matou telefoni feaveaʻi mo Android и iOS.

Ma faʻaiʻu le tala e uiga i foliga o le WebRTC faʻatinoga i la matou auaunaga, seʻi o tatou matauina ni isi mea faʻapitoa se lua.

Muamua, o le tekonolosi e taulaʻi i le faʻasalalauina o ata vitio i le taimi moni. O le mea lea, afai e le lava le bandwidth o lau alalaupapa e faʻasalalau ai le vitio, o le a e matauina le pa'ū o le faʻavaa (faʻatasi ma le HLS o le ae matauina le mataʻutia o le vitio ma le faʻateleina o le taofi, ae o le a leai se paʻu faʻavaa), ae o le vitio o le a faʻasalalau pea i le moni. taimi.

Lona lua, talu ai o le tekinolosi ua mamanuina e galue faapitoa ma vitio ola i le taimi moni, matou te le faʻaaogaina e galue ai ma faʻamaumauga vitio faʻamaumauga.

O isi suiga ile tautua

I le taimi nei, e le o toe a'afia le Flash i le masini filifilia otometi. E mafai lava ona e faʻaogaina sea tagata taʻalo, ae e fai lenei mea e te manaʻomia le filifilia ma le lima i le teugatupe poʻo le mea pueata. E le o se saafiafiga lea i faiga, ae e tusa ai ma fuainumera o la matou tautua, e toetoe lava leai ni tagata faʻaoga o totoe e galulue ma Flash. Ma taumafai e fuafua pe lagolagoina e le tagata suʻesuʻe, matou te leiloa pe a ma le 2 sekone o le taimi taua.

Ole fa'amatalaga pu'upu'u lea o suiga o lo'o fa'atali mo oe ile matou cloud video surveillance system ma fa'amatalaga patino. Nofo ma matou ma mulimuli i tala fou!

puna: www.habr.com

Faʻatau talimalo faʻatuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers 🔥 Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster