HTML5 비디오 [미디어 웹표준 기술]
- 원서명The Definitive Guide to HTML5 Video (ISBN 9781430230908)
- 지은이실비아 파이퍼
- 옮긴이윤민홍, 남기혁
- ISBN : 9788960772854
- 30,000원
- 2012년 03월 26일 펴냄 (절판)
- 페이퍼백 | 456쪽 | 188*235mm
- 시리즈 : 웹 프로페셔널
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
HTML5에서 가장 크게 부각되는 기능인 HTML 오디오/비디오를 쉽고 자세히 설명한 책이다. 오디오/비디오를 HTML5 페이지에 게시하는 간단한 방법부터 오디오/비디오를 이용해 특수효과를 적용하는 고급 방법까지, HTML5의 미디어 처리와 관련된 다양한 내용에 대해 브라우저 특성을 고려한 상세한 예제를 활용해 소개한다. 후반부에서는 아직 표준화되지는 않았지만, 표준화 가능성이 매우 높은 HTML5 관련 웹 기술도 함께 소개한다. 이 책을 통해 HTML5의 멀티미디어 처리에 대한 상세한 지식을 습득할 수 있을 것으로 생각한다.
[ 소개 ]
웹 개발에 이용할 수 있는 새로운 기능들이 HTML5에 많이 도입됐다. 물론 이 중에서도 가장 중요한 기능은 바로 비디오 엘리먼트다. 『HTML5 비디오』를 통해 표준과 코덱의 놀라운 세계를 접할 수 있을 것으로 생각하며, HTML5 비디오로 무엇을 할 수 있고 무엇을 할 수 없는지 이 책을 통해 정확히 파악할 수 있을 것이다.
비디오 엘리먼트와 오디오 엘리먼트의 기본 기능, 비디오를 웹상에 표시하는 방법, 가능한 한 많은 브라우저를 지원하기 위해 선택해야 하는 파일 타입 등을 이 책에서 배울 수 있다. 기본 기능뿐 아니라 자신만의 비디오 컨트롤을 만들고, 미디어 엘리먼트에 자바스크립트 API를 사용하는 등의 고급 기능도 배울 수 있다. 또한 비디오에 CSS, SVG, 캔버스, 웹 워커와 같은 새로운 웹 기술을 적용하는 방법도 이 책에서 다룬다. 이 방법을 이용하면 비디오에 효과를 입히거나, 별도의 스레드를 이용해 비디오 처리를 수행하는 작업도 가능하다. 끝으로, 오디오와 비디오의 접근성을 높이는 방법도 배운다. HTML5에 호환되도록 기존의 오디오/비디오 컨텐츠를 변환하거나 컨텐츠를 새롭게 제작할 때 사용할 수 있는 도구들도 이 책에서 다룬다.
HTML5는 아직 태동기에 불과하기 때문에 미흡한 부분이 많다. 이 책에서 즉시 사용해도 되는 부분과 아직 안정되지 않아 변화가 예상되는 부분을 구별했다. 이 책을 통해 브라우저 호환성을 극대화한 비디오 사용 방법과 표준이 변하는 경우에도 최소한의 노력으로 이를 지원할 수 있는 방법을 익힐 수 있을 것으로 기대한다.
가장 중요한 점은 HTML에서 기본으로 비디오를 지원하기 시작했다는 사실이다. 이 책을 통해 새로운 세계에 눈을 뜨기를 바란다.
[ 이 책의 활용 방법 ]
이 책은 HTML5 미디어 엘리먼트에 관심 있는 사람을 위해 쓴 책이다. 간단한 HTML, CSS, 자바스크립트를 사용할 수 있는 독자를 대상으로 하며, 미디어에 대해서는 전혀 몰라도 무방하다.
초보자가 웹페이지에 비디오를 넣는 방법을 배우려는 목적으로 이 책을 선택했다면, 처음 네 개의 장으로도 충분하다. 여러 브라우저가 지원하는 마크업으로 웹페이지에 오디오/비디오를 넣는 방법과 비디오를 인코딩하는 방법을 배울 수 있을 것이다. 또한 HTML5 미디어 엘리먼트와 관련된 오픈 소스 도구 사용 방법을 익힐 수 있을 것이며, CSS로 오디오 엘리먼트와 비디오 엘리먼트에 스타일을 적용하는 방법도 배울 수 있을 것이다.
다음에 나오는 네 개 장은 미디어 엘리먼트를 다른 웹 기술과 함께 사용하는 방법과 관련된 장이다. 웹 브라우저의 기본 컨트롤을 교체하는 방법을 배울 수 있다. 미디어 플레이어 ‘스킨 입히기’라고도 불리는 기술이다. 자바스크립트 API로 미디어 엘리먼트를 조작하는 방법도 배울 수 있으며, 미디어 엘리먼트를 SVG, 캔버스, 웹 워커 스레드 등과 함께 사용하는 방법도 배울 수 있다.
마지막 네 개의 장에선 훨씬 발달된 HTML5 미디어 기능에 대해서 살펴본다. 대부분의 기능은 실험적으로만 구현된 상태로 아직 이를 지원하는 브라우저는 제한적이다. 마지막 네 개 장을 통해 제안된 기술들에 대한 현재 상태와 배경 지식에 대해 알 수 있을 것이다. 오디오 데이터를 읽고 조작하는 방법, 오디오/비디오의 국제화를 지원하는 방법, 캡션, 자막, 오디오 설명 등에 대해서도 배울 수 있다. 실시간으로 디바이스의 비디오에 접근해 이를 네트워크로 전송하는 방법도 배울 수 있다. 그리고 끝으로 이 책에서 다룬 HTML5에 대한 정리와 전망에 대해 이야기한다.
[ 소개 ]
웹 개발에 이용할 수 있는 새로운 기능들이 HTML5에 많이 도입됐다. 물론 이 중에서도 가장 중요한 기능은 바로 비디오 엘리먼트다. 『HTML5 비디오』를 통해 표준과 코덱의 놀라운 세계를 접할 수 있을 것으로 생각하며, HTML5 비디오로 무엇을 할 수 있고 무엇을 할 수 없는지 이 책을 통해 정확히 파악할 수 있을 것이다.
비디오 엘리먼트와 오디오 엘리먼트의 기본 기능, 비디오를 웹상에 표시하는 방법, 가능한 한 많은 브라우저를 지원하기 위해 선택해야 하는 파일 타입 등을 이 책에서 배울 수 있다. 기본 기능뿐 아니라 자신만의 비디오 컨트롤을 만들고, 미디어 엘리먼트에 자바스크립트 API를 사용하는 등의 고급 기능도 배울 수 있다. 또한 비디오에 CSS, SVG, 캔버스, 웹 워커와 같은 새로운 웹 기술을 적용하는 방법도 이 책에서 다룬다. 이 방법을 이용하면 비디오에 효과를 입히거나, 별도의 스레드를 이용해 비디오 처리를 수행하는 작업도 가능하다. 끝으로, 오디오와 비디오의 접근성을 높이는 방법도 배운다. HTML5에 호환되도록 기존의 오디오/비디오 컨텐츠를 변환하거나 컨텐츠를 새롭게 제작할 때 사용할 수 있는 도구들도 이 책에서 다룬다.
HTML5는 아직 태동기에 불과하기 때문에 미흡한 부분이 많다. 이 책에서 즉시 사용해도 되는 부분과 아직 안정되지 않아 변화가 예상되는 부분을 구별했다. 이 책을 통해 브라우저 호환성을 극대화한 비디오 사용 방법과 표준이 변하는 경우에도 최소한의 노력으로 이를 지원할 수 있는 방법을 익힐 수 있을 것으로 기대한다.
가장 중요한 점은 HTML에서 기본으로 비디오를 지원하기 시작했다는 사실이다. 이 책을 통해 새로운 세계에 눈을 뜨기를 바란다.
[ 이 책의 활용 방법 ]
이 책은 HTML5 미디어 엘리먼트에 관심 있는 사람을 위해 쓴 책이다. 간단한 HTML, CSS, 자바스크립트를 사용할 수 있는 독자를 대상으로 하며, 미디어에 대해서는 전혀 몰라도 무방하다.
초보자가 웹페이지에 비디오를 넣는 방법을 배우려는 목적으로 이 책을 선택했다면, 처음 네 개의 장으로도 충분하다. 여러 브라우저가 지원하는 마크업으로 웹페이지에 오디오/비디오를 넣는 방법과 비디오를 인코딩하는 방법을 배울 수 있을 것이다. 또한 HTML5 미디어 엘리먼트와 관련된 오픈 소스 도구 사용 방법을 익힐 수 있을 것이며, CSS로 오디오 엘리먼트와 비디오 엘리먼트에 스타일을 적용하는 방법도 배울 수 있을 것이다.
다음에 나오는 네 개 장은 미디어 엘리먼트를 다른 웹 기술과 함께 사용하는 방법과 관련된 장이다. 웹 브라우저의 기본 컨트롤을 교체하는 방법을 배울 수 있다. 미디어 플레이어 ‘스킨 입히기’라고도 불리는 기술이다. 자바스크립트 API로 미디어 엘리먼트를 조작하는 방법도 배울 수 있으며, 미디어 엘리먼트를 SVG, 캔버스, 웹 워커 스레드 등과 함께 사용하는 방법도 배울 수 있다.
마지막 네 개의 장에선 훨씬 발달된 HTML5 미디어 기능에 대해서 살펴본다. 대부분의 기능은 실험적으로만 구현된 상태로 아직 이를 지원하는 브라우저는 제한적이다. 마지막 네 개 장을 통해 제안된 기술들에 대한 현재 상태와 배경 지식에 대해 알 수 있을 것이다. 오디오 데이터를 읽고 조작하는 방법, 오디오/비디오의 국제화를 지원하는 방법, 캡션, 자막, 오디오 설명 등에 대해서도 배울 수 있다. 실시간으로 디바이스의 비디오에 접근해 이를 네트워크로 전송하는 방법도 배울 수 있다. 그리고 끝으로 이 책에서 다룬 HTML5에 대한 정리와 전망에 대해 이야기한다.
목차
목차
- 1장 HTML5 소개
- 1.1 간단한 HTML5 비디오의 역사
- 1.2 공통 포맷?
- 1.3 정리
- 2장 오디오 엘리먼트와 비디오 엘리먼트
- 2.1 비디오 마크업과 오디오 마크업
- 2.1.1 비디오 엘리먼트
- 2.1.2 오디오 엘리먼트
- 2.1.3 소스 엘리먼트
- 2.1.4 마크업 정리
- 2.2 미디어 인코딩
- 2.2.1 MPEG-4 H.264 비디오 인코딩
- 2.2.2 Ogg Theora 인코딩
- 2.2.3 WebM 인코딩
- 2.2.4 MP3와 Ogg Vorbis 인코딩
- 2.3 웹페이지 게시
- 2.3.1 웹 서버와 HTTP 프로그레시브 다운로드
- 2.3.2 RTP/RTSP를 이용한 스트리밍
- 2.3.3 HTTP 스트리밍 확장
- 2.4 기본 사용자 인터페이스
- 2.4.1 화면에 항상 표시되는 컨트롤
- 2.4.2 컨텍스트 메뉴
- 2.4.3 컨트롤 정리
- 2.5 정리
- 2.1 비디오 마크업과 오디오 마크업
- 3장 CSS3 스타일링
- 3.1 CSS 박스 모델과 비디오
- 3.2 CSS 포지셔닝과 비디오
- 3.2.1 인라인(inline) 박스 타입
- 3.2.2 논(none) 박스 타입
- 3.2.3 블록 박스 타입
- 3.2.4 상대적 포지셔닝 모드
- 3.2.5 플로트 포지셔닝 모드
- 3.2.6 절대적 포지셔닝 모드
- 3.2.7 비디오 스케일링과 박스내 배치
- 3.3 CSS 기본 속성
- 3.3.1 불투명
- 3.3.2 그라디언트
- 3.3.3 마퀴
- 3.4 CSS 트랜지션와 트랜스폼
- 3.4.1 트랜지션
- 3.4.2 2D 트랜스폼
- 3.4.3 3D 트랜스폼
- 3.4.4 비디오 갤러리
- 3.5 CSS 애니메이션
- 3.6 정리
- 4장 자바스크립트 API
- 4.1 콘텐츠 속성
- 4.2 IDL 속성
- 4.2.1 미디어 리소스의 기본 속성
- 4.2.2 미디어 리소스 재생 관련 속성
- 4.2.3 미디어 엘리먼트의 상태
- 4.3 미디어 제어 API
- 4.4 이벤트
- 4.5 커스텀 컨트롤
- 4.6 정리
- 5장 HTML5 미디어와 SVG
- 5.1 <video>와 SVG 함께 사용
- 5.2 기본 도형과 <video>
- 5.3 SVG 텍스트와 <video>
- 5.4 <video>를 위한 SVG 스타일링
- 5.5 <video>에 적용하는 SVG 효과
- 5.6 SVG 애니메이션과 <video>
- 5.7 SVG내 미디어 표시
- 5.8. 정리
- 6장 HTML5 미디어와 캔버스
- 6.1 캔버스내 비디오
- 6.2 스타일링
- 6.3 합성
- 6.4 텍스트 그리기
- 6.5 트랜스폼
- 6.6 애니메이션과 대화형 객체
- 6.7 정리
- 7장 HTML5 미디어와 웹 워커
- 7.1 비디오에 웹 워커 사용
- 7.2 웹 워커를 이용한 움직임 탐지
- 7.3 영역 나누기
- 7.4 얼굴 탐지
- 7.5 정리
- 8장 HTML5 오디오 API
- 8.1 오디오 데이터 읽기
- 8.1.1 오디오 샘플 추출
- 8.1.2 Framebuffer 정보
- 8.1.3 오디오 파형 그리기
- 8.1.4 오디오 스펙트럼 그리기
- 8.2 오디오 데이터 생성
- 8.2.1 단일 주파수 소리 만들기
- 8.2.2 별도의 오디오 소스를 이용해 소리 만들기
- 8.2.3 끊김 없는 재생
- 8.2.4 소리 조작: 블립
- 8.2.5 톤 생성기
- 8.3 필터그래프 API
- 8.3.1 간단한 읽고 쓰기
- 8.3.2 고급 필터
- 8.3.3 잔향 효과
- 8.3.4 파형 디스플레이
- 8.4 정리
- 8.1 오디오 데이터 읽기
- 9장 미디어 접근성과 국제화
- 9.1 대체 콘텐츠 기술
- 9.1.1 시각 장애 사용자
- 9.1.2 청각 장애 사용자
- 9.1.3 청각 장애와 시각 장애를 모두 가진 사용자
- 9.1.4 이해 돕기
- 9.1.5 외국어 사용자
- 9.1.6 기술 정리
- 9.2 트랜스크립트
- 9.2.1 단순 트랜스크립트
- 9.2.2 대화형 트랜스크립트
- 9.3 대체 텍스트 동기화
- 9.3.1 WebSRT
- 9.3.2 HTML 마크업
- 9.3.3 인밴드
- 9.3.4 자바스크립트 API
- 9.4 멀티트랙 오디오/비디오
- 9.5 탐색
- 9.5.1 챕터
- 9.5.2 키보드 탐색
- 9.5.3 미디어 프래그먼트 URI
- 9.5.4 큐의 URL
- 9.6 접근성 정리
- 9.1 대체 콘텐츠 기술
- 10장 오디오 비디오 장치
- 10.1 시나리오
- 10.2 <device> 엘리먼트
- 10.3 스트림 API
- 10.4 웹소켓 API
- 10.5 커넥션피어 API
- 10.6 정리
- 부록 HTML5 전망과 정리
- A.1 전망
- A.1.1 메타데이터 API
- A.1.2 서비스 품질 API
- A.1 전망