WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera

Mai i nga ra tuatahi o te mahi i runga i te punaha tirotiro ataata kapua, ka raru matou, kaore he otinga ka taea e matou te whakarere i runga i a Ivideon - ko to matou Everest tenei, ko te pikinga he nui te kaha, engari inaianei kua mutu taatau. ka mau te toki tio ki te tihi o te panga whitiwhiti.

Ko te punaha mo te tuku oro me te ataata i runga i te Ipurangi kia kaua e whakawhirinaki ki nga taputapu, ki nga kaihoko Tukutuku me nga paerewa e tautokohia ana e ratou, me te mahi tika i te aroaro o nga Kaiwhakamaori Wāhitau Whatunga me nga papaahi. Kei te hiahia tetahi kaiwhakamahi tirotiro ataata kapua ki te uru atu ki te ratonga, ahakoa ka whakamahi ia i nga kamera tairitenga, me te pai ki te maataki i te haapurorotanga ataata ora i runga i te taputapu hou.

He mea tino nui te hiahia o te kaiwhakamahi ki te maataki i nga riipene ataata me te iti o te whakaroa. Ko te huarahi anake hei whakaatu i te riipene whakaata iti i roto i te kaitirotiro ko te whakamahi i te WebRTC (whakawhitinga korero-a-tukutuku). Ko te WebRTC he huinga hangarau mo te tuku a-hoa-ki-hoa i te riipene ataata me te ororongo i roto i nga kaitirotiro, i hangaia i te tuatahi mo te tuku me te purei ano i nga awa ataata me te iti o te roanga. Mo tenei kaupapa, i roto i era atu mea, ka whakamahia te kawa UDP.

I mua i to korero ki a koe he aha ta te miihini hou e hoatu ana ki te kaiwhakamahi, ka whakamaumahara matou ki a koe he aha me te aha i tautoko ai matou i nga hangarau HLS, me te aha i whakatau ai matou ki te haere tonu.

HLS engine: pai me te kino

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera
(c)

I whakawhanakehia te hangarau HLS (HTTP Live Streaming) e Apple, nō reira, ehara i te mea miharo i tautokona tuatahitia i runga i ngā taputapu Apple. I ēnei rā, e tautokona ana hoki te ataata HLS e te nuinga o ngā pouaka whakaata me te maha o ngā taputapu e whakahaere ana i te OS. Android.

Ka whakamahia e te miihini HLS te kotēkē ataata H264 rongonui me te whakakotahi me nga awa ororongo AAC, MP3 ranei hei whakawhiti raraunga ataata. Ko te katoa o te awa raraunga ororongo me te riipene whakaata kua takai ki roto i te ipu kawe MPEG-TS. Mo te tuku ma te kawa HTTP, ka wehewehea nga korero kei roto i te awa ki nga kongakonga e whakaahuatia ana i roto i nga raarangi m3u8. Na ka tukuna enei kongakonga, me nga raarangi whakaari, ma te HTTP. Ko te tapahi aunoa ko te whakaroa i roto i nga hēkona. He ahuatanga tenei o te ipu MPEG-TS.

Kei te tautoko hoki te miihini HLS i nga awa multibitrate, Live/VOD.

Nga painga matua o te HLS:

  • tautoko hanga-i roto i nga kaitirotiro nui katoa;
  • ngawari o te whakatinanatanga (whakaritea ki te WebRTC);
  • He tino watea, he pai hoki ki te whakarite i nga momo panui katoa ki te hunga whakarongo nui na te mea ka taea te tuku i nga waahanga ki te CDN kotahi.

Ahakoa te ngawari o te miihini, kaore nga mea katoa i te maeneene penei i te ahua. Ko te raru nui ko nga kaiwhakawhanake kaitakaro tuatoru kua neke atu i nga taunakitanga a Apple, hei tauira mo nga whakatakotoranga ororongo tautoko. Ina koa, he maha nga kaiwhakawhanake i timata ki te taapiri i te kaha ki te mahi me nga awa oro rongonui: ataata mpeg2, ororongo mpeg2, me etahi atu. Ko te mutunga, me hanga e ratou etahi momo taapapa mo nga kaitakaro rereke.

Engari ko tetahi o nga raru nui ki te miihini HLS ko te roanga teitei o te whakawhiti raraunga.

Ko te takenga mai o te "perehi"

Ko te take nui mo te roanga o te HLS kei roto i te meka i hangaia e te hunga hötaka te miihini kia whiwhi whakaahua kounga teitei. No reira, ko nga tawhā o te waahi anga e whakamahia ana me te rahi o te putunga purei e kore e tika mo nga haapurorotanga ataata ora. Na tenei, he roa te roa o te tuku i nga riipene ataata, ka taea te 5-7 hēkona.

I tetahi taha, ehara tenei i te mea nui, hei tauira, mo te hunga e matakitaki ana i te kiriata mai i te kaiwhakarato manaaki ataata. Engari mo nga punaha tirotiro ataata, he mea tino nui te roa o te tuku riipene ataata.

Mena kei te maataki koe i tetahi tari e titiro ake ana nga kaimahi mai i o raatau kaitirotiro kotahi i te haora, karekau he aha te roa o te 5 hēkona. Engari i timata nga tangata ki te amuamu, hei tauira, i te wa e whakapaoho ana i tetahi whakataetae whutupaoro, kua tuhia e ratou a GOOOOL i roto i te korerorero, engari kaore ano tenei i runga i te ataata :). He maha nga keehi a nga kaiwhakamahi me whakakapi e Ivideon a Skype.

Ka taea te patu i te torohūtanga i te HLS? Ko te whakautu ki tenei patai he rite ki te korero a tetahi tangata mohio ki te patu kiore i tetahi kauhau ki nga tohunga tauhou ki te patu i nga riha: "Kaore e taea te whakakore i nga kiore, engari ka taea te whakaiti i o raatau nama ki te iti rawa." He rite ano ki te whakaroa i roto i te HLS, e kore e taea te whakaheke ki te kore, engari he otinga kei runga i te maakete ka taea te whakaiti i te whakaroa.

Nga tapahi pai

Ko tetahi atu kino o te miihini ko te whakamahi i nga konae iti mo te whakawhiti raraunga. Te ahua nei he aha te he o tenei?

Ko te tangata i ngana ki te kape i te maha o nga konae iti mai i tetahi reo ki tetahi atu, kua kite pea he iti ake te tere tuhi o taua huinga i tetahi konae nui rite te rahi. A ko te kaha o te uru ki te puku pakeke ka tino piki ake, ka pa kino te mahi o te rorohiko katoa. Na reira, ko te tuku raraunga ataata i roto i nga waahanga iti 10 tuarua ka whai waahi ano ki te piki haere o te miihini.

Me whakarāpopoto poto katoa ngā pai me ngā kino o te hangarau HLS.

Nga painga o te HLS:

  1. Te kaha ki te mahi me tetahi taputapu. Ka taea e koe te maataki ataata i runga i tetahi taputapu hou, ahakoa he atamai, papa, pona, papamahi PC ranei. Ko te mea nui ko te kaitirotiro paetukutuku he mea hou me te hototahi ki te HTML5 me te Whakawhitinga Puna Media.
  2. He pai te ahua o te ahua. Ko te mahi tuku raraunga urutau e whakamahia ana ka taea e koe te whakarereke i te kounga o te ataata whakawhiti i runga i te bandwidth o te hononga Ipurangi, i te wa e tohe ana te algorithm ki te pupuri i te kounga teitei.
  3. Kaore he hiahia mo te whirihoranga matatini o nga taputapu a te kaiwhakamahi.

huakore:

  1. He iti te tautoko mo te mahi me te miihini ki etahi taputapu.
  2. Te roa o te tuku whakaahua.
  3. He nui te pikinga o runga me te uaua o te arotautanga na te whakamahinga o nga konae iti. Na te ahua o te ipu, e kore e taea e tatou te heke iho i te rahi o te waahanga.

Ko nga ngoikoretanga o te HLS he nui ake i ona painga mo matou me te akiaki i a maatau ki te rapu huarahi rereke.

He aha te WebRTC

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera
(c)

I whakawhanakehia e Google te papaaho WebRTC i te tau 2011 ki te tuku i nga riipene whakaata ataata me nga raraunga ororongo i waenga i nga kaitirotiro me nga tono pūkoro me te iti o te roanga. Mo tenei, ka whakamahia te kawa UDP paerewa me nga huringa whakahaere rerenga motuhake. I tenei ra he kaupapa puna tuwhera, kei te kaha te tiaki a Google, kei te whakawhanakehia.

Ko te WebRTC he huinga hangarau mo te ataata hoa-ki-hoa me te tuku ororongo. Arā, hei tauira, ka taea e nga kaitirotiro kaiwhakamahi e whakamahi ana i te WebRTC te whakawhiti raraunga ki a raatau ano, me te kore e whakamahi i nga kaitoro mamao mo te rokiroki me te tukatuka raraunga. Ka tukatukahia nga korero katoa e nga kaitirotiro me nga tono waea a nga kaiwhakamahi mutunga.

Kua maiohahia te ngāwari me te whānui o ngā āheinga o tēnei hangarau e ngā kaiwhakawhanake o ngā pūtirotiro rongonui katoa. Kei te wātea te tautoko WebRTC i tēnei wā i roto i a Mozilla Firefox, Opera, Google Chrome (me ngā pūtirotiro katoa e hangai ana ki Chromium), tae atu ki ngā taupānga pūkoro. Android me iOS.

Mo ona painga korekore, he maha nga ngoikoretanga a WebRTC.

Nga uaua o te whiriwhiri

Ko te hangarau WebRTC he tino uaua i roto i nga hononga o te whatunga na te mea ko te P2P. He uaua ki te patuiro, ki te whakamatautau, ka taea te mahi ohorere. I te wa ano, me wikitoria te NAT me te papangaahi, me whakarite te mahi i roto i nga whatunga kei te aukatihia te UDP.

Ko te whakatinanatanga WebRTC a Google he tino uaua ki te whakamahi. He kamupene katoa kei te whakarato ratonga huihuinga SDK. I tua atu, he tino uaua te whakatinanatanga a Google ki te whakauru ki to maatau punaha me te kore e whakawaehere ano i te ataata katoa.

Heoi, kua roa matou e hiahia ana kia whai waahi nga kaiwhakamahi ki te mahi me te ataata "ora" katoa me te whakaiti i te waahi i waenga i te ahua i runga i te mata me nga huihuinga ake. I tua atu, i hiahia matou ki te whakamahi i nga kamera PTZ, he mea tino nui te whakaroa, he pai ake.

I runga i te whakaaro he iti tonu te mahi a etahi atu whakaurunga anti-lage me te mahi kino rawa atu, i whakatau matou ki te whakamahi i te WebRTC.

He aha ta matou mahi

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera

Ko te whakatinana tika i te papanga WebRTC ehara i te mea ngawari. Ko te pohehe, ko te he ranei ka taea te whakaroa i te tuku ataata, ehara i te mea e heke iho ana ki etahi atu papaaho, engari ka piki haere.

Mo te mahi tika a WebRTC, ko te tuatahi, he mea tika ki te kawe i te whakamohoatanga hangarau o te puranga mo te mahi me te ataata tukutuku. Koia ta matou mahi.

Tuatahi, i whakatinanahia e matou he tūmau kawa tohu WebRTC i runga i te Websocket, me te tuku ano hoki i tetahi tūmau hoa WebRTC ki te kapua i runga i te webrtc.org SDK. Ko tana mahi he tohatoha i nga awa ataata ki nga hoa kiritaki WebRTC i roto i te whakatakotoranga H.264 + Opus/G.711 kaore he whakawhiti ataata.

I kowhiria e matou a Websocket hei kawa tohu na te mea kei a ia he tautoko kounga teitei i roto i nga kaitirotiro paetukutuku rongonui katoa. Na tenei, ka taea e koe te whakaiti i te whakawhanaketanga o runga anake, engari ka karo ano i te moumou taima me nga rauemi i runga i te TCP me te TLS ruru-ringa ka whakaritea ki te AJAX.

Ko te mea, na te taunoa, kaore a WebRTC e whakarato i te kawa tohu e tika ana kia tika te whirihora, te pupuri, me te whakamutu i nga korero ataata i waenga i te puna me nga tono a te kiritaki.

A, kia taea ai te whakatinana motuhake i te hangarau tohu, me hanga e matou ta matou ake tūmau tohu me te tautoko mo etahi kawa tukutuku (Websocet, WebRTC). Me te kaha ki te whakahaere i nga huihuinga me nga whakamohiotanga i te waa tuuturu, te whakahaere ataata me te maha atu.

I hinga i a maatau nga herenga o te P2P ma te whakaiti i te torohūtanga kaua ma te P2P, engari ma te UDP me te mana rere ki te whakaiti i te torohūtanga. Ka hangaia ano tenei ki roto i te WebRTC, na te mea ko te take-whakamahi matua ko nga korerorero p2p ma te tirotiro.

I roto i te kiritaki pūkoro, i whakatinanahia e matou te kaitakaro ma te whakamahi i te webrtc.org SDK, na te mea ko ia anake te whakamahi i te mana rere, kei a ia nga kaupapa Whakatika Hapa Whakamua (FEC) e mohiotia ana, me te whakamahi tika i te tikanga mo te tuku ano i nga paakete mo nga kaitirotiro katoa. He mea nui ano hoki kei te kaha whakawhanakehia te webrtc.org SDK e Google.

He aha te hua o te whakatinana i te WebRTC?


Hei tiro i te ataata ora mai i nga kaamera, kua taapirihia e matou he kaitoro hou kua arotauhia i runga i te WebRTC ki to putea whaiaro. E whakarato ana i nga tere o te uta ataata me te whakakore rawa i te raru o te whakaemi i te wa e tiro ana.

I muri i te whakauru i te tautoko WebRTC i roto i te ratonga kapua Ivideon, ka taea e matou te kii me te tino maia ka taea e taatau kiritaki te maataki i te ataata ora tonu. Inaianei ko te roa o te wa e paoho ana nga raupapa ataata kaore e neke atu i te kotahi hēkona! Hei whakataurite, i tukuna e te miihini HLS o mua te tuku ataata me te roa o te 5-7 hēkona. He tino nui te rereketanga o te tere whakaaturanga ataata, a ka kite te kaiwhakamahi i muri tonu i te tiimata ki te mahi me ta maatau ratonga ataata.

Ka rite ki ta matou i tumanako ai, ko te whakatinanatanga o te kaitakaro hou kua pai ake te whakautu o te PTZ me te whakawhitiwhiti reo me te kamera.

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera

Kotahi noa te kaupapa mohio e hiahia ana matou ki te aro atu. Kei te mahi te kaitakaro WebRTC hou i te aratau whakamatautau. A koinei te take e kore e taea e matou mo o taatau kiritaki katoa ma te taunoa. Engari ka taea e koe te whakahohe i a koe ano ma te whakaahei i te mea e pa ana ki nga tautuhinga kamera (ki te mahi i tenei, haere ki pūkete whaiaro).

Nga ahuatanga o te whakatinanatanga o WebRTC i roto i te ratonga Ivideon

WebRTC me te tirotiro ataata: me pehea i hinga ai i a matou te roanga ataata mai i nga kamera

He hangarau whakamatautau tonu a WebRTC i tenei wa. Kaore ano kia tino whakatinanahia tana tautoko ki nga kaitirotiro me nga taputapu kaiwhakamahi katoa, kaore ano hoki i nga kamera katoa.

Koinei te take kaore ano matou kia waiho te kaitoro WebRTC hei taunoa mo nga kaiwhakamahi katoa.

Mo tenei wa, ka tūtohu matou ki te whakamahi i te WebRTC anake ki nga kaitirotiro a Google Chrome. Ko nga putanga hou o Firefox me Safari kei te tautoko ano i tenei hangarau, engari, kaore i te noho pumau tonu.

Kaore ano kia whakatinanahia te tautoko WebRTC mo nga kaitirotiro i runga i nga taputapu pūkoro. I tenei wa, ki te takiuru koe mai i tetahi taputapu pūkoro me te whakahohe i te WebRTC, ka kore tenei aratau e mahi. Heoi, kei te waatea a WebRTC i roto i a maatau tono pūkoro mo Android и iOS.

A ka mutu te korero mo nga ahuatanga o te whakatinanatanga WebRTC i roto i ta maatau ratonga, kia mohio tatou kia rua nga waahanga mohio.

Tuatahi, ko te hangarau e aro ana ki te haapurororaa ataata ora i roto i te waa tuuturu. No reira, ki te kore e nui te bandwidth o to hongere ki te tuku i te ataata, ka kite koe i te hekenga anga (me te HLS ka kite koe i te memenge o te ataata me te piki haere o te roanga, engari karekau he heke anga), engari ka paoho tonu te ataata. wā.

Tuarua, i te mea kua hangaia te hangarau ki te mahi motuhake me te ataata ora i roto i te waa tuuturu, kaore matou e whakamahi ki te mahi me nga raraunga ataata purongo.

Ko etahi atu huringa ki te ratonga

I tenei wa, kua kore a Flash e uru ki roto i te miihini whiriwhiri miihini aunoa. Ka taea tonu e koe te whakamahi i taua kaitakaro, engari ki te mahi i tenei me kowhiri-a-ringa koe i roto i te kaute, i nga tautuhinga kamera ranei. Ehara tenei i te mihi ki te ahua, engari i runga i nga tatauranga o ta maatau ratonga, karekau he kaiwhakamahi e toe ana ki te mahi tahi me Flash. A ka ngana ki te whakatau mena kei te tautoko te kaitirotiro a te kaiwhakamahi, ka ngaro tatou mo te 2 hēkona o te wa utu nui.

Anei he tirohanga poto mo nga huringa e tatari ana ki a koe i roto i ta maatau punaha tirotiro ataata kapua me te kaute whaiaro. Noho ki a matou ka whai i nga korero!

Source: will.com

Hokona te manaaki pono mo nga waahi me te tiaki DDoS, nga kaiwhakarato VPS VDS 🔥 Hokona he manaaki paetukutuku pono me te tiakitanga DDoS, ngā tūmau VPS VDS | ProHoster