1. 왜 WebRTC인가?
2012.12.07
권우일(willkwon@infraware.co.kr)
인프라웨어
2. Q0. 오늘 무슨 얘기를 할까?
Q 1. WebRTC가 뭐길래?
Q 2. 어떻게 구성되어 있나?
Q 3. WebRTC와 VOIP의 차이점은?
Q 4. 표준화는 어떻게 되어 가나?
Q 5. 누가 관심이 많을까?
Q 6. Microsoft는 왜 관심을 가지나?
Q 7. 브라우저는 얼마나 구현되어 있나?
Q 8. 우리나라에도 상용 서비스가 등장할까?
Q 9. 어떻게 개발하면 될까?
Q 10. 전망은 좋을까?
2
3. Q1. WebRTC가 뭐길래?
• 웹 기반 실시간 커뮤니케이션
제공을 위한 기술 표준
– 음성 통화, 비디오 채팅, 파
일 전송 제공 목적
– HTML5 + JS만을 이용한
RTC Web App 개발
– 2011년 W3C에 표준안 제안
3
6. Q3. WebRTC와 VOIP의 차이점은?
WebRTC General VoIP
Signaling Undefined SIP or H.323
Media Transport RTP/RTCP RTP/RTSP
Security SRTP SRTP, H.235
NAT Traversal STUN/TURN/ICE STUN/TURN/ICE
Video Codec VP8 H.263, H.264
Audio(Voice) Codec G.711, iLBC, iSAC G.7xx, ...
6
7. Q4. 표준화는 어떻게 되어 가나?
• W3C(WebRTC WG), 2013년 Rec 예정
– 가용 디바이스 탐색(DAP WG)
• 카메라, 마이크, 스피커 등 탐색
– 로컬 디바이스에서 미디어 캡처(DAP WG)
• 카메라, 마이크
– 미디어 스트림 인코딩/디코딩
– P2P 연결
– 미디어 스트림 딜리버리(HTML5)
• <audio>, <video>
• IETF(RTCWeb, CODEC WG)
– 네트워크 프로토콜 자체
– API와 사용 가능한 오디오 코덱
7
8. Q5. 누가 관심이 많을까?
• Google 중심의 표준화/개발에 Microsoft가 가세
• 결국은 Google의 표준안이 수용되어 가는 단계
8
10. Q7. 브라우저는 얼마나 구현되어 있나?
• 2012.01 테스트 • 2012.01 개발 버전 • 2012 Alpha 버전에 포 • API 개발 시작
에 포함 함, 오디오 믹싱 제공 • Skype 인수와 함께
버전 개발
• PeerConnection, • Video Call 데모 표준화에 적극 참여
• 표준 100% 지원
MediaStream 추가 • 2013, FF 17에서 100%
예정
지원 예정
10
11. Q8. 우리나라에도 상용 서비스가 등장할까?
• 이미 상용 서비스가 있다던데...
– meeting.io
• 이통사의 HTML5 관심 증가
– 모바일과 PC의 결합
– 앱과 웹의 상호 보완
• 상용화 주체는 이통사가 아닐수
도?
11
12. Q9. 어떻게 개발하면 될까?
• Google WebRTC Project가 답!
– 웹 기반 실시간 커뮤니케이션을 위한 오픈소스 프로
젝트
• JS 프레임워크
• www.webrtc.org
• code.google.com/p/webrtc
12
13. Q9. 어떻게 개발하면 될까?
• JS Framework
– Media Stream Functions
– Audio Stream Functions
– Video Stream Functions
– Functional Component Functions
– P2P Connection Functions
• Audio
– iSAC codec
– iLBC codec
• Video
– VP8 codec, 다른 코덱으로 대체 가능
• Network
– ICE/STUN/Turn/RTP-over-TCP
13