SlideShare a Scribd company logo
1 of 28
Download to read offline
WebRTC - Hol tartunk ma?
Mészáros Mihály
Mérnök Informatikus
2019.04.26.
Tartalom
●
Visszatekintés Szabványos VoIP, Vidkonf (SIP/H.323)
– Szabványos Valósidejű kommunikáció mint régi értékünk
– Nyílt forrás mint régi értékünk
●
Út a WebRTC 1.0-hoz
– ORTC Community Group
– Aktuális állapot: „Ott vagyunk már?”
●
WebRTC-NV
– Mélyebb API, nagyobb felelősség
– BYO transzport (QUIC)
●
IETF – RTC-t érintő protokoll szabványosítás mai állása
●
Összefoglalás
Szabványosság
(VoIP, Videokonferencia)
mint régi értékünk!
Visszatekintés
Vidkonf
●
Vidkonf történelem
– 2003 közbeszerzési eljárás:
●
H.323 MCU
●
H.323 tárgyalótermi
végberendezés
– 2004 közbeszerzési eljárás
●
MCU bővítés
●
Újabb végpontok
– Később: SIP, HD vidkonf,
Felvétel, SIP, NRENum.net,
SW-es vidkonf, stb.
Vidkonf 2004
VoIP
●
2002-2003 MTA SZTAKI
– SIP/(H.323)
●
Intézményi hangforgalom
aggregálás
– Szolgáltatói tender
– kedvező percdíjak
●
SIP Workshop, IP PBX
●
Centrex
●
Szolgáltatóvá válás stb.
W3C - WebRTC 1.0
Út az 1.0-ig..
ORTC
Nem egyik napról a másikra.
2010 2019
WebRTC 1.0
●
Sokat változott az idők alatt
– Több re-faktorálás
●
Két főbb rész
– mediacapture-main
●
GetuserMedia
– PeerConnection
●
Kiegészítő API-k
– mediacapture-screen-share,
mediacpture-record, stats,
identity, stb.
●
Használható és stabil
– Kész?
Forrás: http://geek-and-poke.com
Adapter.js
●
Élő szabvány
●
Implementációs hézagok
áthidalása
●
Hézagok
– Szabványosítás és
implementáció
– Implementáció és
implementáció
●
https://wpt.fyi/
Forrás:
http://art.fritsahlefeldt.com/photo/2415/Mind-the-gap-no-text-Color-illustration.html
ORTC
Forrás: http://draft.ortc.org/
W3C - WebRTC-NV
NV => Next Version
Megcélzott Felhasználási Esetek
●
Többpontos online játék:
– szinkronizált hang kommunikációval
●
Mobilitás:
– IP hálózatok közötti roaming
●
Videokonferencia központi szerverrel:
– Scalable Video Coding SVC(VP9/AV1),
●
File megosztás: Nagy fájlok cseréje.
– Anélkül hogy a párhuzamos Videokonferenciát megzavarná.
●
IoT:
– Szenzor adatkapcsolat alacsony energia felhasználás
●
Vicces kalapok:
– Videokódolás előtt video manipuláció.
●
VR Játék:
– Szinkronizált adat és média stream
Forrás: https://hikingartist.com
SDP
●
Magas szintű API
– könnyű megtanulni de nem lehet személyre szabni.
– Sok éves birkózás (lásd ORTC)
– Nagyobb felelősség a böngésző oldalán
– Össze kell hangolni a törekvéseket fejlesztéseket.
●
világ szinten ez nehéz kérdés
●
Mélyebb API
– a Session Description Protocol elhagyása
– Kisebb lesz a közös kód, nagyobb felelősség a fejlesztő oldalán
– stb.
●
PERC E2E Encryption, BYOT (QUIC), SVC, AV1
Mélyebb API
●
Fejlesztői igény mélyebb API-k
– ORTC-nél is mélyebb API
– Mélyebb API együtt jár a nagyobb felelősséggel
●
„With Great Power Comes Great Responsibility”
– Gyártók keze nincs többet megkötve megtudják különböztetni
magukat a saját implementációikkal.
●
Ez sajnos azt is eredményezheti, hogy újra zárt rendszerek jönnek létre. :-(
– Több kontroll, nagyobb komplexitás
●
Webfejlesztő többnyire nem mozog otthonosan a Valósidejű kommunikációs
protokollok mélységeiben.
●
WebRTC 1.0 nem akarta terhelni fejlesztőket csak minimális API-val.
Milyen mélységű legyen?
Forrás: https://www.w3.org/2011/04/webrtc/wiki/images/5/5c/WebRTCWG-2018-06-19.pdf
WASM
●
WebRTC hacks cikk:
– https://webrtchacks.com/zoom-avoids-using-webrtc/
●
WASM = Web Assembly
●
Zoom
– video/audio
– encode/decode
ICE
Forrás: https://www.w3.org/2011/04/webrtc/wiki/images/5/5c/WebRTCWG-2018-06-19.pdf
QUIC
●
A QUIC HTTP/3 transzport protokolljának készült.
– Jelenleg csak megbízható átvitel-t tesz lehetővé.
– Beépített torlódás vezérlés, titkosítás.
●
DataCahannel
– SCTP => QUIC
●
Bring Your Own (BYO) Transport. A teljes RTP/RTCP leváltása
– Az RTP-t 1990-es években tervezték.
– QUIC-R transzport (Colin Perkins, Jörg Ott)
●
R mint realtime kiterjesztés
●
MPEG-DASH(TCP) és RTP/RTCP(UDP) együttes leváltása
●
streaming és videokonferencia konvergencia
Transzport történelem
Forrás: https://bloggeek.me/who-needs-quic-in-webrtc/
WebRTC 1.0
Forrás: https://bloggeek.me/who-needs-quic-in-webrtc/
WebRTC-NV over QUIC
Forrás: https://bloggeek.me/who-needs-quic-in-webrtc/
AV1, SVC
●
Érkezik az AV1
– Jobb minőség
– Kisebb sávszélesség
– Nagy felbontásokra
optimalizált (4k, 8k)
– Cserébe picit több CPU
●
Érkezik a Skálázható videó
kódolás SVC
●
felbontás
●
képkocka sűrűség
●
képminőség
IETF munkacsoportok
rtcweb, tram, quic, stb..
rtcweb és tram munkacsoportok
●
rtcweb
– stabilizálódó api-k
– Ed Queue
– draft-ietf-rtcweb-mdns-ice-candidates-02
●
Using Multicast DNS to protect privacy when exposing ICE candidates
●
TRAM *-bis
– ICE-bis, STUN-bis, TURN-bis
●
STUN + OAuth
– CBOR, CWT (IoT)
– draft-ietf-oauth-pop-key-distribution-05
Összefoglalás
●
W3C
– WebRTC 1.0 stabil. Egyre több implementáció, egyre több alkalmazás
– WebRTC-NV az innováció helye
●
Mély API nagyobb felelősség a fejlesztőknek kisebb a böngészőknek (újra zárt implementációk?)
●
IETF
– WebRTC 1.0 és Szabványos Tűzfalátjárás: ICE (STUN/TURN infrastruktúra)
– QUIC-Realtime (Streaming és az RTP együttes leváltására)
●
A szabványosítást közelről kell követnünk ahhoz, hogy abból műszakilag kellően
felkészülten építsünk szolgáltatást.
●
Szabványok használatára a valós idejű kommunikációs szolgáltasainkban továbbra
is törekednünk kell!
– Ez záloga az átjárható, átlátható rendszereknek és szabad kommunikációnak
egyúttal a „vendor lock-in” elkerülésének.
Köszönöm a Figyelmet!

More Related Content

Similar to WebRTC - Hol tartunk ma?

Sa performance vision_hu
Sa performance vision_huSa performance vision_hu
Sa performance vision_huZoltan Cziraky
 
GCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokGCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokMárton Kodok
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISbengazdagf
 
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világbanTervezz IoT architektúrát, avagy élet egy HTTP nélküli világban
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világbanGyörgy Balássy
 
Synterium Finance Prezentáció
Synterium Finance PrezentációSynterium Finance Prezentáció
Synterium Finance PrezentációSynterium
 
Webes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaWebes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaAntal Bodnar
 
Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENFerenc Szalai
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonFerenc Szalai
 
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögből
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögbőlPOZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögből
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögbőlPOZITEAM
 
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiA mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiGyörgy Balássy
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokoneRise
 
Cisco UCCX használata külsős szoftverrel
Cisco UCCX használata külsős szoftverrelCisco UCCX használata külsős szoftverrel
Cisco UCCX használata külsős szoftverrelGloster telekom Kft.
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isKálmán "KAMI" Szalai
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoFerenc GAZDAG
 
WLAN Biztonság és Megfelelőségi Irányelvek
WLAN Biztonság és Megfelelőségi IrányelvekWLAN Biztonság és Megfelelőségi Irányelvek
WLAN Biztonság és Megfelelőségi IrányelvekZsolt Kecskemeti
 

Similar to WebRTC - Hol tartunk ma? (20)

Sa performance vision_hu
Sa performance vision_huSa performance vision_hu
Sa performance vision_hu
 
GCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatásokGCP - A felhőalapú architektúrák és szolgáltatások
GCP - A felhőalapú architektúrák és szolgáltatások
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISben
 
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világbanTervezz IoT architektúrát, avagy élet egy HTTP nélküli világban
Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban
 
Voip
VoipVoip
Voip
 
Synterium Finance Prezentáció
Synterium Finance PrezentációSynterium Finance Prezentáció
Synterium Finance Prezentáció
 
Webes alkalmazások optimalizálása
Webes alkalmazások optimalizálásaWebes alkalmazások optimalizálása
Webes alkalmazások optimalizálása
 
Virtualizáció Linuxon: XEN
Virtualizáció Linuxon: XENVirtualizáció Linuxon: XEN
Virtualizáció Linuxon: XEN
 
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokonVirtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
Virtualizált szolgáltatás platform kialakítása Xen és AoE alapokon
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögből
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögbőlPOZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögből
POZITEAM Bővített Műhely Tudásbázison alapuló együttműködés Geoview szemszögből
 
NETaudIT
NETaudITNETaudIT
NETaudIT
 
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalataiA mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai
A mi hackathonunk: Egy kihívásokkal teli IoT projekt tapasztalatai
 
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokonCross Platform mobil app fejlesztés HTML5 JavaScript alapokon
Cross Platform mobil app fejlesztés HTML5 JavaScript alapokon
 
Cisco UCCX használata külsős szoftverrel
Cisco UCCX használata külsős szoftverrelCisco UCCX használata külsős szoftverrel
Cisco UCCX használata külsős szoftverrel
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla is
 
Gazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelhoGazdag Ferenc_IDC_KormanyzatiFelho
Gazdag Ferenc_IDC_KormanyzatiFelho
 
Polygon Hirek III. évfolyam 2009 DI
Polygon Hirek III. évfolyam 2009 DIPolygon Hirek III. évfolyam 2009 DI
Polygon Hirek III. évfolyam 2009 DI
 
WLAN Biztonság és Megfelelőségi Irányelvek
WLAN Biztonság és Megfelelőségi IrányelvekWLAN Biztonság és Megfelelőségi Irányelvek
WLAN Biztonság és Megfelelőségi Irányelvek
 
Firefox OS beszámoló
Firefox OS beszámolóFirefox OS beszámoló
Firefox OS beszámoló
 

More from Mihály Mészáros (13)

GÉANT TURN pilot
GÉANT TURN pilotGÉANT TURN pilot
GÉANT TURN pilot
 
SIP Tutorial/Workshop 0
SIP Tutorial/Workshop 0SIP Tutorial/Workshop 0
SIP Tutorial/Workshop 0
 
SIP Tutorial/Workshop 3
SIP Tutorial/Workshop 3SIP Tutorial/Workshop 3
SIP Tutorial/Workshop 3
 
SIP Tutorial/Workshop 2
SIP Tutorial/Workshop 2SIP Tutorial/Workshop 2
SIP Tutorial/Workshop 2
 
SIP Tutorial/Workshop 4
SIP Tutorial/Workshop 4SIP Tutorial/Workshop 4
SIP Tutorial/Workshop 4
 
SIP Tutorial/Workshop 1
SIP Tutorial/Workshop 1SIP Tutorial/Workshop 1
SIP Tutorial/Workshop 1
 
Webrtc puzzle
Webrtc puzzleWebrtc puzzle
Webrtc puzzle
 
5th tf webrtc-welcome
5th tf webrtc-welcome5th tf webrtc-welcome
5th tf webrtc-welcome
 
OAuth and STUN, TURN in WebRTC context RFC7635
OAuth and STUN, TURN  in WebRTC context RFC7635OAuth and STUN, TURN  in WebRTC context RFC7635
OAuth and STUN, TURN in WebRTC context RFC7635
 
Stun turn poc_pilot
Stun turn poc_pilotStun turn poc_pilot
Stun turn poc_pilot
 
WebRTC Identity in SAML Federations
WebRTC Identity in SAML FederationsWebRTC Identity in SAML Federations
WebRTC Identity in SAML Federations
 
WebRTC eduCONF
WebRTC eduCONFWebRTC eduCONF
WebRTC eduCONF
 
Webrtc
WebrtcWebrtc
Webrtc
 

WebRTC - Hol tartunk ma?

  • 1.
  • 2. WebRTC - Hol tartunk ma? Mészáros Mihály Mérnök Informatikus 2019.04.26.
  • 3. Tartalom ● Visszatekintés Szabványos VoIP, Vidkonf (SIP/H.323) – Szabványos Valósidejű kommunikáció mint régi értékünk – Nyílt forrás mint régi értékünk ● Út a WebRTC 1.0-hoz – ORTC Community Group – Aktuális állapot: „Ott vagyunk már?” ● WebRTC-NV – Mélyebb API, nagyobb felelősség – BYO transzport (QUIC) ● IETF – RTC-t érintő protokoll szabványosítás mai állása ● Összefoglalás
  • 5. Vidkonf ● Vidkonf történelem – 2003 közbeszerzési eljárás: ● H.323 MCU ● H.323 tárgyalótermi végberendezés – 2004 közbeszerzési eljárás ● MCU bővítés ● Újabb végpontok – Később: SIP, HD vidkonf, Felvétel, SIP, NRENum.net, SW-es vidkonf, stb.
  • 7. VoIP ● 2002-2003 MTA SZTAKI – SIP/(H.323) ● Intézményi hangforgalom aggregálás – Szolgáltatói tender – kedvező percdíjak ● SIP Workshop, IP PBX ● Centrex ● Szolgáltatóvá válás stb.
  • 8. W3C - WebRTC 1.0 Út az 1.0-ig.. ORTC
  • 9. Nem egyik napról a másikra. 2010 2019
  • 10. WebRTC 1.0 ● Sokat változott az idők alatt – Több re-faktorálás ● Két főbb rész – mediacapture-main ● GetuserMedia – PeerConnection ● Kiegészítő API-k – mediacapture-screen-share, mediacpture-record, stats, identity, stb. ● Használható és stabil – Kész? Forrás: http://geek-and-poke.com
  • 11. Adapter.js ● Élő szabvány ● Implementációs hézagok áthidalása ● Hézagok – Szabványosítás és implementáció – Implementáció és implementáció ● https://wpt.fyi/ Forrás: http://art.fritsahlefeldt.com/photo/2415/Mind-the-gap-no-text-Color-illustration.html
  • 13. W3C - WebRTC-NV NV => Next Version
  • 14. Megcélzott Felhasználási Esetek ● Többpontos online játék: – szinkronizált hang kommunikációval ● Mobilitás: – IP hálózatok közötti roaming ● Videokonferencia központi szerverrel: – Scalable Video Coding SVC(VP9/AV1), ● File megosztás: Nagy fájlok cseréje. – Anélkül hogy a párhuzamos Videokonferenciát megzavarná. ● IoT: – Szenzor adatkapcsolat alacsony energia felhasználás ● Vicces kalapok: – Videokódolás előtt video manipuláció. ● VR Játék: – Szinkronizált adat és média stream Forrás: https://hikingartist.com
  • 15. SDP ● Magas szintű API – könnyű megtanulni de nem lehet személyre szabni. – Sok éves birkózás (lásd ORTC) – Nagyobb felelősség a böngésző oldalán – Össze kell hangolni a törekvéseket fejlesztéseket. ● világ szinten ez nehéz kérdés ● Mélyebb API – a Session Description Protocol elhagyása – Kisebb lesz a közös kód, nagyobb felelősség a fejlesztő oldalán – stb. ● PERC E2E Encryption, BYOT (QUIC), SVC, AV1
  • 16. Mélyebb API ● Fejlesztői igény mélyebb API-k – ORTC-nél is mélyebb API – Mélyebb API együtt jár a nagyobb felelősséggel ● „With Great Power Comes Great Responsibility” – Gyártók keze nincs többet megkötve megtudják különböztetni magukat a saját implementációikkal. ● Ez sajnos azt is eredményezheti, hogy újra zárt rendszerek jönnek létre. :-( – Több kontroll, nagyobb komplexitás ● Webfejlesztő többnyire nem mozog otthonosan a Valósidejű kommunikációs protokollok mélységeiben. ● WebRTC 1.0 nem akarta terhelni fejlesztőket csak minimális API-val.
  • 17. Milyen mélységű legyen? Forrás: https://www.w3.org/2011/04/webrtc/wiki/images/5/5c/WebRTCWG-2018-06-19.pdf
  • 18. WASM ● WebRTC hacks cikk: – https://webrtchacks.com/zoom-avoids-using-webrtc/ ● WASM = Web Assembly ● Zoom – video/audio – encode/decode
  • 20. QUIC ● A QUIC HTTP/3 transzport protokolljának készült. – Jelenleg csak megbízható átvitel-t tesz lehetővé. – Beépített torlódás vezérlés, titkosítás. ● DataCahannel – SCTP => QUIC ● Bring Your Own (BYO) Transport. A teljes RTP/RTCP leváltása – Az RTP-t 1990-es években tervezték. – QUIC-R transzport (Colin Perkins, Jörg Ott) ● R mint realtime kiterjesztés ● MPEG-DASH(TCP) és RTP/RTCP(UDP) együttes leváltása ● streaming és videokonferencia konvergencia
  • 23. WebRTC-NV over QUIC Forrás: https://bloggeek.me/who-needs-quic-in-webrtc/
  • 24. AV1, SVC ● Érkezik az AV1 – Jobb minőség – Kisebb sávszélesség – Nagy felbontásokra optimalizált (4k, 8k) – Cserébe picit több CPU ● Érkezik a Skálázható videó kódolás SVC ● felbontás ● képkocka sűrűség ● képminőség
  • 26. rtcweb és tram munkacsoportok ● rtcweb – stabilizálódó api-k – Ed Queue – draft-ietf-rtcweb-mdns-ice-candidates-02 ● Using Multicast DNS to protect privacy when exposing ICE candidates ● TRAM *-bis – ICE-bis, STUN-bis, TURN-bis ● STUN + OAuth – CBOR, CWT (IoT) – draft-ietf-oauth-pop-key-distribution-05
  • 27. Összefoglalás ● W3C – WebRTC 1.0 stabil. Egyre több implementáció, egyre több alkalmazás – WebRTC-NV az innováció helye ● Mély API nagyobb felelősség a fejlesztőknek kisebb a böngészőknek (újra zárt implementációk?) ● IETF – WebRTC 1.0 és Szabványos Tűzfalátjárás: ICE (STUN/TURN infrastruktúra) – QUIC-Realtime (Streaming és az RTP együttes leváltására) ● A szabványosítást közelről kell követnünk ahhoz, hogy abból műszakilag kellően felkészülten építsünk szolgáltatást. ● Szabványok használatára a valós idejű kommunikációs szolgáltasainkban továbbra is törekednünk kell! – Ez záloga az átjárható, átlátható rendszereknek és szabad kommunikációnak egyúttal a „vendor lock-in” elkerülésének.