인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW

웹에서 미디어를 다루는 방법 MediaStream API

웹에서 미디어(비디오, 오디오)를 다루는 방법!! 이제 어렵지 않습니다. 하나하나 씩 따라하면서 배우는 MediaStream API 와 WebRTC

10명 이 수강하고 있어요.

Thumbnail

초급자를 위해 준비한
[프론트엔드, 백엔드] 강의입니다.

이런 걸 배울 수 있어요

  • MediaStream API

  • WebRTC

  • WebSocket

  • 실전 프로젝트에 적용 할 수 있는 기술

웹에서 미디어를 다루는 방법 MediaStream API

웹에서 미디어(비디오, 오디오)를 다루는 방법!!

이제 어렵지 않습니다.

하나하나 씩 따라하면서 배우는 MediaStream API 와 WebRTC

  • MediaStream API를 통해 미디어를 다루는 방법을 배웁니다

  • WebRTC를 사용하여 미디어를 전송하고 수신하는 법을 배웁니다

  • WebSocket을 이용하여 화상회의 시스템을 만들어 봅니다

  • 실제 실무에서 화상회의 프로젝트를 진행하면서 터득한 노하우 및 각종 팁의 제공

이런 내용을 배워요


전반부

여러 Web API 중 MediaStream API 에 대해 다루며 WebRTC에 대한 기본적인 내용을 예제를 진행하면서 학습해 나갑니다.

JavaScript와 React를 이용한 프로젝트를 생성하여 진행합니다.

섹션 (1) 시작하기

MediaStream API 및 WebRTC에 대해 설명하고, 예제를 작성하기 위한 프로젝트를 준비합니다.

섹션 (2) MediaStream 기본

카메라 및 마이크로 부터 MediaStream을 얻는 기본적인 방법을 다룹니다.

섹션 (3) Media 장치

미디어 장치를 조회하고 장치의 정보를 알아봅니다.

섹션 (4) MediaConstrainsts

MediaStream에 적용할 수 있는 각종 옵션에 대해 다룹니다.

섹션 (5) Zoom

MediaConstraints를 이용해 카메라의 줌 기능을 구현해 봅니다.

섹션 (6) MediaStream 생성

MediaPipe 라이브러리를 이용하여 카메라의 영상을 수정하고, 새로운 MediaStream을 만드는 방법을 배웁니다.

섹션 (7) AudioContext

Audio를 다루는 기본적인 방법을 배우고, Audio의 Gain 값 조절을 통해 소리의 크기를 변경하고 Audio 그래프를 그려봅니다.

섹션 (8) WebRTC

webrtc 에 대한 기본적인 내용을 학습하고, 미디어를 전송하고 수신하는 방법을 배웁니다.

후반부

실무에 가까운 프로젝트를 진행하면서 화상회의 시스템을 만들어 봅니다.

JavaScript와 React를 이용한 FrontEnd 프로젝트 및 Java와 Spring을 이용한 BackEnd 프로젝트를 생성하여 진행합니다.

섹션 (9) 실전 프로젝트 - FrontEnd Part 1

이전에 배운 내용을 종합하여 화상대화에 참여하기 전의 FrontEnd 기능을 구현합니다.

섹션 (10) 실전 프로젝트 - BackEnd

websocket 을 이용하여 화상대화를 관리하기 위한 서버 프로그램을 만듭니다.

섹션 (11) 실전 프로젝트 - FrontEnd Part2

서버 프로그램과 직접 통신을 하고, 각종 Event를 처리하며 실제 화상 대화 기능을 구현합니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 : 카메라 및 마이크가 장착되어 있는 Windows 혹은 macOS 환경의 PC

  • 사용 도구: VisualStudio Code, npm, docker, java, maven

학습 자료

  • 각 섹션 별로 완성된 소스코드를 제공합니다.

유의사항

  • 카메라 및 마이크가 설치된 PC를 준비하셔야 제대로 된 실습을 진행 하실 수 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 웹에서 다루는 미디어에 관심이 있으신 분

  • 기본 문법 학습 후에 실전에서 사용할 수 있는 기술을 익히고자 하는 분

  • WebRTC에 관심이 있으신 분

  • WebSocket을 배우고자 하시는 분

선수 지식,
필요할까요?

  • JavaScript (기본 문법에 대한 지식이 필요하고, Promise의 개념을 알고 계시면 좋습니다)

  • React (필수는 아니지만, State에 대한 개념을 알고 계시면 좋습니다)

  • Java (기본 문법에 대한 지식이 필요합니다)

  • Spring (필수는 아니지만, SpringBoot로 프로젝트를 구성하는 방법을 알고 계시면 좋습니다)

안녕하세요
이사님은입니다.

새로운 것을 꿈꾸는 개발자 입니다.

커리큘럼

전체

85개 ∙ (11시간 49분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!