Dzięki WebRTC tworzenie niezawodnych usług wideokonferencyjnych, które działają w całości w przeglądarce internetowej, nigdy nie było prostsze. Niedawno niektóre usługi online zaczęły oferować rejestratory kamer internetowych oparte na WebRTC. To nie jest dobry pomysł.
Każdy, kto zaczyna korzystać z usług opartych na WebRTC, takich jak Google Hangout, nie chce wracać do starego świata instalowania zastrzeżonych pakietów oprogramowania, które są regularnie podatne na luki w zabezpieczeniach, nie wspominając już o gorszych doświadczeniach użytkowników wielu rozwiązań komputerowych do wideokonferencji. Teoretycznie WebRTC sprawia, że wszystkie te problemy znikają.
Czym jest WebRTC?
W skrócie, WebRTC to zestaw interfejsów API przeglądarki, którym towarzyszą implementacje niektórych protokołów sieciowych dostrojonych do przesyłania strumieni audio i wideo w czasie rzeczywistym. Dzięki sprytnym technikom, takim jak STUN i TURN, WebRTC może ustanowić połączenia peer-to-peer, aby przesyłać strumieniowo dane audio i wideo między komputerami w różnych sieciach. Programiści aplikacji internetowych rozpoczynają wideokonferencję za pomocą kilku linijek kodu JavaScript. Bazowy stos WebRTC obsługuje złożoność konfigurowania połączenia strumieniowego w czasie rzeczywistym z innymi uczestnikami. Oprócz dokładania wszelkich starań w celu ustanowienia połączeń sieciowych peer-to-peer, WebRTC zapewnia również dostęp do opcji nagrywania dźwięku i wideo urządzenia – czyli jego mikrofonu i kamery internetowej.
Co jest nie tak z WebRTC?
Nic i prawie wszystko. Ale dojdziemy do tego i pozwolę sobie wyjaśnić:WebRTC to niesamowita technologia do tego, co zamierza osiągnąć:wideokonferencje peer-to-peer w Internecie. Kropka. Czy wspominałem, że używanie WebRTC do przechwytywania wysokiej jakości nagrań z kamery internetowej? na stronie internetowej to kiepski pomysł? Zanim wyjaśnię, dlaczego tak jest, przyjrzyjmy się, jak WebRTC może zostać uszkodzony w rejestratorze kamery internetowej po stronie serwera:
„Sztuczka” polega na uruchomieniu zwykłego klienta WebRTC jako usługi w chmurze po stronie serwera. Urządzenie klienckie (laptop, komputer stacjonarny, telefon z systemem Android itp.) nawiązuje połączenie z usługą w chmurze za pośrednictwem WebRTC. Na serwerze przychodzący strumień wideo jest nie tylko oglądany, ale zapisywany w pliku, a następnie transkodowany do popularnego formatu wideo, takiego jak MP4.
Zasadniczo wideokonferencje i nagrania z kamery internetowej mogą mieć wiele wspólnego – ich cele i odpowiadające im kompromisy są jednak bardzo różne.
Wysoka jakość a ograniczona przepustowość
Jest jeden cel, który musi spełniać każde oprogramowanie do wideokonferencji:iść dalej. Po rozpoczęciu konferencji jej uczestnicy nie mieliby ochoty na wyrzucenie z powodu zmieniających się warunków sieciowych. Niestety, zmienne warunki sieciowe są tak samo rzeczywistością w Internecie w 2017 roku, jak w 1995 roku. Podobnie jak ogólnie ograniczona przepustowość sieci – szczególnie w przypadku łącza upstream z komputera klienckiego w gospodarstwach domowych za pośrednictwem połączenia internetowego ADSL lub kablowego.
A ponieważ oprogramowanie do wideokonferencji radzi sobie z tym wszystkim, musi zagrażać gdzie indziej:przy przepustowości transmisji strumieniowej. Oznacza to, że WebRTC dynamicznie obniży liczbę bitów używanych na sekundę wideo. Można to zrobić, upuszczając klatki, obniżając rozdzielczość i przekręcając inne „pokrętła strojenia” kompresji wideo na „niski bieg”. W rezultacie jakość wideo może drastycznie ucierpieć. Prowadź wideokonferencję w Google Hangout, korzystając z detalicznego połączenia ASDL lub uczestnika spotkania z zagranicy, i wiesz, co mam na myśli. Mimo to przyzwyczaiłeś się do tego, aby zaakceptować wideokonferencję, ale raczej nie chciałbyś korzystać z kamery internetowej nagrywanie.
Clipchamp nigdy nie idzie na kompromis w kwestii jakości nagrywania. Filmy nagrane przez Clipchamp mają taką samą nieskazitelną jakość, jak te tworzone przez kamerę internetową. Ustawienia kompresji są oddzielone od warunków sieciowych.
Ścisła poufność a udostępnianie bezwarunkowe
Konferencje wideo polegają na komunikacji. Uczestnicy konferencji chętnie dzielą się tym, co rejestruje ich kamera internetowa. Jeśli chodzi o prywatność i poufność, nagrania z kamery internetowej to zupełnie inna sprawa.
W dzisiejszych czasach nagrywanie z kamery internetowej stało się podstawą w wielu branżach i aplikacjach, w których ochrona prywatności użytkowników jest najważniejsza i gdzie należy unikać udostępniania przechwyconych filmów osobom trzecim. Clipchamp obsługuje klientów w wrażliwych domenach, takich jak edukacja K-12, opieka zdrowotna (w tym wsparcie zdrowia psychicznego) i administracja publiczna.
Możesz się zastanawiać, w jaki sposób kamera internetowa oparta na technologii WebRTC stanowi problem z prywatnością. Wynika to z faktu, że kamera internetowa oparta na chmurze jest obsługiwana przez stronę trzecią:firmę zajmującą się nagrywaniem kamer internetowych online. Z technicznego punktu widzenia ta firma zewnętrzna jest „człowiekiem pośrodku” między użytkownikami a Twoją firmą, który nieuchronnie będzie miał dostęp do wszystkich nagrywanych, transkodowanych i przechowywanych filmów. Każdy przychodzący obraz wideo przechodzi przez te etapy przetwarzania po stronie serwera. Dopiero po wykonaniu można go przekazać do witryny, której odwiedzający przesłali filmy.
Dla porównania, interfejs API aparatu HTML5 firmy Clipchamp przesyła nagrane filmy z przeglądarek internetowych uruchomionych na urządzeniach klienckich użytkowników do witryny internetowej Twojej firmy lub usługi przechowywania w chmurze (obsługujemy wiele popularnych usług przechowywania w chmurze, w tym AWS S3 i Microsoft Azure).