WebRTC - rewolucja w komunikacji w czasie rzeczywistym

Autor: Roger Morrison
Data Utworzenia: 20 Wrzesień 2021
Data Aktualizacji: 21 Czerwiec 2024
Anonim
Sam Dutton: WebRTC: Real-time communication without plugins
Wideo: Sam Dutton: WebRTC: Real-time communication without plugins

Zawartość


Źródło: Andreypopov / Dreamstime.com

Na wynos:

WebRTC to nowe narzędzie do komunikacji oparte na przeglądarce, oparte na bezpłatnej technologii open source.

W dzisiejszym świecie opartym na sieci nowa technologia jest już od dłuższego czasu w centrum uwagi. Nazwa tej nowej technologii to WebRTC, skrót od internetowej komunikacji w czasie rzeczywistym. Jest to nowy projekt open-source od domu Google. Jak sama nazwa wskazuje, zapewnia nowy poziom elastycznej komunikacji w czasie rzeczywistym, bez żadnego opóźnienia. I robi to wszystko przy użyciu standardowych przeglądarek internetowych. Aby stworzyć tę usługę komunikacji w czasie rzeczywistym, potrzebne są proste programy HTML5 i JavaScript. Co najważniejsze, użytkownicy nie muszą męczyć się z pobieraniem i uruchamianiem różnego rodzaju aplikacji, ponieważ ta technologia wymaga tylko przeglądarki do działania. Podstawową misją WebRTC jest stworzenie standaryzacji dla bogato wyposażonej aplikacji w przeglądarce. Ta inicjatywa Google zainspirowała wiele innych organizacji do stworzenia tego rodzaju produktów.


Bliższe spojrzenie

WebRTC to platforma typu open source dla technologii internetowej, która ułatwia proces komunikacji w czasie rzeczywistym w przeglądarce. Zawiera niektóre z bardzo podstawowych elementów składowych do tworzenia wyjątkowej komunikacji w czasie rzeczywistym za pośrednictwem przeglądarki internetowej. Te bloki są elementami audio, wideo, czatu wideo i sieci. Mogą być łatwo dostępne dla programistów korzystających z interfejsu API JavaScript, gdy są zatrudnieni w przeglądarce. To z kolei pozwala programistom na stworzenie własnej aplikacji internetowej do procesu kontaktu w czasie rzeczywistym. Jest standaryzowany na dwóch różnych poziomach. Na poziomie API jest standaryzowany przez W3C, natomiast na poziomie protokołu jest standaryzowany przez IETF. (Aby uzyskać więcej informacji na temat open source, zobacz Open Source: Czy to zbyt piękne, aby mogło być prawdziwe?)

Powody korzystania z WebRTC

Teraz musisz myśleć, że przy tak wielu różnych dostępnych obecnie technologiach komunikacyjnych, dlaczego powinniśmy wybrać tę konkretną technologię do komunikacji wideo na czacie w oparciu o aplikacje? Oto kilka powodów:


  • Ramy te wykorzystują wszystkie otwarte i bezpłatne technologie internetowe, takie jak HTML, protokół TCP / IP i protokół Hyper Transfer. Jest to pełny pakiet, który zamienia przeglądarkę w maszynę komunikacyjną w najtańszy możliwy sposób.
  • Obsługuje różne rodzaje serwerów proxy i ma abstrakcyjny klucz, taki jak NAT. Wykorzystuje również najnowszą technologię zapory ogniowej za pośrednictwem ICE, TURN, STUN i RTP-over-TCP.
  • Jest zintegrowany z najlepszymi silnikami do przetwarzania jakości głosu i wideo, które są rozmieszczone w wielu różnych punktach końcowych.
  • Unikalny proces sygnalizacji tego frameworka wynika ze specjalnej i unikalnej maszyny sygnalizacyjnej. Ta maszyna jest maszyną stanu, która mapuje bezpośrednio na połączenie peer-to-peer. Buduje siłę przeglądarki. Deweloper może wybrać dowolny protokół, w zależności od sytuacji.

Kodeki

Istnieje kilka kodeków, które są bardzo ważne dla tej technologii:

  • Opus Audio Codec: To kodek bez tantiem. Obsługuje zarówno stałe, jak i zmienne typy technik kodowania przepływności. Obsługuje również częstotliwości próbkowania od 8 kHz do 48 kHz.
  • iSAC Audio Codec: Jest to adaptacyjna i solidna technika stosowana w wielu różnych aplikacjach wykorzystujących funkcje przesyłania głosu przez IP i przesyłania strumieniowego audio.
  • Kodek audio iLBC: jest to również kodek audio używany na różnych platformach. Wykorzystuje technikę wąskopasmową, a najnowsza wersja tego kodeka ma funkcję szkicowania profilu.
  • VP8: Jest to bardzo wydajny kodek wideo używany na różnych platformach. Wykorzystuje unikalną technikę kompresji, o której wiadomo, że zmniejsza rozmiar, ale nie jakość obrazów. Jest rozwijany przez technologie On2, ale ponieważ On2 jest częścią Google, ten framework używa kodeka bez żadnych kosztów.

Składniki pakietu WebRTC

Istnieje wiele różnych komponentów, które składają się na cały pakiet WebRTC. Główne składniki podano poniżej z objaśnieniami:

  • Audio: ten framework zapewnia kompletny zestaw funkcji zapewniających nieskazitelny dźwięk w procesie komunikacji. Ma wiele różnych kodeków i komponentów audio, które zwiększają bogate doznania dźwiękowe. Ma także funkcjonalność programową, która redukuje każde echo, wykorzystując techniki eliminacji echa akustycznego. Ramy te działają również w celu tłumienia hałasu i zmniejszania go, automatycznej kontroli wzmocnienia oraz kontroli dostępu sprzętowego na różnych typach platform.
  • Wideo: Używa VP8 do swojego wideo, ponieważ jest to najnowszy wprowadzony kodek wideo. Korzystając z tego kodeka dla komponentu wideo, ta struktura może naprawić wszelkiego rodzaju utratę pakietów. Ponadto platforma może usuwać wszystkie rodzaje rozmytych, nieostrych i hałaśliwych obrazów, a także ma możliwość przechwytywania i wykonywania odtwarzania na wielu różnych rodzajach platform.
  • Sieć: Jak wspomniano wcześniej, ten framework działa na bezpiecznym połączeniu peer-to-peer przy użyciu różnych technologii. Ma to również dynamiczny bufor jittera i techniki korekcji błędów, które działają w każdej zawodnej sieci i stabilizują ją. Te techniki razem pomagają ramie w wykorzystaniu każdego rodzaju platformy o tej samej jakości, a także ukrywają utratę pakietów w sieci, aby podnieść jakość obrazu i dźwięku.

Fakty dotyczące WebRTC

Możesz uzyskać dostęp do kodu dla tego frameworka ze strony tutaj. Możesz również zaimplementować własny plik renderera i różne typy haków na platformie WebRTC. Jeśli masz wystarczające umiejętności programistyczne do renderowania pliku WebRTC, możesz stworzyć własną aplikację, a także wnieść swój kod, aby przyczynić się do przyszłości tej technologii. Musisz tylko znać JavaScript API i kilka umiejętności programowania. Ramy te obsługiwane są także przez Operę i Mozillę. Ale niektóre z jego komponentów, takie jak NetEQ, AEC, głos i silnik wideo, pochodzą z przejęcia przez Google GIPS (Global IP Solutions).

Komponenty zawsze podlegają zmianom, ponieważ ten framework jest oparty na interfejsie API, który wciąż przechodzi okres programowania. Można go ustabilizować tylko wtedy, gdy kilku dostawców przeglądarki zacznie wdrażać go jako test. Gdy interfejs API zachowa stabilność, pojawią się różnego rodzaju zadania zaplecza, takie jak zwiększenie kompatybilności i wydajności. Następnie programiści zastanawiają się również nad strukturą warstw w celu poprawy prezentacji, funkcji i jakości. (Aby poznać inny sposób komunikowania się przez Internet, zobacz Pamiętaj IRC? Nadal jest w pobliżu - i nadal warto go używać).

Wniosek

Struktura WebRTC jest bezpłatna i wysoce wydajna. Wykorzystuje różne kodeki i solidną technologię, aby komunikacja w czasie rzeczywistym była płynna, prosta i tania. W nadchodzących dniach z pewnością będzie to miało duży wpływ na świat komunikacji w czasie rzeczywistym.

Bez błędów, bez stresu - Twój przewodnik krok po kroku do tworzenia oprogramowania zmieniającego życie bez niszczenia życia

Nie możesz poprawić swoich umiejętności programistycznych, gdy nikt nie dba o jakość oprogramowania.