채널톡 아이콘

아무도 알려주지 않는 WebRTC를 사용한 P2P통신

WebRTC를 활용하여 구현하는 웹캠과 피어간 통신에 대해서 학습할 수 있습니다.

Thumbnail

입문자를 위해 준비한
[웹 개발, webrtc] 강의입니다.

이런 걸 배울 수 있어요

  • webRTC

  • ffemg를 활용한 파일 변환

  • FFmpeg

  • http range 형태를 활용한 비디오 녹화 및 스트리밍

  • JavaScript를 활용한 socket 통신

  • Golang을 활용한 비디오 녹화 및 컨버팅

Twitch, Youtube, 치지직의 실시간 스트리밍

과연 HTTP만으로 가능할까요? 🤔


HTTP 통신 방식은 실무에서 빠르게 적용할 수 있고, 비용 대비 효율이 높아 가장 먼저 고려되는 접근 방식입니다. 하지만 비디오 스트리밍과 채팅, 나아가 실시간 데이터 교환을 지원하는 플랫폼이라면, HTTP 통신만으로 해결할 수 없는 복잡하고 다양한 요구사항들이 존재합니다. 이때 선호되는 기술이 WebRTC입니다.

이 강의에서는 WebRTC를 활용한 P2P(Peer-to-Peer) 통신 기술을 중심으로 학습하며, 스트리밍 플랫폼 및 실시간 통신 기능을 효과적으로 구현하는 방법을 익히게 됩니다. WebRTC의 핵심 개념부터 실무 활용까지, 실시간 데이터 교환과 스트리밍 솔루션 구축에 필요한 기술을 단계적으로 배워보세요.

이 강의의 특징 🤔

📌 스트리밍에 사용되는 기술을 직접 구현하며 테스트하게 됩니다.

📌 단순한 HTTP 통신이 아니라 다양한 통신 방법에 대해서 학습합니다.

📌 기계처럼 알려드리지 않습니다. 처음부터 같이 코드 작성하고 디버깅을 진행합니다.

📌 언어에 큰 제약은 없습니다. JavaScript는 동적인 기능 구현을 위한 언어로, Go는 비디오 변환을 처리하는 서버 언어로 사용됩니다.

💡 차별화된 기술로 경력을 업그레이드 하세요!💡

  • 강의에서 다루는 P2P 통신은 일반적인 실무에서는 쉽게 접하기 어려운 고급기술입니다. P2P 통신을 실무에 적용하는 회사는 일부에 불과하며, 그만큼 간단히 구현할 수 있는 기술이 아닙니다.

  • 강의를 통해 취업준비 시 경쟁력을 확보할 수 있을 뿐만 아니라, 이직을 위한 심도있는 개발 지식을 쌓는 기회가 될 것입니다. 새로운 도전을 위한 기술적 차별화를 만들어 보세요!

사용하는 기술 🤓

1⃣ Go, FFmpeg를 활용한 비디오 데이터 Converting 서버 구성

2⃣ Go, Chunk를 적용한 파일 시스템 I/O 최적화 및 메모리 최적화하기

3⃣ JavaScript를 통한 Document Element 다루기

4⃣ JavaScript를 활용한 Socket.io 다루기

5⃣ webrtc를 활용한 p2p(peer to peer) 네트워크 통신

이런 분들께 추천해요 🤗

백엔드 개발로 레벨업하고 싶어요.

HTTP를 활용한 CRUD만 할줄알아요.. 이직이 가능할까요??

스트리밍 플랫폼이 궁금해요.

보기만 하던 방송 플랫폼이 어떤 기술을 사용하는지 궁금해요

취업 시장이 너무 얼어붙어있어요.

어려운 취업시장에서 취업을 꿈꾸시는 분들

어떤 회사에서 이러한 기술을 사용할까요? 🤐

이런 특징이 있어요. 🤒

함께 구현하는 WebRTC

함께 구현하는 FFmpeg 코덱 변환

함께 구현하는 비디오 스트리밍

함께 구현하는 webSocket과 RTC 통신

왜 다양한 기술을 배워야 할까요? 😡

강의만 믿으라구!


개발자로써 일하시거나 꿈꾸고 있다면 다양한 기술은 항상 공부하는 것이 좋습니다. 취업 시장이 얼어붙고 있는 상황에서 이직, 취업을 위해서는 다양한 기술을 알고 있는 것만으로도 개발 자체에 대한 다양한 매력 포인트를 보여 줄 수 있습니다.


강의를 통해서 여러분들도 다양한 기술을 접할 수 있는 시간이 되었으면 좋겠고 개발에 대한 재미를 다시 찾을 수 있으면 좋겠습니다.

실습 환경

Go Version : go1.21.0 darwin/amd64

Node Version : v22.4.1

FFmpeg Version : 7.1 Copyright (c) 2000-2024 the FFmpeg developers

IDE : VsCode

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 스트리밍 플랫폼이 궁금하신 분

  • WebRTC를 통한 P2P 통신이 궁금하신 분

  • 저는 일반적인 HTTP 밖에 몰라요 라고 말하시는 분

  • 다양한 개발방식을 접하고 싶으신 분

선수 지식,
필요할까요?

  • 없습니다. 강의 자체가 모두 처음부터 작성이 됩니다.

안녕하세요
July입니다.

3,078

수강생

137

수강평

83

답변

4.5

강의 평점

15

강의

자기 소개

비전공자 출신으로 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

서버 최적화와 다양한 쿼리 튜닝을 좋아합니다.

 

경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[前] 판교 대기업 플랫폼 서버 개발자

[] 판교 모회사 서버 개발자

더보기

커리큘럼

전체

25개 ∙ (3시간 21분)

해당 강의에서 제공:

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

수강평

전체

6개

5.0

6개의 수강평