Server web virtual. Cum funcționează găzduirea partajată? Stare API WebVR

Adesea, atunci când utilizatorii încep să-și exploreze propriile capacități pe Internet, se confruntă cu concepte care îi deranjează.

Explorarea unui server virtual la distanță

Serverele virtuale sunt obținute folosind tehnologii de virtualizare specializate. Aceste tehnologii sunt aplicate pe servere foarte reale și astfel, pe baza lor, sunt create mai multe servere virtuale. Orice server virtual rezultat este individual. Este complet izolat. Are propriul sistem de fișiere, propriul procesor, propria memorie. Server virtual Absolut controlat de utilizator. Astfel de servere nu sunt gratuite. Furnizorii care vând servere percep taxe destul de rezonabile pentru utilizarea acestora. La urma urmei, furnizorii plătesc și pentru programe, echipamente și personal care deservesc serverele și le monitorizează loc de munca permanent. În general, vânzarea de servere este treaba furnizorilor, de aceea sunt plătiți. Plățile sunt prezentate utilizatorilor sub formă de tarife. Utilizatorii pot achiziționa servere în funcție de nevoile lor și în mod natural capacităţilor personale. Server la distanta foarte convenabil pentru utilizatori și absolut sigur.

Explorarea unui server de poștă virtuală

Serviciile serviciilor de poștă virtuală sunt folosite de cei care au nevoie să se organizeze operațional Serviciu poștal pentru domenii. Utilizatorul ar trebui să se implice puțin sau deloc în expediere poștală sau recepție. Totul este făcut de sistem. Utilizatorii nu trebuie să cheltuiască bani pentru achiziționarea sau configurarea echipamentului corespunzător funcţionare corectăși vă faceți griji pentru securitatea sistemului. A face asta pe cont propriu nu este pur și simplu realist. Doar un programator experimentat poate face astfel de acțiuni. Și serviciile lor sunt foarte scumpe. Este mai ușor și mult mai acceptabil din punct de vedere financiar să închiriezi un server și să încredințezi îngrijirea acestuia furnizorului.

Stăpânirea unui server web virtual

Astăzi, mulți utilizatori au site-uri web sau proiecte. Au nevoie de acces ușor la aceste resurse. Mulți oameni preferă să își caute propriul proiect folosind o căutare prin browser, introducând la nesfârșit adresa unde îl pot găsi efectiv. Această metodă nu este foarte convenabilă, motiv pentru care au fost create servere web.

Ce este bun la un server web virtual?

Ele fac căutarea simplă și convenabilă. Trebuie doar să introduceți subiectul site-ului pe care îl căutați în rând, iar serverul se va ocupa de restul. Avantaje peste căutare manuală, sunt în general evidente. Serviciul este plătit, dar taxa este moderată.

Compania Bitte oferă tuturor să comande un server virtual la un preț rezonabil. Acest tip de site are beneficii semnificativeînainte de găzduirea obișnuită. În consecință, costul său este puțin mai mare, dar este pe deplin justificat. Serverele virtuale funcționează pe bază echipament modern, pe care le puteți personaliza în funcție de cerințele și dorințele dumneavoastră. În plus, veți instala orice software pe care îl considerați potrivit. Astfel comanzi servere virtuale cu control total acces la configurații, dar fără capacitatea de a influența starea sa fizică.

Furnizorul nostru s-a dezvoltat sistem convenabil management și își ajută clienții pe tot parcursul timpului. În plus, avem diferite căi plata si politicos suport tehnic. Comandând un server virtual de la noi, veți primi totul informatie necesara la timp și pune orice întrebare. Fiecare membru al personalului a urmat o formare calificată pentru a vă asigura că primiți răspunsurile de care aveți nevoie. Un server virtual, care poate fi închiriat pentru o perioadă lungă de timp, este echipat cu un set standard de programe sau doar al tău. Oferim de bază configurare gratuită. În plus, avem suma nelimitata resurse web în orice plan tarifar. Singurele restricții care au afectat web virtual-serviciu, acesta este traficul său, RAMși cota de disc. Toți ceilalți parametri sunt aceiași. Desigur, cu atât este mai scump server web virtual, cu atât capacitățile sale sunt mai mari. Panoul nostru de control este oferit gratuit dacă este Webuzo. Dacă doriți să comandați ISPmanager Lite, atunci plata este taxată în fiecare lună.

Serviciul virtual funcționează cu mai multe sisteme de operare: Centos, Ubuntu, Debian, Fedora. Interfața este pe înțelesul tuturor, lucrul cu astfel de programe este simplu și nu necesită implicarea unui specialist. Alegerea dvs. de servere virtuale și 4 plan tarifar. Fiecare dintre ele este conceput pentru resurse web specifice, variind de la proiecte medii până la mari pe Internet. Mai mult, dacă este necesar, vom transfera toate datele absolut gratuit. Server virtual VDS cea mai bună opțiune pentru aceasta.

Pentru a comanda serviciile Bitte, trebuie doar să lăsați o solicitare pe site-ul nostru. După aceasta, specialiștii noștri vă vor contacta. Oferim mai multe servicii: hosting regulat, virtual server VDSși înregistrarea domeniului. Atunci când alegeți un site, trebuie să țineți cont de dvs oportunități financiareși amploarea proiectului. Dacă comandați un server virtual de la noi, închirierea acestuia vă va costa la un preț rezonabil. Dar acest lucru este valabil și pentru alte servicii, dar gândiți-vă dacă această putere vă va fi suficientă. Server virtual și găzduire, precum și Numele domeniului trebuie luată în serios. Numai în acest caz veți asigura dezvoltarea și funcționarea neîntreruptă a proiectului Internet. Oferim server dedicat, hosting și alte servicii tuturor celor care apreciază calitate excelenta la pretul corect.

ÎN În ultima vreme Apar tot mai multe browsere web cu suport (realitatea virtuală, VR). În acest articol ne vom uita la exact cum stau lucrurile în acest domeniu astăzi.

Starea realității virtuale și a tehnologiilor Internet

Anterior, comunitatea internetului deja experimentase realitatea virtuală, și anume VRML (Virtual Reality Modeling Language). realitate virtuala), dar apoi a apărut WebVR, care este o abordare complet diferită a realității virtuale, mai potrivită pentru internetul modern. Odată cu lansarea WebGL în 2011, am reușit să facem grafică 3D mai rapidă pe web. Acum, realitatea virtuală este posibilă pe Internet datorită noilor API-uri web care profită de dispozitivele VR.

Datorită acestor API-uri a devenit afișare posibilă Conținut WebGL în 3D folosind o cască VR. De asemenea, oferă date de urmărire a căștilor și controlerului pentru a crea o experiență captivantă pentru utilizator. lume virtuala.

WebVR a fost dezvoltat în 2014 de . În 2016 mai mult versiunea timpurie standard era disponibil pentru desktop Browsere Chrome, browser Firefox și Samsung cu suport pentru realitate virtuală ( Samsung Internet pentru Gear VR).

Suport WebVR (din iunie 2017)

WebVR este un standard open-source cod sursa, la care lucrează companii precum Mozilla, Google, Samsung, Oculus, Microsoft și, mai recent, Apple.

Aceasta înseamnă că orice site care utilizează WebVR poate crea o scenă captivantă și apoi o poate livra simultan pe toate platformele majore de realitate virtuală, atât desktop, cât și mobil.

Capacitatea internetului de a reda conținut VR facilitează partajarea experiențelor de realitate virtuală prin adrese URL și vizualizarea lor într-un browser fără a fi nevoie să descărcați aplicații complexe.

API-uri suplimentare în Samsung Internet

Aceste API-uri nu fac parte din API-ul WebVR, dar sunt utile atunci când vizualizați conținut captivant pe site-uri web tradiționale într-un browser captivant fără a utiliza WebGL.

Aceste API-uri sunt dezvoltate pentru browserul Samsung Internet for Gear VR, dar sperăm că și dezvoltatorii altor browsere le vor acorda atenție și vor fi standardizate.

1. Video panoramic

Vorbim despre capacitatea de a reda videoclipuri panoramice (monoscopice și stereoscopice) cu efect captivant prin setarea atributului type="dimension=360;" etichetați videoclipul. Videoclipurile panoramice permit utilizatorului să se deplaseze în cadrul videoclipului mutând imaginea cu vârful degetelor.

Valori posibile:

dimension=3d-lr: videoclip 3D alăturat
dimensiune=3d-tb: videoclip 3D de sus în jos
dimensiune=360: videoclip la 360 de grade
dimension=360-lr: video 3D la 360 de grade alăturat
dimensiune=360-tb: video 3D 360 de grade de sus în jos
dimensiune=180: video de 180 de grade
dimension=180-lr: videoclip 3D de 180 de grade alăturat
dimensiune=180-tb: videoclip 3D la 180 de grade de sus în jos

2. Schimbați fundalul

Un alt API disponibil în Samsung Internet pentru Gear VR este API-ul JavaScript pentru modificare imagine de fundal(imagine de fundal) Browser VR.

Veți vedea în continuare site-ul dvs. tradițional 2D, dar fundalul va fi modificat pentru a fi mai consistent cu mediul său.

window.SamsungChangeSky(( sphere: "//site.com/blue-sky.jpg" ));

Ce este WebVR?

WebVR este un set de API-uri cross-browser care oferă o varietate de utilități VR pentru a plasa utilizatorul într-un mediu captivant generat folosind WebGL.

Aceste API-uri reușesc să afișeze imagini stereo 3D nedistorsionate.

Nu vom intra în detalii despre implementarea standardului, deoarece acesta este încă în schimbare. În plus, majoritatea utilizatorilor nu vor trebui niciodată să se ocupe de asta direct, deoarece instrumentele și bibliotecile WebGL pot face de obicei totul pentru tine.

Stare API WebVR

Versiunea actuală a API-ului este cunoscută ca versiunea 1.1. În versiunea 2.0, numele unor metode se vor schimba și un număr de metode neutilizate vor dispărea. Vor exista și capabilități suplimentare pentru unele dispozitive și cazuri de utilizare care nu au fost anticipate în timpul primei iterații a API-ului.

În general, API-ul WebVR oferă următoarele capabilități:

  • Căștile cu tehnologii de urmărire permit utilizatorului să privească în jur în timp ce se află într-un mediu virtual. Datorită interpolării cadrului încorporate, toate mișcările capului sunt urmărite.
  • Suportul pentru „șase grade de libertate” și „trei grade de libertate” permite controlere precum HTC Viveși Gear VR, funcționează în realitate virtuală. Acest lucru permite unei persoane să-și folosească mâinile pentru a interacționa cu mediul virtual.
  • Oferă informații despre modul în care informațiile 3D ar trebui să fie afișate pentru căști. De exemplu: zona vizibilă și cum să asigurați randarea pe ochi în pânză.
  • Noul parametru requestAnimationFrame se sincronizează cu rata de reîmprospătare a ecranului căștilor.
  • Există o metodă de trimitere a cadrelor pregătite la setul cu cască în formular element de pânză susținut de WebGL.

Diagrama care descrie bucla VR. Setul cu cască oferă date despre poziție și rotație; Dezvoltatorul folosește aceste date pentru a reda scena din perspectiva utilizatorului și apoi trimite datele redate către căști, unde sunt distorsionate în consecință și afișate utilizatorului

Crearea unei experiențe WebVR captivante

Destul de ciudat, crearea unui site web de realitate virtuală ridică multe dintre aceleași probleme ca și crearea unui site mobil bun sau a unei aplicații web progresive.

1. Pornire rapidă

Una dintre cele mai mari probleme Internetul de astăzi este performanța rețelei. Rezolvarea acestei probleme este extrem de importantă deoarece:

  • Durata de atenție a utilizatorilor este redusă,
  • rețelele devin din ce în ce mai aglomerate, iar site-urile devin mai mari.

Site-urile WebGL și WebVR nu fac cu siguranță excepție. Ele pot fi, de asemenea, destul de grele.

În acest moment, realitatea virtuală are un avantaj față de conținutul tradițional, deoarece este suficient de nou și de interesant pentru utilizatori și, prin urmare, sunt dispuși să aștepte cantitate mare timp. Cu toate acestea, este încă important ca experiența dvs. 3D să se încarce în câteva secunde, deoarece utilizatorii devin din ce în ce mai nerăbdători.

Până se încarcă site-ul dvs. VR activat, pentru utilizator nu este altceva decât un site web 2D și o promisiune a ceva interesant în viitor.

Nu este nevoie să preîncărcați totul deodată. În schimb, descărcați suficient pentru a începe utilizatorul, apoi descărcați dinamic și începeți să păstrați în cache restul.

Chiar dacă arătați doar un skybox neclar de 360 ​​de grade și un conținut low-poly care permite utilizatorului să se uite în jur, vă va oferi secunde prețioase pentru a reîncărca continut suplimentarși îmbunătățiți implicarea.

Să arăți ceva simplu, dar rapid, este mult mai bine decât să pierzi utilizatori, deoarece s-au săturat să aștepte finalizarea descărcării.

Dar rețineți că operațiunile de rețea pot fi intensive din punct de vedere computațional. CPUși blocați firul principal. Dacă acest lucru se întâmplă foarte des, poate duce la o experiență proastă pentru utilizator.

Ar putea merita să preîncărcați unul sau două fișiere foarte mari pentru a evita întreruperea experienței. Cu toate acestea, dacă aveți o mulțime de ele și va dura o perioadă semnificativă de timp pentru a porni, atunci s-ar putea să doriți să luați în considerare găsirea unei alternative mai eficiente.

Utilizarea eficientă a Service Worker și a API-ului Cache pentru stocarea în cache a fișierelor statice și, în consecință, încărcarea mai rapidă a paginii atunci când o accesați din nou - metodă grozavă asigurați-vă că utilizatorii revin din nou și din nou.

2. Îmbunătățirea progresivă

Cele două platforme majore de realitate virtuală sunt polar opuse: computere desktop de ultimă generație cu controlere avansate și telefoane mobile de gamă medie/înaltă, fie cu un singur controler urmărit de rotație, fie deloc.

Acest lucru ne pune două probleme:

  • menținerea unui frame rate constant pe platforme cu capacități complet diferite,
  • asigurând bine experiența utilizatorului pe dispozitive VR cu diverși parametri.

Până acum, telefoanele au cea mai mare acoperire datorită popularității Gear VR și Daydream, precum și ieftinității și disponibilității ridicate a căștilor Google Cardboard.

Mai jos am descris câteva configurații tipice de controler. Nu este necesar suport pentru toate configurațiile.

Unele biblioteci, cum ar fi Universal Controls din A-Frame Extras, încearcă să facă tot ce pot cu ceea ce au.

Controlere compatibile cu web (de la stânga la dreapta): urmărirea ochilor, controlere de joc tradiționale, controlere de rotație, controlere de poziție și rotație, recunoaștere a gesturilor

3. Redare asimetrică

Ca și în cazul îmbunătățirii progresive pe Internet, suport pentru toate nivelurile hardware nu înseamnă că trebuie să oferi aceeași experiență pentru toată lumea.

Un utilizator cu două mâini complet urmărite într-o lume virtuală va avea o experiență mult mai captivantă și nu ar trebui să fie limitat oferindu-i aceeași experiență ca un utilizator fără controler.

De exemplu, o aplicație VR poate folosi controlere de urmărire pe mașini puternice pentru a crea realitate virtuală; pe un telefon mobil, utilizatorul va putea vizualiza totul, dar nu va putea edita.

Un alt exemplu ar fi multi-utilizator joc online realitate virtuală, în care jucătorii folosesc controlere de urmărire; un spectator mobil poate viziona jocul, alegând unul sau altul unghi folosind un dispozitiv de urmărire a ochilor.

4. Testați pe măsură ce vă dezvoltați

În orice design web modern Cheia este dezvoltarea unui site optimizat în primul rând pentru telefoane mobile, așa-numitul („mobile first”). Pe măsură ce vă creați scena, testați-o în mod regulat smartphone-uri adevărate gama medie fără controlere pentru a vă asigura că funcționează pentru majoritatea utilizatorilor dvs.

WebVR vă permite să vizați ambele platforme în același timp. Cu toate acestea, difuzarea aceluiași conținut pe ambele platforme poate duce la probleme pe dispozitivele mobile sau pe computerele desktop, care nu sunt utilizate la întregul lor potențial.

Nu există nicio problemă să aveți o grafică de înaltă calitate. Stilizat aspect low-poly poate arăta fantastic și poate reda foarte repede.

Pentru a îmbunătăți grafica, puteți oferi utilizatorului posibilitatea de a alege calitatea înainte de a începe să folosească WebVR. Dacă utilizatorul solicită o calitate înaltă, încărcați grafice mari sau dificil de afișat.

Sau, alternativ, începeți de la bun început De calitate inferioarăși vedeți cât de bine funcționează dispozitivul utilizând comenzi precum requestIdleCallback sau măsurând cât timp durează randarea. Dacă dispozitivul funcționează bine, atunci puteți îmbunătăți calitatea graficii. Dacă cadrele încep să scadă, atunci reduceți dinamic calitatea.

Când vă îmbunătățiți scena, există câteva lucruri pe care le puteți face:

  • măriți distanța de tragere,
  • descărcați și utilizați modele sau texturi de înaltă rezoluție,
  • utilizați retușare mai complexe (shadere).

Acest lucru asigură că utilizatorii de pe dispozitive mobile și desktop beneficiază de cea mai bună experiență posibilă. Cu toate acestea, pentru majoritatea cazurilor de utilizare, este probabil acceptabil dacă utilizatorii de desktop primesc experiență mobilă, deoarece puteți garanta că va oferi viteza excelenta schimbarea cadrelor de pe desktop, dacă face acest lucru pe dispozitive mobile.

Nu uitați, de asemenea, că o scenă grozavă necesită mult mai mult decât doar fidelitate vizuală. Jocurile extrem de stilizate precum Team Fortress 2 arată grozav și astăzi, în timp ce jocurile „realiste” din aceeași perioadă nu arată atât de bine.

O scenă grozavă trebuie bine gândită stil grafic Cu culori deschise si siluete puternice. Acest lucru îi va ajuta să arate bine pe dispozitivele cu consum redus de energie și rezoluție, dar și pe dispozitivele desktop care au nevoie doar de puțină lustruire suplimentară.

Amintiți-vă că în VR, majoritatea utilizatorilor vor avea echivalentul unei vederi slabe. Prin urmare, păstrați textul și orice lucru care determină utilizatorul să-și obosească ochii pentru a vedea ceva la minimum.

Ce aduce internetul realității virtuale?

Internetul încearcă să rezolve unele dintre problemele stringente ale realității virtuale.

Una dintre cele mai mari probleme este că utilizatorul trebuie să-și asume un angajament mare pentru o experiență unică la care s-ar putea să nu vrea să se întoarcă.

În cazul realității virtuale native mobile și desktop, o persoană trebuie să descarce aplicație specială dintr-un magazin de aplicații, cum ar fi magazinul Oculus pentru Gear VR sau Steam pentru HTC Vive sau Oculus Rift.

Această opțiune este potrivită pentru jocurile video scumpe în care utilizatorii au investit deja o anumită sumă de bani și se vor întoarce la ei din nou și din nou. Dar pentru o experiență unică, cum ar fi cumpărăturile, vizionarea unui film sau întâlnirea cu un nou platforma sociala, aceasta poate deveni o „barieră de intrare” ridicată.

În general, utilizatorilor nu le place să aibă pe dispozitivul lor o grămadă de aplicații care doar pierd spațiu sau risipesc un numar mare de Trafic de internet pentru descărcare. Această idee este deosebit de dezgustătoare pentru acei utilizatori a căror dispozitive mobile au limitat spatiu pe disc (spatiu pe disc) sau limite limitate de date de rețea.

Pe Internet, odată ce un utilizator a părăsit o pagină, nu trebuie să-și facă griji că conținutul ocupă spațiu – dacă este nevoie de spațiu liber, browserul poate șterge datele. În prezența spatiu liber Dezvoltatorul poate stoca în cache conținutul de pe dispozitiv în cazul în care utilizatorul se întoarce, permițând dezvoltatorului să omoare două păsări dintr-o singură lovitură.

Desigur, acest lucru necesită ca dezvoltatorul să creeze un site VR care nu va fi stocat ca un singur pachet gigant; în caz contrar, beneficiile pe care le poate oferi internetul pot fi ratate.

Prin furnizarea de fișiere VR în mod dinamic și individual, la fel ca fișierele de pagini web, puteți profita de caching-ul inteligent (de la CDN la HTTP și Cache API).

În plus, utilizatorul va putea să se cufunde rapid în realitatea virtuală fără așteptări lungi.

Un site WebVR bine optimizat ar trebui să redă primul cadru la o secundă după ce utilizatorul ajunge pe site, excluzând orice lungă durată. descărcări inițiale sau magazine de aplicații și creșterea activă a angajamentului.

Realitatea virtuală poate fi partajată printr-o adresă URL, care poate fi distribuită în rețelele sociale sau prin prin e-mail, sau chiar să fie scris pe un perete sau afișat pe un televizor. Acest lucru va crește probabilitatea ca conținutul dvs. VR să devină viral din cauza barierei scăzute de intrare.

1. Profitați la maximum de internetul rapid

Una dintre caracteristicile majorității site-urilor WebVR este că, înainte de a intra în realitatea virtuală, utilizatorul poate vizualiza și interacționa cu scena pe ecranul său 2D. Pe măsură ce telefonul se rotește, și vizualizarea de pe ecran se rotește, creând astfel aspectul unei „ferestre magice” în spațiul virtual.

Această „fereastra magică” este un model puternic. Oferă utilizatorului posibilitatea de a previzualiza scene de realitate virtuală fără a utiliza un set de căști VR. Acest lucru poate fi util în cazurile în care utilizatorii nu au o cască VR cu ei sau când se află în transportul public.

După ce utilizatorul a citit conținutul, i se va cere să marcheze site-ul pentru a-l putea vizualiza ulterior în modul de realitate virtuală.

2. Internetul oferă interfețe de nivel înalt pentru API-uri de nivel scăzut, oferind tehnologie de ultimă oră oricărui dezvoltator

Mulți API web, despre care poate ați auzit sau folosit, au devenit mai relevante în contextul realității virtuale:

  • WebSockets. Acestea sunt folosite pentru a transfera text și date binare către server în timp real. În cazul realității virtuale, acestea pot fi folosite pentru a sincroniza sute de utilizatori în timp real și pentru a oferi astfel o experiență partajareași capacitatea de a vedea avatarurile celuilalt.
  • WebRTC. WebRTC poate fi, de asemenea, utilizat pentru a îmbunătăți experiența de partajare a realității virtuale. Permite transferul de date binare, video și audio între colegi. Aceasta poate fi folosită pentru a oferi chat vocalîntre două avatare sau sincronizarea poziției și a pozei unui avatar fără a trece printr-un server central. În acest fel, vă puteți conecta de la șase până la opt utilizatori simultan.
  • WebAudio. Unul dintre cele mai puternice API-uri. Browserul conține tot ce aveți nevoie pentru a gestiona și analiza audio. Puteți chiar să utilizați un nod panou pentru sunet surround 3D în realitate virtuală. Pentru a crea medii virtuale Immersive WebAudio este mai important ca niciodată.
  • Recunoaștere a vorbirii. Browsere moderne conțin un mecanism de recunoaștere a vorbirii încorporat. Poate fi folosit pentru comenzi vocaleȘi intrare vocală text în cazurile în care utilizarea unei tastaturi reale sau virtuale este dificilă din anumite motive.

Ce impact ar putea avea realitatea virtuală asupra internetului pe termen lung?

Realitatea virtuală a afectat deja platforma web; API-urile WebVR au fost implementate pe multe platforme; iar acum problema creării grup de lucru WebVR în interiorul W3C.

Realitatea virtuală devine din ce în ce mai populară, iar odată cu proliferarea dispozitivelor și a realității mixte, este important ca Internetul să fie pregătit să profite de noile platforme.

WebVR așa cum îl cunoaștem astăzi depinde în întregime de WebGL. Optimizarea pentru WebGL înseamnă că furnizorii de browsere trebuie să mărească viteza de redare. Viteza este importantă, deoarece scăderea cadrelor în VR poate avea consecințe îngrozitoare, chiar îmbolnăvirea utilizatorului!

WebGL 2 va apărea în curând pe versiuni stabile browsere. Versiunea 2 aduce WebGL mai aproape de specificația OpenGL ES 3.0. Fidelitate vizuală mai mare și redarea mai rapidă a graficii avansate vor face VR o experiență vizuală cu adevărat incredibilă.

WebAudio poate fi necesar pentru a converti audio mai precis în 3D (cunoscut sub numele de modelare audio perceptivă) și, astfel, pentru a oferi sunetul 3D de înaltă calitate necesar proiectelor cu buget mare. Sunetul 3D bun va fi esențial pentru a oferi conținut video captivant de înaltă calitate, cum ar fi filme la 360 de grade și videoclipuri audio captivante.

Rularea scripturilor pe Internet va beneficia, de asemenea, de îmbunătățiri semnificative ale performanței. Există multe API-uri JavaScript în dezvoltare care pot fi folosite pentru a îmbunătăți productivitatea pe web.

JavaScript în sine poate fi optimizat și precompilat. O altă opțiune este să compilați alte limbi în WebAssembly (WASM). Acest lucru poate accelera lucrurile în general, oferind un pachet mult mai mic de descărcat și mai rapid de interpretat și executat. Cu o abordare inteligentă și modulară, WASM poate fi folosit pentru a crea un motor de redare a experienței WebVR de bază cu care putem interacționa în continuare atunci când Ajutor JavaScript cum facem noi astăzi.

Browserul poate folosi lucrătorii web pentru a efectua calcule fără a bloca firul principal. Acest lucru este bun, deoarece firul principal este folosit în primul rând pentru randare. Lucrătorii web sunt folositori pentru gestionarea unor cantități mari de date care necesită un proces intensiv și de calcul. Astfel, fiind izolate de firul principal, este mai puțin probabil ca aceste calcule să provoace căderi de cadre.

Din păcate, există un cost asociat cu trimiterea și primirea de date de la lucrătorii web pentru a fi utilizate pe firul principal. Ele pot fi parțial reduse folosind obiecte transferabile. Obiectele acceptabile, cum ar fi ArrayBuffers, vă permit să schimbați proprietarul obiectului, dar trecerea acelui obiect în sine poate deveni sarcina dificila, timp în care pot apărea erori.

Un nou API, SharedArrayBuffer, va permite lucrătorilor să partajeze același ArrayBuffer, permițând în acest caz, oportun.

În ceea ce privește lucrătorii web, o parte a problemei este că, în prezent, firul care redă pagina web trebuie să fie folosit și pentru a reda scena WebGL. Astfel, orice efecte secundare ale altui cod care rulează pe firul principal, cum ar fi spălarea memoriei sau sarcinile legate de CPU, pot duce la pierderea cadrelor.

OffscreenCanvas vă permite să randați într-un lucrător web. Acest lucru va ajuta la izolarea buclei de redare foarte importantă și sensibilă de alte fire.

Un alt caz de utilizare important pentru randare este videoclipurile 2D și 3D preînregistrate. Ele pot fi folosite ca texturi în WebGL, dar le lipsesc mai multe setări fine. Așa cum avem un element audio și un AudioContext în JavaScript, va trebui să adăugăm un videoContext pentru a face gestionarea video mai eficientă și pentru a facilita redarea video la 360 de grade în 3D.

Un domeniu în care realitatea virtuală se ciocnește în prezent cu internetul este redarea documentelor. Redarea documentelor este o funcție de bază a platformei web, dar redarea unui document în WebGL este aproape imposibilă fără o redare foarte lentă și inteligentă.

Ar fi grozav să le împaci pe cele două forțând browserul să expună conținutul DOM la WebGL. Acest lucru ne-ar permite să profităm de internet pentru interfețele 2D, dar, pe de altă parte, ar reprezenta o potențială amenințare pentru confidențialitate.

Altă cale

Realitatea virtuală bazată pe WebGL nu trebuie să fie viitorul realității virtuale pe Internet. A trebui să reproducă chiar și cel mai simplu caz de utilizare WebVR în WebGL pare miop cel mai bun scenariuși ar putea duce la moartea realității virtuale pe internet pe termen lung.

Unul dintre punctele forte ale Internetului este că HTML este un limbaj declarativ. Browserele pot interpreta limba în funcție de platformă. Site pe al tău calculator desktop nu va arăta la fel cum arată pe telefon sau pe televizor. Realitatea virtuală este o altă platformă printre varietatea de resurse media pentru a utiliza Internetul.

Fiind declarativă precum HTML sau CSS, realitatea virtuală de pe web se poate randa automat pentru a echilibra viteza de redare și fidelitatea vizuală. Un computer de ultimă generație poate folosi retușare avansate și modele detaliate; și cu putere redusă telefon mobil utilizați automat un retușator simplu și modele low-poly - similar cu modul în care elementul de imagine poate încărca imagini rezolutie corecta, apoi decupați-le pentru un anumit dispozitiv.

HTML poate fi extins pentru a include unele cazuri comune de utilizare VR, cum ar fi redarea videoclipurilor și imaginilor la 360 de grade și 3D, afișarea modelelor 3D și mutarea unei părți a unei pagini web în afara ferestrei de vizualizare 2D în spațiul 3D.

Samsung a început să lucreze la unele dintre aceste cazuri de utilizare în browserul web Samsung Internet for Gear VR.

Are suport încorporat pentru video 3D folosind elementul video. Afișarea videoclipurilor stereo 3D în format 360 de grade necesită doar următoarea etichetă HTML:

Cale de mijloc

Desigur, ele nu trebuie neapărat să se excludă reciproc. Internetul poate procesa și optimiza parțial opțiuni simple utilizarea realității virtuale, în timp ce WebGL poate oferi optimizări pentru crearea realității virtuale captivante de la zero.

Manifestul Extensible Web se bazează pe ideea că web-ul nu ar trebui să sacrifice extensibilitatea pentru ușurința în utilizare și că comunitatea poate folosi instrumentele de nivel scăzut furnizate pentru a extinde platforma web folosind biblioteci.

Realitatea virtuală este un caz în care această abordare pare foarte relevantă. Avem deja instrumente API WebGL și WebVR de nivel scăzut.

Biblioteca A-Frame oferă personalizare elemente HTML pentru crearea de scene 3D bazate pe WebGL. A-Frame poate fi folosit fie independent, fie împreună cu cadre populare, cum ar fi React și Angular.

A-Frame permite oricărui dezvoltator web cu experiență HTML să descrie și să manipuleze scene de realitate virtuală 3D folosind JavaScript-ul cu care sunt familiarizați. Chiar și instrumente precum jQuery, Angular și React pot fi folosite pentru a schimba scena, deoarece este încă HTML la sfârșitul zilei.

Concluzie

Internetul este capabil să deschidă realitatea virtuală pentru întreaga lume, pentru fiecare consumator, pentru fiecare dezvoltator.

Și, deși suntem încă în stadiile incipiente ale dezvoltării realității virtuale pe Internet, acum este momentul să începem să o creăm și să vedem ce funcționează și ce nu.

Internetul va putea să elibereze întregul potențial al realității virtuale și să arate că, dincolo de jocurile video, poate fi folosit pentru a îmbunătăți tot ceea ce facem în prezent pe Internet și chiar pentru a permite noi interacțiuni care sunt posibile doar într-un mediu imersiv.

Începând să creăm experiențe VR pe web astăzi, ne putem asigura că VR pe web devine un standard de încredere care deschide posibilități infinite pentru viitorii dezvoltatori.

Chiar dacă nu credeți că realitatea virtuală este încă suficient de matură, ceea ce creăm astăzi va fi încă relevant mâine. Modelele de interfață pe care le creăm pentru realitatea virtuală sunt aplicabile tuturor mediilor imersive. Nu te lăsa trecut peste cap.

Ajutor pentru utilizarea accesului la computer de la distanță

Dacă problema nu poate fi rezolvată cu ajutorul recomandărilor personalului de asistență tehnică, puteți utiliza serviciul " Inginer virtual", permițând specialiștilor noștri să efectueze în mod independent acțiuni pentru a corecta problemele de pe computer folosind utilitarul TeamViewer.

Utilitarul nu necesită instalare și oferă acces imediat la computerul dvs. prin Internet folosind un login și o parolă special generate, care devin invalide imediat după închiderea programului.

Prin descărcarea utilitarului, vă confirmați acordul cu termenii de utilizare ai serviciului.

Termenii de utilizare ai serviciului „Inginer virtual”.

1. Acești termeni se aplică serviciului furnizat de Doctor Web pentru a ajuta utilizatorii să utilizeze accesul de la distanță la computerul lor (denumit în continuare „Serviciul”).

2. Prin descărcarea de software de pe site-ul web Doctor Web pentru a furniza Serviciul (denumit în continuare „Software”), înțelegeți clar și sunteți de acord cu următoarele:

2.1. Utilizați serviciul de ajutor pe propriul risc.

2.2. Serviciul este furnizat „ca atare” și „așa cum este disponibil”.

2.3. Doctor Web refuză să ofere obligatii de garantie(expresie sau implicite), inclusiv garanții de neîncălcare a drepturilor terților. În special, nu se oferă nicio garanție că: 1) Serviciul va îndeplini cerințele dvs., 2) utilizarea de către dvs. a Software-ului și a Serviciului va fi în timp util, neîntrerupt, sigur sau fără erori, 3) orice informații obținute de dvs. prin utilizarea a Serviciului va fi exactă sau de încredere 4) orice defecte sau erori ale software-ului furnizat ca parte a Serviciului vor fi corectate.

2.4. Orice material descărcat sau obținut în alt mod prin utilizarea Serviciului se face la discreția și riscul dumneavoastră.

2.5. Sunteți singurul responsabil pentru orice deteriorare a computerului dumneavoastră sau pierderea de date care apare ca urmare a utilizării Serviciului.

2.6. Sunteți de acord că Serviciul nu este destinat și nu poate fi utilizat în condiții sau medii în care eșecurile, întârzierile, erorile sau inexactitățile datelor și informațiilor obținute prin intermediul Serviciului ar putea duce la deces, vătămare, vătămare fizică sau vătămare. mediu inconjurator. Niciun sfat sau informație, orală sau scrisă, obținută de la Doctor Web, angajații săi sau prin intermediul Serviciului nu va crea nicio garanție care nu este menționată în mod expres în acești termeni și condiții.

2.7. Doctor Web nu este răspunzător față de dumneavoastră pentru nicio daune directe, indirecte, incidentale sau consecvente, precum și pentru amenzi și daune pentru profiturile pierdute care decurg din: 1) utilizarea Serviciului, 2) orice modificări în furnizarea Serviciului, temporare sau încetarea definitivă a Serviciului, 3) accesul neautorizat la sau modificarea informațiilor sau datelor transmise de dumneavoastră sau stocate pe computerul dumneavoastră, 4) ștergerea, deteriorarea, eșecul stocării datelor dumneavoastră, 5) orice altă condiție legată de Serviciu.

2.8. Utilizarea Serviciului nu garantează că problemele în funcționarea software-ului și/sau computerului pe care îl utilizați vor fi rezolvate.

Emulatoarele de camere web sunt programe care creează o cameră web virtuală. Folosindu-le, puteți adăuga tot felul de efecte imaginii primite de pe „web”-ul dvs. (schimbați culorile, imaginea, adăugați muzică etc.).

De asemenea, folosind o cameră web virtuală, puteți difuza un flux video dintr-un fișier video sau desktop sau fotografii (pentru cei care nu au o cameră web reală).

Deci, dacă nu aveți o cameră web, citiți această recenzie a programelor de webcam virtuale.

După instalarea unuia dintre aceste programe, puteți lansa cu ușurință Skype, sau agent de e-mail, sau icq sau orice alt program care acceptă difuzarea video și puteți controla imaginea unei camere virtuale folosind un emulator de cameră web.
Acestea. interlocutorul tău poate vedea un film, un clip, fotografii sau orice altceva.

Dar nu toți emulatorii sunt la fel de buni și folositori. Unele sunt foarte pretențioase, de exemplu, dacă ai calculator lent, apoi, atunci când difuzați un film către o cameră virtuală, două ferestre cu acest film vor funcționa simultan. O fereastră de emulator, cealaltă în Skype (de exemplu).
Aceasta va crea încărcătură mare iar sunetul va fi întârziat de la videoclip.

Lista celor mai multe programe populare pentru camere web arata asa:

  • WebCamMax
  • SplitCam
  • Manycam
  • Video2Webcam

Acum să ne uităm la fiecare program în detaliu și principalele diferențe ale acestora.

WebCamMax

Unul dintre cele mai populare programe (utilități) pentru o cameră web, acceptă toate camerele, este capabil să emuleze o cameră virtuală (pentru cei care nu au propria „cameră web”), conține un număr mare de efecte, programul este capabil de captare a mișcărilor pe un flux video.

Confortabil și program functional, deși nu acceptă unele fișiere video. Este plătit, în versiune gratuită vor exista restrictii.

SplitCam

Acest program este capabil nu numai să emuleze o cameră web, ci și să creeze o clonă de fluxuri video pentru mai multe aplicații. De exemplu, dacă comunici pe Skype și într-un agent de e-mail în același timp, poți crea simultan 2 emulatori ai aceleiași imagini, iar ambele aplicații vor avea imaginea ta. Până la 64 de emulatori într-un singur program.

La fel ca în programul anterior, puteți schimba fundalul, aplica efecte, puteți difuza desktop-ul sau fișierul video sau fotografia (dacă nu aveți o cameră web). Programul este gratuit, deci este mai bine să îl descărcați de pe site-ul oficial: http://splitcamera.com

Manycam

Încă unul program convenabil pentru emularea camerei web, o diferență specială față de restul este ușurința de configurare și gestionare. Puteți crea singur efecte. La fel ca și celelalte, sunt acceptate fișiere video, desktop etc. Dar există o constrângere în setări.

Cel mai puțin solicitant program de pe computer. Este gratuit, de aceea se recomandă descărcarea de pe site-ul oficial: http://manycam.com

Video2Webcam

Acest program este destinat exclusiv difuzării fișierelor video în locul unei camere web. Principalul avantaj este că puteți închide fereastra playerului video a programului, acest lucru ar trebui să reducă încărcarea programului și să vă permită să difuzați un fișier video fără duplicare, dar, din păcate, pe computerul meu, chiar și fără difuzare, videoclipul rulează foarte lent.

Există multe alte programe/utilități pentru camere web, de exemplu MagicCamera. Dar ele nu sunt foarte diferite de cele descrise mai sus. Dacă aveți o părere, întrebare sau sugestie, scrieți în comentarii, nu vă sfiați!