狠狠撸

狠狠撸Share a Scribd company logo
ICT ???
????????? 13
*
???_???? ??
I. ??
2021? 1? 26? WebRTC(Web Real-Time Communications)? W3C? IETF? ?
? ???? ?????[1]-[4]. 2011? 10? 27? ? ?? ??? ??? ?? ???
11? ?? ????? ?????. ??? ??? ??? ?? ????? ?? ?? ???
?? ???? 1? ?? ?? 2009? ?? ?????? ??. ???? ?? ??? ??
? ?? ???? ?????. ??? ??? ??? ??? ???? ??? 2?????,
???? ??? ?? ??? ????? ?????, ???? ??? ???? ????
?? ?? ?????? ?? ?????? ???? ????? ???? ???? ???
? ???? ????. ? ?? ??? ?? WebRTC? ??? ???.
2021? ?? ??(Recommendation)? ???? ??? WebRTC? ?? ?? ??
?? ????? ?? ??? ???? ????, ? ?? ?? ??? ??? ?????
??? ?? ?????? ??????? ??? ??? ??? ????? ? ??? ?
? ???.
WebRTC ??? ??? ?? ??? ????? ?? ?? ? ? ????, ? ????
?? ??? ????? ??[5].
* ? ??? ??? ??(? 070-4077-0100, webrtc@kakao.com)?? ????? ????.
** ? ??? ??? ???? ???? IITP? ???? ??? ??? ????.
WebRTC 1.0 ????? ??,
??? ????
Chapter
02
?????? 2021. 6. 16.
14 www.iitp.kr
II. ?? ??? ?? ??? ??? ??? WebRTC
2020? ???19 ???? WebRTC? ?????? ?? ??? ??? ???. ??
?, ?? ??????? ??? ???? WebRTC ??? ???? ???? ??[6].
?? ?? ?????? ???? ?? ??? ??? ???, 2020? ? WebRTC?
?? ??? ?? ??? 2020? ?? ?? 100? ?????? ??([?? 1] ??). ??,
Jan Feb Mar Apr May Jun jul Aug Sep Oct Nov Dec
<??> acmqueue, WebRTC - Realtime Communication for the Open Web Platform, 2021. 3. 16.
[?? 1] ???????? ??? ????(?) ??(2020?)
<??> Google, Chrome Status > Time line of GetUserMediaPromise, Google, 2021. 4.
[?? 2] GetUserMediaPromise? ?? ??(?? ???? ???)
ICT ???
????????? 15
?? ?????? ?? ??? ??(??? ?? ??)?? WebRTC ??? ?? API?
??? ??([?? 2] ??)? ??, 2019??? ? ??? ???, 2020??? ??? ??
??? ???? ????? ? ? ???, 2020? ??? ??? ?? ??? ? 10?
????. ????, ??, ????, ??/???/???, ??, ??/??, ????, ??
????/?????, ??, ?????, ??, AR/VR ? ??? ???? ?? ????
??? ???.
III. WebRTC Next
WebRTC 1.0 ?? ???? WebRTC ????? ??? UseCase?[7]? ??? ??
??? ? ??? ????? ???? ?? ??? ??? ? ?? ???. ?? ???
???? ????(??? ?? ?? ??), ???(???, CPU) ???, ??? ?? ??
?(Low-Level API), ??? ????? ?? ?? ???.
1. Insertable Streams(WebRTC Encoded Transform)[7]
WebRTC? ?????? ???? ??? ???/???? ??? ?? ?? ????
??? ?? ??. Insertable Streams API? ???? ?????? ???? ??? ?
??/??? ??? ??? ???? ??? ? ?? ??.
<??> Harald Alvestrand, Insertable Media Processing, p.6, Google, W3C WebRTC WG TPAC Meeting Sep. 19-20,
2019.
[?? 3] Insertable Streams ?? ????
?????? 2021. 6. 16.
16 www.iitp.kr
?? ????, ?? ??? ?? RTCPeerConnections ?? ???? ???? ???
? ?? ? ???? ??? ? ??, ??? ??? ?? ???? ??????, ?? ??
?? ????? ??? ??? ? ??([?? 3] ??). Video Breakout Box?? ???
? ???, ?? 83???? ??(Flag)?? ???? ????, 86???? ???? ??
?? ??.
???? [?? 4]? ?? ???? ??? ??? ??????? ?????? ??
???? ???? ?????? ???? ? ??.
[?? 5]? Jitsi meet?? Insertable Streams? ???? ?? ? ??? ????
<??> W3C WebRTC WG Meeting - 狠狠撸, 2021. 1. 19, p.11.
[?? 4] Insertable Streams ?? ??
<??> PoC: end-to-end encryption in Jitsi Meet(Work in Progress), Jitsi, ??? ?? ??, 2020. 4. 13.
[?? 5] Insertable Streams? ??? ?? ? ???? ?? Demo
ICT ???
????????? 17
??? ?? ????. ?? ??? ???? ???, ?? ??? ????? ???? ?
?? ???? ??.
[?? 6]? ????? “XOR Sender data”? ????? ????? ???? ????
??? ????? ????? ????, ?????? ????. ?? ?? ???? ??
?, ?? ???? ?? ??? ????? ? ? ?? ??.
[?? 7]? ?? ???? WebRTC ?? ?? ???? ?? ??? Funny Hat? ??
<??> (??) W3C WebRTC WG Meeting 狠狠撸, 2020. 12. 2, p.7, (??) Cosmosoft?? Insertable face Demo page
?? ?? ?? ??, 2021. 4.
[?? 7] Insertable Streams? ??? Funny Hat ??? ??? ?? ??? ?? Demo
<??> M. Ganeko, WebRTC Insertable Streams DEMO(github), 2020. 8.
[?? 6] Insertable Streams? ??? ?? ? ???? ?? ??
?????? 2021. 6. 16.
18 www.iitp.kr
??? ? ?? ?? ??? ???(??, ????, ?? ?)? ???? ??? ? ???
???? ???, ?? ?????? ??? ???? ????? ?? ?? ??? ???
???? ???? ? ???? ???? ?? ????. ?? ?? ??? ??? ????
? Canvas? ???? ??? ? ????, Canvas? ??? ?????.
???? ?? ???, ??? ?? ?? ??/???, ???? ? ??, ?? ??, ??
?? ?? ? ? ??.
2. WebCodecs[8]
???? MSE(Media Source Extensions), WebAudio, MediaRecorder, WebRTC
? ??? ??? ??? API? ?? ? ????. ?? API?? ???? ??????
??? ??? ??? ??? ??? ????? ??. ???, ??? ???/??? ??
??? API? ???? ???, ??? ??? ???, ??? ???/??? ? low-level
??? ???? ??? ????? ?? ? ???, ?? ???? ?? ???? ? ?
??([?? 8] ??). 2020? TPAC??? ???? WICG(Web Incubator Community
Group)? ??????? ?? ??? ?????? 2021? ? Draft ??? ?????,
<??> W3C, Media processing hooks for the Web ??? ?? ??, 2020. 9. 21.
[?? 8] Webcodecs ???? ??
ICT ???
????????? 19
?????? ??.
WebCodecs? ? Insertable Streams ??? ???? ???, ??? ??? ???
? ????? WebCodecds? ?? ??? 2023? 2??? ?? ???, ??? ???
?? ??? ?? ? ??? ????.
3. WebTransport[9]
WebTransport? HTTP/3(QUIC ??) ????? ??? ??? ???? ? API??
(HTTP3? ?? HTTP ????? TCP ???? QUIC ????? ???? UDP ???
? ???? ?? ??? ???? ????). WebTransport? ??? ??? ?????
?? ??? ? ???? ?? ?????? ???? ??? ???? ???. ??? ??
? ??????? ??? ?? ?? ???? ?? ? ?? ????? ?????, ?
?????? ?? ?? ??? ? ?? ??? ????, ?? WebRTC Data Channel?
? WebSocket?? ? ?? API? ????.
[?? 9]? 2019? W3C ?? ????? ??? ??????, WebTransport? ??
?? ??? ??? ??? ? ? ??. WebRTC? P2P ???? ?? WebTransport?
?????-?? ????? ??? ? ??? ???? ? ? ??. WebTransport?
WebRTC? ??? ??? ? ??. ?? ??, ???? ?? ??? ??? ??? ???
WebRTC? ??? ??? ??? ???? ??? ??? ? ???, WebRTC? ???
<??> W3C, WebTransport + WebCodecs at W3C Games Workshop 6/19, W3C Workshop on Web Games 2019.
6. 27~28, p.25.
[?? 9] WebTransport? ??
?????? 2021. 6. 16.
20 www.iitp.kr
? ??? ???? ???, ???? ??? ?? ?? ?? ??? ??? ???? ??
??, ??? ????? WebTransport?? ??? ? ?? ???.
“WebTransport? WebRTC? ???? ???”?? ??? ??????, ????
WebTransport? WebRTC? ??? ???? ?? ???. ? ?? ?? ??? ? ??
? WebTransport ?? ??? WebRTC ?? ?? ??? ???? ????, ???
??? ??? ?? ?? ? ???? WebRTC? WebTransport? ??? ? ?? ??
?? ???? ?? ?? ???. ?? ?? 84???? ???? ???, 89???? ??
??? WebTransport ??? ???? ??.
4. WebRTC SVC
SVC? Scalable Video Coding? ??? ??? ??? ?? ??? ???? ???
?. ??? ??? ???? ????, ????, ????? ??? ???? ???? ??
??? ???? ?? ??????? ?? ??? ??? ??? ?????.
[?? 10]? 2015? ?? WebRTC??? ??? ?? ??? ???? ??. ????
1.0 ?? ???? ???? ??? ?????, VP9 ???? SVC? ???? ???,
<??> Alexandre Gouaillard, WebRTC Evolution, Cosmosoft, 2016. 2. 26, p.32.
[?? 10] ??? ??? ?? ?? ??
ICT ???
????????? 21
Janus ??? ??, medooze ??? VP9 SVC ??(2017?)? ??? ? ??. ???
?? ???? ????? ?? ???????, 2021??? ??? ??? ????. ??
WebRTC?? SVC? ??? ??? AV1 ???? ???? ??.
5. Video Codec
?. VP9
[?? 11]?? VP9? Safari?? ???? ?? ??? ?? ???, 2020? iOS 14?
? ???? ???? ??(???? ???? ??). ??? YouTube?? full HD ??
? ??? VP9 ??? ???? ???? ???? ???. ??? Safari??? VP9 ??
? ???? ?? 1080P ????? ??? ? ???.
Safari??? WebRTC VP9 ??? ??? ? ???? ??? ????. ??, ??
WebRTC ??? ???? VP8?? H.264??? ???? ???, ?? VP9?? ???
??? ?? ??? ??? ?? Tsahi? ???? ??? ??? ?? ????? ????
? ??? ??? ??. ???, ??? ??? ??? ????? ????. ? ?? ???
??? ?? ??? ?? ??? ??? ? ???, ??? ? ???? ??? ?? ???
? 4K? 8K? ??? ?? ??? ?? ??(VP9 ??? ?? ???? ??)? ???
?? ??? ? ??? ??? ???. ????? ??? “??? ?? ??? ??? ??”
??. ??? VP9? SVC? ???? ??? AV1 SVC? ?? ?? ??? ? ???.
????? VP9 ??? ???? ?? ??? ?? ???? ?? Stadia??.
<??> Tsahi Levent-Levi, Which video codec to use in your WebRTC application?, Blloggeek.me, 2021. 3. 8.
[?? 11] ????? ????? ?? ??
?????? 2021. 6. 16.
22 www.iitp.kr
?. AV1
AV1? ??? VP9? ?? ??? VP10? ????? AOmedia(Alliance for Open
Media)??? Amazon, Cisco, Google, Intel, Microsoft, Mozilla, Netflix? ?? ??
? ??? ?? ??? ????[10]. AV1? ???? 30kbps ??? ??? ?????
??? ???? ? ?? ??, ?? ?? ??? ???? ?? ????. AV1? ?? ??
?? AV1 ??? ??[11]?? ?? ?? ???? 90??(2021? 4?)?? ???? ?
?????, 5? 5? ?? Canary ??? AV1 SVC? ?????.
VP9? AV1 ?? ??? ???? ???? ??? ??? ??? ???. 2020? LG?
??? ??? TV? AV1 ???? ???? ????, ??? ????. ???????
Mediatek Dimensity 1000? ?? Exynos 2100(??? 21), ???? bcm 72190/
72180 ???? ?? ???? ??. 2021??? AV1 ??? ???? ? ?? ????
?? ?? ? ??? ????.
2020? ????? ??? ???? 8K ???? ??? 8K ??? ?? AV1 ??
?? ??? ??? ?????? ??? ???? ??? ???. 4K, 8K ???? ???
?? AV1 ??? ????? ?? ????. 2020? Intel, Nvidia, AMD, Apple? AV1
? ???? ??? ????. ??? ?? ??? ??? ??? ???? ??? ????
???? ??? ???? CPU???? ?? ?? ???? ???? ??? ???? ?
?? ??? ?? ??. 2021???? ??? ??? ? ? ??? ????.
6. IoT
WebRTC? ?? ? ??? IoT(Internet of Thing) ????. IoT? ???? ???
? ??? ??? ??? ????, ?? ??? ????? ?? ??? ????? ???
????. ? ?? ????? ????, ??? ???? ??? ????.
7. WebAssembly SIMD(Single Instruction Multiple Data)[12]
Zoom? ? ??? ???? ????? ?? ????? ????. ??? WebRTC?
?? API ? Datachannel?? ???? ???, 2020? ?? ??? ???? Zoom?
ICT ???
????????? 23
? ?? ??? ?? ?????, ??? WebAssembly SIMD(Single Instruction Multiple
Data)? ?? ?????([?? 12] ??). Zoom? WebAssembly? ??? ?? ??
????, ?? ??? ???([?? 13] ??). ?? Zoom? W3C ??? ???????,
Web ???? ??? ??? ? ??? ??? ????? ????.
WebAssembly? Web ???? ?? ????? ???? ?? ????, WebRTC?
<??> Thomas Nattestad, Zoom on Web: getting connected with advanced web technology, Zoom, 2020. 7. 16,
??? ?? ?? ??.
[?? 12] Zoom on the web
<??> Thomas Nattestad, Zoom on Web: getting connected with advanced web technology, Zoom, 2020. 7. 16,
??? ?? ?? ??.
[?? 13] WebAssembly SIMD use cases
?????? 2021. 6. 16.
24 www.iitp.kr
???? ??? ???? ??? ?? Low Level ???? ?? ??? ???? ??.
8. WebRTC Data Channel? ??
??? Data Channel? ???? ???? ???? ???, Zoom(????), parsec
(Game streaming, ??????), XCloud(Game streaming) ?? ?? ??? ???
??? ?? ? ???? ?? ? ? ??.
9. Camera PTZ[13]
?? ???? ??????? PTZ(Pan, Tilt, Zoom)? ???? ???? ??? ??
? ?? ????? ???? ???? ?? ? ?? ??? ???? ??[15]. WebRTC
?? ???? ??????? ?? ????? ???? ?? ???. ??? ?????
???? ??? ?? ????? ?? ?? ??? ??? ???, ?? ?? ??? ??
??? ? ???.
10. Screenshot API
??? ???? API ??? ???. ???? ???? ??? ??? ???? ??
? ????? ???? ???? ???? ? ??? ?? ???, ??? ???? ??
? ?? ????? ???.
11. AI/ML
2019?? WebRTC? AI? ???? ???? ???? ???. AI? ?? ?? ??,
?? ??, Voicebots, ??? ??? ?? ?? ?? ?? ??? ??? ???. WebRTC
Next Case??? AI, ML(Machine Learning)? ?? ???? ????? ???? ?
? ??? ??? ???.
ICT ???
????????? 25
IV. ??
WebRTC? ?? ??? ??? ?? ? ???? ?? ??, ??? ????? ???
?. ??? WebRTC ??? ???? ????, ????? ???? ????? WebRTC
??? ???? ??, ?? ????? ??? WebRTC? ???? ????. ?? VoIP
????? WebRTC? ???? ??.
??? ?? ???? ?? ???? ??? ??? WebRTC? ???? ??, ??
??? ??? ??? ?? ???. ???? ??(TV, ??, ????, ????, VR??
?)?? ????? ?? ? ???.
1. ??? ?? ??
??, WebRTC ??? ???? ??? ???19 ??? ????? ? ???? ??
?. ??, ??? ?? ??? ??? ?? ????, WebRTC?? ?????, ??? ?
?? ???? ???, ???? ????? ?? ??? ???. WebRTC? ??? ??
???? ?? ??? ?? ? ???.
2. ??? ??? ?? ??? ???? ?? ??
WebRTC? ??? ?? ????. ??? ?? ?? ????? ???? ???? ??
?? ?? ?? ????? ???? ?? ??? ??? ??. ????? ?? ?? ??
? ????? ??. ?? ??, WebRTC?? ???? ?? ??? ???? ????
????? ???, ???? ?? ??? ??? ????? ?? ????? ??? ??
?? ?? ?? ??? ?? ??(?? ??, ?? ??, ??? ??)?? ??? ??.
????? ??? WebRTC? ?? ?? ??? ??? ?? ?? ?? ??? ????
???? ? ?? ??? ???? ?? ???? ??? ???? ??.
??? ??? ???? ? ??? ??, ???? ???? ???? ?????? ??
??? ???? ??? ??? ???? ?? ?? ???? ??? ?? ??? ????
? ????? ?? ?? ???. ??? ???? ???? ? ???
?????? 2021. 6. 16.
26 www.iitp.kr
3. ?? ??? ?? ???
WebRTC 1.0 ??? ? ?? ????. ????? ?? ?? ?? ? ??? ???
Use Case[14]? ?? ???? ??? ? ????, ?? ????? ?? ??? ????
?? ????.
?? ??? ??? ??? ???? IoT, AR/VR, 5G ?? ???? ??? ??? ??
?? ???. ??? WebRTC ?? ??? ??? ??? ??? ???? ? ???.
? ????*
[1] W3C, WebRTC 1.0: Real-Time Communication Between Browsers, 2021. 1. 26.
[2] W3C, Web Real-Time Communications(WebRTC) transforms the communications landscape;
becomes a World Wide Web Consortium(W3C) Recommendation and multiple Internet
Engineering Task Force(IETF) standards, 2021. 1. 26.
[3] Huib Kleinhout, WebRTC is now a W3C and IETF standard, Google, 2021. 1. 26.
[4] Christina Cardoza, The W3C and IETF make WebRTC an official standard, SDTimes, 2021. 1.
28.
[5] ???? ??? ???, ???, ??? ?? ?????? ?? W3C WebRTC ?????, ?? ???
?? ???????, ??????????, 2020.
[6] Grant Gross, WebRTC technologies prove to be essential during pandemic, IETF, 2020. 12. 8.
[7] W3C, WebRTC Encoded Transform, Editor’s Draft, 2021. 4. 29.
[8] W3C, WebCodecs, Working Draft, 2021. 4. 30.
[9] Jeff Posnick, Experimenting with WebTransport, Google, 2021. 2. 23.
[10] AOMedia(Alliance for Open Media) ????, 2021.
[11] mehmetkucukgozm, AV1 Hardware Accelerated Video on Windows 10, Microsoft, 2021. 9. 10.
[12] Google, Fast, parallel applications with WebAssembly SIMD, Published 30 January 2020 ·
Updated 19 April 2021.
[13] Francois Beaufort, Control camera pan, tilt, and zoom, Google, 2020. 10. 5.
[14] W3C, WebRTC Next Version Use Cases, Working Draft, 2021. 3. 16.
[15] W3C, W3C Strategic Highlights April 2021, 2021. 4. 19.
* ? ??? ?????????, IITP? ?? ???? ???????.
This research was supported by Institute of Information & communications Technology Planning &
Evaluation(IITP)

More Related Content

WebRTC 1.0 ????? ??, ??? ????

  • 1. ICT ??? ????????? 13 * ???_???? ?? I. ?? 2021? 1? 26? WebRTC(Web Real-Time Communications)? W3C? IETF? ? ? ???? ?????[1]-[4]. 2011? 10? 27? ? ?? ??? ??? ?? ??? 11? ?? ????? ?????. ??? ??? ??? ?? ????? ?? ?? ??? ?? ???? 1? ?? ?? 2009? ?? ?????? ??. ???? ?? ??? ?? ? ?? ???? ?????. ??? ??? ??? ??? ???? ??? 2?????, ???? ??? ?? ??? ????? ?????, ???? ??? ???? ???? ?? ?? ?????? ?? ?????? ???? ????? ???? ???? ??? ? ???? ????. ? ?? ??? ?? WebRTC? ??? ???. 2021? ?? ??(Recommendation)? ???? ??? WebRTC? ?? ?? ?? ?? ????? ?? ??? ???? ????, ? ?? ?? ??? ??? ????? ??? ?? ?????? ??????? ??? ??? ??? ????? ? ??? ? ? ???. WebRTC ??? ??? ?? ??? ????? ?? ?? ? ? ????, ? ???? ?? ??? ????? ??[5]. * ? ??? ??? ??(? 070-4077-0100, webrtc@kakao.com)?? ????? ????. ** ? ??? ??? ???? ???? IITP? ???? ??? ??? ????. WebRTC 1.0 ????? ??, ??? ???? Chapter 02
  • 2. ?????? 2021. 6. 16. 14 www.iitp.kr II. ?? ??? ?? ??? ??? ??? WebRTC 2020? ???19 ???? WebRTC? ?????? ?? ??? ??? ???. ?? ?, ?? ??????? ??? ???? WebRTC ??? ???? ???? ??[6]. ?? ?? ?????? ???? ?? ??? ??? ???, 2020? ? WebRTC? ?? ??? ?? ??? 2020? ?? ?? 100? ?????? ??([?? 1] ??). ??, Jan Feb Mar Apr May Jun jul Aug Sep Oct Nov Dec <??> acmqueue, WebRTC - Realtime Communication for the Open Web Platform, 2021. 3. 16. [?? 1] ???????? ??? ????(?) ??(2020?) <??> Google, Chrome Status > Time line of GetUserMediaPromise, Google, 2021. 4. [?? 2] GetUserMediaPromise? ?? ??(?? ???? ???)
  • 3. ICT ??? ????????? 15 ?? ?????? ?? ??? ??(??? ?? ??)?? WebRTC ??? ?? API? ??? ??([?? 2] ??)? ??, 2019??? ? ??? ???, 2020??? ??? ?? ??? ???? ????? ? ? ???, 2020? ??? ??? ?? ??? ? 10? ????. ????, ??, ????, ??/???/???, ??, ??/??, ????, ?? ????/?????, ??, ?????, ??, AR/VR ? ??? ???? ?? ???? ??? ???. III. WebRTC Next WebRTC 1.0 ?? ???? WebRTC ????? ??? UseCase?[7]? ??? ?? ??? ? ??? ????? ???? ?? ??? ??? ? ?? ???. ?? ??? ???? ????(??? ?? ?? ??), ???(???, CPU) ???, ??? ?? ?? ?(Low-Level API), ??? ????? ?? ?? ???. 1. Insertable Streams(WebRTC Encoded Transform)[7] WebRTC? ?????? ???? ??? ???/???? ??? ?? ?? ???? ??? ?? ??. Insertable Streams API? ???? ?????? ???? ??? ? ??/??? ??? ??? ???? ??? ? ?? ??. <??> Harald Alvestrand, Insertable Media Processing, p.6, Google, W3C WebRTC WG TPAC Meeting Sep. 19-20, 2019. [?? 3] Insertable Streams ?? ????
  • 4. ?????? 2021. 6. 16. 16 www.iitp.kr ?? ????, ?? ??? ?? RTCPeerConnections ?? ???? ???? ??? ? ?? ? ???? ??? ? ??, ??? ??? ?? ???? ??????, ?? ?? ?? ????? ??? ??? ? ??([?? 3] ??). Video Breakout Box?? ??? ? ???, ?? 83???? ??(Flag)?? ???? ????, 86???? ???? ?? ?? ??. ???? [?? 4]? ?? ???? ??? ??? ??????? ?????? ?? ???? ???? ?????? ???? ? ??. [?? 5]? Jitsi meet?? Insertable Streams? ???? ?? ? ??? ???? <??> W3C WebRTC WG Meeting - 狠狠撸, 2021. 1. 19, p.11. [?? 4] Insertable Streams ?? ?? <??> PoC: end-to-end encryption in Jitsi Meet(Work in Progress), Jitsi, ??? ?? ??, 2020. 4. 13. [?? 5] Insertable Streams? ??? ?? ? ???? ?? Demo
  • 5. ICT ??? ????????? 17 ??? ?? ????. ?? ??? ???? ???, ?? ??? ????? ???? ? ?? ???? ??. [?? 6]? ????? “XOR Sender data”? ????? ????? ???? ???? ??? ????? ????? ????, ?????? ????. ?? ?? ???? ?? ?, ?? ???? ?? ??? ????? ? ? ?? ??. [?? 7]? ?? ???? WebRTC ?? ?? ???? ?? ??? Funny Hat? ?? <??> (??) W3C WebRTC WG Meeting 狠狠撸, 2020. 12. 2, p.7, (??) Cosmosoft?? Insertable face Demo page ?? ?? ?? ??, 2021. 4. [?? 7] Insertable Streams? ??? Funny Hat ??? ??? ?? ??? ?? Demo <??> M. Ganeko, WebRTC Insertable Streams DEMO(github), 2020. 8. [?? 6] Insertable Streams? ??? ?? ? ???? ?? ??
  • 6. ?????? 2021. 6. 16. 18 www.iitp.kr ??? ? ?? ?? ??? ???(??, ????, ?? ?)? ???? ??? ? ??? ???? ???, ?? ?????? ??? ???? ????? ?? ?? ??? ??? ???? ???? ? ???? ???? ?? ????. ?? ?? ??? ??? ???? ? Canvas? ???? ??? ? ????, Canvas? ??? ?????. ???? ?? ???, ??? ?? ?? ??/???, ???? ? ??, ?? ??, ?? ?? ?? ? ? ??. 2. WebCodecs[8] ???? MSE(Media Source Extensions), WebAudio, MediaRecorder, WebRTC ? ??? ??? ??? API? ?? ? ????. ?? API?? ???? ?????? ??? ??? ??? ??? ??? ????? ??. ???, ??? ???/??? ?? ??? API? ???? ???, ??? ??? ???, ??? ???/??? ? low-level ??? ???? ??? ????? ?? ? ???, ?? ???? ?? ???? ? ? ??([?? 8] ??). 2020? TPAC??? ???? WICG(Web Incubator Community Group)? ??????? ?? ??? ?????? 2021? ? Draft ??? ?????, <??> W3C, Media processing hooks for the Web ??? ?? ??, 2020. 9. 21. [?? 8] Webcodecs ???? ??
  • 7. ICT ??? ????????? 19 ?????? ??. WebCodecs? ? Insertable Streams ??? ???? ???, ??? ??? ??? ? ????? WebCodecds? ?? ??? 2023? 2??? ?? ???, ??? ??? ?? ??? ?? ? ??? ????. 3. WebTransport[9] WebTransport? HTTP/3(QUIC ??) ????? ??? ??? ???? ? API?? (HTTP3? ?? HTTP ????? TCP ???? QUIC ????? ???? UDP ??? ? ???? ?? ??? ???? ????). WebTransport? ??? ??? ????? ?? ??? ? ???? ?? ?????? ???? ??? ???? ???. ??? ?? ? ??????? ??? ?? ?? ???? ?? ? ?? ????? ?????, ? ?????? ?? ?? ??? ? ?? ??? ????, ?? WebRTC Data Channel? ? WebSocket?? ? ?? API? ????. [?? 9]? 2019? W3C ?? ????? ??? ??????, WebTransport? ?? ?? ??? ??? ??? ? ? ??. WebRTC? P2P ???? ?? WebTransport? ?????-?? ????? ??? ? ??? ???? ? ? ??. WebTransport? WebRTC? ??? ??? ? ??. ?? ??, ???? ?? ??? ??? ??? ??? WebRTC? ??? ??? ??? ???? ??? ??? ? ???, WebRTC? ??? <??> W3C, WebTransport + WebCodecs at W3C Games Workshop 6/19, W3C Workshop on Web Games 2019. 6. 27~28, p.25. [?? 9] WebTransport? ??
  • 8. ?????? 2021. 6. 16. 20 www.iitp.kr ? ??? ???? ???, ???? ??? ?? ?? ?? ??? ??? ???? ?? ??, ??? ????? WebTransport?? ??? ? ?? ???. “WebTransport? WebRTC? ???? ???”?? ??? ??????, ???? WebTransport? WebRTC? ??? ???? ?? ???. ? ?? ?? ??? ? ?? ? WebTransport ?? ??? WebRTC ?? ?? ??? ???? ????, ??? ??? ??? ?? ?? ? ???? WebRTC? WebTransport? ??? ? ?? ?? ?? ???? ?? ?? ???. ?? ?? 84???? ???? ???, 89???? ?? ??? WebTransport ??? ???? ??. 4. WebRTC SVC SVC? Scalable Video Coding? ??? ??? ??? ?? ??? ???? ??? ?. ??? ??? ???? ????, ????, ????? ??? ???? ???? ?? ??? ???? ?? ??????? ?? ??? ??? ??? ?????. [?? 10]? 2015? ?? WebRTC??? ??? ?? ??? ???? ??. ???? 1.0 ?? ???? ???? ??? ?????, VP9 ???? SVC? ???? ???, <??> Alexandre Gouaillard, WebRTC Evolution, Cosmosoft, 2016. 2. 26, p.32. [?? 10] ??? ??? ?? ?? ??
  • 9. ICT ??? ????????? 21 Janus ??? ??, medooze ??? VP9 SVC ??(2017?)? ??? ? ??. ??? ?? ???? ????? ?? ???????, 2021??? ??? ??? ????. ?? WebRTC?? SVC? ??? ??? AV1 ???? ???? ??. 5. Video Codec ?. VP9 [?? 11]?? VP9? Safari?? ???? ?? ??? ?? ???, 2020? iOS 14? ? ???? ???? ??(???? ???? ??). ??? YouTube?? full HD ?? ? ??? VP9 ??? ???? ???? ???? ???. ??? Safari??? VP9 ?? ? ???? ?? 1080P ????? ??? ? ???. Safari??? WebRTC VP9 ??? ??? ? ???? ??? ????. ??, ?? WebRTC ??? ???? VP8?? H.264??? ???? ???, ?? VP9?? ??? ??? ?? ??? ??? ?? Tsahi? ???? ??? ??? ?? ????? ???? ? ??? ??? ??. ???, ??? ??? ??? ????? ????. ? ?? ??? ??? ?? ??? ?? ??? ??? ? ???, ??? ? ???? ??? ?? ??? ? 4K? 8K? ??? ?? ??? ?? ??(VP9 ??? ?? ???? ??)? ??? ?? ??? ? ??? ??? ???. ????? ??? “??? ?? ??? ??? ??” ??. ??? VP9? SVC? ???? ??? AV1 SVC? ?? ?? ??? ? ???. ????? VP9 ??? ???? ?? ??? ?? ???? ?? Stadia??. <??> Tsahi Levent-Levi, Which video codec to use in your WebRTC application?, Blloggeek.me, 2021. 3. 8. [?? 11] ????? ????? ?? ??
  • 10. ?????? 2021. 6. 16. 22 www.iitp.kr ?. AV1 AV1? ??? VP9? ?? ??? VP10? ????? AOmedia(Alliance for Open Media)??? Amazon, Cisco, Google, Intel, Microsoft, Mozilla, Netflix? ?? ?? ? ??? ?? ??? ????[10]. AV1? ???? 30kbps ??? ??? ????? ??? ???? ? ?? ??, ?? ?? ??? ???? ?? ????. AV1? ?? ?? ?? AV1 ??? ??[11]?? ?? ?? ???? 90??(2021? 4?)?? ???? ? ?????, 5? 5? ?? Canary ??? AV1 SVC? ?????. VP9? AV1 ?? ??? ???? ???? ??? ??? ??? ???. 2020? LG? ??? ??? TV? AV1 ???? ???? ????, ??? ????. ??????? Mediatek Dimensity 1000? ?? Exynos 2100(??? 21), ???? bcm 72190/ 72180 ???? ?? ???? ??. 2021??? AV1 ??? ???? ? ?? ???? ?? ?? ? ??? ????. 2020? ????? ??? ???? 8K ???? ??? 8K ??? ?? AV1 ?? ?? ??? ??? ?????? ??? ???? ??? ???. 4K, 8K ???? ??? ?? AV1 ??? ????? ?? ????. 2020? Intel, Nvidia, AMD, Apple? AV1 ? ???? ??? ????. ??? ?? ??? ??? ??? ???? ??? ???? ???? ??? ???? CPU???? ?? ?? ???? ???? ??? ???? ? ?? ??? ?? ??. 2021???? ??? ??? ? ? ??? ????. 6. IoT WebRTC? ?? ? ??? IoT(Internet of Thing) ????. IoT? ???? ??? ? ??? ??? ??? ????, ?? ??? ????? ?? ??? ????? ??? ????. ? ?? ????? ????, ??? ???? ??? ????. 7. WebAssembly SIMD(Single Instruction Multiple Data)[12] Zoom? ? ??? ???? ????? ?? ????? ????. ??? WebRTC? ?? API ? Datachannel?? ???? ???, 2020? ?? ??? ???? Zoom?
  • 11. ICT ??? ????????? 23 ? ?? ??? ?? ?????, ??? WebAssembly SIMD(Single Instruction Multiple Data)? ?? ?????([?? 12] ??). Zoom? WebAssembly? ??? ?? ?? ????, ?? ??? ???([?? 13] ??). ?? Zoom? W3C ??? ???????, Web ???? ??? ??? ? ??? ??? ????? ????. WebAssembly? Web ???? ?? ????? ???? ?? ????, WebRTC? <??> Thomas Nattestad, Zoom on Web: getting connected with advanced web technology, Zoom, 2020. 7. 16, ??? ?? ?? ??. [?? 12] Zoom on the web <??> Thomas Nattestad, Zoom on Web: getting connected with advanced web technology, Zoom, 2020. 7. 16, ??? ?? ?? ??. [?? 13] WebAssembly SIMD use cases
  • 12. ?????? 2021. 6. 16. 24 www.iitp.kr ???? ??? ???? ??? ?? Low Level ???? ?? ??? ???? ??. 8. WebRTC Data Channel? ?? ??? Data Channel? ???? ???? ???? ???, Zoom(????), parsec (Game streaming, ??????), XCloud(Game streaming) ?? ?? ??? ??? ??? ?? ? ???? ?? ? ? ??. 9. Camera PTZ[13] ?? ???? ??????? PTZ(Pan, Tilt, Zoom)? ???? ???? ??? ?? ? ?? ????? ???? ???? ?? ? ?? ??? ???? ??[15]. WebRTC ?? ???? ??????? ?? ????? ???? ?? ???. ??? ????? ???? ??? ?? ????? ?? ?? ??? ??? ???, ?? ?? ??? ?? ??? ? ???. 10. Screenshot API ??? ???? API ??? ???. ???? ???? ??? ??? ???? ?? ? ????? ???? ???? ???? ? ??? ?? ???, ??? ???? ?? ? ?? ????? ???. 11. AI/ML 2019?? WebRTC? AI? ???? ???? ???? ???. AI? ?? ?? ??, ?? ??, Voicebots, ??? ??? ?? ?? ?? ?? ??? ??? ???. WebRTC Next Case??? AI, ML(Machine Learning)? ?? ???? ????? ???? ? ? ??? ??? ???.
  • 13. ICT ??? ????????? 25 IV. ?? WebRTC? ?? ??? ??? ?? ? ???? ?? ??, ??? ????? ??? ?. ??? WebRTC ??? ???? ????, ????? ???? ????? WebRTC ??? ???? ??, ?? ????? ??? WebRTC? ???? ????. ?? VoIP ????? WebRTC? ???? ??. ??? ?? ???? ?? ???? ??? ??? WebRTC? ???? ??, ?? ??? ??? ??? ?? ???. ???? ??(TV, ??, ????, ????, VR?? ?)?? ????? ?? ? ???. 1. ??? ?? ?? ??, WebRTC ??? ???? ??? ???19 ??? ????? ? ???? ?? ?. ??, ??? ?? ??? ??? ?? ????, WebRTC?? ?????, ??? ? ?? ???? ???, ???? ????? ?? ??? ???. WebRTC? ??? ?? ???? ?? ??? ?? ? ???. 2. ??? ??? ?? ??? ???? ?? ?? WebRTC? ??? ?? ????. ??? ?? ?? ????? ???? ???? ?? ?? ?? ?? ????? ???? ?? ??? ??? ??. ????? ?? ?? ?? ? ????? ??. ?? ??, WebRTC?? ???? ?? ??? ???? ???? ????? ???, ???? ?? ??? ??? ????? ?? ????? ??? ?? ?? ?? ?? ??? ?? ??(?? ??, ?? ??, ??? ??)?? ??? ??. ????? ??? WebRTC? ?? ?? ??? ??? ?? ?? ?? ??? ???? ???? ? ?? ??? ???? ?? ???? ??? ???? ??. ??? ??? ???? ? ??? ??, ???? ???? ???? ?????? ?? ??? ???? ??? ??? ???? ?? ?? ???? ??? ?? ??? ???? ? ????? ?? ?? ???. ??? ???? ???? ? ???
  • 14. ?????? 2021. 6. 16. 26 www.iitp.kr 3. ?? ??? ?? ??? WebRTC 1.0 ??? ? ?? ????. ????? ?? ?? ?? ? ??? ??? Use Case[14]? ?? ???? ??? ? ????, ?? ????? ?? ??? ???? ?? ????. ?? ??? ??? ??? ???? IoT, AR/VR, 5G ?? ???? ??? ??? ?? ?? ???. ??? WebRTC ?? ??? ??? ??? ??? ???? ? ???. ? ????* [1] W3C, WebRTC 1.0: Real-Time Communication Between Browsers, 2021. 1. 26. [2] W3C, Web Real-Time Communications(WebRTC) transforms the communications landscape; becomes a World Wide Web Consortium(W3C) Recommendation and multiple Internet Engineering Task Force(IETF) standards, 2021. 1. 26. [3] Huib Kleinhout, WebRTC is now a W3C and IETF standard, Google, 2021. 1. 26. [4] Christina Cardoza, The W3C and IETF make WebRTC an official standard, SDTimes, 2021. 1. 28. [5] ???? ??? ???, ???, ??? ?? ?????? ?? W3C WebRTC ?????, ?? ??? ?? ???????, ??????????, 2020. [6] Grant Gross, WebRTC technologies prove to be essential during pandemic, IETF, 2020. 12. 8. [7] W3C, WebRTC Encoded Transform, Editor’s Draft, 2021. 4. 29. [8] W3C, WebCodecs, Working Draft, 2021. 4. 30. [9] Jeff Posnick, Experimenting with WebTransport, Google, 2021. 2. 23. [10] AOMedia(Alliance for Open Media) ????, 2021. [11] mehmetkucukgozm, AV1 Hardware Accelerated Video on Windows 10, Microsoft, 2021. 9. 10. [12] Google, Fast, parallel applications with WebAssembly SIMD, Published 30 January 2020 · Updated 19 April 2021. [13] Francois Beaufort, Control camera pan, tilt, and zoom, Google, 2020. 10. 5. [14] W3C, WebRTC Next Version Use Cases, Working Draft, 2021. 3. 16. [15] W3C, W3C Strategic Highlights April 2021, 2021. 4. 19. * ? ??? ?????????, IITP? ?? ???? ???????. This research was supported by Institute of Information & communications Technology Planning & Evaluation(IITP)