{"id":98188,"date":"2020-10-24T20:42:20","date_gmt":"2020-10-24T18:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2"},"modified":"2020-11-18T00:58:46","modified_gmt":"2020-11-17T22:58:46","slug":"moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","title":{"rendered":"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524724\/\">Esimese osa keskmes on keeruline missioon, mille eesm\u00e4rk on vana perevideote digiteerimine, eraldades need eraldi stseenideks.<\/a><\/noindex><\/b>P\u00e4rast k\u00f5igi klippide t\u00f6\u00f6tlemist tahtsin korraldada nende online-vaatamise sama mugavalt nagu YouTube'is. Kuna need on perem\u00e4lestused, ei saa neid YouTube'is avaldada. Vajalik on privaatsem hosting, mis on samas mugav ja turvaline.<\/p>\n<h1>Samm 3. Avaldamine<\/h1>\n<p><\/p>\n<h3>ClipBucket, avatud l\u00e4htekoodiga YouTube'i kloon, mida saab installida oma serverisse.<\/h3>\n<p>\nEsmalt proovisin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\">ClipBucket<\/a><\/noindex>, mis nimetab end avatud l\u00e4htekoodiga YouTube'i klooniks, mille saab oma serverisse installida.<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/d849aa58201a06c79459ee660be1b4a0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00dcllataval kombel puuduvad ClipBucketil igasugused installimisjuhised. Aitava <noindex><a rel=\"nofollow\" href=\"https:\/\/linoxide.com\/linux-how-to\/setup-clipbucket-video-sharing-website-linux\/\">kolmanda osapoole juhendi<\/a><\/noindex> ma <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/ansible-role-clipbucket\/\">automaatses installimisprotsessis<\/a><\/noindex> kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.ansible.com\/ansible\/latest\/index.html\">Ansible<\/a><\/noindex>, serverite konfiguratsiooni haldamise vahend.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nOsaliselt seisnes raskus selles, et ClipBucket\u2019i installimisskriptid on t\u00e4ielikult katki. Sel ajal ma <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/why-i-quit-google\/\">t\u00f6\u00f6tasin Google'is<\/a><\/noindex> ja lepingu kohaselt ei tohtinud ma panustada avatud l\u00e4htekoodiga YouTube'i klooni, kuid ma <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/arslancb\/clipbucket\/issues\/223\">postitasin veateate.<\/a><\/noindex>, millest on lihtne teha vajalikke muudatusi. Kuu aega l\u00e4ks m\u00f6\u00f6da, kuid nad ei saanud ikka aru, mis probleem oli. Selle asemel lisasid nad k\u00f5ik <i>suurem<\/i> iga v\u00e4ljalaskega vigasid.<\/p>\n<p>ClipBucket t\u00f6\u00f6tas konsultatsioonimudelil \u2014 nad vabastavad oma koodi tasuta ja k\u00fcsivad tasu abi eest selle juurutamisel. Aja jooksul sain aru, et ettev\u00f5te, mis teenib raha tasulise toe pealt, pole t\u00f5en\u00e4oliselt v\u00e4ga huvitatud sellest, et kliendid toote ise seadistaks.<\/p>\n<h3>MediaGoblin, kaasaaegsem alternatiiv<\/h3>\n<p>\nP\u00e4rast mitmeid kuusid ClipBucketist pettumust tundes vaatasin l\u00e4bi saadaolevad valikud ja leidsin <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/9e813633abc217b8b579df4b3674bf41.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.org\/\">MediaGoblin<\/a><\/noindex>\u00a0\u2014 iseseisev meediafailide jagamise platvorm<\/i> <\/p>\n<p>MediaGoblinil on palju toredaid funktsioone. Erinevalt ClipBucketist, mis on ehitatud inetul PHP-l, on MediaGoblin kirjutatud Pythonis \u2014 selle programmeerimise keelega mul on suur kogemus. On <noindex><a rel=\"nofollow\" href=\"https:\/\/mediagoblin.readthedocs.io\/en\/v0.9.0\/siteadmin\/commandline-upload.html\">k\u00e4skude liides<\/a><\/noindex>, mis v\u00f5imaldab lihtsalt automatiseerida video \u00fcleslaadimist. Mis k\u00f5ige t\u00e4htsam, MediaGoblin on saadaval <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/index.php?title=EasyDeployment&amp;oldid=1874\">Dockerina<\/a><\/noindex>, mis v\u00e4listab k\u00f5ik installatsiooniprobleemid.<\/p>\n<blockquote><p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.docker.com\/\">Docker<\/a><\/noindex> \u2014 tehnoloogia, mis loob rakendusele iseseisva keskkonna, mis t\u00f6\u00f6tab igal pool. Kasutan Dockerit paljudes oma projektides <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/tags\/docker\/\">oma projektides<\/a><\/noindex>.<\/p><\/blockquote>\n<p><\/p>\n<h3>H\u00e4mmastav raskus MediaGoblin'i taasdockeriseerimisel<\/h3>\n<p>\nMa arvasin, et MediaGoblin'i docker-imaine juurutamine on triviaalne \u00fclesanne. Noh, see ei l\u00e4inud p\u00e4ris nii.<\/p>\n<p>Valmis pildist puudusid kaks vajalikku funktsiooni:<\/p>\n<ul>\n<li>Autentimine\n<ul>\n<li>MediaGoblin loob vaikimisi avaliku meediaportali ja mul oli vaja viisi, kuidas piirata juurdep\u00e4\u00e4su v\u00f5\u00f5rastele.<\/li>\n<\/ul>\n<\/li>\n<li>\u00dcmberkodeerimine\n<ul>\n<li>Iga kord, kui laadite \u00fcles video, proovib MediaGoblin seda optimaalse striimimise jaoks \u00fcmber kodeerida. Kui video on algselt striimimiseks ette valmistatud, halveneb kvaliteet \u00fcmberkodeerimise k\u00e4igus.<\/li>\n<li>MediaGoblin v\u00f5imaldab <noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.mediagoblin.org\/Configure_MediaGoblin#Disable_transcoding\">\u00fcmberkodeerimise keelamist konfiguratsiooni seadete kaudu<\/a><\/noindex>, kuid olemasolevas Docker'i pildis pole seda v\u00f5imalik teha.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>\nMis siis, pole probleemi. Docker'i pilt tuleb <noindex><a rel=\"nofollow\" href=\"https:\/\/notabug.org\/dachary\/mediagoblin-docker\">avatud koodiga<\/a><\/noindex>, seega on v\u00f5imalik <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\">seda ise uuesti koostada.<\/a><\/noindex>.<\/p>\n<p>Kahjuks ei koostata Docker'i pilti enam praegusest <noindex><a rel=\"nofollow\" href=\"https:\/\/savannah.gnu.org\/git\/?group=mediagoblin\">MediaGoblin'i hoidlast.<\/a><\/noindex>. Olen proovinud selle s\u00fcnkroonida viimase eduka versiooni kogumisega, kuid see ei \u00f5nnestunud. Kuigi kasutasin t\u00e4pselt sama koodi, on MediaGoblyni v\u00e4listes s\u00f5ltuvustes toimunud muudatusi, mis rikkuvad kogumise. Aastatepikkuse proovimise j\u00e4rel jooksin taas ja taas 10\u201315-minutilise MediaGoblyni kogumisprotsessi, kuni see l\u00f5puks t\u00f6\u00f6le hakkas.<\/p>\n<p>M\u00f5ned kuud hiljem juhtus sama asi. Kokku on viimase kahe aasta jooksul MediaGoblyni s\u00f5ltuvuste ahel mitu korda rikkuv minu kogumist, ja viimane kord juhtus see just siis, kui kirjutasin seda artiklit. L\u00f5puks avaldasin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\">enda fork'i MediaGoblinist<\/a><\/noindex> c <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin\/pull\/8\/files\">karmide s\u00f5ltuvustega<\/a><\/noindex> ja selgelt m\u00e4\u00e4ratletud teekide versioonidega. Teisis\u00f5nu, kahtlaste v\u00e4idete asemel, et MediaGoblin t\u00f6\u00f6tab igas versioonis <noindex><a rel=\"nofollow\" href=\"http:\/\/www.celeryproject.org\/\">celery<\/a><\/noindex> &gt;= 3.0, m\u00e4\u00e4rasin konkreetse s\u00f5ltuvuse versiooniks <noindex><a rel=\"nofollow\" href=\"https:\/\/pypi.org\/project\/celery\/4.2.1\/\">celery 4.2.1<\/a><\/noindex>, kuna olin testinud MediaGoblini selle versiooniga. Tundub, et toode vajab <noindex><a rel=\"nofollow\" href=\"https:\/\/stackoverflow.com\/a\/52665767\/90388\">koosolekute mehhanismi<\/a><\/noindex>, kuid ma pole sellega veel tegelenud.<\/p>\n<p>Nii v\u00f5i teisiti, p\u00e4rast mitmeid tunde v\u00f5itlust suutsin l\u00f5puks koguda ja seadistada MediaGoblini Docker'i pildiks. Seal oli juba lihtne <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/mediagoblin.ini#L38-L43\">vahele j\u00e4tta mitte vajalik transkodeerimine<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/81a8a33840dd76bd82e200de3f4b26cbc180208b\/default.conf.tmpl#L63-L64\">Nginx'i seadistamine autentimiseks<\/a><\/noindex>.<\/p>\n<h1>Samm 4. Hosting<\/h1>\n<p>\nKuna MediaGoblin t\u00f6\u00f6tas Dockeris minu kohalikul arvutil, oli j\u00e4rgmine samm selle juurutamine pilveserverisse, et perekond saaks videoid vaadata.<\/p>\n<h3>MediaGoblin ja videofailide salvestamise probleem<\/h3>\n<p>\nOn palju platvorme, mis aktsepteerivad Docker'i pilti ja paigutavad selle avalikule URL-ile. Probleemiks oli see, et lisaks rakendusele tuli avaldada 33 GB videofaile. Need oleks saanud Docker\u2019i pildisse k\u00f5vaks kodeerida, kuid see oleks olnud mahukas ja koormav. \u00dche konfiguratsioonireal muutmine n\u00f5uaks 33 GB andmete uuesti juurutamist.<\/p>\n<p>Kui kasutasin ClipBucket'i, lahendasin probleemi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse\">gcsfuse<\/a><\/noindex>\u00a0\u2014 utiliit, mis v\u00f5imaldab operatsioonis\u00fcsteemil k\u00e4sitleda Google Cloud'i pilvesalvestuse kaustu nagu tavalisi failis\u00fcsteemi teid. Paigaldasin videofailid Google Cloud'i ja kasutasin gcsfuse'i, et need kuvataks ClipBucket'is nagu kohalikud failid.<\/p>\n<p>Erinevus seisnes selles, et ClipBucket t\u00f6\u00f6tas t\u00f5eliselt virtuaalses masinas, samas kui MediaGoblin t\u00f6\u00f6tas Docker konteineris. Failide mountimine pilve salvestusest osutus siin palju keerulisemaks. Ma kulutasin k\u00fcmneid tunde k\u00f5igi probleemide lahendamisele ja kirjutasin sellest <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">kogu postituse blogis<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/4793c0f79a7b77442bcc860e42aeb867.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Algne MediaGoblin integreerimine Google Cloudi salvestusega, millest ma <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/retrofit-docker-gcs\/\">r\u00e4\u00e4kisin 2018. aastal<\/a><\/noindex><\/i> <\/p>\n<p>P\u00e4rast mitme n\u00e4dala seadistamist t\u00f6\u00f6tas k\u00f5ik l\u00f5puks. Ilma MediaGoblin koodis mingeid muudatusi tegemata suutsin ma selle petliku viisil sundida, et see loeks ja kirjutaks meediafaile Google'i pilvesalvestusse.<\/p>\n<p>Ainus probleem oli see, et MediaGoblin hakkas t\u00f6\u00f6tama \u00e4\u00e4rmiselt aeglaselt. Videote miniatuuride laadimine avalehele kestis lausa 20 sekundit. Kui videot vaatamise ajal edasi h\u00fcppasite, seisis MediaGoblin l\u00f5pmatus 10 sekundit, enne kui ta taask\u00e4ivitamiseks j\u00e4tkas.<\/p>\n<p>Peamine probleem oli selles, et video ja pildid j\u00f5udsid kasutajani keerulist, pikalt teed pidi. Need pidid minema Google'i pilvesalvestusest gcsfuse'i kaudu MediaGoblinisse, Nginxisse \u2014 ja alles siis j\u00f5udsid nad kasutaja brauserisse. Peamine kitsaskoht oli gcsfuse, mis pole kiireks t\u00f6\u00f6ks optimeeritud. Arendajad hoiatavad suurete viivituste eest t\u00f6\u00f6riista kasutamisel otse projekti avalehel:<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/1e466cda848cb64325ec964661cbc3e6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Hoiatused <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GoogleCloudPlatform\/gcsfuse#latency-and-rsync\">madala j\u00f5udluse kohta<\/a><\/noindex> gcsfuse'i dokumentatsioonis<\/i> <\/p>\n<p>Ideaalis peaks brauser faile otse Google Cloud'ist hankima, m\u00f6\u00f6da minnes k\u00f5igist vahekihtidest. Kuidas seda teha, s\u00fcvenemata MediaGoblin'i koodibaasi ega lisamata keerulist Google Cloud'i integreerimise loogikat?<\/p>\n<h3>Nginx'i sub_filter trikk<\/h3>\n<p>\n\u00d5nneks leidsin ma lihtsa, kuigi <i>veidi<\/i> kole lahendus. Lisasin Nginx'i default.conf konfiguratsiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/mtlynch\/mediagoblin-docker\/blob\/6bf661b51011ff562a6be58dd22dfa190e8a7696\/default.conf.tmpl#L61-L62\">sellise filtri<\/a><\/noindex>:<\/p>\n<pre><code class=\"plaintext\">sub_filter \"\/mgoblin_media\/media_entries\/\" \"https:\/\/storage.googleapis.com\/MY-GCS-BUCKET\/media_entries\/\";\nsub_filter_once off;<\/code><\/pre>\n<p>\nMinu Nginx'i seadistus t\u00f6\u00f6tas vahel MediaGoblin'i ja l\u00f5ppkasutaja vahel. \u00dclaltoodud direktiiv k\u00e4sib Nginx'il otsida ja asendada k\u00f5ik MediaGoblin'i HTML-vastused, enne kui need edastatakse l\u00f5ppkasutajale. Nginx asendab k\u00f5ik MediaGoblin'i meediafailide suhtelised teed Google'i pilveteenuse URL-idega.<\/p>\n<p>N\u00e4iteks genereerib MediaGoblin sellise HTML-i:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nNginx muudab vastuse:<\/p>\n<pre><code class=\"xml\"><video width=\"720\" height=\"480\" controls autoplay>\n  \n<\/video><\/code><\/pre>\n<p>\nN\u00fc\u00fcd l\u00e4heb k\u00f5ik nagu peab:<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/285a76cdb7d77ef53f6ac3f608fa9193.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Nginx kirjutab \u00fcmber vastused MediaGoblin'ilt, et kliendid saaksid meediafaile otse Google'i pilvehoidlast taotleda.<\/i> <\/p>\n<p>Minu lahenduse juures on k\u00f5ige parem see, et see ei n\u00f5ua mingeid muudatusi MediaGoblin'i koodis. Kahe rida Nginxi direktiiv integreerib lihtsalt MediaGoblin'i ja Google Cloud'i, kuigi need teenused ei tea teineteisest absoluutselt midagi.<\/p>\n<blockquote><p><b>M\u00e4rkus<\/b>: see lahenduse jaoks peavad Google'i pilveladu failid olema k\u00f5igile lugemiseks kergesti k\u00e4ttesaadavad. Volitamata juurdep\u00e4\u00e4su riski v\u00e4hendamiseks kasutan pikka juhuslikku konteineri nime (n\u00e4iteks, <code>mediagoblin-39dpduhfz1wstbprmyk5ak29<\/code>) ja kontrollin, et konteineri juurdep\u00e4\u00e4supoliitika ei luba volitamata kasutajatel katalooge kuvada.<\/p><\/blockquote>\n<p><\/p>\n<h3>L\u00f5plik toode<\/h3>\n<p>\nSelle hetke seisuga oli mul t\u00e4ielik ja toimiv lahendus. MediaGoblin t\u00f6\u00f6tas \u00f5nnelikult oma konteineris Google'i pilveplatvormil, nii et seda ei pidanud tihti parandama ega v\u00e4rskendama. K\u00f5ik mu protsessis oli automatiseeritud ja reprodutseeritav, v\u00f5imaldades lihtsaid muudatusi v\u00f5i tagasip\u00f6\u00f6rdumist varasemate versioonide juurde.<\/p>\n<p>Minu perekond leidis, et videote sirvimine oli v\u00e4ga lihtne. \u00dclaltoodud Nginx'i nippi kasutades on videot\u00f6\u00f6tlus sama kiire kui YouTubes.<\/p>\n<p>Kuva ekraan n\u00e4eb v\u00e4lja j\u00e4rgmine:<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/6dcbe7e40c3bacf4d3d5e4c7d4e6987f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Perekonna video katalooge sildi \u201eParim\u201d j\u00e4rgi<\/i> <\/p>\n<p>Miniatuuri kl\u00f5psamine kuvab j\u00e4rgmise ekraani:<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/498615eb08697b6b84d6b0703a3ea693.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u00dche klipi vaatamine meedia serveris<\/i> <\/p>\n<p>Pika p\u00e4rast pikka t\u00f6\u00f6aega oli mul erakordselt meeldiv anda oma pereliikmetele v\u00f5imalus vaadata meie videoid sama mugavas liideses nagu YouTube'is, nagu ma algselt tahtsin.<\/p>\n<h3>Boonus: kulude v\u00e4hendamine alla 1 dollari kuus.<\/h3>\n<p>\nTe vaatate koduvideoid harva, vaid iga paari kuu tagant. Minu pere genereeris kokku umbes 20 tundi liiklust aastas, kuid server t\u00f6\u00f6tas \u00f6\u00f6p\u00e4evaringse. Ma maksin igakuiselt 15 dollarit serveri eest, mis oli 99,7% ajast seisakusse.<\/p>\n<p>2018. aasta l\u00f5pus k\u00e4ivitas Google toote. <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/run\">Cloud Run<\/a><\/noindex>. T\u00f5eliselt v\u00f5imas funktsioon oli Docker-konteinerite k\u00e4ivitamine nii kiiresti, et rakendus suutis vastata HTTP-p\u00e4ringutele. See t\u00e4hendas, et server v\u00f5is j\u00e4\u00e4da ootere\u017eiimi \u2014 ja k\u00e4ivituda ainult siis, kui keegi soovis sellele p\u00e4\u00e4seda. Selliste harva kasutatavate rakenduste, nagu minu omad, kulud v\u00e4henesid 15 dollarilt kuus m\u00f5ne senti aastas.<\/p>\n<p>P\u00f5hjustel, mida ma enam ei m\u00e4leta, ei t\u00f6\u00f6tanud Cloud Run mu MediaGoblin pildiga. Kuid Cloud Runi ilmumisega meenutasin, et <noindex><a rel=\"nofollow\" href=\"https:\/\/heroku.com\/\">Heroku<\/a><\/noindex> pakub sarnast teenust tasuta ning nende t\u00f6\u00f6riistad on palju mugavamad kui Google'il.<\/p>\n<p>Tasuta rakenduste serveriga on ainsaks kuluks andmete salvestamine. Google'standardne piirkondlik salvestus maksab 2,3 senti\/GB. Videoarhiiv v\u00f5tab 33 GB, seega maksab ma vaid 77 senti kuus.<\/p>\n<p><img decoding=\"async\" alt=\"Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimisel. Osa 2\" src=\"\/wp-content\/uploads\/2020\/10\/fb5b62edff68b6d0b60cb0d042e25a7a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Selle lahenduse maksumus on vaid 0,77 dollarit kuus.<\/i> <\/p>\n<h3>N\u00f5uanded neile, kes plaanivad proovida.<\/h3>\n<p>\nIlmselt v\u00f5ttis mul protsess palju aega. Kuid loodan, et see artikkel aitab Teil s\u00e4\u00e4sta 80-90% j\u00f5upingutustest koduvideote digitaliseerimisel ja avaldamisel. Eraldi jaotises leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/mtlynch.io\/digitizing-home-videos-walkthrough\/\">\u00fcksikasjaliku samm-sammult juhendi<\/a><\/noindex> kogu protsessi kohta, kuid siin on m\u00f5ned \u00fcldised n\u00f5uanded:<\/p>\n<ul>\n<li>Digitaliseerimise ja redigeerimise etapis salvestage v\u00f5imalikult palju metaandmeid.\n<ul>\n<li>Hinnaline teave on sageli kirjas videokassettide etikettidel.<\/li>\n<li>M\u00e4rkige, milline klipp on salvestatud milliselt kassettidelt ja mis j\u00e4rjekorras.<\/li>\n<li>M\u00e4rkige \u00fcles filmimise kuup\u00e4ev, mis v\u00f5ib olla videol.<\/li>\n<\/ul>\n<\/li>\n<li>M\u00f5elge professionaalse digitaliseerimise teenuse tellimisele.\n<ul>\n<li>Teil on <i>\u00e4\u00e4rmiselt<\/i> raske ja kallis neid kvaliteedis v\u00f5ita.<\/li>\n<li>Kuid hoiduge EverPresent-nimelisest ettev\u00f5ttest (kirjutage mulle, kui vajate rohkem teavet).<\/li>\n<\/ul>\n<\/li>\n<li>Kui digiteerite ise, ostke HDD.\n<ul>\n<li>Kompresseerimata standardresolutsiooniga video v\u00f5tab 100-200 MB minutis.<\/li>\n<li>Hoidsin k\u00f5ike oma <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Synology-DiskStation-Diskless-Attached-DS412\/dp\/B007JLE84C\/\">Synology DS412+<\/a><\/noindex> (10 TB).<\/li>\n<\/ul>\n<\/li>\n<li>Salvestage metainformatsioon m\u00f5nes laialdaselt kasutatavas formaadis, mis ei ole seotud konkreetse rakendusega.\n<ul>\n<li>Videoklippide kirjeldused, ajakoodid, kuup\u00e4evad jne.<\/li>\n<li>Kui salvestate metainformatsiooni konkreetse rakenduse formaadis (v\u00f5i, mis veelgi hullem, \u00fcldse mitte), ei saa te t\u00f6\u00f6d uuesti teha, kui otsustate kasutada muud lahendust.<\/li>\n<li>Redigeerimise ajal n\u00e4ete videos palju kasulikku metainformatsiooni. Kaotate need, kui neid ei salvestata.\n<ul>\n<li>Mis toimub videos?<\/li>\n<li>Kes seal on?<\/li>\n<li>Millal see on salvestatud?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>M\u00e4rgi lemmikvideod.\n<ul>\n<li>Ausalt \u00f6eldes on enamik koduvideomaterjalidest \u00fcsna igavad.<\/li>\n<li>Rakendan silti 'parimad' mu lemmikklippidele ja vaatan neid, kui mul on isu naljakate videote j\u00e4rele.<\/li>\n<\/ul>\n<\/li>\n<li>Korraldage v\u00f5imalikult varakult kompleksne lahendus, et protsess algaks kohe algusest l\u00f5puni.\n<ul>\n<li>Proovisin k\u00f5igepealt digiteerida k\u00f5ik kassetid, seej\u00e4rel redigeerida k\u00f5ik kassetid jne.<\/li>\n<li>Kahju, et ma ei alustanud \u00fchest kassetist ja ei teinud k\u00f5ike selle \u00fcmber. Siis oleksin aru saanud, millised lahendused ja millistel etappidel m\u00f5jutavad l\u00f5pptulemust.<\/li>\n<\/ul>\n<\/li>\n<li>Minimeerige \u00fcmberkodeerimist.\n<ul>\n<li>Iga kord, kui te redigeerite v\u00f5i \u00fcmberkodeerite klippi, halveneb selle kvaliteet.<\/li>\n<li>Digiteerige toor \u043a\u0430\u0434ri maksimaalse kvaliteediga ja kodeerige iga klipp ainult \u00fcks kord formaati, mida brauserid natiivselt esitavad.<\/li>\n<\/ul>\n<\/li>\n<li>Kasutage videoklippide avaldamiseks k\u00f5ige lihtsamat lahendust.\n<ul>\n<li>Tagasi vaadates tundub MediaGoblin liiga keeruline t\u00f6\u00f6riist suhteliselt lihtsa veebilehe genereerimise stsenaariumi jaoks, kus on staatiliste videotega komplekt.<\/li>\n<li>Kui ma alustaksin alates algusest, kasutaksin staatiliste veebisaitide generaatorit, n\u00e4iteks <noindex><a rel=\"nofollow\" href=\"https:\/\/gohugo.io\/\">Hugo<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/jekyllrb.com\/\">Jekyll<\/a><\/noindex> v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/gridsome.org\/\">Gridsome<\/a><\/noindex>.<\/li>\n<\/ul>\n<\/li>\n<li>Tehke montaa\u017e.\n<ul>\n<li>Videomontaa\u017e on huvitav viis \u00fchendada parimad hetked mitmest videost.<\/li>\n<li>Montaa\u017ei peamine osa on muusika. N\u00e4iteks sobib suurep\u00e4raselt laul <noindex><a rel=\"nofollow\" href=\"https:\/\/open.spotify.com\/track\/6vmvNj64lOYWs3Vs4vZbgv\">Slow Snow<\/a><\/noindex> ansamblilt The National, see on minu isiklik avastus.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dcmiran\/blog\/524738\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":98189,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-98188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\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\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2\" \/>\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=\"2020-10-24T18:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-11-17T22:58:46+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\udd47Minu kaheksa aastat kestev missioon 45 videokasseti digitaliseerimiseks. Osa 2 | ProHoster","description":"Esimese osa keskmes on raske missioon vanade peresalvestuste digitaliseerimiseks, jagades need eraldi stseenideks. P\u00e4rast k\u00f5igi klippide t\u00f6\u00f6tlemist tahtsin korraldada nende vaatamise veebis nii mugavalt, kui see on YouTube'is. Kuna need on perem\u00e4lestused, ei saa neid YouTube'i \u00fcles laadida. Vajalik on privaatsem hostimine, mis oleks samal ajal mugav ja turvaline. Samm 3.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","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\udd47\u041c\u043e\u0439 \u0432\u043e\u0441\u044c\u043c\u0438\u043b\u0435\u0442\u043d\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 45 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0441\u0441\u0435\u0442. \u0427\u0430\u0441\u0442\u044c 2 | ProHoster","og:description":"\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043e\u043f\u0438\u0441\u0430\u043d \u0442\u044f\u0436\u043a\u0438\u0439 \u043a\u0432\u0435\u0441\u0442 \u043f\u043e \u043e\u0446\u0438\u0444\u0440\u043e\u0432\u043a\u0435 \u0441\u0442\u0430\u0440\u044b\u0445 \u0441\u0435\u043c\u0435\u0439\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0441 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u0435\u043c \u0438\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u044b. \u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u043f\u043e\u0432 \u044f \u0445\u043e\u0442\u0435\u043b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0432 \u043e\u043d\u043b\u0430\u0439\u043d\u0435 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439, \u043a\u0430\u043a \u043d\u0430 YouTube. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u044d\u0442\u043e \u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u0441\u0435\u043c\u044c\u0438, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c YouTube \u0438\u0445 \u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f. \u041d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433, \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439. \u0428\u0430\u0433 3.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/moj-vosmiletnij-kvest-po-oczifrovke-45-videokasset-chast-2","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":"2020-10-24T18:42:20+00:00","article:modified_time":"2020-11-17T22:58:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"98188","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:03:30","updated":"2022-09-30 07:22:33"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/98188","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=98188"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/98188\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/98189"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=98188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=98188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=98188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}