WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary

Nanomboka tamin'ny andro voalohany niasana tamin'ny rafitra fanaraha-maso horonantsary rahona dia niatrika olana izahay, tsy misy vahaolana azonay hialana amin'ny Ivideon - ity no Everest-nay, ny fiakarana izay nandany hery be, saingy izao izahay dia manana farany. nanintona famaky gilasy teo an-tampon'ilay piozila miampita sehatra.

Ny rafitra handefasana feo sy horonan-tsary amin'ny Internet dia tsy tokony hiankin-doha amin'ny fitaovana, mpanjifa amin'ny Internet ary ny fenitra tohanany, ary koa miasa tsara amin'ny fisian'ny Network Address Translators sy firewalls. Te-hiditra amin'ny serivisy ny mpampiasa mpanara-maso horonantsary rahona, na dia mampiasa fakan-tsary analogue aza izy, ary aleony mijery mivantana amin'ny fitaovana maoderina indrindra.

Tena zava-dehibe ny te-hijery horonan-tsary amin'ny fahatarana kely indrindra ny mpampiasa. Saika ny hany fomba hanehoana horonan-tsary misy fahatarana kely ao anaty mpitety tranonkala dia ny fampiasana WebRTC (fifandraisana mivantana amin'ny Internet). WebRTC dia andian-teknolojia ho an'ny fampitana horonan-tsary sy feo amin'ny peer-to-peer amin'ny mpitety tranonkala, natao voalohany ho an'ny fampitana sy famerenam-peo amin'ny alĂ lan'ny fanerena ambany. Ho an'ity tanjona ity, ankoatra ny zavatra hafa, ny protocol UDP dia ampiasaina.

Alohan'ny hilazanay aminao izay omen'ny motera vaovao ho an'ny mpampiasa dia hampahatsiahy anao izahay ny antony sy ny antony hanohananay ny teknolojia HLS, ary ny antony nanapahanay ny handroso.

Motera HLS: tombony sy tsy fahampiana

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary
(c)

Novolavolain'ny Apple ny teknolojia HLS (HTTP Live Streaming), ka tsy mahagaga raha notohanana voalohany tamin'ny fitaovan'ny Apple izany. Amin'izao fotoana izao, ny horonan-tsary HLS dia tohanan'ny saika boaty rehetra sy ny fitaovana maro mampiasa ny OS. Android.

Ny motera HLS dia mampiasa ny codec video H264 fanta-daza miaraka amin'ny stream audio AAC na MP3 mba handefasana angon-drakitra video. Ny angon-drakitra feo sy horonan-tsarimihetsika manontolo dia atambatra ao anaty fitoeran'entana fitaterana MPEG-TS. Ho an'ny fampitana amin'ny alĂ lan'ny protocol HTTP, ny fampahalalana voarakitra ao amin'ny stream dia mizara ho sombiny voalaza ao amin'ny playlists m3u8. Ary avy eo ireo sombiny ireo, miaraka amin'ny playlists, dia alefa amin'ny HTTP. Ny fametahana ho azy dia midika fahatarana ao anatin'ny segondra. Izany dia endri-javatra ny MPEG-TS fitoeran-javatra.

Ny motera HLS koa dia manohana ny stream multibitrate, Live/VOD.

Ny tombony lehibe amin'ny HLS:

  • fanohanana naorina amin'ny navigateur lehibe rehetra;
  • fanamorana ny fampiharana (raha ampitahaina amin'ny WebRTC);
  • Tena mety sy mahomby ny mandamina ny karazana fampielezam-peo rehetra ho an'ny mpihaino marobe noho ny zava-misy fa ny fizarana dia azo ampidirina amin'ny CDN indray mandeha.

Na dia eo aza ny fahatsoran'ny maotera, tsy ny zava-drehetra dia malama araka ny hita. Ny olana lehibe indrindra dia ny nialan'ny mpamorona mpilalao ankolafy fahatelo tamin'ny tolo-kevitr'i Apple, ohatra amin'ny resaka format audio tohanana. Indrindra indrindra, maro ny developer nanomboka nanampy ny fahafahana miasa amin'ny malaza feo streams: mpeg2 video, mpeg2 audio, sns. Vokatr'izany, dia tsy maintsy namorona playlist samy hafa endrika ho an'ny mpilalao samihafa.

Saingy ny iray amin'ireo olana lehibe indrindra amin'ny motera HLS dia ny fahatarana ambony amin'ny famindrana angon-drakitra.

Ny niandohan'ny "frein"

Ny antony lehibe mahatonga ny fahatarana ambony amin'ny HLS dia ny hoe namorona ny motera ny mpandrindra mba hahazoana sary avo lenta indrindra. Noho izany, tsy mety amin'ny fandefasana horonan-tsary mivantana ny mason'ny elanelan'ny frame ampiasaina sy ny haben'ny buffer playback. Noho izany dia misy fahatarana avo lenta amin'ny fandefasana horonan-tsary, izay mety ho 5-7 segondra.

Amin'ny lafiny iray, tsy dia betsaka izany, ohatra, ho an'ireo izay mijery sarimihetsika avy amin'ny mpizara fampiantranoana video. Fa ho an'ny rafitra fanaraha-maso horonan-tsary, mety ho zava-dehibe ny fahatarana amin'ny fandefasana horonan-tsary.

Raha mijery birao iray ianao izay mijery ny mpanara-maso azy indray mandeha isan'ora, dia tsy misy dikany mihitsy ny fahatarana 5 segondra. Nanomboka nitaraina anefa ny olona fa rehefa mandefa lalao baolina kitra, ohatra, dia efa nanoratra GOOOOL tao amin'ny chat, fa tsy mbola ao amin'ny video izany :). Efa manana tranga mpampiasa maromaro izay tokony hanoloan'i Ivideon ny Skype.

Azo atao ve ny mandresy ny latency amin'ny HLS? Ny valin’io fanontaniana io dia toa ny lahatenin’ny mpamono voalavo za-draharaha tamin’ny lahateny iray ho an’ireo manam-pahaizana manokana momba ny ady amin’ny bibikely: “Tsy azo vonoina ny voalavo, fa azo ahena ho faran’izay kely ny isany.” Mitovy amin'ny fahatarana amin'ny HLS, tsy azo atao ny mampihena izany ho aotra, fa misy ny vahaolana eny an-tsena izay afaka mampihena be ny fahatarana.

Tapaka tsara

Ny tsy fahampiana hafa amin'ny motera dia ny fampiasana rakitra kely amin'ny famindrana angon-drakitra. Toa inona no tsy mety amin'izany?

Na iza na iza nanandrana nandika rakitra kely be dia be avy amin'ny media iray mankany amin'ny iray hafa dia mety nahatsikaritra fa ny hafainganan'ny fanoratana an'io andian-dahatsoratra io dia ambany lavitra noho ny rakitra lehibe iray mitovy habe. Ary mitombo be ny hamafin'ny fidirana amin'ny kapila mafy, izay amin'ny ankapobeny dia misy fiantraikany ratsy amin'ny fahombiazan'ny solosaina manontolo. Noho izany, ny fampitana angon-drakitra video amin'ny ampahany kely 10 segondra dia manampy amin'ny fitomboan'ny fahatarana amin'ny maotera.

Andeha hofintinintsika fohifohy ny tombotsoa sy lafy ratsin'ny teknolojia HLS.

Ny tombony amin'ny HLS:

  1. Fahaizana miasa amin'ny fitaovana rehetra. Afaka mijery horonan-tsary amin'ny fitaovana maoderina rehetra ianao, na smartphone, tablette, solosaina finday na PC desktop. Ny zava-dehibe indrindra dia ny hoe ny navigateur web dia nohavaozina sy mifanaraka amin'ny HTML5 sy Media Source Extensions.
  2. Tsara kalitao sary. Ny fiasan'ny fampitana angon-drakitra adaptive ampiasaina dia ahafahanao manova amin'ny fomba mavitrika ny kalitaon'ny horonan-tsarimihetsika ampitaina miankina amin'ny bandwidth amin'ny fifandraisana Internet, raha toa kosa ny algorithm dia miezaka mitazona kalitao ambony indrindra.
  3. Tsy ilaina ny fanamboarana sarotra ny fitaovan'ny mpampiasa.

fatiantoka:

  1. Fanohanana voafetra amin'ny fiasana amin'ny motera amin'ny fitaovana sasany.
  2. Fahatarana be amin'ny fandefasana sary.
  3. Fisondrotana lehibe amin'ny overhead sy ny fahasarotan'ny fanatsarana noho ny fampiasana rakitra kely. Noho ny toetran'ny kaontenera, dia tsy ho afaka hahazo fe-potoana ambany kokoa noho ny haben'ny fizarana isika.

Ny tsy fahampian'ny HLS dia nihoatra ny tombony ho anay ary nanery anay hitady safidy hafa.

Inona ny WebRTC

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary
(c)

Ny sehatra WebRTC dia novolavolain'ny Google tamin'ny taona 2011 mba handefasana angon-dahatsary mivantana sy feo eo amin'ny mpitety tranonkala sy ny rindranasa finday miaraka amin'ny fahatarana kely indrindra. Ho an'izany, ny protocol UDP mahazatra sy ny algorithm fanaraha-maso manokana dia ampiasaina. Amin'izao fotoana izao dia tetikasa open source izy io, tazonin'ny Google mavitrika izy io ary mivoatra.

WebRTC dia andiana teknolojia ho an'ny fampitana horonan-tsary sy feo. Izany hoe, ohatra, ny navigateur mpampiasa mampiasa WebRTC dia afaka mamindra angona mivantana, tsy mampiasa mpizara lavitra amin'ny fitehirizana sy fanodinana angona. Ny fampahalalam-baovao rehetra dia karakarain'ny navigateur sy fampiharana finday an'ny mpampiasa farany.

Nankasitraka ny fahafahan'ireo mpamorona navigateur malaza rehetra mampiasa ity teknolojia ity ny fahaizany mampiasa azy sy ny fahafahany maro azo ampiasaina. Azo ampiasaina amin'ny Mozilla Firefox, Opera, Google Chrome (ary ireo navigateur Chromium rehetra) ary koa amin'ny fampiharana finday miasa amin'izao fotoana izao ny WebRTC. Android ary iOS.

Ho an'ny tombontsoany tsy isalasalana, ny WebRTC dia manana fatiantoka lehibe maromaro.

Ny fahasarotan'ny safidy

Ny teknolojia WebRTC dia sarotra kokoa amin'ny resaka fifandraisana amin'ny tambajotra noho ny zava-misy momba ny P2P. Sarotra ny mi-debug, mitsapa ary afaka mitondra tena tsy ampoizina. Mandritra izany fotoana izany, mila mandresy ny NAT sy ny firewall isika, mila miantoka ny fiasan'ny tambajotra misy ny UDP voasakana.

Sarotra be ny mampiasa ny fampiharana WebRTC an'ny Google. Misy mihitsy aza ny orinasa iray manontolo manome serivisy fivoriambe SDK. Fanampin'izay, sarotra be ny nampidirana tamin'ny rafitray ny fampiharana an'i Google raha tsy namerina nanova ny horonan-tsary manontolo.

Na izany aza, efa hatry ny ela izahay no naniry hanome fahafahana ireo mpampiasa hiasa miaraka amin'ny horonan-tsary "mivantana" feno ary manamaivana ny elanelana misy eo amin'ny sary eo amin'ny efijery sy ny hetsika. Fanampin'izay, nanana faniriana ny hampiasa fakan-tsary PTZ izahay, izay tena manan-danja sy mahazo aina kokoa ny fahatarana.

Raha jerena fa ny fampiharana anti-lag hafa dia mbola manana fiasa voafetra ary miharatsy kokoa ny asa, dia nanapa-kevitra ny hampiasa WebRTC izahay.

Inona no nataontsika

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary

Ny fampiharana araka ny tokony ho izy ny sehatra WebRTC dia tsy asa mora. Ny diso kajikajy na ny tsy fahatomombanana dia mety hitarika fahatarana amin'ny fandefasana horonan-tsary tsy hoe tsy mihena fotsiny raha oharina amin'ny sehatra hafa, fa mitombo aza.

Mba hampandehanana tsara ny WebRTC, voalohany indrindra, ilaina ny fanavaozana ara-teknolojia ny stack mba hiasa amin'ny horonan-tsarimihetsika. Izany no nataonay.

Voalohany, nametraka mpizara protocole famantarana WebRTC teo amin'ny Websocket izahay, ary nametraka mpizara mitovy amin'ny WebRTC tao amin'ny rahona miorina amin'ny webrtc.org SDK. Ny andraikiny dia ny mizara horonan-tsary amin'ny mpanjifa mitovy amin'ny WebRTC amin'ny endrika H.264 + Opus/G.711 tsy misy transcoding video.

Nisafidy ny Websocket ho protocole famantarana izahay satria efa manana fanohanana avo lenta amin'ny navigateur web malaza rehetra. Noho izany dia azonao atao ny mampihena be ny tsy vitan'ny fampandrosoana, fa koa misoroka ny fandaniam-potoana sy ny loharanon-karena amin'ny TCP sy TLS miverimberina raha oharina amin'ny AJAX.

Ny zava-misy dia, amin'ny alĂ lan'ny default, ny WebRTC dia tsy manome ny protocole famantarana ilaina amin'ny fanamboarana tsara, fitazonana ary famaranana ny fifandraisana amin'ny horonan-tsary tena misy eo amin'ny loharano sy ny fampiharana mpanjifa.

Ary mba hampiharana tsy miankina ny teknolojian'ny famantarana, dia nila namolavola ny mpizara famantarana anay izahay miaraka amin'ny fanohanan'ny protocols maro (Websocet, WebRTC). Ary miaraka amin'ny fahaizana mitantana ny fotoam-pivoriana sy ny fampahafantarana amin'ny fotoana tena izy, ny fitantanana horonan-tsary sy ny maro hafa.

Nandresy ny fetran'ny P2P izahay tamin'ny alĂ lan'ny fampihenana ny fahatarana tsy tamin'ny alĂ lan'ny P2P, fa tamin'ny alĂ lan'ny UDP sy ny fanaraha-maso ny fikorianan'ny rano mba hampihenana ny faharetana. Ity dia natsangana tao amin'ny WebRTC ihany koa, satria ny resaka p2p amin'ny alĂ lan'ny navigateur no tena fampiasa.

Ao amin'ny mpanjifa finday, nampihatra ny mpilalao tamin'ny alĂ lan'ny webrtc.org SDK izahay, satria izy io ihany no manatanteraka tsara ny fanaraha-maso ny fikorianan'ny rivotra, manana ny tetika rehetra Fanitsiana fahadisoana (FEC) fantatra, ary mampihatra tsara ny fomba fandefasana fonosana ho an'ny navigateur rehetra. Zava-dehibe ihany koa ny famolavolan'ny Google ny webrtc.org SDK.

Inona no vokatry ny fampiharana WebRTC?


Raha hijery horonan-tsary mivantana avy amin'ny fakantsary, dia nampiana mpilalao vaovao namboarina miorina amin'ny WebRTC ao amin'ny kaontinao manokana. Izy io dia manome haingana ny fandefasana horonan-tsary ary manafoana tanteraka ny olan'ny fahatarana miangona rehefa mitombo ny fotoana fijerena.

Rehefa avy nampiditra ny fanohanan'ny WebRTC tao amin'ny serivisy rahona Ivideon izahay, dia afaka milaza amim-pahatokiana tanteraka fa afaka mijery horonantsary mivantana feno izao ny mpanjifanay. Ankehitriny ny fahatarana amin'ny fandefasana horonan-tsary dia tsy mihoatra ny iray segondra! Ho fampitahana, ny motera HLS teo aloha dia nanome fandefasana horonantsary miaraka amin'ny fahatarana 5-7 segondra. Ny fahasamihafana amin'ny hafainganam-pandehan'ny fampisehoana horonantsary dia tena manan-danja, ary ho hitan'ny mpampiasa izany avy hatrany rehefa manomboka miasa amin'ny serivisy video.

Araka ny efa nampoizina, ny fampiharana ny mpilalao vaovao dia nanatsara ny fandraisan'ny PTZ sy ny fifandraisana amin'ny feo amin'ny fakantsary.

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary

Tsy misy afa-tsy teboka iray an-kolaka tiantsika hisarihana ny saina. Ny mpilalao WebRTC vaovao dia miasa amin'ny fomba fitsapana. Ary izany no mahatonga anay tsy mamela azy io ho an'ny mpanjifanay rehetra amin'ny alĂ lan'ny default. Saingy azonao atao ny manetsika izany amin'ny alĂ lan'ny fampandehanana ny singa mifanaraka amin'izany ao amin'ny fakantsary fakantsary (mba hanaovana izany, mandehana any kaonty manokana).

Endri-javatra amin'ny fampiharana ny WebRTC amin'ny serivisy Ivideon

WebRTC sy fanaraha-maso video: ny fomba nandresentsika ny fahatarana video avy amin'ny fakantsary

WebRTC dia mbola teknolojia andrana amin'izao fotoana izao. Ny fanohanana azy dia tsy mbola ampiharina amin'ny navigateur rehetra sy ny fitaovana mpampiasa, ary tsy amin'ny fakantsary rehetra.

Izany indrindra no antony tsy mbola nanaovanay ny mpilalao WebRTC ho default ho an'ny mpampiasa rehetra.

Amin'izao fotoana izao, manoro hevitra ny fampiasana WebRTC amin'ny navigateur Google Chrome ihany izahay. Ny dikan-teny farany amin'ny Firefox sy Safari koa dia manohana ity teknolojia ity, saingy, indrisy, mbola tsy milamina izany.

Mbola tsy nampihatra ny fanohanan'ny WebRTC ho an'ny mpitety tranonkala amin'ny fitaovana finday izahay. Amin'izao fotoana izao, raha miditra amin'ny fitaovana finday ianao ary manetsika ny WebRTC dia tsy mandeha io fomba io. Na izany aza, WebRTC dia hita ao amin'ny fampiharana finday ho an'ny Android и iOS.

Ary mamarana ny tantara momba ny endri-javatra amin'ny fampiharana WebRTC amin'ny serivisy ataontsika, andao hanamarika teboka roa hafa.

Voalohany, ny teknolojia dia mifantoka amin'ny fandefasana horonantsary mivantana amin'ny fotoana tena izy. Noho izany, raha tsy manana bandwidth ampy handefasana ilay horonan-tsary ny fantsonao, dia ho hitanao ny fihenan'ny frame (miaraka amin'ny HLS dia ho hitanao fa mihamalemy ny horonan-tsary sy mihamitombo ny latency, saingy tsy hisy ny fitetezana frame), fa ny horonan-tsary dia mbola halefa amin'ny tena izy. fotoana.

Faharoa, satria ny teknĂ´lĂ´jia dia natao hiasa manokana amin'ny horonan-tsary mivantana amin'ny fotoana tena izy, tsy ampiasainay hiasa amin'ny angon-dahatsary voatahiry.

Fanovana hafa amin'ny serivisy

Amin'izao fotoana izao, Flash dia tsy tafiditra ao amin'ny mekanika fisafidianana motera mandeha ho azy. Mbola afaka mampiasa mpilalao toy izany ianao, fa raha te hanao izany dia mila misafidy izany amin'ny tanana ianao ao amin'ny kaonty na fakan-tsary. Tsy fanomezam-boninahitra ny lamaody izany, fa araka ny antontan'isa momba ny serivisy, dia saika tsy misy mpampiasa tavela miasa amin'ny Flash. Ary miezaka hamantatra raha manohana azy ny navigateur mpampiasa, dia very 2 segondra eo ho eo ny fotoana sarobidy.

Ity misy topimaso fohy momba ny fiovana miandry anao ao amin'ny rafitra fanaraha-maso video rahona sy ny kaonty manokana. Mijanòna miaraka aminay ary araho ny vaovao!

Source: www.habr.com

Mividiana fampiantranoana azo antoka ho an'ny tranokala misy fiarovana DDoS, mpizara VPS VDS 🔥 Mividiana fampiantranoana tranonkala azo antoka miaraka amin'ny fiarovana DDoS, mpizara VPS VDS | ProHoster