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).
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
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
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.
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
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.