Co to jest wirtualny hosting WWW? Dodatkowe API w Samsung Internet. Eksploracja wirtualnego serwera pocztowego

W Ostatnio Pojawia się coraz więcej przeglądarek internetowych obsługujących (wirtualną rzeczywistość, VR). W tym artykule przyjrzymy się dokładnie, jak sytuacja wygląda dzisiaj w tej dziedzinie.

Stan rzeczywistości wirtualnej i technologii internetowych

Wcześniej społeczność internetowa eksperymentowała już z rzeczywistością wirtualną, czyli VRML (Virtual Reality Modeling Language), ale potem pojawił się WebVR, czyli zupełnie inne podejście do rzeczywistości wirtualnej, bardziej odpowiednie dla współczesnego Internetu. Wraz z wydaniem WebGL w 2011 roku mogliśmy przyspieszyć pracę Grafika 3D online. Teraz wirtualna rzeczywistość jest możliwa w Internecie dzięki nowym internetowym interfejsom API, które wykorzystują urządzenia VR.

Dzięki tym interfejsom API stało się to możliwy wyświetlacz Treści WebGL w 3D przy użyciu gogli VR. Dostarczają również dane śledzenia zestawu słuchawkowego i kontrolera, aby zapewnić użytkownikowi wciągające wrażenia. świat wirtualny.

WebVR został opracowany w 2014 roku przez . W 2016 roku dostępna była wcześniejsza wersja standardu na komputery stacjonarne Przeglądarki Chrome, Firefox i przeglądarka Samsung z obsługą rzeczywistości wirtualnej (Samsung Internet dla Gear VR).

Obsługa WebVR (stan na czerwiec 2017 r.)

WebVR to standard typu open source rozwijany przez takie firmy jak Mozilla, Google, Samsung, Oculus, Microsoft, a ostatnio także Apple.

Oznacza to, że każda witryna korzystająca z WebVR może stworzyć wciągającą scenę, a następnie udostępnić ją jednocześnie na wszystkich głównych platformach rzeczywistości wirtualnej, zarówno na komputerach stacjonarnych, jak i mobilnych.

Zdolność Internetu do renderowania treści VR ułatwia udostępnianie doświadczeń rzeczywistości wirtualnej za pośrednictwem adresów URL i przeglądanie ich w przeglądarce bez konieczności pobierania skomplikowanych aplikacji.

Dodatkowe API w Samsung Internet

Te interfejsy API nie są częścią interfejsu WebVR API, ale są przydatne podczas przeglądania treści immersyjnych w tradycyjnych witrynach internetowych w przeglądarce immersyjnej bez korzystania z WebGL.

Te API są opracowywane dla przeglądarki Samsung Internet dla Gear VR, ale mamy nadzieję, że twórcy innych przeglądarek również zwrócą na nie uwagę i zostaną ujednolicone.

1. Film panoramiczny

Mówimy o możliwości odtwarzania filmów panoramicznych (monoskopowych i stereoskopowych) z efektem immersyjnym poprzez ustawienie atrybutu type="dimension=360;" otaguj wideo. Filmy panoramiczne umożliwiają użytkownikowi poruszanie się po filmie poprzez przesuwanie obrazu opuszkami palców.

Możliwa wartość:

wymiar=3d-lr: wideo 3D obok siebie
wymiar=3d-tb: wideo 3D od góry do dołu
wymiar=360: wideo 360 stopni
wymiar=360-lr: wideo 3D 360 stopni obok siebie
wymiar=360-tb: wideo 3D 360 stopni od góry do dołu
wymiar=180: wideo 180 stopni
wymiar=180-lr: wideo 3D 180 stopni umieszczone obok siebie
wymiar=180-tb: wideo 3D od góry do dołu, 180 stopni

2. Zmień tło

Kolejnym API dostępnym w Samsung Internet dla Gear VR jest API JavaScript umożliwiające zmianę zdjęcie w tle(obraz w tle) Przeglądarka VR.

Nadal będziesz widzieć swoją tradycyjną witrynę 2D, ale tło zostanie zmienione, aby było bardziej spójne z otoczeniem.

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

Co to jest WebVR?

WebVR to zestaw interfejsów API dostępnych w różnych przeglądarkach, które udostępniają różnorodne narzędzia VR umożliwiające umieszczenie użytkownika w immersyjnym środowisku generowanym przy użyciu WebGL.

Te interfejsy API skutecznie wyświetlają niezniekształcone obrazy stereo 3D.

Nie będziemy wdawać się w szczegóły dotyczące wdrożenia standardu, gdyż on wciąż się zmienia. Ponadto większość użytkowników nigdy nie będzie musiała zajmować się tym bezpośrednio, ponieważ narzędzia i biblioteki WebGL zazwyczaj mogą zrobić wszystko za Ciebie.

Stan interfejsu API WebVR

Obecna wersja API jest znana jako wersja 1.1. W wersji 2.0 nazwy niektórych metod ulegną zmianie, a część nieużywanych metod zniknie. Będzie też dodatkowe funkcje dla niektórych urządzeń i przypadków użycia, których nie przewidziano podczas pierwszej iteracji API.

Ogólnie rzecz biorąc, interfejs API WebVR zapewnia następujące możliwości:

  • Zestawy słuchawkowe z technologiami śledzącymi pozwalają użytkownikowi rozglądać się w środowisku wirtualnym. Dzięki wbudowanej interpolacji klatek śledzone są wszystkie ruchy głowy.
  • Obsługa „sześciu stopni swobody” i „trzech stopni swobody” pozwala kontrolerom takim jak HTC Vive i Gear VR pracować w rzeczywistości wirtualnej. Dzięki temu osoba może używać rąk do interakcji ze środowiskiem wirtualnym.
  • Zawiera informacje o tym, jak powinny być wyświetlane informacje 3D dla zestawu słuchawkowego. Na przykład: widoczny obszar i sposób zapewnienia renderowania dla każdego oka na płótnie.
  • Nowy parametr requestAnimationFrame synchronizuje się z częstotliwością odświeżania ekranu zestawu słuchawkowego.
  • Istnieje metoda wysyłania wyrenderowanych klatek do zestawu słuchawkowego w postaci elementu canvas obsługiwanego przez WebGL.

Schemat opisujący pętlę VR. Zestaw słuchawkowy dostarcza dane dotyczące pozycji i rotacji; programista wykorzystuje te dane do renderowania sceny z perspektywy użytkownika, a następnie wysyła wyrenderowane dane do zestawu słuchawkowego, gdzie są odpowiednio zniekształcane i wyświetlane użytkownikowi

Tworzenie wciągającego doświadczenia WebVR

Co dziwne, utworzenie witryny rzeczywistości wirtualnej wiąże się z wieloma tymi samymi problemami, co utworzenie dobrej witryny mobilnej lub progresywnej aplikacji internetowej.

1. Szybki start

Jeden z najbardziej duże problemy Dzisiejszy Internet to wydajność sieci. Rozwiązanie tego problemu jest niezwykle ważne, ponieważ:

  • Zmniejsza się czas skupienia uwagi użytkowników,
  • sieci stają się coraz bardziej przeciążone, a strony internetowe stają się coraz większe.

Witryny WebGL i WebVR z pewnością nie są wyjątkiem. Mogą być również dość ciężkie.

W tej chwili wirtualna rzeczywistość ma przewagę nad tradycyjnymi treściami, ponieważ jest dla użytkowników na tyle nowa i interesująca, że ​​dlatego są oni skłonni poczekać duża ilość czas. Jednak nadal ważne jest, aby wrażenia 3D ładowały się w ciągu kilku sekund, ponieważ użytkownicy stają się coraz bardziej niecierpliwi.

Dopóki Twoja witryna obsługująca technologię VR nie zostanie załadowana, dla użytkownika będzie ona niczym więcej niż witryną 2D i obietnicą czegoś interesującego w przyszłości.

Nie ma potrzeby wstępnego ładowania wszystkiego na raz. Zamiast tego pobierz wystarczającą ilość plików, aby użytkownik zaczął, a następnie pobierz dynamicznie i rozpocznij buforowanie reszty.

Nawet jeśli pokażesz tylko rozmyty skybox 360 stopni i trochę treści low-poly, które pozwalają użytkownikowi się rozglądać, da ci to cenne sekundy na załadowanie dodatkowej zawartości i zwiększenie zaangażowania.

Pokazanie czegoś prostego, ale szybkiego jest znacznie lepsze niż utrata użytkowników, którzy są zmęczeni czekaniem na zakończenie pobierania.

Należy jednak pamiętać, że operacje sieciowe mogą obciążać procesor i blokować główny wątek. Jeśli zdarza się to bardzo często, może to skutkować złym doświadczeniem użytkownika.

Może warto wstępnie załadować jeden lub dwa bardzo duże pliki, aby zachować nienaruszone wrażenia. Jeśli jednak masz ich dużo i uruchomienie zajmie dużo czasu, możesz rozważyć znalezienie bardziej wydajnej alternatywy.

Efektywne wykorzystanie Service Workera i Cache API do buforowania plików statycznych i odpowiednio nie tylko szybkie ładowanie strona po ponownym odwiedzeniu to świetny sposób, aby użytkownicy wracali na nią ponownie.

2. Stopniowe ulepszanie

Dwie główne platformy rzeczywistości wirtualnej są od siebie całkowicie różne: wysokiej klasy komputery stacjonarne z zaawansowanymi kontrolerami oraz telefony komórkowe średniej i wyższej półki, które albo mają pojedynczy kontroler ze śledzeniem rotacji, albo nie mają ich wcale.

Stwarza to dla nas dwa problemy:

  • utrzymywanie stałej liczby klatek na sekundę na platformach o zupełnie innych możliwościach,
  • zapewniając dobre doświadczenia użytkownika na urządzeniach VR o różnych parametrach.

Póki co największy zasięg mają telefony dzięki popularności Gear VR i Daydream, a także taniości i dużej dostępności gogli Google Cardboard.

Poniżej opisaliśmy kilka typowych konfiguracji kontrolera. Obsługa wszystkich konfiguracji nie jest wymagana.

Niektóre biblioteki, takie jak Universal Controls z A-Frame Extras, starają się wykorzystać to, co mają, najlepiej jak potrafią.

Kontrolery kompatybilne z siecią (od lewej do prawej): śledzenie wzroku, tradycyjne kontrolery do gier, kontrolery rotacji, kontrolery pozycji i obrotu, rozpoznawanie gestów

3. Odtwarzanie asymetryczne

Podobnie jak w przypadku stopniowego ulepszania w Internecie, wsparcie na wszystkich poziomach sprzęt komputerowy nie oznacza, że ​​musisz zapewnić każdemu takie same doświadczenia.

Użytkownik posiadający dwie w pełni śledzone ręce w wirtualnym świecie będzie miał znacznie bardziej wciągające wrażenia i nie należy go ograniczać, zapewniając mu takie same wrażenia, jak użytkownik bez kontrolera.

Na przykład aplikacja VR do tworzenia rzeczywistości wirtualnej może wykorzystywać kontrolery śledzące potężne samochody; na telefonie komórkowym użytkownik będzie mógł wszystko obejrzeć, ale nie będzie mógł edytować.

Innym przykładem może być wielu użytkowników gra online rzeczywistość wirtualna, w której gracze korzystają z kontrolerów śledzących; widz mobilny może oglądać grę, wybierając taki czy inny kąt za pomocą urządzenia śledzącego wzrok.

4. Testuj w miarę rozwoju

W jakimkolwiek nowoczesny projekt strony internetowej kluczowy punkt jest stworzenie zoptymalizowanej strony internetowej przede wszystkim dla telefonów komórkowych, tzw. („mobile First”). Tworząc scenę, regularnie testuj ją na prawdziwych smartfonach średniej klasy bez kontrolerów, aby upewnić się, że działa dla większości użytkowników.

WebVR pozwala kierować reklamy na obie platformy jednocześnie. Jednak udostępnianie tej samej treści na obu platformach może prowadzić do problemów na urządzeniach mobilnych lub komputerach stacjonarnych, które nie będą w pełni wykorzystywane.

Nie ma problemu z grafiką wysokiej jakości. Stylizowany wygląd low-poly może wyglądać fantastycznie i renderować się bardzo szybko.

Aby ulepszyć grafikę, możesz dać użytkownikowi możliwość wyboru jakości, zanim zacznie korzystać z WebVR. Jeśli użytkownik żąda wysokiej jakości, prześlij grafikę, która jest duża lub trudna do wyświetlenia.

Alternatywnie zacznij od najniższej jakości i sprawdź, jak dobrze urządzenie działa, używając poleceń takich jak requestIdleCallback lub mierząc czas renderowania. Jeśli urządzenie działa dobrze, możesz poprawić jakość grafiki. Jeśli liczba klatek zacznie spadać, dynamicznie obniż jakość.

Gdy ulepszysz swoją scenę, możesz zrobić kilka rzeczy:

  • zwiększyć odległość rysowania,
  • pobierać i wykorzystywać modele lub tekstury w wysokiej rozdzielczości,
  • używaj bardziej złożonych retuszerów (shaderów).

Dzięki temu użytkownicy urządzeń mobilnych i komputerów stacjonarnych uzyskają najlepszą możliwą jakość. Jednak w większości przypadków użycie jest prawdopodobnie akceptowalne, jeśli użytkownicy komputerów stacjonarnych otrzymają doświadczenie mobilne, ponieważ możesz zagwarantować, że zapewni doskonałą liczbę klatek na sekundę na komputerze stacjonarnym, jeśli zrobi to również na urządzeniach mobilnych.

Nie zapominaj też, że wspaniała scena wymaga znacznie więcej niż tylko wierności wizualnej. Wysoce stylizowane gry, takie jak Team Fortress 2, nadal wyglądają świetnie, podczas gdy „realistyczne” gry z tego samego okresu nie wyglądają już tak dobrze.

Świetna scena powinna mieć dobrze zaprojektowany styl graficzny z jasnymi kolorami i mocnymi sylwetkami. Dzięki temu będą dobrze wyglądać na urządzeniach niskie zużycie energii i rozdzielczości i będzie wyglądać świetnie na urządzeniach stacjonarnych, które wymagają jedynie dodatkowego dopracowania.

Pamiętaj, że w rzeczywistości wirtualnej większość użytkowników będzie miała odpowiednik słaby wzrok. Dlatego ogranicz tekst i wszystko, co powoduje, że użytkownik wytęża wzrok, aby coś zobaczyć.

Co Internet wnosi do wirtualnej rzeczywistości?

Internet próbuje rozwiązać niektóre z palących problemów wirtualnej rzeczywistości.

Jednym z największych problemów jest to, że użytkownik musi poświęcić dużo czasu na jednorazowe doświadczenie, do którego może nie chcieć wracać.

W przypadku natywnej wirtualnej rzeczywistości mobilnej i stacjonarnej osoba musi ją pobrać specjalna aplikacja ze sklepu z aplikacjami, takiego jak sklep Oculus dla Gear VR lub Steam dla HTC Vive lub Oculus Rift.

Ta opcja doskonale sprawdza się w przypadku drogich gier wideo, w które użytkownicy zainwestowali już określoną kwotę pieniędzy i będą do nich wracać wielokrotnie. Ale dla jednorazowego doświadczenia, takiego jak zakupy, obejrzenie filmu lub spotkanie nowego platforma społecznościowa może to stanowić wysoką „barierę wejścia”.

Ogólnie rzecz biorąc, użytkownicy nie lubią mieć na swoim urządzeniu wielu aplikacji, które tylko marnują miejsce lub marnują miejsce duża liczba Ruch internetowy do pobrania. Ten pomysł jest szczególnie niesmaczny dla tych użytkowników, których urządzenia mobilne mają ograniczoną ilość miejsca na dysku ( miejsca na dysku) lub ograniczone limity danych sieciowych.

W Internecie użytkownik po opuszczeniu strony nie musi się martwić, że treści zajmą miejsce – jeśli zajdzie taka potrzeba wolna przestrzeń, przeglądarka będzie mogła wyczyścić dane. Jeśli jest wolne miejsce, programista może buforować zawartość na urządzeniu na wypadek powrotu użytkownika, co pozwala programiście upiec dwie pieczenie na jednym ogniu.

Oczywiście wymaga to od dewelopera stworzenia witryny VR, która nie będzie przechowywana jako jeden gigantyczny pakiet; w przeciwnym razie korzyści, jakie może zapewnić Internet, mogą zostać utracone.

Dostarczając pliki VR dynamicznie i indywidualnie, podobnie jak pliki stron internetowych, możesz skorzystać z inteligentnego buforowania (od CDN po buforowanie HTTP i Cache API).

Ponadto użytkownik będzie mógł szybko zanurzyć się w wirtualnej rzeczywistości bez długiego oczekiwania.

Dobrze zoptymalizowana witryna WebVR powinna renderować pierwszą klatkę sekundę po wejściu użytkownika na witrynę, eliminując wszelkie długie początkowe pobrania lub sklepy z aplikacjami i aktywnie zwiększając zaangażowanie.

Rzeczywistość wirtualną można udostępniać za pośrednictwem adresu URL, który można rozpowszechniać w mediach społecznościowych lub e-mailu, a nawet pisać na ścianie lub wyświetlać na telewizorze. Zwiększy to prawdopodobieństwo, że Twoje treści VR staną się wirusowe ze względu na niską barierę wejścia.

1. Maksymalne wykorzystanie szybkiego Internetu

Jedną z cech większości witryn WebVR jest to, że przed wejściem do wirtualnej rzeczywistości użytkownik może obejrzeć scenę i wejść z nią w interakcję na swoim ekranie 2D. Gdy telefon się obraca, zmienia się także widok na ekranie, tworząc w ten sposób wrażenie „magicznego okna” do wirtualnej przestrzeni.

To „magiczne okno” to potężny wzór. Daje użytkownikowi możliwość podglądu scen wirtualnej rzeczywistości bez konieczności używania gogli VR. Może to być przydatne w przypadkach, gdy użytkownicy nie mają przy sobie gogli VR lub gdy korzystają z transportu publicznego.

Po zapoznaniu się z treścią użytkownik zostanie poproszony o dodanie witryny do zakładek, aby móc ją później obejrzeć w trybie wirtualnej rzeczywistości.

2. Internet zapewnia interfejsy wysokiego poziomu do interfejsów API niskiego poziomu, zapewniając najnowocześniejszą technologię każdemu programiście

Wiele internetowych interfejsów API, o których mogłeś słyszeć lub z których korzystałeś, stało się bardziej istotnych w kontekście rzeczywistości wirtualnej:

  • WebSockety. Służą do przesyłania danych tekstowych i binarnych na serwer w czasie rzeczywistym. W przypadku rzeczywistości wirtualnej można je wykorzystać do synchronizacji setek użytkowników w czasie rzeczywistym i tym samym zapewnić przeżycie dzielenie się oraz możliwość wzajemnego przeglądania awatarów.
  • WebRTC. WebRTC można również wykorzystać do usprawnienia udostępniania rzeczywistości wirtualnej. Umożliwia przesyłanie danych binarnych, wideo i audio pomiędzy urządzeniami równorzędnymi. Można to wykorzystać do zapewnienia chat głosowy między dwoma awatarami lub synchronizowanie pozycji i pozy awatara bez konieczności przechodzenia przez centralny serwer. W ten sposób można połączyć jednocześnie od sześciu do ośmiu użytkowników.
  • WebAudio. Jeden z najpotężniejszych interfejsów API. Przeglądarka zawiera wszystko, czego potrzebujesz do zarządzania i analizowania dźwięku. Możesz nawet użyć węzła panoramowania, aby uzyskać dźwięk przestrzenny 3D w rzeczywistości wirtualnej. Aby stworzyć wciągające środowiska wirtualne, WebAudio jest ważniejsze niż kiedykolwiek.
  • Rozpoznawanie mowy. Nowoczesne przeglądarki posiadają wbudowany mechanizm rozpoznawania mowy. Można go używać do Komendy głosowe I wejście głosowe tekst w przypadkach, gdy użycie prawdziwego lub Wirtualna klawiatura z jakiegoś powodu jest to trudne.

Jaki wpływ może mieć wirtualna rzeczywistość na Internet w dłuższej perspektywie?

Rzeczywistość wirtualna już wpłynęła na platformę internetową; Interfejsy API WebVR zostały wdrożone na wielu platformach; a teraz kwestia tworzenia Grupa robocza WebVR w W3C.

Rzeczywistość wirtualna staje się coraz bardziej popularna, a wraz z rozprzestrzenianiem się urządzeń i rzeczywistości mieszanej ważne jest, aby Internet był gotowy na korzystanie z nowych platform.

WebVR, jaki znamy dzisiaj, jest całkowicie zależny od WebGL. Optymalizacja pod kątem WebGL oznacza, że ​​dostawcy przeglądarek muszą zwiększyć prędkość renderowania. Szybkość jest ważna, ponieważ pomijanie klatek w rzeczywistości wirtualnej może mieć fatalne konsekwencje, a nawet spowodować chorobę użytkownika!

WebGL 2 wkrótce pojawi się w stabilnych wersjach przeglądarek. Wersja 2 przybliża WebGL do specyfikacji OpenGL ES 3.0. Większa wierność wizualna i szybsze renderowanie zaawansowanej grafiki sprawią, że VR stanie się naprawdę niesamowitym doświadczeniem wizualnym.

Oprogramowanie WebAudio może być wymagane do dokładniejszej konwersji dźwięku na format 3D (tzw. percepcyjnego modelowania dźwięku), a tym samym zapewnienia wysokiej jakości dźwięku 3D wymaganego w projektach wysokobudżetowych. Dobry dźwięk 3D będzie niezbędny do dostarczania wysokiej jakości wciągających treści wideo, takich jak filmy 360 stopni i wciągające filmy audio.

Uruchamianie skryptów w Internecie również zyska na znacznej poprawie wydajności. Obecnie w fazie rozwoju dużo JavaScriptu Interfejsy API, które można wykorzystać do poprawy produktywności w Internecie.

Sam JavaScript można zoptymalizować i prekompilować. Inną opcją jest wkompilowanie innych języków do WebAssembly (WASM). Może to przyspieszyć wszystko, zapewniając pakiet, który jest znacznie mniejszy do pobrania i szybszy w interpretacji i wykonaniu. Dzięki inteligentnemu i modułowemu podejściu WASM można wykorzystać do stworzenia podstawowego silnika renderującego WebVR, z którym nadal możemy współdziałać, gdy Pomoc JavaScript tak jak my dzisiaj.

Przeglądarka może używać procesów roboczych do wykonywania obliczeń bez blokowania głównego wątku. Jest to dobre, ponieważ główny wątek jest używany głównie do renderowania. Procesy robocze sieci Web są przydatne do zarządzania dużymi ilościami danych intensywnie obciążających procesor i obliczeniowo. Dlatego też, będąc odizolowanym od głównego wątku, obliczenia te rzadziej powodują spadki liczby klatek.

Niestety wysyłanie i odbieranie danych od pracowników sieciowych do wykorzystania w głównym wątku wiąże się z kosztami. Można je częściowo zmniejszyć za pomocą przedmiotów przenośnych. Przejezdne obiekty, takie jak ArrayBuffers, umożliwiają zmianę właściciela obiektu, ale samo przekazanie obiektu może stać się wymagające zadanie, podczas którego mogą wystąpić błędy.

Nowy interfejs API SharedArrayBuffer umożliwi pracownikom współdzielenie tego samego bufora ArrayBuffer, umożliwiając w tym przypadku korzystny.

W przypadku pracowników sieciowych część problemu polega na tym ten moment Wątek renderujący stronę internetową musi być także użyty do renderowania sceny WebGL. Zatem wszelkie skutki uboczne innego kodu działającego w głównym wątku, takie jak opróżnianie pamięci lub zadania związane z procesorem, mogą powodować utratę klatek.

OffscreenCanvas umożliwia renderowanie w środowisku internetowym. Pomoże to odizolować bardzo ważną i wrażliwą pętlę renderowania od innych wątków.

Innym ważnym przypadkiem użycia renderowania są nagrane wcześniej filmy 2D i 3D. Można ich używać jako tekstur w WebGL, ale brakuje im większej liczby opcji dostrajania. Tak jak mamy element audio i AudioContext w JavaScript, będziemy musieli dodać videoContext, aby usprawnić zarządzanie wideo i ułatwić odtwarzanie wideo 360 stopni w 3D.

Obszarem, w którym rzeczywistość wirtualna zderza się obecnie z Internetem, jest renderowanie dokumentów. Renderowanie dokumentów to podstawowa funkcja platformy internetowej, ale renderowanie dokumentu w WebGL jest prawie niemożliwe bez bardzo powolnego i inteligentnego ponownego renderowania.

Byłoby wspaniale pogodzić jedno i drugie, zmuszając przeglądarkę do udostępnienia zawartości DOM WebGL. Pozwoliłoby to na wykorzystanie Internetu do interfejsów 2D, ale z drugiej strony stwarzałoby potencjalne zagrożenie dla prywatności.

Inny sposób

Wirtualna rzeczywistość oparta na WebGL nie musi być przyszłością wirtualnej rzeczywistości w Internecie. Konieczność replikowania nawet najprostszego przypadku użycia WebVR w WebGL wydaje się w najlepszym przypadku krótkowzroczna i może potencjalnie doprowadzić na dłuższą metę do śmierci wirtualnej rzeczywistości w Internecie.

Jedną z mocnych stron Internetu jest to, że HTML jest językiem deklaratywnym. Przeglądarki mogą interpretować język w zależności od platformy. Strona na Twoim komputerze stacjonarnym nie będzie wyglądać tak samo, jak na telefonie czy telewizorze. Rzeczywistość wirtualna to kolejna platforma spośród różnorodnych zasobów medialnych umożliwiających wykorzystanie Internetu.

Będąc deklaratywną, podobnie jak HTML lub CSS, wirtualna rzeczywistość w Internecie może automatycznie renderować, aby zrównoważyć szybkość renderowania i wierność wizualną. Wysokiej klasy komputer może korzystać z zaawansowanych retuszerów i szczegółowych modeli; a telefon komórkowy o niskim poborze mocy automatycznie użyje prostego retuszu i modeli low-poly - tak jak element obrazu może przesyłać obrazy prawidłowa rozdzielczość, a następnie przytnij je dla konkretnego urządzenia.

HTML można rozszerzyć, aby uwzględnić niektóre typowe przypadki użycia VR, takie jak odtwarzanie wideo i obrazów 360 stopni i 3D, wyświetlanie modeli 3D i przenoszenie części strony internetowej poza rzutnię 2D do przestrzeni 3D.

Firma Samsung rozpoczęła prace nad niektórymi z tych przypadków użycia w przeglądarce internetowej Samsung Internet dla Gear VR.

Posiada wbudowaną obsługę wideo 3D przy użyciu elementu wideo. Wyświetlanie wideo stereo 3D w formacie 360 ​​stopni wymaga jedynie następującego tagu HTML:

Środkowa droga

Oczywiście nie muszą się one koniecznie wykluczać. Internet może częściowo przetwarzać i optymalizować proste opcje wykorzystanie rzeczywistości wirtualnej, podczas gdy WebGL może zapewnić optymalizacje umożliwiające tworzenie od podstaw wciągającej rzeczywistości wirtualnej.

Manifest Extensible Web opiera się na założeniu, że sieć nie powinna rezygnować z rozszerzalności na rzecz łatwości użytkowania i że społeczność może korzystać z narzędzi niski poziom, umożliwiający rozszerzenie platformy internetowej o biblioteki.

Rzeczywistość wirtualna jest przypadkiem, w którym takie podejście wydaje się bardzo istotne. Mamy już niskopoziomowe narzędzia WebGL i WebVR API.

Biblioteka A-Frame udostępnia niestandardowe elementy HTML do tworzenia scen 3D opartych na WebGL. A-Frame może być używany niezależnie lub w połączeniu z popularnymi frameworkami, takimi jak React i Angular.

A-Frame umożliwia każdemu twórcy stron internetowych znającemu język HTML opisywanie i manipulowanie scenami wirtualnej rzeczywistości 3D przy użyciu znanego im języka JavaScript. Do zmiany sceny można użyć nawet narzędzi takich jak jQuery, Angular i React, ponieważ ostatecznie jest to nadal HTML.

Wniosek

Internet jest w stanie otworzyć wirtualną rzeczywistość na cały świat, na każdego konsumenta, na każdego programistę.

I chociaż wciąż jesteśmy na wczesnym etapie rozwoju wirtualnej rzeczywistości w Internecie, teraz jest czas, aby zacząć ją tworzyć i zobaczyć, co się sprawdza, a co nie.

Internet będzie w stanie wyzwolić pełny potencjał rzeczywistości wirtualnej i pokazać, że poza grami wideo można go wykorzystać do ulepszenia wszystkiego, co obecnie robimy w Internecie, a nawet umożliwienia nowych interakcji, które są możliwe tylko w immersyjnym środowisku.

Rozpoczynając już dziś tworzenie doświadczeń VR w Internecie, możemy zapewnić, że VR w Internecie stanie się zaufanym standardem, który otworzy nieograniczone możliwości przyszłym programistom.

Nawet jeśli uważasz, że wirtualna rzeczywistość nie jest jeszcze wystarczająco dojrzała, to, co stworzymy dzisiaj, będzie nadal aktualne jutro. Wzorce interfejsów, które tworzymy dla rzeczywistości wirtualnej, mają zastosowanie we wszystkich środowiskach immersyjnych. Nie daj się pominąć.

Emulatory kamery internetowej to programy tworzące wirtualną kamerę internetową. Za ich pomocą możesz dodawać wszelkiego rodzaju efekty do obrazu otrzymanego z „sieci” (zmieniać kolory, obraz, dodawać muzykę itp.).

Ponadto za pomocą wirtualnej kamery internetowej możesz transmitować strumień wideo z pliku wideo lub pulpitu lub zdjęć (dla tych, którzy nie mają prawdziwej kamery internetowej).

Jeśli więc nie masz kamery internetowej, przeczytaj tę recenzję programów do wirtualnej kamery internetowej.

Po zainstalowaniu jednego z tych programów można łatwo uruchomić Skype, agenta pocztowego, icq lub dowolny inny program obsługujący transmisję wideo i sterować obrazem z wirtualnej kamery za pomocą emulatora kamery internetowej.
Te. Twój rozmówca może zobaczyć film, klip, zdjęcia lub cokolwiek.

Ale nie wszystkie emulatory są równie dobre i przydatne. Niektóre są bardzo wymagające, jeśli np powolny komputer, a następnie podczas emisji filmu w wirtualna kamera— dwa okna z tą folią będą działać jednocześnie. Jedno okno emulatora, drugie w Skype (na przykład).
Spowoduje to duże obciążenie, a dźwięk będzie opóźniony w stosunku do wideo.

Lista najbardziej popularne programy w przypadku kamer internetowych wygląda to tak:

  • Kamera internetowaMax
  • SplitCam
  • Manycam
  • Wideo2Kamera internetowa

Przyjrzyjmy się teraz szczegółowo każdemu programowi i ich głównym różnicom.

Kamera internetowaMax

Jeden z najpopularniejszych programów (narzędzi) do kamery internetowej, obsługuje wszystkie kamery, potrafi emulować kamerę wirtualną (dla tych, którzy nie mają własnej „kamerki internetowej”, zawiera wielka ilość efektów program jest w stanie przechwytywać ruchy w strumieniu wideo.

Wygodne i program funkcjonalny, chociaż nie obsługuje niektórych plików wideo. Jest płatny, darmowa wersja będzie miała ograniczenia.

SplitCam

Ten program jest w stanie nie tylko emulować kamerę internetową, ale także tworzyć klon strumieni wideo dla kilku aplikacji. Na przykład, jeśli komunikujesz się jednocześnie na Skype i w agencie pocztowym, możesz jednocześnie utworzyć 2 emulatory tego samego obrazu i obie aplikacje będą miały Twój obraz. Do 64 emulatorów w jednym programie.

Podobnie jak w poprzednim programie możesz zmienić tło, zastosować efekty, wyemitować swój pulpit, plik wideo lub zdjęcie (jeśli nie masz kamery internetowej). Program jest darmowy, dlatego lepiej pobrać z oficjalnej strony: http://splitcamera.com

Manycam

Inny wygodny program w przypadku emulacji kamery internetowej szczególną różnicą od pozostałych jest łatwość konfiguracji i zarządzania. Możesz sam stworzyć efekty. Podobnie jak inne, obsługiwane są pliki wideo, komputery stacjonarne itp. Ale istnieją pewne ograniczenia w ustawieniach.

Najmniej wymagający program na komputerze. Jest bezpłatny, dlatego zaleca się pobranie z oficjalnej strony internetowej: http://manycam.com

Wideo2Kamera internetowa

Ten program jest przeznaczony wyłącznie do transmisji plików wideo zamiast kamery internetowej. Główną zaletą jest to, że można zamknąć okno odtwarzacza wideo programu, powinno to zmniejszyć obciążenie programu i pozwolić na emisję pliku wideo bez powielania, ale niestety na moim komputerze, nawet bez nadawania, wideo działa bardzo wolno.

Istnieje wiele innych programów/narzędzi do kamer internetowych, na przykład MagicCamera. Ale niewiele różnią się od tych opisanych powyżej. Jeśli masz opinię, pytanie lub sugestię, napisz w komentarzach, nie wstydź się!

Firma Bitte oferuje każdemu zamówienie serwera wirtualnego w rozsądnej cenie. Ten typ witryny ma znaczną przewagę nad konwencjonalnym hostingiem. W związku z tym jego koszt jest nieco wyższy, ale jest w pełni uzasadniony. Serwery wirtualne działają w oparciu o nowoczesny sprzęt, który możesz dostosować do swoich wymagań i życzeń. Ponadto zainstalujesz dowolne oprogramowanie, które uznasz za stosowne. Zamawiasz zatem serwery wirtualne z pełną kontrolą dostępu do konfiguracji, ale bez możliwości wpływania na ich stan fizyczny.

Nasz dostawca opracował wygodny system zarządzania i pomaga swoim klientom przez cały czas. Ponadto mamy różne metody płatności i przyjazne wsparcie techniczne. Zamawiając u nas serwer wirtualny, otrzymasz całość niezbędne informacje na czas i zadać dowolne pytanie. Każdy pracownik przeszedł wykwalifikowane szkolenie, dzięki któremu uzyskasz odpowiedzi, których potrzebujesz. Serwer wirtualny, który można wynająć na dłuższy okres, wyposażony jest w standardowy zestaw programów lub tylko Twój. Oferujemy podstawową bezpłatną konfigurację. Ponadto w dowolnym planie taryfowym mamy nieograniczoną liczbę zasobów sieciowych. Jedynymi ograniczeniami wpływającymi na wirtualną usługę internetową są jej ruch, pamięć RAM i przydział dysku. Wszystkie pozostałe parametry są takie same. Oczywiście, tym droższe wirtualny serwer WWW, tym większe są jego możliwości. Nasz panel sterowania jest udostępniany bezpłatnie, jeśli jest to Webuzo. Jeśli chcesz zamówić ISPmanager Lite, płatność jest pobierana co miesiąc.

Usługa wirtualna współpracuje z kilkoma system operacyjny: Centos, Ubuntu, Debian, Fedora. Interfejs jest zrozumiały dla każdego, praca z takimi programami jest prosta i nie wymaga zaangażowania specjalisty. Twój wybór serwerów wirtualnych i 4 planu taryfowego. Każdy z nich jest przeznaczony dla konkretnych zasobów sieciowych, od średnich po duże projekty internetowe. Ponadto, jeśli zajdzie taka potrzeba, przekażemy wszystkie dane całkowicie bezpłatnie. Serwer wirtualny VDS najlepsza opcja dla tego.

Aby zamówić usługi Bitte wystarczy, że zostawisz zapytanie na naszej stronie internetowej. Następnie nasi specjaliści skontaktują się z Tobą. Świadczymy kilka usług: hosting zwykły, wirtualny Serwer VDS i rejestracja domeny. Wybierając lokalizację, musisz wziąć pod uwagę swoje możliwości finansowe i skalę projektu. Jeśli zamówisz u nas serwer wirtualny, jego wynajem będzie Cię kosztować za rozsądną cenę. Ale dotyczy to również innych usług, ale zastanów się, czy ta moc będzie dla Ciebie wystarczająca. Serwer wirtualny i hosting, a także nazwę domeny należy wybrać z najwyższą powagą. Tylko w tym przypadku zapewnisz rozwój i nieprzerwane działanie projektu internetowego. Wszystkim, którzy to doceniają, zapewniamy serwer dedykowany, hosting i inne usługi świetna jakość w odpowiedniej cenie.

Pomoc w korzystaniu ze zdalnego dostępu do komputera

Jeśli problemu nie da się rozwiązać za pomocą zaleceń personelu pomocy technicznej, możesz skorzystać z usługi „Wirtualny inżynier”, która pozwala naszym specjalistom samodzielnie wykonywać działania mające na celu rozwiązanie problemów na Twoim komputerze za pomocą narzędzia TeamViewer.

Narzędzie nie wymaga instalacji i zapewnia natychmiastowy dostęp do Twojego komputera poprzez Internet za pomocą specjalnie wygenerowanego loginu i hasła, które tracą ważność natychmiast po zamknięciu programu.

Pobierając narzędzie, potwierdzasz zgodę na warunki korzystania z usługi.

Regulamin korzystania z usługi „Wirtualny Inżynier”.

1. Niniejsze warunki dotyczą usługi świadczonej przez Doctor Web, polegającej na pomaganiu użytkownikom w korzystaniu ze zdalnego dostępu do ich komputera (zwanej dalej „Usługą”).

2. Pobierając oprogramowanie ze strony internetowej Doctor Web w celu świadczenia Usługi (zwane dalej „Oprogramowaniem”), wyraźnie rozumiesz i zgadzasz się z następującymi postanowieniami:

2.1. Z usługi pomocy korzystasz na własne ryzyko.

2.2. Usługa jest świadczona w stanie „takim, w jakim jest” i „w miarę dostępności”.

2.3. Doctor Web zrzeka się wszelkich gwarancji (wyraźnych lub dorozumianych), w tym gwarancji nienaruszania praw osób trzecich. W szczególności nie udziela się żadnej gwarancji, że: 1) Usługa spełni Twoje wymagania, 2) korzystanie przez Ciebie z Oprogramowania i Usługi będzie terminowe, nieprzerwane, bezpieczne i wolne od błędów, 3) wszelkie informacje uzyskane przez Ciebie w wyniku korzystania Usługi będzie dokładny lub rzetelny 4) wszelkie wady i błędy w oprogramowaniu dostarczonym Państwu w ramach Usługi zostaną poprawione.

2.4. Wszelkie materiały pobrane lub w inny sposób uzyskane w wyniku korzystania z Usługi są tworzone według własnego uznania i ryzyka.

2.5. Ponosisz wyłączną odpowiedzialność za wszelkie uszkodzenia komputera lub utratę danych powstałe w wyniku korzystania z Usługi.

2.6. Zgadzasz się, że Usługa nie jest przeznaczona i nie może być używana w warunkach lub środowiskach, w których awarie, opóźnienia, błędy lub niedokładności w danych i informacjach uzyskanych za pośrednictwem Usługi mogą skutkować śmiercią, obrażeniami, obrażeniami fizycznymi lub krzywdą środowisko. Żadne porady ani informacje, ustne lub pisemne, uzyskane od Doctor Web, jego pracowników lub za pośrednictwem Usługi, nie będą stanowić gwarancji, która nie została wyraźnie określona w niniejszych warunkach.

2.7. Doctor Web nie ponosi wobec Ciebie odpowiedzialności za jakiekolwiek szkody bezpośrednie, pośrednie, przypadkowe lub wynikowe, a także kary pieniężne i odszkodowania za utracone korzyści powstałe na skutek: 1) korzystania z Usługi, 2) jakichkolwiek zmian w świadczeniu Usługi, tymczasowych lub trwałe zakończenie świadczenia Usługi, 3) nieuprawniony dostęp lub modyfikację informacji lub danych przesyłanych przez Ciebie lub przechowywanych na Twoim komputerze, 4) usunięcie, uszkodzenie, niezapisanie Twoich danych, 5) każdy inny stan związany z Usługą.

2.8. Korzystanie z Usługi nie gwarantuje usunięcia problemów w działaniu oprogramowania i/lub komputera, z którego korzystasz.

Jak działa hosting współdzielony?

Jednym z najpopularniejszych rodzajów usług hostingowych jest hosting współdzielony. W rzeczywistości mówimy o wielu kontach hostingowych, które znajdują się na jednym serwerze. Mówiąc najprościej, strony internetowe są hostowane na jednym magazynie i jednocześnie mają wspólne zasoby serwerowe (mówimy o zainstalowane programy, przepustowość łącza, pamięć o dostępie swobodnym, obciążenie procesora). Zazwyczaj każda witryna internetowa znajduje się w osobnej sekcji serwera WWW, ale wszystkie korzystają z tego samego oprogramowania.

Co sprawia, że ​​hosting współdzielony Beehosting jest lepszy od innych?

Hosting współdzielony Beehosting jest lepszy ze względu na nasze unikalne podejście do infrastruktury hostingowej. Zapewniamy niesamowite prędkości serwerów, niezrównaną wydajność witryny i 100% czasu sprawności nieprzerwane działanie, poparte gwarancją.

Jakich narzędzi lub oprogramowania mogę użyć do stworzenia swojej strony internetowej?

Wszyscy klienci Beehosting mogą skorzystać z bezpłatnego oprogramowania instalacyjnego aplikacji - Instalatron, które służy do instalowania programów, aplikacji i CMS (systemów zarządzania treścią) na Twoim koncie hostingowym. Na przykład blogi księgi gości, galerie, fora, strony, sklepy internetowe i wiele więcej. W sumie ponad 100 różne zastosowania można zainstalować automatycznie za pomocą programu Installatron..

Jakiego planu hostingowego potrzebuję?

Jakie są różnice między tanimi planami a tymi, które kosztują nieco więcej? Przed wybraniem pakietu hostingowego musisz najpierw określić, czego potrzebujesz od swojej witryny. Celem każdej strony internetowej jest zachęcenie czytelnika do podjęcia określonego działania. Jakie działania chcesz, żeby podjęli? Jaką wiadomość chcesz wysłać? Jak zamierzasz wysłać tę wiadomość? Odpowiedzi na te pytania określają wymaganą przepustowość, wymaganą dostępność witryny oraz usługi peryferyjne, które należy uwzględnić (takie jak hosting wideo). Znając odpowiedzi na te pytania, możesz podjąć świadomą decyzję o zakupie pakietu hostingowego.

Kupiłem plan hostingowy, co mam teraz zrobić?

Po otrzymaniu potwierdzenia, że ​​Twoje zamówienie zostało pomyślnie zrealizowane, aktywacja pakietu hostingu współdzielonego zajmie do 15 minut. Po aktywacji nasz system wyśle ​​wiadomość e-mail na Twój adres kontaktowy E-mail wiadomość powitalną na temat Twojego hostingu ze wszystkimi danymi logowania. Upewnij się, że sprawdziłeś również otrzymanie tej wiadomości w folderze Spam/ Niechciane wiadomości. Może się okazać, że nie masz jeszcze żadnych treści do swojej witryny, ale nie możesz się doczekać, aby zacząć. cPanel jest wyposażony automatyczny instalator Instalator jest bezpłatna aplikacja, który zawiera aż 200 skryptów, które w kilku krokach możesz aktywować dla swojej domeny.

Z jakich serwerów korzystacie do hostowania mojej witryny?

Korzystamy z infrastruktury wirtualnej pamięci masowej Supermicro. Każdy komponent jest w pełni redundantny od zasilania do karta sieciowa i szybką sieć SAN, zapewniającą niezrównany czas sprawności, wydajność i niezawodność. Wynik? 100% czasu pracy, co miesiąc.

Co oznacza darmowa rejestracja domeny?

Beehosting oferuje wszystkim klientom hostingu współdzielonego usługę rejestracji jednej domeny za darmo! Możesz bezpłatnie zarejestrować domenę w następujący sposób strefy domeny: .ee, .lv, lt, .com, .eu, .us, .biz, .tel, .org, .net lub .ru. Darmowa rejestracja dostępny przy zamówieniu pakietu hostingowego na okres 1 roku. Możesz także bezpłatnie przenieść do nas swoją domenę zamawiając hosting na 1 rok. Odnowienie domeny odbywa się po cenie z cennika firmy.

Jak mogę przenieść moje strony internetowe na Wasz serwer?

Podczas migracji istniejącej witryny internetowej na nasze serwery najlepszym sposobem poradzenia sobie z zawartością witryny jest upewnienie się, że masz kopię plików witryny na swoim komputerze, po czym będziesz mógł opublikować pliki na naszych serwerach. Musisz przesłać pliki swojej witryny za pomocą protokołu FTP ( Transfer plików protokół). Mamy wbudowany menadżer plików FTP, do którego możesz uzyskać dostęp poprzez cPanel (panel sterowania hostingiem). Jeśli jednak Twoje pliki są większe niż 25 MB, zaleca się skorzystanie z narzędzia FileZilla, które współpracuje z systemami operacyjnymi. Systemy Windows®, Mac® i Linux® lub klient FTP innego producenta. Za zdobycie Dodatkowe informacje zobacz Przesyłanie plików na swoją stronę (FTP) w naszej bazie wiedzy. Dzięki temu będziesz mieć pewność, że będziesz mieć własne kopie plików i będziesz wiedział, jak opublikować wszelkie zmiany, których możesz potrzebować w przyszłości.

Czy mogę hostować wiele nazw domen na moim koncie hostingowym?

Możesz dodać nazwy domen do dowolnego typu konta hostingowego. Jednak co można zrobić z dodatkiem nazwy domen, zależy od rodzaju posiadanego konta hostingowego. Hostując więcej niż jedną domenę w ramach jednego planu hostingowego, zasadniczo otrzymujesz potężne rozwiązanie hostingowe, którego możesz bez problemu używać dla wielu stron internetowych.

Jeśli mam już stronę internetową, czy mogę przenieść ją na Twój hosting?

Przeniesienie witryny internetowej na witrynę internetową jest prosty proces. Jeśli masz dostęp do istniejących plików witryny, możesz przesłać je za pośrednictwem naszego Centrum kontroli hostingu. Centrum Kontroli) (menedżer plików w cPanel) lub poprzez klienta FTP. Jeśli nie masz aktualnej kopii swojej witryny, przygotuj się na zwrócenie się o nią do swojego obecnego dostawcy usług hostingowych. Jeśli masz jakiekolwiek pytania z tym związane, nasz zespół wsparcia jest do Twojej dyspozycji 24 godziny na dobę, 7 dni w tygodniu. Pomożemy Ci określić Najlepszym sposobem aby przenieść Twoją witrynę na serwery Beehosting.

Jaki panel sterowania otrzymam wraz z kontem hostingowym?

Wszystkie nasze pakiety hostingu współdzielonego są dostarczane z cPanelem, co zapewnia pełną kontrolę nad witryną za pośrednictwem przeglądarki internetowej. cPanel jest panelem kontrolnym numer 1 na świecie i jest dołączony bezpłatnie do wszystkich kont. cPanel to panel sterowania hostingiem dla Oparty na Linuksie, który zapewnia graficzny interfejs użytkownika oraz narzędzia do automatyzacji zaprojektowane w celu uproszczenia procesu hostingu strony internetowej.