Jak na webkameře nevypadat jako zombie - 1. díl

17. 10. 2013

Sdílet

Autor: © vege - Fotolia.com
Všichni známe „webkamerové zombie“ – lidi, kteří na ulici mohou vypadat vcelku normálně, ale kteří, sedě před webkamerou, vypadají děsně.

Problém může být v osvětlení. Nebo v jejich špatné volbě oblečení. Může to být přeplněný odpadkový koš v pozadí, který jejich protějšek uvidí dříve než oni. V každém případě takoví lidé vypadají, jako by se chtěli webovému chatu spíše vyhnout.

Autorka tohoto článku si svou příslušnost k této čeledi neuvědomovala, dokud jí její kolega neposlal fotku toho, jak vypadá online:

Webkamera pcw

Ano, poměrně děsivé. Bylo jasné, že si může udržet buď své vzezření, nebo své klienty, ne obojí.

Podělíme se s vámi o několik kroků, které jsme podnikli, abychom se navrátili z říše nemrtvých – a vyhnuli se i dalším prezentačním přešlapům v průběhu webové konference. Pošlete tyto tipy i ostatními, kteří jsou „nevědomými zombie“. Poděkují vám.

Pro úspěch se dobře oblečte

Vypadat co nejlépe – na to je důležité myslet ještě předtím, než zapnete svůj počítač. Začíná to oblečením. Podněty čerpejte od lidí, s nimiž se setkáváte, a podle toho se oblečte. „Vás oděv by měl být podobný tomu, co oblékáte na setkání v kanceláři. Vaše vzezření by mělo být stále profesionální a mělo by odrážet organizaci, v níž pracujete. Naše společnost je poměrně neformální, pokud vaše taky, nemusíte být zrovna v obleku nebo kostýmku, pokud vypadáte upraveně. Nicméně podku lidé, s nimiž se setkáváte, budou ve formálním oblečení, měli byste se obléct stejně,“ říká Sara Sutton Fellová, výkonná ředitelka FlexJobs, webu, který pomáhá lidem hledat flexibilní práci.

Můžete využít faktu, že kamera nevidí níže než na váš pas (maximálně), a proto si můžete obléct pohodlné kalhoty a boty – nebo vůbec žádné! (Pokud se na to cítíte.)

Google Hangouts

Ale vyvarujte se horních částí oděvu s proužky nebo kostkami, které se mohou na kameře rozmazat a mohou rozptylovat. A hlavně se vyhněte topu, který odhaluje příliš mnoho, varuje Reuben Yonatan, výkonný ředitel a šéfredaktor Get ViOP, webu recenzujícího voice-over-IP technologie. Oděv bez ramínek může navozovat dojem, že jste nahoře bez. Je pravděpodobné, že to není věc, kterou byste se chtěli chlubit před svým šéfem nebo klientem.

Doplňky dobře važte. „Dbejte na své šperky a oblečení. Jestliže odráží světlo, cinká nebo se třpití, budou pro váš protějšek rozptylující,“ varuje Yonatan.

Vaše vlasy a u žen i makeup by měly být podobné tomu, co nosíte v kanceláři, a možná ještě více dodělané, radí experti. Kamera má tendenci „vymývat“ barvy, takže potřebujete tmavší makeup, než jaký byste běžně používali.

zabbix_tip

Naopak příliš mnoho makeupu může rozptylovat více než příliš málo, takže otestujte váš vzhled na kameře ještě předtím, než dojde k ostrému natáčení. Nastavte si své příslušenství a zkontrolujte, jak vypadáte, ještě předtím, než budete volat, a popřípadě proveďte potřebné změny.

Pokračování

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }