SlideShare a Scribd company logo
1 of 14
Download to read offline
WebRTC 기술 및 API 활용
SK Telecom 최진호
1
2
WebRTC와 킬러서비스
Viblast
WebRTC 개발의 기본
TURN
STUN
Media
Signaling
HTTPS
Javascript App
Browser 1
Media
Streams
PeerConnec
tion
Javascript App
Browser 2
Media
Streams
PeerConnec
tion
navigator.getUserMedia()
video.src = localStream
RTCPeerConnection() for local,remote
addStream
create offer, answer
set Description for local and remote
onIceCandidate —> addIceCandidate
SIP, XMPP, WebSocket, DataChannel
등의 시그널링
WebRTC 서비스의 기본 flow
SVCAAppBrowser B App Browser
로그인로그인
방관리방관리
Call BMedia
PC
SDP
offer
Alarm Media
PC
SDP
Answer
Check Check
Media Media
DTLS/ SCTP, SRTP
Realtime network transport
시
그
널
링
Communication Logic
Presentation Logic
WebRTC 서비스의 일반 아키텍처
Client logic for Web or Native
API / Interface
Voice Video Network
Service Logic
Signaling (SIP, WS…)
STUN
TURN
MCU
API 인증
채널 lifecycle 관리품질관리
모니터링
연계 과금 및 고객 관리
Business Logic
그러나!
• 브라우저 지원 제약 - IE, Safari, Android Default Browser
…
• Codec, 품질, Multiparty 연결 처리, 익숙치않은 개발 방식
과 개념…
제대로된 서비스를 만드려면 여전히 어려움
그러나?
PlayRTC !
• 클라이언트 라이브러리: 쉽고 빠른 개발 가능
• 시그널서버(WebSocket, SIP*)
• STUN, TURN 서버
• IMS 연계 지원(Web to Call 가능)
• Codec: VP8,OPUS, H.264*
• Browser: Chrome, Firefox, Internet Explorer(2014년 12월)
• Mobile OS: Android, iOS(2014년 11월초)
• 모니터링 및 분석 기능
• 풍부한 개발자 지원 가이드
PlayRTC의 주요 특징
PlayRTC.SDK
PlayRTC.ChannelServer
Presentation Logic
PlayRTC 아키텍처
Client logic for Web or Native
API / Interface
Voice Video Network
Service Logic
Signaling (SIP, WS…)
STUN
TURN
MCU
API 인증
채널 lifecycle 관리품질관리
모니터링
연계 과금 및 고객 관리
Business Logic
PlayRTC.Broker
Svc
Server
Browser/Android/i
OS
PlayRTC의 주요 개발 모델
Client Only
화면 로직, 간단한
통신로직 PlayRTC
Common
Broker
PlayRTC
채널서버 Browser/Android/i
OS
화면 로직, 간단한
통신로직
PlayRTC
Broker
PlayRTC
채널서버
Client and Service Logic
BaaS
Android/iOS
화면 로직, 간단한
통신로직 PlayRTC
채널서버
Client and BaaS
Svc
Server
Browser/Android/i
OS
화면 로직, 간단한
통신로직 PlayRTC
채널서버
Client and Full Service Logic
<script src="http://www.playrtc.com/sdk/js/PlayRTC.js"></script>
<form id="connectForm">
<input type="text" id="방번호" value="">
<input type="submit" name="submit" value="방 입장">
</form>
<video id="localVideo"></video>
<video id="remoteVideo"></video>
<script type="text/javascript">
conn = new PlayRTC({
localVideoTarget: "localVideo", remoteVideoTarget: "remoteVideo"});
document.getElementById("connectForm").onsubmit = function(e){
conn.call(방번호);
return false;
};
</script>
PlayRTC.SDK (javascript only model)
PlayRTC Roadmap
2014년 10월 20일 PlayRTC.com 오픈
2014년 10월 말 PlayRTC.broker 기능 오픈
2014년 11월 초 PlayRTC.android 오픈
2014년 11월 중 PlayRTC.iOS 오픈
facebook.com/playrtc twitter.com/playrtc
13
감사합니다.

More Related Content

Viewers also liked

Webrtc 허영남 20150528
Webrtc 허영남 20150528Webrtc 허영남 20150528
Webrtc 허영남 20150528영남 허
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video StreamingNyros Technologies
 
IPC mechanisms in windows
IPC mechanisms in windowsIPC mechanisms in windows
IPC mechanisms in windowsVinoth Raj
 
서비스를 성공적으로 만드는 방법
서비스를 성공적으로 만드는 방법서비스를 성공적으로 만드는 방법
서비스를 성공적으로 만드는 방법우영 주
 
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.ioNAVER D2
 
[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래NAVER D2
 
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료HOSTWAY .
 
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)우영 주
 
[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg androidNAVER D2
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스DoHyun Jung
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기Jaewoo Ahn
 
Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해Dahyun Kim
 

Viewers also liked (16)

Webrtc 허영남 20150528
Webrtc 허영남 20150528Webrtc 허영남 20150528
Webrtc 허영남 20150528
 
Research on Audio and Video Streaming
Research on Audio and Video StreamingResearch on Audio and Video Streaming
Research on Audio and Video Streaming
 
Ffmpeg for android
Ffmpeg for androidFfmpeg for android
Ffmpeg for android
 
IPC mechanisms in windows
IPC mechanisms in windowsIPC mechanisms in windows
IPC mechanisms in windows
 
서비스를 성공적으로 만드는 방법
서비스를 성공적으로 만드는 방법서비스를 성공적으로 만드는 방법
서비스를 성공적으로 만드는 방법
 
React
ReactReact
React
 
FFmpeg presentation
FFmpeg presentationFFmpeg presentation
FFmpeg presentation
 
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io[Hello world 오픈세미나]실시간웹을위한comet과socket.io
[Hello world 오픈세미나]실시간웹을위한comet과socket.io
 
[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래[1C2]webrtc 개발, 현재와 미래
[1C2]webrtc 개발, 현재와 미래
 
151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료151208 슬라이드쉐어공유자료
151208 슬라이드쉐어공유자료
 
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
진보한 개발 환경에서 품질 좋은 코드 생산 (WebStorm)
 
[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android[Hello world 오픈 세미나]ffmpeg android
[Hello world 오픈 세미나]ffmpeg android
 
WebRTC
WebRTCWebRTC
WebRTC
 
MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스MSA를 이용해 구현하는 고가용/고확장성 서비스
MSA를 이용해 구현하는 고가용/고확장성 서비스
 
마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기마이크로서비스 아키텍처로 개발하기
마이크로서비스 아키텍처로 개발하기
 
Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해Web rtc 핵심 기술에 대한 이해
Web rtc 핵심 기술에 대한 이해
 

Similar to Tdevelopers forum web_rtc 기술 및 api 활용

어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅ksdc2019
 
w3c 2017 - WebRTC 기술 back to basic 발표자료
w3c 2017 - WebRTC 기술 back to basic 발표자료w3c 2017 - WebRTC 기술 back to basic 발표자료
w3c 2017 - WebRTC 기술 back to basic 발표자료동명 최
 
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영sung young son
 
Radware ADC Solution
Radware ADC SolutionRadware ADC Solution
Radware ADC Solutionradwarekorea
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Nativerockplace
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)KH Park (박경훈)
 
04 alibaba cloud의 ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...
04 alibaba cloud의  ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...04 alibaba cloud의  ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...
04 alibaba cloud의 ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...Alibaba Cloud Korea
 
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 Amazon Web Services Korea
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Jake Yoon
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista Community
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015SangHoon Lee
 
Hyperconnect pycon 2019
Hyperconnect pycon 2019Hyperconnect pycon 2019
Hyperconnect pycon 2019Jun Young Lee
 
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
 
Brocade Vyatta Controller Overview
Brocade Vyatta Controller OverviewBrocade Vyatta Controller Overview
Brocade Vyatta Controller OverviewSeung-Hoon Baek
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개OpenStack Korea Community
 
비트코인 소스 구조분석
비트코인 소스 구조분석비트코인 소스 구조분석
비트코인 소스 구조분석ryanhuh
 
미디움 회사소개서
미디움 회사소개서미디움 회사소개서
미디움 회사소개서상민 박
 
Medium Company profile
Medium Company profileMedium Company profile
Medium Company profile상민 박
 

Similar to Tdevelopers forum web_rtc 기술 및 api 활용 (20)

어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
 
w3c 2017 - WebRTC 기술 back to basic 발표자료
w3c 2017 - WebRTC 기술 back to basic 발표자료w3c 2017 - WebRTC 기술 back to basic 발표자료
w3c 2017 - WebRTC 기술 back to basic 발표자료
 
WebRTC
WebRTCWebRTC
WebRTC
 
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
원격회의 분야의 실감형 콘텐츠 표준활용 동향_WebRTC 융합_손성영
 
Radware ADC Solution
Radware ADC SolutionRadware ADC Solution
Radware ADC Solution
 
Openshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud NativeOpenshift 활용을 위한 Application의 준비, Cloud Native
Openshift 활용을 위한 Application의 준비, Cloud Native
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
3일차-닷넷 분산 기술의 이해 (인피니트 강의자료)
 
04 alibaba cloud의 ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...
04 alibaba cloud의  ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...04 alibaba cloud의  ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...
04 alibaba cloud의 ‘차별화된 게임 솔루션’(메가존 알리바바 클라우드 ᄌ...
 
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이 클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
클라우드를 활용한 미디어 프로세싱 솔루션 소개 - 이상오 솔루션즈 아키텍트 (GS네오텍) :: 미디어 커스토머 데이
 
Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현Android virtualization을 통한 IoT구현
Android virtualization을 통한 IoT구현
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
 
2015 n tels iot product lineup_2015
2015 n tels iot product lineup_20152015 n tels iot product lineup_2015
2015 n tels iot product lineup_2015
 
Hyperconnect pycon 2019
Hyperconnect pycon 2019Hyperconnect pycon 2019
Hyperconnect pycon 2019
 
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
 
Brocade Vyatta Controller Overview
Brocade Vyatta Controller OverviewBrocade Vyatta Controller Overview
Brocade Vyatta Controller Overview
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
 
비트코인 소스 구조분석
비트코인 소스 구조분석비트코인 소스 구조분석
비트코인 소스 구조분석
 
미디움 회사소개서
미디움 회사소개서미디움 회사소개서
미디움 회사소개서
 
Medium Company profile
Medium Company profileMedium Company profile
Medium Company profile
 

Tdevelopers forum web_rtc 기술 및 api 활용

  • 1. WebRTC 기술 및 API 활용 SK Telecom 최진호
  • 2. 1
  • 4. WebRTC 개발의 기본 TURN STUN Media Signaling HTTPS Javascript App Browser 1 Media Streams PeerConnec tion Javascript App Browser 2 Media Streams PeerConnec tion navigator.getUserMedia() video.src = localStream RTCPeerConnection() for local,remote addStream create offer, answer set Description for local and remote onIceCandidate —> addIceCandidate SIP, XMPP, WebSocket, DataChannel 등의 시그널링
  • 5. WebRTC 서비스의 기본 flow SVCAAppBrowser B App Browser 로그인로그인 방관리방관리 Call BMedia PC SDP offer Alarm Media PC SDP Answer Check Check Media Media DTLS/ SCTP, SRTP Realtime network transport 시 그 널 링
  • 6. Communication Logic Presentation Logic WebRTC 서비스의 일반 아키텍처 Client logic for Web or Native API / Interface Voice Video Network Service Logic Signaling (SIP, WS…) STUN TURN MCU API 인증 채널 lifecycle 관리품질관리 모니터링 연계 과금 및 고객 관리 Business Logic
  • 7. 그러나! • 브라우저 지원 제약 - IE, Safari, Android Default Browser … • Codec, 품질, Multiparty 연결 처리, 익숙치않은 개발 방식 과 개념… 제대로된 서비스를 만드려면 여전히 어려움 그러나?
  • 9. • 클라이언트 라이브러리: 쉽고 빠른 개발 가능 • 시그널서버(WebSocket, SIP*) • STUN, TURN 서버 • IMS 연계 지원(Web to Call 가능) • Codec: VP8,OPUS, H.264* • Browser: Chrome, Firefox, Internet Explorer(2014년 12월) • Mobile OS: Android, iOS(2014년 11월초) • 모니터링 및 분석 기능 • 풍부한 개발자 지원 가이드 PlayRTC의 주요 특징
  • 10. PlayRTC.SDK PlayRTC.ChannelServer Presentation Logic PlayRTC 아키텍처 Client logic for Web or Native API / Interface Voice Video Network Service Logic Signaling (SIP, WS…) STUN TURN MCU API 인증 채널 lifecycle 관리품질관리 모니터링 연계 과금 및 고객 관리 Business Logic PlayRTC.Broker
  • 11. Svc Server Browser/Android/i OS PlayRTC의 주요 개발 모델 Client Only 화면 로직, 간단한 통신로직 PlayRTC Common Broker PlayRTC 채널서버 Browser/Android/i OS 화면 로직, 간단한 통신로직 PlayRTC Broker PlayRTC 채널서버 Client and Service Logic BaaS Android/iOS 화면 로직, 간단한 통신로직 PlayRTC 채널서버 Client and BaaS Svc Server Browser/Android/i OS 화면 로직, 간단한 통신로직 PlayRTC 채널서버 Client and Full Service Logic
  • 12. <script src="http://www.playrtc.com/sdk/js/PlayRTC.js"></script> <form id="connectForm"> <input type="text" id="방번호" value=""> <input type="submit" name="submit" value="방 입장"> </form> <video id="localVideo"></video> <video id="remoteVideo"></video> <script type="text/javascript"> conn = new PlayRTC({ localVideoTarget: "localVideo", remoteVideoTarget: "remoteVideo"}); document.getElementById("connectForm").onsubmit = function(e){ conn.call(방번호); return false; }; </script> PlayRTC.SDK (javascript only model)
  • 13. PlayRTC Roadmap 2014년 10월 20일 PlayRTC.com 오픈 2014년 10월 말 PlayRTC.broker 기능 오픈 2014년 11월 초 PlayRTC.android 오픈 2014년 11월 중 PlayRTC.iOS 오픈 facebook.com/playrtc twitter.com/playrtc