webrtc 현재와 미래 최진호 2016
Post on 14-Feb-2017
355 Views
Preview:
TRANSCRIPT
WebRTC 현재와 미래
Remote Monster 대표 최진호
최진호
• Remote Monster 대표
• 한국 HTML5융합기술포럼 WebRTC 커뮤니티 리더
• 2013~2016.2Q SK Telecom PlayRTC Product Manager
WebRTC
+ 950개 이상의 서비스/프로젝트
대체 WebRTC가 뭐길래?
5살 꼬꼬마 기술
아직 Draft상태의 표준
새파랗게 젊은 기술
WebRTC는?
세계 최고 무료 VoIP 엔진/프로젝트
Chromium
WebRTC는?
Stream CaptureP2P connectivity
Media negotiationFirewall/NAT traversalAudio/Video codec
Data communicationFlow controls
Dynamic quality adaptationEncryption
WebRTC는?
Internet & Web 표준
WebRTC는?
P2P 방식의 실시간 통신
시그널 서버
3 peers
n peers (Mesh)
n peers (Grid)
n peers (Broadcasting)
3개의 API
getUserMedia
RTCPeerConnection
RTCDataChannel
하지만 WebRTC App개발은 어렵습니다
가장 최소의 HelloWorld App의 코드 줄수
= 150
게다가 서버 설치 및 설정은
별도!
No standard framework or project
Web기술 오픈소스 framework
CMS Wordpress, Joomla, Drupal…
Front-end 개발 jQuery, Ember.js, Angular.js…
Front-end 디자인 Bootstrap, Matrial Design…
WebGL Babylon, three.js
WebSockets Socket.io
WebRTC ?
복잡한 운영 환경
서버가 필요해! P2P라며?Public Network기반 시그널 서버
너무 심한 기기와 네트워크에 따른 품질 차
Mobile이라는 Hell에 오신 것을 환영합니다.
어려운 통신 용어
SDP
ICE
RTPSCTP
TURNBandwidth
signalling
H.264
SVCSFU
MCUCandidate
DTLS
NAT traversal
양(Web)의 탈을 쓴늑대(Legacy)?
하지만 이 모든 것은 극복될 수 있어요
진짜?
강력하고 끈끈한
WebRTC 커뮤니티 Korea
• https://www.facebook.com/groups/rtc.korea/
• 국내 최초, 최고의 WebRTC 커뮤니티
• HTML5 융합기술포럼에서 후원
WebRTC meetup Global
주요 문서와 사이트
https://bitbucket.org/webrtc/codelabhttps://developer.mozilla.org/ko/docs/Web/API/WebRTC_APIhttps://github.com/webrtchttps://bloggeek.me/https://webrtchacks.com/https://webrtcweekly.com/https://blog.remotemonster.com/https://blog.mozilla.org/webrtc/
그리고 WebRTC PaaS를 이용하세요
TokboxTemasysRespokeTropoKandy
RemoteMonster
WebRTC를 하루만에 적용할 수 있어요
WebRTC의 현재
WebRTC의 현재
20억 +WebRTC 브라우저
● 출처: Google I/O WebRTC Meetup (Justin Uberti)
WebRTC의 현재
950+WebRTC기반의 기업 및 프로젝트
● 출처: Google I/O WebRTC Meetup (Justin Uberti)
WebRTC의 현재
● 출처: https://www.blaccspot.com/blog/
3.1조억원+2016년 WebRTC기업 인수 및 투자 금액(40개업체)
* 2015년 1.1조억원 규모
WebRTC의 현재
최근인수사례
• Acision Comverse • Tropo Cisco
• Speek Jive Communications • ESNA Avaya
• mPortal Broadsoft • Screenhero Slack
• Requestec Blackboard • Jitsi Atlassian
• vLine airtime • Kurento Twilio
WebRTC의 현재
Twilio16.5 NYSE IPO
81% CAGR (매출)
1800억원 매출(2015년)
WebRTC의 현재
턱없이부족한 WebRTC 개발자
WebRTC Expert needed urgently
FullStack Developer with live streaming Experience
WebRTC iOS Client
Experience of video streaming website
WebRTC
Remote Monster도
WebRTC 개발자를
구합니다
(숙련/비숙련환영)
WebRTC의 현재● 원격 협업/미팅 (영상, 오디오, 문서 협업)
● 소셜미디어 / 소셜커뮤니케이션 / 메시징솔루션
● 교육(어학,음악(with WebAudio),코딩 등)
● 헬스케어/텔레메디슨
● 콜센터/고객지원(인터넷쇼핑몰 etc)
● 게임(with VoiceChat, Webcam, Data etc.)
● 상담(전문가,VIP,역술, 부동산, 운동 ...)
● 금융 / 증권 / Video Banking
● 재난 구조
● File Share
● IoT / M2M / Connected Car
● 방송(실시간 반응)
● 원격 계약
● 보이스마켓
● & More
● From 손성영님 발표자료
WebRTC 표준 현황
W3C Working Draft
Candidate Recommendation (17년 1Q)
WebRTC 표준 현황
+=
WebRTC 표준 현황
최근 2년간 주요 변화
• ORTC와 닮아감
• Stream Track
• Promise 방식 채택
• 다양한 Configuration
• 예: bundlePolicy, rtcpMuxPolicy,
iceCandidatePoolSize …
• 객체단위로 접근할 수 있는 많은 정보
• 보안의 강화
Microsoft Edge (H.264/AVC)
Apple
Opus 1.1.2
• 인코딩시 10%, 디코딩시17%의 성능 향상
• 극한 상황의 네트워크에서도 음성만은 끊어지지않도록!!
<12kbps
Chrome M55Renaming AppRTCDemo on Android and iOS to AppRTCMobileWhile talking to the wider WebRTC community we realized that the name AppRTCDemo used previously for our mobile demo app is slightly confusing and doesn’t reflect the fact that it’s a mo
bile app, so we are changing its name to AppRTCMobile to address that concern.
Screen share for Chrome Android available behind flagTo use this feature, enable the flag "Experimental ScreenCapture android" in chrome://flags page and call getUserMedia with constraints "video: {'mandatory': {'chromeMediaSource':'screen'}}".
The user needs to both approve system permission (first time) and allow sharing on a chrome infoBar (every time).
Android Screen Capturer in WebRTCThe screen content can now be captured with a new screen capturer implementation from native Android WebRTC.
CVO has been implemented for native iOS capturerCoordination of video orientation (CVO) has been implemented for the iOS capturer in native iOS WebRTC. This avoids the current flash in the video when the iOS device is rotated, and also
avoids reconfiguring the local encoder and remote decoder when the device is rotated.
Auto-focus and video stabilization on Camera2When available, we now enable auto-focus and video-stabilization in android.hardware.camera2. The auto-focus algorithm continually attempts to modify the lens position to provide a constant
ly-in-focus image stream. The video-stabilization tries to compensate for motion blur due to small movements of the camera during capture.
Send-side Bandwidth EstimationA new feedback message and header extension is now offered by Chrome. When both are negotiated Chrome will run all bandwidth estimation logic on the sending client, which in turn enable
s improved bitrate probing and better convergence time.
Chromium WebRTC의 성장세
WebRTC표준의 미래: 다양한 Video 지원
• Spherical video, stereo video
• Augmented reality
• Multicast, simulcast, and
pluggable codecs
• Far-end camera control
No SDP but Full support for ICE
QUIC for Datachannel and Signalling
WebRTC의 미래
통신의 모든 것은 클라우드를 향할 것
감사합니다
https://remotemonster.comhttps://www.facebook.com/groups/rtc.korea/jinho@remotemonster.com
top related