Az előadásomban összefoglalom a nemrég befejeződött GÉANT4 projekt második fázisának JointResearchActivity4(JRA4) Task4(T4) és Task5(T5) Valósidejű kommunikációval foglalkozó munkacsoportjainak eredményeit, a Task5 által készített két pilot szolgáltatást, és az ezek mögött álló nyílt forrású fejlesztéseket. Bemutatom a GÉANT Meet, és a TURN pilot szolgáltatásokat és az ezeket lehetővé tevő coTURN és Multiparty Meeting nyílt forrású projekteket. Megvizsgáljuk a multiparty meeting architektúráját és azt hogy miként is épül fel ezekből a komponensekből egy "egyszerű" videokonferencia szolgáltatás. A fenti videokonferencia megoldás minden komponense nyílt forráskódú, így egy átlátható transzparens szolgáltatást tesz lehetővé, ami nem követ. (Ami sajnos a mai világban egyre inkább érték). A nyílt forrás előnye hogy ezen szolgáltatások reprodukálhatóak és szabadon integrálhatóak, továbbfejleszthetőek, így válhat potenciálisan mindenki videokonferencia rendszerévé.
Az előadás célja hogy bemutassa a valós idejű kommunikáció szabványosításának jelenét és jövőjét. Szeretném áttekinteni a W3C WebRTC munkacsoportjának és az IETF rtcweb és tram munkacsoportjának legújabb kommunikációs szabványait és ezek releváns újdonságait. Rövid történelmi visszatekintés után bemutatom a W3C WebRTC technológia jelenét, hogyan jutottunk el lassan az 1.0-ig. Milyen változások várhatóak a következő generációjában amelynek a műhely neve jelenleg WebRTC-NV (Next Version).
ERP for university
II./a Theory: Pricing of ERP systems
• Based on what criteria companies choose an ERP system
• Pricing of ERP systems and related costs
• Licenses, subscriptions and maintenance fee
• Implementation costs
• Types of testing and their cost
Exercise II./b: Recording master data
• Recording of partners in the prodHost system (buyer, supplier)
• Creating articles in the prodHost system (finished product, raw material)
Az előadás célja hogy bemutassa a valós idejű kommunikáció szabványosításának jelenét és jövőjét. Szeretném áttekinteni a W3C WebRTC munkacsoportjának és az IETF rtcweb és tram munkacsoportjának legújabb kommunikációs szabványait és ezek releváns újdonságait. Rövid történelmi visszatekintés után bemutatom a W3C WebRTC technológia jelenét, hogyan jutottunk el lassan az 1.0-ig. Milyen változások várhatóak a következő generációjában amelynek a műhely neve jelenleg WebRTC-NV (Next Version).
ERP for university
II./a Theory: Pricing of ERP systems
• Based on what criteria companies choose an ERP system
• Pricing of ERP systems and related costs
• Licenses, subscriptions and maintenance fee
• Implementation costs
• Types of testing and their cost
Exercise II./b: Recording master data
• Recording of partners in the prodHost system (buyer, supplier)
• Creating articles in the prodHost system (finished product, raw material)
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
Egy mobil alkalmazás fejlesztésekor nagy kihívás a különböző platformokra való fejlesztés. Gondoljunk csak arra, hogy az iOS, Android, Blacberry, Windows Phone készülékekre más-más nyelven és környezetben kell fejleszteni. Ez azt jelenti, hogy ahány platform, annyi különböző alkalmazás. Ha cross platform HTML5 JavaScript alapú alkalmazást fejlesztünk elvileg csak egy kódot kell karbantartani, de persze ez sem ennyire egyszerű. Az előadáson bemutatásra kerülnek a különböző mobil cross platform megoldások (HTML5, JavaScript alapokon) és a különböző platformokon létező HTML5 CSS különbségek.
Egy éves lett a Mozilla mobiltelefonos rendszere a Firefox OS. Úgy gondoljuk időszerű összevetni a legnépszerűbb és legtöbb alkalmazással bíró platformmal az Androiddal. Ennek kapcsán egy Firefox OS bevezető előadásban a néző megtudhatja mi történt a platformmal az első lépésektől a piacra kerülésen át az első egy év után.
Mi az a Mozilla? Kik állnak mögötte? Kik vesznek részt a projektben és mit csinálnak? Előadásommal Mozilla gyümölcsöskertjének terméseit próbálom bemutatni. A most induló kísérletektől kezdve, a már működő és sok felhasználót vonzó termékekig. Rád is számítunk, csatlakozz Te is önkéntes csapatunkhoz.
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiGyörgy Balássy
El lehet-e készíteni egy teljes IoT megoldást 4 nap alatt 4 fővel, saját fejlesztésű hardverrel és teljesen egyedi szoftverrel? A “biztonság kedvéért” legyen benne minden, ami kellhet a sikerhez: Arduino, Raspberry, Bluetooth, RFID, hangfelismerés, Node.js és persze cloud. Mi megterveztük, nekiálltunk, az eredményt pedig megmutatjuk.
Az előadás az IoT Workshop Budapest meetupon hangzott el 2016.03.24-én.
This document outlines the agenda for a 4-day SIP tutorial. The first day covers basic and advanced SIP call flows, services, RFCs and dialplans. The second day focuses on the OpenSIPS proxy including routing, modules and hands-on configuration. The third day is about Asterisk including theory, configuration, extensions and troubleshooting. The fourth day may cover SIP and NAT, interworking with ISDN/POTS, network environments and backups.
More Related Content
Similar to Nyílt forráskódú VideoKonferencia mindenkinek! (A GÉANT4 JRA4 T4 és T5 eredményei)
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
Egy mobil alkalmazás fejlesztésekor nagy kihívás a különböző platformokra való fejlesztés. Gondoljunk csak arra, hogy az iOS, Android, Blacberry, Windows Phone készülékekre más-más nyelven és környezetben kell fejleszteni. Ez azt jelenti, hogy ahány platform, annyi különböző alkalmazás. Ha cross platform HTML5 JavaScript alapú alkalmazást fejlesztünk elvileg csak egy kódot kell karbantartani, de persze ez sem ennyire egyszerű. Az előadáson bemutatásra kerülnek a különböző mobil cross platform megoldások (HTML5, JavaScript alapokon) és a különböző platformokon létező HTML5 CSS különbségek.
Egy éves lett a Mozilla mobiltelefonos rendszere a Firefox OS. Úgy gondoljuk időszerű összevetni a legnépszerűbb és legtöbb alkalmazással bíró platformmal az Androiddal. Ennek kapcsán egy Firefox OS bevezető előadásban a néző megtudhatja mi történt a platformmal az első lépésektől a piacra kerülésen át az első egy év után.
Mi az a Mozilla? Kik állnak mögötte? Kik vesznek részt a projektben és mit csinálnak? Előadásommal Mozilla gyümölcsöskertjének terméseit próbálom bemutatni. A most induló kísérletektől kezdve, a már működő és sok felhasználót vonzó termékekig. Rád is számítunk, csatlakozz Te is önkéntes csapatunkhoz.
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiGyörgy Balássy
El lehet-e készíteni egy teljes IoT megoldást 4 nap alatt 4 fővel, saját fejlesztésű hardverrel és teljesen egyedi szoftverrel? A “biztonság kedvéért” legyen benne minden, ami kellhet a sikerhez: Arduino, Raspberry, Bluetooth, RFID, hangfelismerés, Node.js és persze cloud. Mi megterveztük, nekiálltunk, az eredményt pedig megmutatjuk.
Az előadás az IoT Workshop Budapest meetupon hangzott el 2016.03.24-én.
This document outlines the agenda for a 4-day SIP tutorial. The first day covers basic and advanced SIP call flows, services, RFCs and dialplans. The second day focuses on the OpenSIPS proxy including routing, modules and hands-on configuration. The third day is about Asterisk including theory, configuration, extensions and troubleshooting. The fourth day may cover SIP and NAT, interworking with ISDN/POTS, network environments and backups.
This document provides an overview of Asterisk, an open source IP PBX system, comparing it to Opensips and describing some of its key features and functions. Asterisk can be used as a SIP B2BUA, gateway to connect various protocols, and media server for tasks like IVR, music on hold, call parking, and transcoding. It has an easy to learn configuration but only supports IPv4 and UDP transport. The document also covers Asterisk configuration files, dialplan syntax, use of macros and variables, and the AstDB database.
OpenSIPS is an open source SIP proxy, registrar and router. It has many features including acting as a stateless or stateful SIP server, supporting multiple protocols and databases. Its modular architecture allows additional functionality to be added via modules. Core modules provide functions like transaction handling, registration and authentication, while other modules provide presence, ENUM lookup and DoS protection capabilities. OpenSIPS uses a text configuration file and scripting variables and functions to define routing logic and actions.
The document provides an overview of Session Initiation Protocol (SIP) basics including:
- SIP was originally developed for setting up voice and video calls but now supports many other applications.
- SIP uses HTTP-like requests (INVITE, ACK, BYE etc.) to setup and teardown calls between endpoints.
- Key SIP concepts include its distributed design, use of URIs to identify users, and establishment of sessions through transactions and dialogs between user agents.
The document discusses various implementations of WebRTC technologies like STUN/TURN, MCU/SFU, gateways, and recording/streaming. It summarizes the status of standards for STUN/TURN with OAuth and efforts to standardize them in the W3C. It also outlines open source projects for WebRTC components and areas that need more work, such as refactoring code for a STUN/TURN PoC service and improving collaboration.
This document summarizes the agenda for the 5th TF-WebRTC meeting hosted by NORDUnet Conference 2016 in Helsinki. The key points are:
1) The meeting will bring together technical experts from browser vendors, universities, and network research and education networks to discuss the latest developments in WebRTC standardization, implementations, and services.
2) Presentations will cover topics like the WebRTC 1.0 release, CERN's integration of Vidyo with WebRTC, FCCN's WebRTC web app demos, a T4 tender for WebRTC conferencing, GN4-2 activities, and UNINETT's work on WebRTC peer-to-peer developments.
3
OAuth and STUN, TURN in WebRTC context RFC7635Mihály Mészáros
This document discusses using OAuth authentication with STUN/TURN servers in the context of WebRTC. It provides an overview of RFC 7635 and outlines the step-by-step process for a client to request an access token from an authentication server and for the STUN/TURN server to validate that token. The goal is to explain how STUN/TURN servers can leverage OAuth to authenticate clients in a WebRTC environment.
This document summarizes experiences from a proof of concept (PoC) federated STUN/TURN service. Key points include:
- The PoC used STUN, TURN, and ICE to enable real-time communications across firewalls and NATs.
- It explored different authentication methods like long-term credentials, REST APIs, and OAuth.
- The distributed service was deployed across multiple research networks in Europe.
- Lessons learned from the PoC included designing for security, using open source components, and supporting multiple authentication standards.
It gives an overview about the WebRTC Identity and Security model, and our in-place SAML based Identity Federations. It gives detailed description about the combination and integration possibilities and difficulties. Demonstrating the integration with an example web application.
https://youtu.be/aeXaWDNU_sg
This document provides an agenda and overview for a WebRTC workshop. The summary includes:
- The workshop will cover the history, technology, and potential applications of WebRTC, including an overview of the API and standards, demonstrations of real-world services, and a discussion of whether WebRTC is ready for adoption.
- WebRTC allows real-time communication like voice, video, and data sharing directly in web browsers using peer-to-peer connections while abstracting away complexity through the JavaScript API.
- The document discusses topics like ICE, STUN/TURN, security, coding standards, and the ongoing debate around mandatory video codecs.
The document provides an overview of WebRTC, including:
- WebRTC allows real-time communication via voice, video and data sharing directly in web browsers.
- It has been standardized by the IETF RTCWEB working group and W3C.
- Key components include the JavaScript API, ICE for firewall/NAT traversal, DTLS-SRTP for encryption, and codecs like Opus and VP8.
- WebRTC is implemented in browsers like Chrome and Firefox but compatibility and which video codec to mandate are still issues.
8. JRA4
●
Task 4
– brings the NRENs together for a
common and coordinated approach
to providing real-time communication
and multimedia offerings, focusing
on those compatible with the
WebRTC protocol and cloud delivery
frameworks. This Task creates a
supporting infrastructure (non-
technical aspects) that enables
NRENs to share and/or jointly deliver
a rich set of features, which are
easily accessible and usable, for
communication between users from
different organisations in different
countries and at scale.
●
Task5
– Key elements: Develop components for a
technical infrastructure that interconnects
real-time communication services.
– Task 5 develops components for an
underlying technical infrastructure that
interconnects a pan-European WebRTC-
based set of real-time communication and
multimedia services and links these to
traditional conferencing systems and
infrastructures (such as H.323 and SIP).
– Task 5 will not build, or provide, the
complete technical infrastructure but will
develop components that are not yet
available (those not offered by the
community or by commercial suppliers
with the right conditions of use).
11. Keretszerződés
●
Potenciális vevők: Nagyobb költségvetéssel rendelkező NREN-ek
– DFN, NORDUNET, FCCN, CESNET, stb.
●
Szerencsés egybeesések
– Lejáró szerződések
– Nagy Források egy időben álltak rendelkezésre
●
Cél:
– Keretmegállapodás az NREN-ek számára => EU-s Tender
– „Egyenesen a termelőtől”
●
Amennyire lehet közvetlen a gyártótól vegyünk.
– „Jó árasítva”
●
Vásárlás nagy tételbe
12. Helyben telepített megoldás
Menedzselt és nem
menedzselt estekre is
Software Licence
Opcionális támogatás és
külső menedzsment
Alapkövetelmények:
SAML2,
WebRTC támogatás
(kliens nélkül),
Mobil és Asztali kliens,
Teljesen dokumentált API,
Felvétel,
Streaming közvetítés,
webinar
Két árazási modell:
●
Konkurens user / port modell
●
Konkurens room / call modell
Kertszerződések:
●
Mobile Video Communication GmbH (Németország)
Cisco és Acano software
●
Zoom Video Communications, Inc. (USA)
Zoom software
●
VisionsConnected BV (Hollandia)
Pexip and Qumu software
A keretszerződés csak a
GÉANT NREN-jei
számára!
Videokonferencia Tender
JRA4 Task4 (vezetője: Szegedi Péter)
14. TURN Pilot
●
Bármely RTC szolgáltatás nélkülözhetetlen komponense
STUN/TURN infrastruktúra
●
Nyílt Forrású megoldás
– Minden komponens megtalálható github-on
●
Debian + coTURN + saját fejlesztésű web alkalmazás
●
coTURN
– Zavar az erőben és a fejlesztések felkarolása
– Biztonsági frissítés (Cisco Securtiy team) 3db CVE
– Debian csomagolás (Köszönet Wágner Ferinek!!)
– Új release-k
– Docker
15. KnockPlop
●
Egyszerű Videokonferencia
●
Egyszerű hozzáférés (url)
– https://example.com/szoba
– path alapú szobák
●
Azonos méretű videók
– leskáláz ahogy egyre több
résztvevő érkezik be
●
Alap Chat funkcionalitás
– Szoba szintű group chat
●
Fájl megosztás
– WebTorrent WebRTC data channel
●
Nyílt Forrás => github
– html5 + js frontend
●
Peer2Peer Videó
– Full mesh
– End2End titkosítás
●
TURN REST API
– lekérés és mérés
●
Signaling: websocket (nodejs)
●
Loopback video
– Szobába belépés előtt saját
videókép és hang ellenőrzés
– TURN szerveren keresztül!
17. Problémák
Előnyök:
●
Egyszerű használat
– Felhasználó barát
– Böngészőt mindenki ismeri
●
Alacsony késleltetés
●
Legkissebb késleltetésű
turnserver kiválasztása
– REST API kliens IP cím alapján
legközelebbi szerever
●
Végponti titkosítás
– DTLS-SRTP
Problémák:
●
P2P skálázódás..
– magas CPU terhelés
– mobil hw encoding limitáció
●
Strukturáltan JS kód
●
TURN teszt eltarthat
– Edge nem implementálta a
WebRTC DataChannel-t.
●
UI/UX nem túl szofisztikált
18. MultiParty Meeting
●
MediaSoup v2 (ORTC)
●
Demo => Fork
●
Strukturáltabb felépítés
●
Frontend: React + Redux frontend
●
Backend:
– Express webszerver
●
Websocket (signaling)
– Mediasoup Server
●
SFU
●
TURN auth
– felhasználó név+jelszó
– Firefox + MediaSoup probléma
●
ICE LITE
●
ICE aggressive nomination
●
Knockplop szteroidokon
●
Új responsive design
●
Két új video layout
– democratic,
– filmstrip
●
Passport + dataporten auth
●
Last-N
– Utolsó beszélők közül csak N
darab látható
– Összes résztvevő hangkeverés
●
Mobilon is
19. Multiparty Meeting SIP GW
[Not supported by viewer]
[Not supported by viewer]WebRTC client
[Not supported by viewer]
[Not supported by viewer]
WebRTC client
Kurento Media Server
RtpEndpoint
RtpEndpoint
Composite Hub RtpEndpoint
[Not supported by viewer]
[Not supported by viewer]
Multiparty-meeting-sipgw
SIP
SIP Client
[Not supported by viewer]
[Not supported by viewer]
[Not supported by viewer]
Multiparty-meeting