장바구니 담기 close

장바구니에 상품을 담았습니다.

WebRTC 프로그래밍

WebRTC 프로그래밍

  • 롭 맨슨
  • |
  • 에이콘출판
  • |
  • 2015-11-19 출간
  • |
  • 140페이지
  • |
  • 188 X 235 X 11 mm /376g
  • |
  • ISBN 9788960777934
★★★★★ 평점(10/10) | 리뷰(3)
판매가

14,000원

즉시할인가

12,600

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
12,600

이 상품은 품절된 상품입니다

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

★ 이 책에서 다루는 내용 ★

■ 대안으로 음성 전용 옵션을 제공하는 방법
■ 확장 가능한 웹 소켓 시그널링 서버의 제작
■ WebRTC 지원 브라우저의 감지 방법
■ 애플리케이션에 실시간 텍스트 채팅 지원
■ 드래그앤드롭 파일 공유로 다양한 협업을 제공하는 방법
■ RTCDataChannel로 실시간 데이터 공유하기
■ WebRTC 애플리케이션을 위한 상태 기반 사용자 인터페이스 디자인
■ 이미지와 영상의 후처리 및 분석에 사용할 수 있는 옵션들

★ 이 책의 대상 독자 ★

이 책은 웹 애플리케이션에 실시간 P2P(피어투피어(peer-to-peer)) 통신 기능을 추가하는 데 관심을 가지고 있지만, WebRTC 표준을 처음 접하는 개발자들에게 적합한 책이다. HTML과 자바스크립트에 대한 기본 경험만 있으면 충분하다.

★ 이 책의 구성 ★

1장, ‘웹 기반의 실시간 통신 소개’에서는 새로운 웹 기반의 실시간 통신, 즉 WebRTC(Web-based Real-Time Communication) 규격의 개념을 소개한다.

2장, ‘웹 기반 실시간 통신의 기술적인 소개’에서는 새로운 WebRTC 규격의 기술적인 부분을 소개한다.

3장, ‘실시간 화상 통화 애플리케이션 제작’에서는 mediaStream과 RTCPeerConnection API를 사용하여 두 사용자 간 P2P 화상 채팅 애플리케이션을 만들어본다.

4장, ‘음성 전용 통화 애플리케이션 제작’에서는 3장에서 개발한 화상 채팅 애플리케이션을 음성 전용 통화 애플리케이션으로 전환하는 방법을 설명한다.

5장, ‘텍스트 기반 채팅 기능 추가’에서는 3장에서 개발한 화상 채팅 애플리케이션을 확장해 사용자 간 텍스트 기반 채팅을 지원하는 방법을 설명한다.

6장, ‘파일 공유 기능 추가’에서는 3장과 4장에서 개발한 화상 채팅 애플리케이션을 확장해 두 사용자 간에 파일 공유를 지원하는 방법을 알아본다.

7장, ‘예제 애플리케이션 1: 교육과 이러닝 이러닝’에서는 애플리케이션에 WebRTC를 도입할 때 필요한 내용들을 알아본다.

8장, ‘예제 애플리케이션 2: 팀 커뮤니케이션’에서는 팀 커뮤니케이션 애플리케이션에 WebRTC를 도입할 때 필요한 내용들을 알아본다.

목차

1 웹 기반의 실시간 통신 소개
__WebRTC 소개
__WebRTC 사용
__지금 당장 WebRTC를 사용해보자
__브라우저 호환성
____PC 기반의 크롬과 파이어폭스
____안드로이드 기반의 크롬과 파이어폭스
____오페라
____마이크로소프트
____애플
____최신 상황 업데이트
__정리

2 웹 기반 실시간 통신의 기술적인 소개
__통신 설정
____일반적인 흐름
________사용자 연결
________시그널링 시작
________후보 찾기
________미디어 세션 협상
________RTCPeerConnection 스트림 시작
____웹 소켓 사용
____다른 선택 가능한 시그널링 방법
__MediaStream API
__RTCPeerConnection API
____발신자 흐름
________onicecandidate 핸들러 등록
________onaddstream 핸들러 등록
________message 핸들러 등록
________로컬 카메라 접근을 위한 getUserMedia 사용
________JSEP 제안/응답 처리
____수신자 흐름
________onicecandidate 핸들러 등록
________onaddstream 핸들러 등록
________message 핸들러 등록
________로컬 카메라 접근을 위한 getUserMedia 사용
________JSEP 제안/응답 처리
____RTCPeerConnection의 위치
__RTCDataChannel API
__정리

3 실시간 화상 통화 애플리케이션 제작
__간단한 WebRTC 화상 통화 설정
__웹 서버를 이용한 두 사용자 연결
__시그널링 서버 설정
__발신자의 브라우저에서 제안 생성
__수신자의 브라우저에서 응답 생성
__로컬 비디오 스트림 미리보기
__피어투피어 스트림 생성
__스트림 처리 옵션
__챗룰렛 앱으로 확장
__정리

4 음성 전용 통화 애플리케이션 제작
__간단한 WebRTC 음성 전용 통화 설정
__음성 전용 통화 애플리케이션을 위한 HTML 사용자 인터페이스
__시그널링 서버에 음성 전용 흐름 추가
__오디오 스트림 처리 옵션
__정리

5 텍스트 기반 채팅 기능 추가
__화상 통화 애플리케이션에 텍스트 기반의 채팅 추가
__텍스트 기반 채팅을 위한 HTML 사용자 인터페이스
__채팅 지원을 위한 자바스크립트 함수 추가
__서버에서의 텍스트 기반 채팅 시그널 처리
__텍스트 메시지 처리 옵션
__정리

6 파일 공유 기능 추가
__화상 통화 애플리케이션에 파일 공유 기능 추가
__파일 공유를 위한 HTML 사용자 인터페이스
__파일 공유 지원을 위한 자바스크립트 함수 추가
__ 요소로 파일 추가
__드래그앤드롭 지원 추가
__웹 소켓을 통한 파일 전송을 지원하기 위한 자바스크립트 추가
__서버에서의 파일 공유 시그널 처리
__미리보기 썸네일 전송
__진행 상황 업데이트 제공
__RTCDataChannel 연결 설정
__RTCDataChannel 연결을 통한 파일 전송
__다른 파일 공유 옵션
__정리

7 예제 애플리케이션 1: 교육과 이러닝
__WebRTC를 교육과 이러닝에 적용
__전체 애플리케이션 구조
____교육자
____학생
____WebRTC 가능 브라우저
____기존 또는 새로운 웹 애플리케이션
____시그널링 서버
____TURN 서버
____보관 서버
__직면할 수 있는 잠재적인 문제
____개인 정보 보호
____저작권 및 지적재산권
____제한적인 네트워크
____제한적인 표준운영환경
____구형 학생용 브라우저
____상호 운용성
__WebRTC가 제공해주는 혜택
__교육자의 기회
__정리

8 예제 애플리케이션 2: 팀 커뮤니케이션
__WebRTC를 팀 커뮤니케이션에 적용
__전체 애플리케이션 구조
____관리자
____팀 구성원
____WebRTC 가능 브라우저
____기존 또는 새로운 웹 애플리케이션
____시그널링 서버
____TURN 서버
____메시징 서버
__직면할 수 있는 잠재적인 문제
____개인 정보 보호
____데이터 보안
____제한적인 네트워크
____제한적인 표준운영환경
____상호운용성
____시간대
__WebRTC가 제공해주는 혜택
__관리자의 기회
__정리

저자소개

저자 롭 맨슨(Rob Manson)은 세계 최고의 증강 현실(Augmented Reality) 콘텐츠 관리 시스템 회사인 buildAR.com의 공동 설립자이자 CEO다. W3C의 증강 웹 커뮤니티 그룹(Augmented Web Community Group) 의장이자 ISO, W3C, 크로너스 그룹(Khronos Group)의 초청 전문가다. ARStandards.org의 공동 설립자 중 한 명이며, 전 세계 AR과 표준 커뮤니티에서 왕성하게 활동하는 기술전도자(evangelist)다. 주기적으로 증강 웹과 증강 현실, WebRTC, 멀티 디바이스 플랫폼에 대한 주제로 강의를 하고 있다.

도서소개

WebRTC는 브라우저 기반으로 플러그인 없이 화상통화 및 메신저, 파일 공유 등을 가능하게 해주는 P2P 통신 방법으로 W3C에서 표준화가 진행 중인 최신 웹 기술이다. 이 책에서는 WebRTC가 무엇이며, 어떻게 동작하고 구현하는지에 대해 체계적으로 설명한다. 또한 실제로 동작하는 잘 설계된 예제가 포함되어 있어 자신의 WebRTC 애플리케이션을 구축하고자 하는 개발자에게 좋은 지침서가 될 것이다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.