{"id":32314,"date":"2019-10-31T21:46:17","date_gmt":"2019-10-31T18:46:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\/"},"modified":"2019-10-31T21:46:17","modified_gmt":"2019-10-31T18:46:17","slug":"webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","title":{"rendered":"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlates esimesest p\u00e4evast, mil asusime pilvevideovalve s\u00fcsteemi arendama, seisime silmitsi probleemiga, mille lahendamata j\u00e4tmine oleks Ivideonile l\u00f5pu teinud \u2013 see oli meie Everest, mille tippu j\u00f5udmine n\u00f5udis rohkesti vaeva, kuid n\u00fc\u00fcd oleme l\u00f5puks oma j\u00e4\u00e4t\u00fcki tippu l\u00f6\u00f6nud, lahendades multidistsiplinaarse m\u00f5istatuse.<\/p>\n<p>Heli ja video edastamise s\u00fcsteem Internetis ei tohi s\u00f5ltuda seadmetest, veebikliendi toe standarditest ega peaks \u00f5igesti toimima v\u00f5rguadressi translatorite ja tulem\u00fc\u00fcride olemasolul. Pilvevideovalve kasutaja soovib saada teenusele ligip\u00e4\u00e4su ka siis, kui ta kasutab analoogkaameraid ning eelistab otse\u00fclekande video vaatamiseks k\u00f5ige uuema seadme. <\/p>\n<p>On \u00e4\u00e4rmiselt oluline, et kasutaja soovib n\u00e4ha videot v\u00f5imalikult v\u00e4ikese latentsusega. Peaaegu ainus v\u00f5imalus n\u00e4idata madala latentsusega videod brauseris on kasutada WebRTC (veebireaalajas suhtlemine). WebRTC on tehnoloogiate kogum, mis v\u00f5imaldab otsest video- ja heliedastust brauserites, algselt m\u00f5eldud madala latentsusega videovoo edastamiseks ja esitamiseks. Selleks kasutatakse muu hulgas UDP protokolli.<\/p>\n<p>Enne kui r\u00e4\u00e4gime, mida uus mootor kasutajatele annab, meenutame, miks ja miks toetame HLS-tehnoloogiaid ning mille nimel otsustasime edasi liikuda.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>HLS mootor: plussid ja miinused<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/f025d08eb22f7785090b8bc60194643c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex><a rel=\"nofollow\" href=\"https:\/\/www.encoding.com\/http-live-streaming-hls\/\">c<\/a><\/noindex>)<\/p>\n<p>HLS (HTTP Live Streaming) tehnoloogia on v\u00e4lja t\u00f6\u00f6tatud Apple'is, seega ei ole \u00fcllatav, et selle esmakordne tugi ilmus just selle kaubam\u00e4rgi seadmetele. T\u00e4naseks oskavad HLS formaadis videomaterjali edastada praktiliselt k\u00f5ik digitaalsetel televisioonide ja paljude Androidi opereerimiss\u00fcsteemiga seadmed.<\/p>\n<p>HLS mootor kasutab videoandmete edastamiseks h\u00e4sti tuntud H264 videokoodekit koos AAC- v\u00f5i MP3 helivoogudega. K\u00f5ik heli- ja videodatas pakitakse MPEG-TS transport konteinerisse. HTTP protokolli kaudu edastamiseks jagatakse voos sisalduv teave fragmentideks, mis on kirjeldatud m3u8 m\u00e4nguplatvormides. Ja alles seej\u00e4rel edastatakse need fragmendid koos m\u00e4nguplatvormidega HTTP kaudu. Fragmentide jagamine t\u00e4hendab automaatselt viivitust sekundites. See on MPEG-TS konteineri erip\u00e4ra. <\/p>\n<p>HLS mootor toetab ka mitme bitikiirusena voogusid, Live\/VOD. <\/p>\n<p><b>Peamised HLS eelised:<\/b><\/p>\n<ul>\n<li>Sisseehitus toetab k\u00f5iki peamisi brauserite;<\/li>\n<li>Lihtsus rakendamisel (kui v\u00f5rrelda WebRTC-ga);<\/li>\n<li>V\u00e4ga mugav ja efektiivne on suurte publikute \u00fclekannete korraldamine, kuna segmentide laadimist saab teha \u00fchel korral CDN-ile.<\/li>\n<\/ul>\n<p>\nKuigi mootor on lihtne, ei ole k\u00f5ik nii sujuv, nagu tundub. Peamine probleem on see, et kolmandate osapoolte m\u00e4ngijate arendajad on k\u00f5rvalekaldunud Apple'i soovitustest, n\u00e4iteks toetatavate audioformaadide osas. Konkreetsemalt on paljud arendajad hakanud lisama v\u00f5imalust t\u00f6\u00f6tada populaarsete audiovoodidega: mpeg2 video, mpeg2 audio jne. Seet\u00f5ttu tuli erinevate m\u00e4ngijate jaoks luua erinevad m\u00e4nguplaanide formaadid.<\/p>\n<p>Kuid \u00fcks suurimaid HLS mootoriga seotud probleeme on andmete edastuse k\u00f5rge latentsus.<\/p>\n<h2>Looduse \"pidurdused\"<\/h2>\n<p>\nHLS-i k\u00f5rge latentsuse peamine p\u00f5hjus seisneb selles, et programmeerijad l\u00f5id mootori maksimaalselt kvaliteetse pildi saamiseks. Seega, kasutatavad kaadrisageduse intervallid ja vahem\u00e4lu suurused ei sobi otse\u00fclekannete tegemiseks. Selle t\u00f5ttu on videoedastuse latentsus \u00fcsna k\u00f5rge, ulatudes 5-7 sekundi.<\/p>\n<p>\u00dchest k\u00fcljest on see v\u00e4he, n\u00e4iteks neile, kes vaatavad filmi videohostingu serverist. Kuid videovalve s\u00fcsteemides v\u00f5ib videovoo latentsus olla v\u00e4ga oluline.<\/p>\n<p>Kui j\u00e4lgite kontorit, kus t\u00f6\u00f6tajad t\u00f5usevad korra tunnis, pole 5 sekundi latentsusel mingit t\u00e4htsust. Kuid inimesed on hakanud kurtma, et n\u00e4iteks jalgpallim\u00e4ngu \u00fclekannete ajal on vestluses juba kirjutatud GOOOOL, kuid videos seda veel ei ole :). Meil on juba mitmeid kasutusjuhtumeid, kus Ivideon peab sisuliselt asendama Skype'i.<\/p>\n<p>Kas latentsust HLS-is on v\u00f5imalik v\u00f5ita? Vastus sellele k\u00fcsimusele on nagu kogenud rottide h\u00e4vitaja k\u00f5ne algajatele deratiseerijatele: \"Rotte ei saa h\u00e4vitada, kuid nende arvu saab v\u00e4hendada m\u00f5istlikule miinimumile.\" Nii on ka HLS-i latentsuse puhul, seda nulli viia ei \u00f5nnestu, kuid turul on lahendusi, mis v\u00f5imaldavad latentsust oluliselt v\u00e4hendada.<\/p>\n<h2>Ahnus<\/h2>\n<p>\nTeine mootoriga seotud miinus on suuruse poolest v\u00e4ikefailide kasutamine andmete edastamiseks. Tundub, et mis selles halba on?<\/p>\n<p>Iga, kes on proovinud kopeerida suures koguses v\u00e4ikeseid faile \u00fchest seadmest teise, on ilmselt m\u00e4rganud, et sellise faili kirjutamise kiirus on oluliselt madalam kui sama mahuga \u00fche suure faili puhul. Samuti suureneb k\u00f5vaketta kasutuse intensiivsus oluliselt, mis avaldab \u00fcldiselt negatiivset m\u00f5ju kogu arvuti j\u00f5udlusele. Seet\u00f5ttu toob videote edastamine v\u00e4ikeste 10-sekundiliste fragmentidena samuti kaasa viivituse suurenemise.<\/p>\n<p>Kokkuv\u00f5tteks k\u00f5ik HLS-tehnoloogia plussid ja miinused.<\/p>\n<p><b>HLSi eelised:<\/b><\/p>\n<ol>\n<li>V\u00f5imalus t\u00f6\u00f6tada igasuguste seadmetega. Saate videot vaadata igas kaasaegses seadmes, olgu need siis nutitelefon, tahvelarvuti, s\u00fclearvuti v\u00f5i lauaarvuti. Peamine on see, et veebibrauser oleks kaasaegses versioonis ja \u00fchilduks HTML5 ja Media Source Extensions'iga.<\/li>\n<li>Suurep\u00e4rane pildikvaliteet. Kasutatav adaptiivne edastus v\u00f5imaldab d\u00fcnaamiliselt muuta edastatava videofaasi kvaliteeti vastavalt interneti\u00fchenduse ribalaiusele, samal ajal p\u00fc\u00fcab algoritm s\u00e4ilitada maksimaalset kvaliteeti.<\/li>\n<li>Kasutaja seadme keerulisi seadistusi ei ole vaja.<\/li>\n<\/ol>\n<p>\n<b>Puudused:<\/b><\/p>\n<ol>\n<li>M\u00f5nede seadmete tugi mootori t\u00f6\u00f6tamiseks on piiratud.<\/li>\n<li>Kujutise edastuse k\u00f5rged viivitused.<\/li>\n<li>Oluline suure arvu v\u00e4ikeste failide kasutamine p\u00f5hjustab overheadi kasvu ja keerukust optimeerimisel. Anumate erip\u00e4ra t\u00f5ttu ei saa me kunagi saavutada viivitust, mis oleks v\u00e4iksem kui segmendi suurus.<\/li>\n<\/ol>\n<p>\nHLSi puudused \u00fcletasid meie jaoks selle eelised ja sundisid meid otsima alternatiivseid lahendusi.<\/p>\n<h2>Mis on WebRTC<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/0cf3c13dba71f6b268113af77841e521.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex>c<\/noindex>)<\/p>\n<p>WebRTC platvorm loodi Google'i poolt 2011. aastal voogedastamise video- ja helivideote edastamiseks brauserite ja mobiilirakenduste vahel minimaalsete viivitustega. Selleks kasutatakse standardset UDP-protokolli ja spetsiaalseid voogude juhtimise algoritme. T\u00e4na on see avatud l\u00e4htekoodiga projekt, mida Google aktiivselt toetab ja arendab.<\/p>\n<p>WebRTC on tehnoloogiate kogum, mis v\u00f5imaldab videote ja heli edastamist peer-to-peer. See t\u00e4hendab, et n\u00e4iteks kasutajate brauserid saavad WebRTC abil andmeid otse \u00fcksteisele edastada, ilma et oleks vaja kaugservereid andmete salvestamiseks ja t\u00f6\u00f6tlemiseks. Kogu teave t\u00f6\u00f6deldakse samuti kasutajate brauserites ja mobiilirakendustes.<\/p>\n<p>Arendajad k\u00f5ikidest populaarsetest brauseritest on hinnanud selle tehnoloogia mugavust ja suurt potentsiaali. T\u00e4na on WebRTC tugi rakendatud Mozilla Firefoxis, Operas, Google Chromes (ja k\u00f5igis Chromiumi baasil t\u00f6\u00f6tavates brauserites), samuti Androidi ja iOS-i mobiilirakendustes.<\/p>\n<p>Vaatamata oma ilmsetele eelistele on WebRTC-l mitmeid m\u00e4rkimisv\u00e4\u00e4rseid puudusi. <\/p>\n<h2>Valikuraskused<\/h2>\n<p>\nWebRTC tehnoloogia on palju keerulisem v\u00f5rgus suhtlemisel, kuna see p\u00f5hineb P2P. Seda on keeruline t\u00f5rkeotsing, testimine ja see v\u00f5ib k\u00e4ituda ettearvamatult. Lisaks peame \u00fcletama NAT-i ja tulem\u00fc\u00fcre, ning tagama toimimise v\u00f5rkudes, kus UDP on blokeeritud.<\/p>\n<p>Google'i WebRTC rakendamine on v\u00e4ga keeruline. On isegi terve ettev\u00f5te, mis pakub SDK koostamise teenuseid. Lisaks oli Google'i rakendust meie s\u00fcsteemiga integreerida \u00e4\u00e4rmiselt keeruline, et mitte peab k\u00f5ik videot \u00fcmber kodeerima.<\/p>\n<p>Oleme juba ammu soovinud anda kasutajatele v\u00f5imaluse t\u00f6\u00f6tada t\u00e4ieliku \"elava\" videopildiga ja minimeerida pildi viivitust ekraanil s\u00fcndmustest. Samuti soovisime muuta PTZ-kaamerate kasutamise mugavamaks, kus viivitustel on kriitiline t\u00e4hendus.<\/p>\n<p>Arvestades, et muud viivituste t\u00f5rje rakendused on endiselt piiratud funktsionaalsusega ja t\u00f6\u00f6tavad oluliselt halvemini, otsustasime kasutada WebRTC-d. <\/p>\n<h2>Mida me tegime<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC platvormi \u00f5ige rakendamine on raske \u00fclesanne. Iga viga v\u00f5i ebat\u00e4psus v\u00f5ib p\u00f5hjustada viivituste suurenemist videopildi edastamisel v\u00f5rreldes teiste platvormidega.<\/p>\n<p>WebRTC korrektseks toimimiseks on esmajoones vajalik tehnoloogiline uuendus veebivideo t\u00f6\u00f6tlemiseks. Seda me ka tegime.<\/p>\n<p>Esimese sammuna rakendasime WebRTC signaaliprotokolli Websocketi peal, samuti juurutati pilves WebRTC peer-server SDK webrtc.org baasil. Selle \u00fclesanne on jagada videovooge kliendi WebRTC peer'idele H.264 + Opus\/G.711 formaadis ilma videote kodeerimiseta.<\/p>\n<p>Valisime Websocketi signaaliprotokollina, kuna sellel on juba suurep\u00e4rane tugi k\u00f5igis populaarsetes veebibrauserites. See aitab oluliselt v\u00e4hendada mitte ainult arenduskulusid, vaid ka aega ja ressursse, mis kuluvad korduvatele TCP ja TLS handshake'idele v\u00f5rreldes AJAX-iga.<\/p>\n<p>Asi on selles, et vaikimisi ei paku WebRTC signaaliprotokolli, mis on vajalik videok\u00f5nede \u00f5ige seadistamise, toe ja katkestamise jaoks originaali ja kliendi rakenduste vahel.<\/p>\n<p>Seega tuli meil iseseisvalt rakendada signaalitehnoloogiat, arendades oma signaaliserveri, mis toetab mitmeid veebiprotokolle (Websocket, WebRTC). Samuti peab olema v\u00f5imalus sessioonide ja h\u00e4alert\u00f5dede reaalajas turvaliseks juhtimiseks, videote haldamiseks ja paljude teiste parameetrite haldamiseks.<\/p>\n<p>P2P piirangud \u00fcletame, v\u00e4hendades viivitust mitte P2P-i, vaid UDP ja voogude juhtimise kaudu, mille eesm\u00e4rk on viivituse v\u00e4hendamine. See on samuti WebRTC-s sees, kuna p\u00f5hikasutuse juhtum on p2p k\u00f5ned brauseri kaudu.<\/p>\n<p>Mobiilsete klientide jaoks rakendasime m\u00e4ngija kasutades SDK webrtc.org, kuna just siin on voogude juhtimine \u00f5igesti teostatud, olemas k\u00f5ik tuntud Forward Error Correction (FEC) skeemid ja pakettide uuesti saatmise mehhanism on \u00f5igesti rakendatud k\u00f5igi brauserite jaoks. Oluline on ka see, et SDK webrtc.org on aktiivselt arendatud Google'i poolt.<\/p>\n<h2>Milline on tulemuste m\u00f5ju WebRTC rakendamisel?<\/h2>\n<p>\n<center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/vk.com\/video_ext.php\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><br \/>\nOma kabinetis oleme lisanud uue optimeeritud m\u00e4ngija WebRTC baasil otse\u00fclekande videote vaatamiseks. See tagab video laadimise k\u00f5rge kiirus ja elimineerib t\u00e4ielikult viivituse kogunemise probleemi vaatamise aja pikenedes.<\/p>\n<p>P\u00e4rast WebRTC toe rakendamist Ivideoni pilveteenuses saame t\u00e4iesti kindlalt \u00f6elda, et n\u00fc\u00fcd on meie klientidele saadaval t\u00e4isv\u00e4\u00e4rtuslik reaalajas video vaatamine. Praegu on videovoogude edastamise viivitus v\u00e4hem kui \u00fcks sekund! V\u00f5rdluseks: varasem HLS-mootor pakkus videot 5\u20137-sekundilise viivitusega. Erinevus video kuvamise kiirusest on v\u00e4ga m\u00e4rgatav ja kasutaja tunneb seda kohe p\u00e4rast meie videoteenuse kasutamist.<\/p>\n<p>Kuidas me ka oletasin, v\u00f5imaldas uue m\u00e4ngija rakendamine PTZ ja kaameraga h\u00e4\u00e4lkommunikatsiooni reageerimist t\u00f5sta.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOn ainult \u00fcks \u00f5rn aspekt, millele soovime t\u00e4helepanu juhtida. Uus WebRTC m\u00e4ngija t\u00f6\u00f6tab praegu testre\u017eiimis. Just seet\u00f5ttu ei l\u00fclita me seda k\u00f5igile oma klientidele vaikimisi sisse. Kuid saate selle aktiveerida iseseisvalt, lubades vastava punkti kaamera seadetes (selleks peate minema <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">isiklikku kabinetti<\/a><\/noindex>).<\/p>\n<h2>WebRTC rakendamise omadused Ivideoni teenuses<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me v\u00f5itsime kaameratest video edastamise viivituse\" src=\"\/wp-content\/uploads\/2019\/04\/247e640fa9334a0c144cc6b4296dc23b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC on hetkel endiselt eksperimentaalne tehnoloogia. Selle tugi pole veel \u00f5igesti rakendatud k\u00f5igis brauserites ja kasutajaseadmetes, samuti mitte k\u00f5igis kaamerates.<\/p>\n<p>Just see seletabki, miks me pole veel teinud WebRTC m\u00e4ngijat vaikimisi k\u00f5igile kasutajatele peamiseks.<\/p>\n<p>Praegu soovitame kasutada WebRTC-d ainult Google Chrome'i brauseris. Viimased versioonid Firefoxist ja Safarist toetavad ka seda tehnoloogiat, kuid kahjuks pole need veel stabiilsed. <\/p>\n<p>Me ei ole veel rakendanud WebRTC tuge mobiilseadmete brauserites. Praegu, kui sisenete mobiilseadmest ja aktiveerite WebRTC, ei t\u00f6\u00f6ta see re\u017eiim. Siiski on WebRTC meie mobiilirakendustes <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ivideon.client&amp;hl=ru\">Android<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/itunes.apple.com\/ru\/app\/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-ivideon\/id464234175?mt=8\">iOS<\/a><\/noindex>.<\/p>\n<p>Ja l\u00f5petades jutu WebRTC rakendamise omadustest meie teenuses, m\u00e4rkime veel kahte \u00f5rna punkti.<\/p>\n<p>Esiteks on tehnoloogia suunatud just reaalajas video edastamisele. Seet\u00f5ttu, kui teie kanalil pole piisavalt l\u00e4bilaskvust videovoogude edastamiseks, m\u00e4rkate kaadrite vahelesegunemist (HLS-i puhul m\u00e4rkate video peatumisi ja viivituse suurenemist, kuid kaadreid ei kukku), kuid video edastatakse ikkagi reaalajas.<\/p>\n<p>Teiseks, kuna tehnoloogia on m\u00f5eldud t\u00f6\u00f6tama reaalse aja otse\u00fclekandega videoga, ei kasuta me seda arhiivvideote t\u00f6\u00f6tlemiseks.<\/p>\n<h2>Teised muudatused teenuses<\/h2>\n<p>\nHetkel ei osale Flash enam automaatse mootori valimise mehhanismis. Sellest m\u00e4ngijast on siiski v\u00f5imalik kasutada, kuid selle k\u00e4sitsi valimiseks tuleb minna konto v\u00f5i kaamera seadistustesse. See pole lihtne trend, lihtsalt meie teenuse statistika j\u00e4rgi on Flash-i kasutajate hulk praktiliselt kadunud. Ja katse m\u00e4\u00e4rata, kas kasutaja brauser toetab seda, v\u00f5tab meilt umbes 2 v\u00e4\u00e4rtuslikku sekundit. <\/p>\n<p>Siin on l\u00fchidalt muudatused, mida meie pilves videovalve s\u00fcsteemis ja isiklikus konto kasutajas ootavad. J\u00e4tkake meiega ja j\u00e4rgige uudiseid!<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ivideon\/blog\/449326\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0431\u0435\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 Ivideon \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u0441\u0442 \u2013 \u044d\u0442\u043e \u0431\u044b\u043b \u043d\u0430\u0448 \u042d\u0432\u0435\u0440\u0435\u0441\u0442, \u0432\u043e\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043d\u044f\u043b\u043e \u0443\u0439\u043c\u0443 \u0441\u0438\u043b, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b, \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e, \u0432\u043e\u0442\u043a\u043d\u0443\u043b\u0438 \u043b\u0435\u0434\u043e\u0440\u0443\u0431 \u0432 \u043c\u0430\u043a\u0443\u0448\u043a\u0443 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0443\u0441\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0437\u0432\u0443\u043a\u0430 \u0438 \u0432\u0438\u0434\u0435\u043e \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, Web-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:46:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47WebRTC ja videovalve: kuidas me v\u00f5itsime kaamerate video viivituse | ProHoster","description":"Meie t\u00f6\u00f6 algusp\u00e4evadest.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster","og:description":"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:46:17+00:00","article:modified_time":"2019-10-31T18:46:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32314","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 10:17:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:17:44","updated":"2026-01-21 10:17:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/32314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=32314"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/32314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/24131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=32314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=32314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=32314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}