{"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 kaamerate video viivituse \u00fcle saime","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me kaamerate video viivituse \u00fcle saime\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPilves videovalves\u00fcsteemiga t\u00f6\u00f6tamise esimestest p\u00e4evadest alates seisisime silmitsi probleemiga, mille lahenduseta oleks Ivideonist saanud loobuda \u2013 see oli meie Everesti tipp, mille vallutamine n\u00f5udis palju energiat, kuid n\u00fc\u00fcd, l\u00f5puks, oleme j\u00e4tnud j\u00e4\u00e4sirds tipule krossplatvormilise r\u00e4gastiku.<\/p>\n<p>H\u00e4\u00e4l- ja videoteedete s\u00fcsteem Internetis ei tohiks s\u00f5ltuda riistvarast, veebikliendidest ja nende toetatavatest standarditest ning peaks \u00f5igesti toimima ka Network Address Translators ja tulem\u00fc\u00fcride korral. Pilvevideovalve kasutaja soovib teenusele ligip\u00e4\u00e4su, isegi kui ta kasutab analoogkaameraid ja eelistab elavat videot vaadata k\u00f5ige moodsamal seadmel. <\/p>\n<p>Ehk on oluline, et kasutaja soovib vaadata videot minimaalse viivitusega. Praktiliselt ainus v\u00f5imalus n\u00e4idata videot madala viivitusega brauseris on kasutada WebRTC-d (veebireaalajas suhtlemine). WebRTC on tehnoloogiate kogum videote ja heli peer-to-peer edastamiseks brauserites, mis on algselt loodud madala viivitusega videovoodete edastamiseks ja esitamiseks. Selleks kasutatakse muu hulgas UDP protokolli.<\/p>\n<p>Enne kui r\u00e4\u00e4gime teile, mida uus mootor kasutajale toob, meenutame, miks ja kuidas toetame HLS-tehnoloogiaid ning milleks oleme otsustanud 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 kaamerate video viivituse \u00fcle saime\" 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 pole \u00fcllatav, et selle toetamine ilmus esmakordselt just selle kaubam\u00e4rgi seadmetes. T\u00e4nap\u00e4eval oskavad HLS-formaadis videopildid esitamiseks peaaegu k\u00f5ik televisioonipuldid ja paljud Androidi operatsioonis\u00fcsteemidel t\u00f6\u00f6tavad seadmed.<\/p>\n<p>HLS mootor kasutab videote edastamiseks laialdaselt tuntud H264 videokoodekit koos AAC- v\u00f5i MP3-audiovoogudega. Kogu audio- ja videovoog pakitakse MPEG-TS transportkonteinerisse. HTTP-protokolli kaudu edastamiseks jagatakse voog sisaldav teave fragmentideks, mis on kirjeldatud m3u8 esitusloendites. Alles seej\u00e4rel edastatakse need fragmendid koos esitusloenditega HTTP kaudu. Jagamine fragmentideks t\u00e4hendab automaatselt viivitust sekundites. See on MPEG-TS konteineri erip\u00e4ra. <\/p>\n<p>HLS mootor toetab ka mitme bitikiirusese vooge, otse\u00fclekandeid ja VOD-i. <\/p>\n<p><b>HLS peamised eelised:<\/b><\/p>\n<ul>\n<li>sisseehitatud tugi k\u00f5ikides peamistes brauserites;<\/li>\n<li>lihtne rakendada (v\u00f5rreldes WebRTC-ga);<\/li>\n<li>v\u00e4ga mugav ja efektiivne suure publiku \u00fclekannete korraldamine, kuna segmentide saab laadida CDN-i ainult \u00fcks kord.<\/li>\n<\/ul>\n<p>\nHoolimata selle mootori lihtsusest ei ole k\u00f5ik nii sujuv, nagu v\u00f5ib arvata. Peamine probleem seisneb selles, et kolmandate osapoolte m\u00e4ngijate arendajad on Apple'i soovitustest k\u00f5rvale kaldunud, n\u00e4iteks toetatavate helivormingute osas. Eelk\u00f5ige on paljud arendajad hakanud lisama v\u00f5imalust t\u00f6\u00f6tada populaarsete helivoogudega: mpeg2 video, mpeg2 audio jms. Tulemuseks tuli luua erinevad esitluss\u00fcsteemide loendivormingud erinevatele m\u00e4ngijatele.<\/p>\n<p>Kuid \u00fcheks suurimaks HLS mootori probleemiks on k\u00f5rge andmeedastusviivitus.<\/p>\n<h2>\u201eK\u00e4rped\u201c<\/h2>\n<p>\nPeamine p\u00f5hjus, miks HLS-il on k\u00f5rge viivitus, on see, et programmeerijad l\u00f5id mootori maksimaalselt kvaliteetse pildi saamiseks. Seet\u00f5ttu ei sobi kasutatava kaadrisageduse ja esituse vahem\u00e4lu parameetrid otse\u00fclekannete tegemiseks. Selle t\u00f5ttu tekib videoedastusprotsessis piisavalt k\u00f5rge viivitus, mis v\u00f5ib ulatuda 5-7 sekundini.<\/p>\n<p>\u00dchelt poolt on see v\u00e4he, n\u00e4iteks neile, kes vaatavad filmi videoinenuse serverist. Kuid videovalves\u00fcsteemide puhul v\u00f5ib videosaate viivitus olla v\u00e4ga suurte tagaj\u00e4rgedega.<\/p>\n<p>Kui te j\u00e4lgite aega, mil t\u00f6\u00f6tajad t\u00f5usevad oma monitoridelt regulaarselt \u00fcles, siis 5-sekundiline viivitus ei oma mingit t\u00e4htsust. Kuid inimesed on hakanud kurtma, et n\u00e4iteks jalgpallim\u00e4ngu otse\u00fclekande ajal on chatis juba kirjutatud GOOOOOL, kuid videos seda veel ei ole :). Meil on juba mitmeid kasutajate juhtumeid, kus Ivideon peab praktiliselt asendama Skype'i.<\/p>\n<p>Kas HLS-i viivitust on v\u00f5imalik v\u00f5ita? Vastus sellele k\u00fcsimusele k\u00f5lab nagu kogenud rottide h\u00e4vitaja esinemine loengus algajatele deratiseerijatele: \"Rottide h\u00e4vitamine pole v\u00f5imalik, kuid nende populatsiooni saab viia m\u00f5istlikku miinimumini.\" Nii on ka HLS-i viivitusega, selle nulli viimine ei \u00f5nnestu, kuid turul on lahendusi, mis v\u00f5imaldavad viivitust m\u00e4rkimisv\u00e4\u00e4rselt v\u00e4hendada.<\/p>\n<h2>Peene l\u00f5ikamine<\/h2>\n<p>\nTeiseks miinuseks on mootori kasutamine v\u00e4ikeste failide edastamiseks. Tundub, et mis on selles halba?<\/p>\n<p>Iga\u00fcks, kes on \u00fcritanud suurendada v\u00e4ikeste failide kopeerimist \u00fchest kandjast teise, on kindlasti m\u00e4rganud, et nii keerulise failikomplekti kirjutamise kiirus on palju madalam kui \u00fche suure faili puhul sama mahutavusega. Samuti suureneb intensiivsus, millega k\u00f5vakettale p\u00f6\u00f6rdutakse, mis kokkuv\u00f5ttes avaldab negatiivset m\u00f5ju kogu arvuti j\u00f5udlusele. Seet\u00f5ttu toob videote edastamine v\u00e4ikeste 10-sekundiliste fragmentidena samuti kaasa viivituste suurenemise.<\/p>\n<p>Kokkuv\u00f5tteks toome v\u00e4lja HLS-tehnoloogia k\u00f5ik plussid ja miinused.<\/p>\n<p><b>HLS-i eelised:<\/b><\/p>\n<ol>\n<li>V\u00f5ime t\u00f6\u00f6tada igasuguste seadmetega. Saate vaadata videosid igasugustes kaasaegsetes seadmetes, olgu need siis nutitelefonid, tahvelarvutid, s\u00fclearvutid v\u00f5i lauaarvutid. Peamine on see, et veebibrauser oleks uusima versiooniga ja \u00fchilduv HTML5 ja Media Source Extensions'iga.<\/li>\n<li>Suurep\u00e4rane pildikvaliteet. Kasutatav kohanduv edastamise funktsioon v\u00f5imaldab d\u00fcnaamiliselt muuta edastatava videopleki kvaliteeti vastavalt interneti\u00fchenduse ribalaiusele, samal ajal p\u00fc\u00fcdleb algoritm maksimaalse kvaliteedi s\u00e4ilitamise poole.<\/li>\n<li>Ei ole vajalik keeruline kasutaja seadistamine.<\/li>\n<\/ol>\n<p>\n<b>Puudused:<\/b><\/p>\n<ol>\n<li>M\u00f5nede seadmete puhul on piiratud toetamine mootoriga t\u00f6\u00f6tamisel.<\/li>\n<li>K\u00f5rged viivitused pildi edastamisel.<\/li>\n<li>T\u00f5sine kulude suurenemine ja optimeerimise keerukus v\u00e4ikeste failide kasutamise t\u00f5ttu. Kuninglikult konteinerist tulenevalt ei saavuta me kunagi viivitust madalam kui segmentide suurus.<\/li>\n<\/ol>\n<p>\nHLS puudused \u00fcletasid meile selle eelised ja sundisid otsima alternatiivseid lahendusi.<\/p>\n<h2>Mis on WebRTC<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me kaamerate video viivituse \u00fcle saime\" src=\"\/wp-content\/uploads\/2019\/04\/0cf3c13dba71f6b268113af77841e521.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex>c<\/noindex>)<\/p>\n<p>WebRTC platvormi arendas Google 2011. aastal voogesituse video- ja helidata edastamiseks brauserite ja mobiilirakenduste vahel minimaalsete viivitustega. Selleks kasutatakse standardset UDP protokolli ja spetsiaalseid voogude haldamise algoritme. T\u00e4naseks on see avatud l\u00e4htekoodiga projekt, mida Google aktiivselt toetab ja arendab.<\/p>\n<p>WebRTC on tehnoloogiate kogum, mis v\u00f5imaldab peer-to-peer video- ja h\u00e4\u00e4l\u00fclekandeid. See t\u00e4hendab, et kasutajate brauserid saavad kasutada WebRTC-d, et edastada andmeid omavahel otse, ilma et oleks vaja kasutada kaugservereid andmete salvestamiseks ja t\u00f6\u00f6tlemiseks. K\u00f5ik teave t\u00f6\u00f6deldakse ka l\u00f5ppkasutajate brauserites ja mobiilirakendustes.<\/p>\n<p>Selle tehnoloogia mugavust ja suurt potentsiaali on k\u00f5rgelt hinnanud k\u00f5ik tuntud brauserite arendajad. Praegu toetavad WebRTC-d Mozilla Firefox, Opera, Google Chrome (ja k\u00f5ik Chromiumi p\u00f5hised brauserid), samuti Androidi ja iOS-i mobiilirakendused.<\/p>\n<p>Hoolimata oma ilmsetest eelistest, on WebRTC-l mitmeid olulisi puudusi. <\/p>\n<h2>Valiku raskused<\/h2>\n<p>\nWebRTC tehnoloogia on v\u00f5rgu\u00fchenduste osas palju keerulisem, kuna see tugineb P2P-le. Selle seadistamine ja testimine on keeruline, see v\u00f5ib k\u00e4ituda ettearvamatult. Samuti peame \u00fcletama NAT-i ja tulem\u00fc\u00fcre ning tagama t\u00f6\u00f6 sellistes 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 ehitamise teenuseid. Lisaks oli Google'i rakendust meie s\u00fcsteemiga integreerida v\u00e4ga raske, et samal ajal kogu videot \u00fcmber kodeerida ei tuleks.<\/p>\n<p>Siiski oleme ammu soovinud anda kasutajatele v\u00f5imaluse t\u00f6\u00f6tada t\u00e4isfunktsionaalse \"elava\" videovaatega ja minimeerida pildi viivitust ekraanil toimuvate s\u00fcndmustega. Lisaks soovisime muuta PTZ-kaamerate kasutamise mugavamaks, kus viivitused on kriitilise t\u00e4htsusega.<\/p>\n<p>Arvestades, et teised lagide v\u00e4hendamise lahendused on senini piiratud funktsionaalsusega ja t\u00f6\u00f6tavad m\u00e4rkimisv\u00e4\u00e4rselt halvemini, otsustasime kasutada WebRTC-d. <\/p>\n<h2>Mida me tegime<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me kaamerate video viivituse \u00fcle saime\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC platvormi \u00f5igesti juurutamine on keeruline \u00fclesanne. Iga vigastus v\u00f5i ebat\u00e4psus v\u00f5ib viia olukorrani, kus video edastamise viivitused ei v\u00e4hene v\u00f5rreldes teiste platvormidega, vaid hoopis suurenevad.<\/p>\n<p>WebRTC korrektseks toimimiseks on k\u00f5igepealt vajalik tehnoloogiline moderniseerimine veebivideosse suunatud tehnoloogiate seas. Just seda me tegime.<\/p>\n<p>Alguses viidi ellu WebRTC signaalimisprotokoll serveri Websocketi kohal, samuti paigaldati WebRTC peer-server pilve SDK webrtc.org p\u00f5hjal. Selle \u00fclesanne on jagada videovooge klientide WebRTC peer-idele formaadis H.264 + Opus\/G.711 ilma video \u00fcmberkodeerimiseta.<\/p>\n<p>Valisime Websocketi signaalimisprotokollina, kuna tal on juba kvaliteetne tugi k\u00f5igis populaarsetes veebibrauserites. Selle t\u00f5ttu on v\u00f5imalik oluliselt v\u00e4hendada mitte ainult arenduse k\u00f5rvalkulusid, vaid ka mitte raisata aega ja ressursse korduvate TCP ja TLS k\u00e4epigistuste peale v\u00f5rreldes AJAX-iga.<\/p>\n<p>Asjaolu on see, et vaikimisi ei paku WebRTC signaalimisprotokolli, mis on vajalik reaalajas videok\u00f5nede \u00f5ige seadistamise, toetamise ja katkestamise korraldamiseks l\u00e4hte- ja kliendi rakenduste vahel.<\/p>\n<p>Kuna signaalimise tehnoloogia iseseisvaks elluviimiseks oli meil vajalik arendada oma signaaliserver, mis toetab mitmeid veebiprotokolle (Websocket, WebRTC). Lisaks pakkuda turvalist seansihaldust ja teavitusi reaalajas, video haldamist ja palju muid parameetreid.<\/p>\n<p>Oleme \u00fcletanud P2P piirangud, v\u00e4hendades latentsust mitte P2P kaudu, vaid UDP ja latentsuse v\u00e4hendamisele suunatud voogude juhtimise abil. See on samuti sisse ehitatud WebRTC-sse, kuna p\u00f5hikasutuse juhtumiks on p2p k\u00f5ned l\u00e4bi brauseri.<\/p>\n<p>Meie mobiilikliendis oleme rakendanud m\u00e4ngijat, kasutades SDK-d webrtc.org, kuna just selles on voogude juhtimine korralikult ellu viidud, olemas k\u00f5ik tuntud Forward Error Correction (FEC) skeemid ning pakettide uuesti saatmise mehhanism on \u00f5igesti rakendatud k\u00f5igis brauserites. Oluline on ka see, et webrtc.org SDK-d arendab aktiivselt Google.<\/p>\n<h2>Milline on WebRTC kasutusele v\u00f5tmise tulemus?<\/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 \/>\nKaamerate elava video vaatamiseks oleme iseteeninduskeskkonda lisanud uue optimeeritud m\u00e4ngija, mis p\u00f5hineb WebRTC-l. See tagab videovoo kiire laadimise ja k\u00f5rvaldab t\u00e4ielikult viivituse kogunemise probleemi vaatluse kestuse pikenedes.<\/p>\n<p>P\u00e4rast WebRTC toe rakendamist Ivideoni pilveteenuses v\u00f5ime t\u00e4ielikult kindel olla, et meie klientidel on n\u00fc\u00fcd juurdep\u00e4\u00e4s t\u00e4isfunktsionaalsele otse\u00fclekande videole. Praegu ei \u00fcleta viivitus videopildi edastamisel \u00fchte sekundit! V\u00f5rdluseks: endine HLS-mootor tagas video edastamise 5-7 sekundi viivitusega. Videodemonstratsiooni kiirus on m\u00e4rkimisv\u00e4\u00e4rselt erinev, ning kasutaja m\u00e4rkab seda kohe p\u00e4rast meie videoserveriga t\u00f6\u00f6tama asumist.<\/p>\n<p>Kuidas me ka ennustasime, v\u00f5imaldas uue m\u00e4ngija rakendamine PTZ ja k\u00f5neside kaameraga reageerimist parandada.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me kaamerate video viivituse \u00fcle saime\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOn ainult \u00fcks v\u00e4ike n\u00fcanss, millele soovime t\u00e4helepanu juhtida. Uus WebRTC m\u00e4ngija t\u00f6\u00f6tab praegu testre\u017eiimis. Seet\u00f5ttu ei l\u00fclita me seda vaikimisi sisse k\u00f5igile meie klientidele. Siiski saate selle iseseisvalt aktiveerida, lubades vastava punkti kaamera seadetes (selleks tuleb siseneda <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">isikliku konto<\/a><\/noindex>).<\/p>\n<h2>WebRTC rakendamise omadused Ivideoni teenuses<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC ja videovalve: kuidas me kaamerate video viivituse \u00fcle saime\" 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 seni k\u00f5igis brauserites ja seadmetes, samuti mitte k\u00f5igis kaamerates \u00f5igesti ellu viidud.<\/p>\n<p>Just see seletab, miks me ei ole hetkel WebRTC m\u00e4ngijat vaikimisi k\u00f5igile kasutajatele peamiseks teinud.<\/p>\n<p>Praegu soovitame kasutada WebRTC'd ainult Google Chrome'i brauseris. Viimased versioonid Firefoxist ja Safari'st toetavad ka seda tehnoloogiat, kuid kahjuks on see veel ebastabiilne. <\/p>\n<p>Me ei ole veel WebRTC tuge mobiilseadmete brauserites juurutanud. Kui sisenete mobiilseadmest ja aktiveerite WebRTC, siis see re\u017eiim ei t\u00f6\u00f6ta. Kuid WebRTC on olemas 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>Kokkuv\u00f5ttes, r\u00e4\u00e4kides WebRTC rakendamise erip\u00e4radest meie teenuses, tahame m\u00e4rkida veel kahte n\u00fcanssi.<\/p>\n<p>Esiteks, tehnoloogia on suunatud just otse\u00fclekande video edastamisele reaalajas. Seet\u00f5ttu, kui teie kanali l\u00e4bilaskev\u00f5ime ei ole piisav video edastamiseks, m\u00e4rkate kaadrikadu (HLS-i puhul m\u00e4rkate video seiskumisi ja viivituste suurenemist, kuid kaadrid ei kao), kuid video edastamine toimub siiski reaalajas.<\/p>\n<p>Teiseks, kuna tehnoloogia on m\u00f5eldud just reaalajas elava video t\u00f6\u00f6tlemiseks, ei kasuta me seda arhiivvideote t\u00f6\u00f6tlemiseks.<\/p>\n<h2>Teised muudatused teenuses<\/h2>\n<p>\nHetkel ei osale Flash enam automaatse mootori valiku mehhanismis. Sellise m\u00e4ngija kasutamine on endiselt v\u00f5imalik, kuid selleks tuleb see manuaalselt valida konto v\u00f5i kaamera seadetes. See ei ole lihtsalt moes olemine; statistika kohaselt ei ole meie teenuse kasutajate seas Flashiga t\u00f6\u00f6tavaid inimesi praktiliselt j\u00e4\u00e4nud. Ja kasutaja brauseri toetuse m\u00e4\u00e4ramiseks kulutame me umbes 2 sekundit v\u00e4\u00e4rtuslikku aega. <\/p>\n<p>Siin on l\u00fchidalt muutustest, mis teid ootavad meie pilvep\u00f5hises videos\u00fcsteemis ja isiklikus kontoris. J\u00e4tkake meiega ja j\u00e4lgige 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.0.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 \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\" \/>\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.0.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 \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\" \/>\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 videos\u00fcsteem: kuidas me v\u00f5itsime kaamerate video hilinemise | ProHoster","description":"Pilvep\u00f5hise videos\u00fcsteemi arendamise esimestest p\u00e4evadest alates seisis meie ees probleem, mille lahenduseta oleks Ivideon pigem lootusetu \u2013 see oli meie Everest, mille vallutamine n\u00f5udis tohutult energiat, kuid n\u00fc\u00fcd, l\u00f5puks, oleme saavutanud t\u00e4hise krossplatvormse m\u00f5istatusi. H\u00e4\u00e4le ja video edastamise s\u00fcsteem Interneti kaudu ei tohiks s\u00f5ltuda seadmetest ega veebikliendi lahendustest.","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 \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","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}]}}