PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Prosty serwer sygnalizacyjny dla techniki WebRTC z wykorzystaniem środowiska uruchomieniowego node.js

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Signalling servers for WebRTC technology with the use of node.js run-time environment
Języki publikacji
PL
Abstrakty
PL
Technika WebRTC, bazująca na językach HTML5 i JavaScript, umożliwia natywną transmisję informacji multimedialnej w czasie rzeczywistym pomiędzy przeglądarkami WWW. Chociaż same strumienie mediów, a także transmisje niemedialne (obecne w architekturze WebRTC, choć nie wymagające czasu rzeczywistego), przesyłane są bezpośrednio pomiędzy przeglądarkami, do przesyłania informacji niezbędnych do zarządzania sesją (a konkretniej: nawiązywania sesji) potrzebny jest serwer sygnalizacyjny. Serwer taki może być traktowany jako punkt spotkań dwóch lub więcej systemów końcowych wykorzystujących technikę WebRTC. W artykule przedstawiono zasady budowy takiego serwera za pomocą aplikacji tworzonych w języku JavaScript i uruchamianych w środowisku node.js. Omówiono środowisko node.js oraz pokazano przykład prostego serwera sygnalizacyjnego, budowanego na potrzeby wymiany komunikatów i (lub) inicjowania (wideo)telefonii lub (wideo)konferencji z małą liczbą terminali. Serwer ten łączy uczestników tylko w ramach pojedynczej sesji 1-do-1 lub wielu-do-wielu. Pomimo dużej prostoty, przykładowy serwer jest w pełni funkcjonalnym serwerem sygnalizacyjnym WebRTC, umożliwiającym realizację, między innymi, (wideo)telefonii pomiędzy przeglądarkami używającymi WebRTC.
EN
Web Real-Time Communications (WebRTC) technology is an enabler of native transmission of multimedia information between two and more Web browsers. WebRTC is based on HTML version 5 (HTML5) and JavaScript languages. Although both real-time media streams (audio, video) and non-real-time non-media flows (also present in WebRTC architecture) are transmitted directly between browsers, to enable transmission of information necessary for session management (and more precisely: session establishment) purposes, a signalling server is needed. Such server may be regarded as a rendez-vous point of end systems that use WebRTC technology. In this paper, node.js run-time environment and principle of building of Webrtc signalling server with the use of scripts written in JavaScript and run in node.js are presented. Example of script of a simple signalling server also is shown. The exemplary server connects users of one and only session, although this session may serve not only one-to-one, but also many-to-many connections. Despite its simplicity, this is a fully functional signalling server, able to serve signalling messages for purposes of message exchange, or for purposes of initialization of WebRTC-based Internet telephony or simple conferencing systems.
Rocznik
Strony
867--871
Opis fizyczny
Bibliogr. 14 poz., il.
Twórcy
autor
  • Politechnika Świętokrzyska, Wydział Elektrotechniki, Automatyki i Informatyki, Katedra Elektrotechniki Przemysłowej i Automatyki; 25-314 Kielce; al. Tysiąclecia Państwa Polskiego 7
  • AGH Akademia Górniczo-Hutnicza, Wydział Informatyki, Elektroniki i Telekomunikacji, Katedra Telekomunikacji; 30-059 Kraków; Al. A. Mickiewicza 30
Bibliografia
  • 1. Loreto S., Romano S.P., Real-Time Communication with WebRTC: Peer-to-Peer in the Browser, O'Reilly Media, Inc. 2014.
  • 2. Ilya G., High Performance Browser Networking, O'Reilly Media, 2013.
  • 3. Chodorek R. R, Chodorek A., Rzym G., Wajda K., Badania wideokonferencji wykorzystującej WebRTC z mostkiem konferencyjnym w środowisku chmury, „Przegląd Telekomunikacyjny, Wiadomości Telekomunikacyjne” 2017, nr 6.
  • 4. Bernier P., “How IoT and WebRTC Can Change the World”, http://www.realtimecommunicationsworld.com/topics/realtimeco mmunicationsworld/articles/400358-how-iot-webrtc-change-world.htm
  • 5. Chodorek R. R, Rzym G., Wajda K., Chodorek A., Analiza współpracy terminali mobilnych wykorzystujących technikę WebRTC z telefonią VoIP stosującą protokół SIP, „Przegląd Telekomunikacyjny, Wiadomości Telekomunikacyjne” 2016, nr 6.
  • 6. Loreto S., Romano S. P., Real-Time Communications in the Web. Issues, Achievements, and Ongoing Standardization Efforts, „Internet Computing” 2012.
  • 7. Amirante A., Castaldi T., Miniero L., Romano S. P., On the seamless interaction between WebRTC browsers and SIP-based conferencing systems, „Communications Magazine” 2013, nr 4.
  • 8. Johnston A., Yoakum J., Singh K., Taking on webRTC in an enterprise, IEEE Communications Magazine, 2013, nr 4.
  • 9. Chodorek A., Chodorek R. R, Udostępnianie mediów lokalnych przeglądarce internetowej z wykorzystaniem techniki WebRTC, „Autobusy: technika, eksploatacja, systemy transportowe” 2016, nr 6.
  • 10. Silberschatz A., Galvin P. B., Gagne G., Operating System Concepts, 9th Edition, John Wiley & Sons, Inc., 2013.
  • 11. Fette I., Melnikov A., The WebSocket Protocol, RFC 6455, 2011.
  • 12. The WebSocket API, http://www.w3.org/TR/websockets/
  • 13. node-static, https://www.npmjs.com/package/node-static
  • 14. socket.io, https://www.npmjs.com/package/socket.io
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-522c7fd9-ade9-4c1a-bd15-f319d1dff613
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.