SlideShare uma empresa Scribd logo
1 de 46
What is WebRTC?
기술연구소 / 정기철
동기
• IT News 에 WebRTC 라는 용어가
자주 나옴
• 앞으로 뜰거 같아서
without plugin
20142014 년 초반되면년 초반되면 ......
Roadmap
• WebRTC 소개
• WebRTC API
• WebRTC 를 활용한 주요 서비스
WebRTC 소개
WebRTC 란 ?
• Real-Time Communications (RTC)
Web+RTC
• 자바스크립트 API 를 통해서
• Google Mozilla, Opera 의 지원을 받는
오픈 프로젝트
• Mission : HTML5+Javascript API 를 통해서
높은 수준의 RTC Application 이 개발 될
수 있도록 하는 것
History
• 2011 년 5 월
Ericsson 에 의해 처음 구현
• 2011 년 10 월
W3C 에 처음 공식 드래프팅
• 2012 년 2 월 ,
WebRTC Native APIs 2.0 (libjingle r115)
History
• 2012 년 6 월
Google I/O WebRTC Session 발표
• 2013 년 2 월 ,
Firefox와 Chrome간 통신 성공
• 2013 년 5 월
Google I/O WebRTC Session 다시 발표
WebRTC API
주요 역할
• Audio,Video 얻기
• Audio,Video 통신
• 기타 임의 데이터를 통신
WebRTC APIs
• MediaStream
Camera, Mic, 화면으로부터
스트림을 얻음
• PeerConnection
오디오 , 비디오를 호출
네트워크와 관련
• DataChannel
일반적인 데이터 전송
WebSocket 과 유사
WebRTC APIs
MediaStream?
• 데이터 스트림에 접근할 수 있게 함
Camera, Mic , Screen, ...
• navigator.getUserMedia()
• 맥의 Photobooth 와 같은 어플리케이션
을 웹에서 구현 가능
• Chrome, FF, Opera 최신버전에서 지원
API support summary
MediaStream
활용
• + Canvas + CSS : Snapshot, 필터 효과 , ...
• + Audio API : 녹음기 , ...
• + JS : 얼굴인식 , 모션캡쳐 , ...
• + PeerConnection API : 원격 화상회의 , ...
...
MediaStream 의 흐름
MediaStream 의 흐름
WebRTC 아키텍쳐
MediaStream
Code
MediaStream
Ascii Camera
• http://idevelop.ro/ascii-camera/
MediaStream
WebCamToy
• http://webcamtoy.com/app/
MediaStream
Facekat
• http://shinydemos.com/facekat/
MediaStream
Tracking
• https://github.com/eduardolundgren/tracking.js
MediaStream
AudioRecorder
• http://www.webaudiodemos.appspot.com/AudioRe
MediaStream
Screen share
• https://html5-demos.appspot.com/static/getuserme
• 웹서버 - SSL 필요
• chrome://flags/
PeerConnection?
• Signal processing
• Codec handling
• P2P Communication
Peer 생성과 전달
• Security
• Bandwidth management
...
Signaling?
• Peer 간에 세션정보를 교환하는 것
SDP(Session Description Protocol) rfc3264
• PeerConnection API 에 속하지 않는 영역
• SIP, XMPP,Websocket, 등 ... 적절한 방법
• P2P 스트리밍이 시작되기 전에 시그널링을 통
해 정보 교환이 정상적으로 완료되어야 함 .
SDP
교환하는 3 가지 정보
• 세션 컨트롤 메세지
통신을 초기화 , 종료
에러 보고
• 네트워크 설정
• 미디어 재생 능력
코덱 , 해상도
JSEP Architecture
연결후보 찾기
서버 없는 구성 예제
서버 있는 구성 예제
WebSocket
DataChannels
• 웹소켓과 유사하지만 P2P
• audio/video 를 제외한
다른 데이터 타입을 전송하기 위한 채널
• 게임 , 문자채팅 , 파일전송 , ...
DataChannel 예제
DataChannel Demo
Sharefest
• https://github.com/Peer5/ShareFest
WebRTC 상태보기
• chrome://webrtc-internals
WebRTC Service
OpenTok
Video Chat
• http://www.tokbox.com/
• 통합을 위한 개발 가능
• https://vline.com/
• 통합을 위한 개발 가능
vLine
Video Chat
Veckon
Video Chat
• http://www.veckon.com/
• IE( 크롬프레임 ), FF, Chrome 간 통신 성
공
• 모든 API 를 사용
• 가입없이 사용 가능
• 한국 회사
TowTruck
• https://towtruck.mozillalabs.com/
• 실시간 협업
• 음성채팅 기능에서 WebRTC 사용
PeerCDN
• https://peercdn.com/
• DataChannel API 를 이용한 P2P CDN
• 비공개 베타
• 크롬만 지원
Recap
Reference
• WebRTC 공식 사이트
• Getting Started with WebRTC
• WebRTC WebAPI Spec - W3C
• Ericcson Lab
• ICE,TURN and STUN for NAT Traversal
Thanks

Mais conteúdo relacionado

Destaque

[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래NAVER D2
 
자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음Young-Ho Cha
 
[1D5]모바일 p2p 미디어 스트리밍 방법
[1D5]모바일 p2p 미디어 스트리밍 방법[1D5]모바일 p2p 미디어 스트리밍 방법
[1D5]모바일 p2p 미디어 스트리밍 방법NAVER D2
 
채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례John Kim
 
원격 의료 산업의 글로벌 동향 및 주요 이슈
원격 의료 산업의 글로벌 동향 및 주요 이슈원격 의료 산업의 글로벌 동향 및 주요 이슈
원격 의료 산업의 글로벌 동향 및 주요 이슈Yoon Sup Choi
 
Webrtc 동향과 이슈 2016.08
Webrtc 동향과 이슈 2016.08Webrtc 동향과 이슈 2016.08
Webrtc 동향과 이슈 2016.08sung young son
 
Nginx basic configurations
Nginx basic configurationsNginx basic configurations
Nginx basic configurationsJohn Kim
 
Edte 314 nutrition Ashley Nicole Kelly
Edte 314 nutrition Ashley Nicole KellyEdte 314 nutrition Ashley Nicole Kelly
Edte 314 nutrition Ashley Nicole KellyAshley Caldeira
 
Enterprise Social
Enterprise SocialEnterprise Social
Enterprise SocialJae Woo Kim
 
스마트워크가 무엇을 변화시키나
스마트워크가 무엇을 변화시키나 스마트워크가 무엇을 변화시키나
스마트워크가 무엇을 변화시키나 Do Hyun Kim
 
Beyond Process, Sharing Of Process
Beyond  Process,  Sharing  Of  ProcessBeyond  Process,  Sharing  Of  Process
Beyond Process, Sharing Of ProcessuEngine Solutions
 
[티그리스]스마트워크와 소셜엔터프라이즈
[티그리스]스마트워크와 소셜엔터프라이즈[티그리스]스마트워크와 소셜엔터프라이즈
[티그리스]스마트워크와 소셜엔터프라이즈socialware
 
웹표준의 현재와 미래
웹표준의 현재와 미래 웹표준의 현재와 미래
웹표준의 현재와 미래 InkyoungChoi
 
Enterprise mobility 소개
Enterprise mobility 소개Enterprise mobility 소개
Enterprise mobility 소개sangyoul lee
 
2014 한국 링크드 데이터 사례집
2014 한국 링크드 데이터 사례집2014 한국 링크드 데이터 사례집
2014 한국 링크드 데이터 사례집Hansung University
 
Sg그룹 운영 결과보고서(전자정부사업부)
Sg그룹 운영 결과보고서(전자정부사업부)Sg그룹 운영 결과보고서(전자정부사업부)
Sg그룹 운영 결과보고서(전자정부사업부)Jungwoo Lee
 
사내 SNS 추진현황 및 향후 전략
사내 SNS 추진현황 및 향후 전략사내 SNS 추진현황 및 향후 전략
사내 SNS 추진현황 및 향후 전략Sihyoung Jurn
 

Destaque (19)

[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래
 
자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음자막을 뿌리려면 해야 할 여러가지 삽질모음
자막을 뿌리려면 해야 할 여러가지 삽질모음
 
[1D5]모바일 p2p 미디어 스트리밍 방법
[1D5]모바일 p2p 미디어 스트리밍 방법[1D5]모바일 p2p 미디어 스트리밍 방법
[1D5]모바일 p2p 미디어 스트리밍 방법
 
React
ReactReact
React
 
채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례채팅서버의 부하 분산 사례
채팅서버의 부하 분산 사례
 
원격 의료 산업의 글로벌 동향 및 주요 이슈
원격 의료 산업의 글로벌 동향 및 주요 이슈원격 의료 산업의 글로벌 동향 및 주요 이슈
원격 의료 산업의 글로벌 동향 및 주요 이슈
 
Webrtc 동향과 이슈 2016.08
Webrtc 동향과 이슈 2016.08Webrtc 동향과 이슈 2016.08
Webrtc 동향과 이슈 2016.08
 
Nginx basic configurations
Nginx basic configurationsNginx basic configurations
Nginx basic configurations
 
WebRTC
WebRTCWebRTC
WebRTC
 
Edte 314 nutrition Ashley Nicole Kelly
Edte 314 nutrition Ashley Nicole KellyEdte 314 nutrition Ashley Nicole Kelly
Edte 314 nutrition Ashley Nicole Kelly
 
Enterprise Social
Enterprise SocialEnterprise Social
Enterprise Social
 
스마트워크가 무엇을 변화시키나
스마트워크가 무엇을 변화시키나 스마트워크가 무엇을 변화시키나
스마트워크가 무엇을 변화시키나
 
Beyond Process, Sharing Of Process
Beyond  Process,  Sharing  Of  ProcessBeyond  Process,  Sharing  Of  Process
Beyond Process, Sharing Of Process
 
[티그리스]스마트워크와 소셜엔터프라이즈
[티그리스]스마트워크와 소셜엔터프라이즈[티그리스]스마트워크와 소셜엔터프라이즈
[티그리스]스마트워크와 소셜엔터프라이즈
 
웹표준의 현재와 미래
웹표준의 현재와 미래 웹표준의 현재와 미래
웹표준의 현재와 미래
 
Enterprise mobility 소개
Enterprise mobility 소개Enterprise mobility 소개
Enterprise mobility 소개
 
2014 한국 링크드 데이터 사례집
2014 한국 링크드 데이터 사례집2014 한국 링크드 데이터 사례집
2014 한국 링크드 데이터 사례집
 
Sg그룹 운영 결과보고서(전자정부사업부)
Sg그룹 운영 결과보고서(전자정부사업부)Sg그룹 운영 결과보고서(전자정부사업부)
Sg그룹 운영 결과보고서(전자정부사업부)
 
사내 SNS 추진현황 및 향후 전략
사내 SNS 추진현황 및 향후 전략사내 SNS 추진현황 및 향후 전략
사내 SNS 추진현황 및 향후 전략
 

Semelhante a What is web rtc

원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영sung young son
 
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기iFunFactory Inc.
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Channy Yun
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010Joone Hur
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론Hankyo
 
Web rtc 고군분투기 김현수
Web rtc 고군분투기 김현수Web rtc 고군분투기 김현수
Web rtc 고군분투기 김현수gustnxodjs
 
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅ksdc2019
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)Channy Yun
 
2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다Jonathan Jeon
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 Devgear
 
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈Changhwan Yi
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"Changhwan Yi
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향Jonathan Jeon
 
HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향Jonathan Jeon
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsminseok kim
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장Devgear
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912우일 권
 

Semelhante a What is web rtc (20)

원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
 
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
[아이펀팩토리] 2018 데브데이 서버위더스 _01 HTML5/WebSocket으로 Pong 게임 만들기
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010WebKit at the Future Web Forum 2010
WebKit at the Future Web Forum 2010
 
HTML5 and Smart TV
HTML5 and Smart TVHTML5 and Smart TV
HTML5 and Smart TV
 
01.모바일 프레임워크 이론
01.모바일 프레임워크 이론01.모바일 프레임워크 이론
01.모바일 프레임워크 이론
 
Web rtc 고군분투기 김현수
Web rtc 고군분투기 김현수Web rtc 고군분투기 김현수
Web rtc 고군분투기 김현수
 
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
 
2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다2012, 대한민국 웹 표준, 그 기로에 서다
2012, 대한민국 웹 표준, 그 기로에 서다
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
 
차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"차세대 웹비즈니스를 위한 "HTML5"
차세대 웹비즈니스를 위한 "HTML5"
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향차세대 웹 플랫폼과 HTML5 기술 동향
차세대 웹 플랫폼과 HTML5 기술 동향
 
HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향HTML5 융합 기술 표준화 동향
HTML5 융합 기술 표준화 동향
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
WebRTC
WebRTCWebRTC
WebRTC
 
Web os 전략 0912
Web os 전략 0912Web os 전략 0912
Web os 전략 0912
 

What is web rtc