Inflearn brand logo image
Inflearn brand logo image

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

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

입문자를 위해 준비한
[웹 개발, 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,293

수강생

150

수강평

85

답변

4.5

강의 평점

15

강의

자기 소개

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

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

 

경력

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

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

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

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

더보기

커리큘럼

전체

25개 ∙ (3시간 21분)

해당 강의에서 제공:

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

수강평

전체

7개

4.9

7개의 수강평

  • 제로마운틴님의 프로필 이미지
    제로마운틴

    수강평 13

    평균 평점 5.0

    5

    32% 수강 후 작성

    • 꺰발자님의 프로필 이미지
      꺰발자

      수강평 4

      평균 평점 5.0

      5

      32% 수강 후 작성

      • ride remarkable님의 프로필 이미지
        ride remarkable

        수강평 1

        평균 평점 5.0

        5

        100% 수강 후 작성

        좋은 강의 잘들었습니다. 바로 수강하기에는 제가 부족한 사람이었습니다. 우선 최대한 필요한 부분만 검색해가며 완강하고 이후에 모르는 부분들을 추가로 공부해가며 코드 리뷰하니 이해가 됐습니다. 많은 도움되었습니다. 정말 감사합니다.

        • July
          지식공유자

          평 남겨주셔서 감사합니다. 해당 기술을 직접 구현하고 사용을 하는 회사는 많지 않습니다. 보안상의 이슈나 특정 케이스에서만 사용을 하기때문에 사실상 크게 경험하기 어려운데요. 그래도 알고있는것이 다양한 상황에 대처할 수 있기 때문에 메인 스택은 아니더라도 알고가시면 어떨까 싶네요. 강의 들어주셔서 감사드리며 다음 강의로 또 찾아뵙도록 하겠습니다.😁

      • bht9011님의 프로필 이미지
        bht9011

        수강평 46

        평균 평점 5.0

        5

        32% 수강 후 작성

        • Hoos님의 프로필 이미지
          Hoos

          수강평 3

          평균 평점 5.0

          5

          56% 수강 후 작성

          다양한 기능을 구현하다보니 중간중간 조금 폰트가 작은 경우가 있는데, 저는 그렇게 크게 불편하지 않았던거 같습니다. 이 부분을 제외하고는 정말 견해가 넓어지는 좋은 강의라고 생각합니다. 감사합니다!

          July님의 다른 강의

          지식공유자님의 다른 강의를 만나보세요!

          비슷한 강의

          같은 분야의 다른 강의를 만나보세요!

          ₩46,200