강의

멘토링

커뮤니티

개발 · 프로그래밍

/

백엔드

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

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

(4.2) 수강평 9개

수강생 157명

난이도 입문

수강기한 무제한

  • July
실습 중심
실습 중심
실시간
실시간
스트리밍
스트리밍
통신
통신
실습 중심
실습 중심
실시간
실시간
스트리밍
스트리밍
통신
통신

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.2

5.0

ride remarkable

100% 수강 후 작성

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

5.0

Hoos

56% 수강 후 작성

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

5.0

KingLoma

60% 수강 후 작성

강의 오픈하자마자 관심있던 주제이기 떄문에 바로 수강하였고, 하루정도만 빠르게 수강이 가능한 정도라고 생각합니다. 강의 자체는 굉장히 간단합니다. React를 사용해서 모든것을 구현하지 않고, 각각 기능별로 구현을 하게 됩니다. 이런 부분이 뭔가 기능별로 개발을 한다는 느낌이 들어서 좋았습니다. 또한 이 강의를 들으면서 생각보다 개발에는 다양한 방법이 있고 내가 모르는 개발방식이나 개념이 굉장히 많다는 것을 알게 되었습니다. 사실 비디오 스트리밍이 일반적인 플랫폼에서는 사용하지 않는 방식이라는것에는 동의하였지만, 이런식으로 구현이 가능한지는 생각하지 못하였습니다. - 저는 그냥 HTTP 서버만 구성하면 되는 줄.... 어쨋든.. 결론적으로는 초심자가 보기에 더 좋은 강의라고 생각을하고 만족스러운 강의라고 생각합니다.

수강 후 이런걸 얻을 수 있어요

  • webRTC

  • ffemg를 활용한 파일 변환

  • FFmpeg

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

  • JavaScript를 활용한 socket 통신

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

실시간 스트리밍

과연 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 밖에 몰라요 라고 말하시는 분

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

선수 지식,
필요할까요?

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

안녕하세요
입니다.

3,768

수강생

184

수강평

88

답변

4.4

강의 평점

15

강의

자기 소개

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

서버 최적화와 다양한 쿼리 튜닝을 좋아하고 간단한 기능들을 여러분들에게 쉽고 빠르게 알려드리고자 노력하고 있습니다.

 

경력

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

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

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

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

커리큘럼

전체

25개 ∙ (3시간 21분)

해당 강의에서 제공:

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

수강평

전체

9개

4.2

9개의 수강평

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

    수강평 13

    평균 평점 5.0

    5

    32% 수강 후 작성

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

      수강평 1

      평균 평점 5.0

      5

      100% 수강 후 작성

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

      • July
        지식공유자

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

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

      수강평 4

      평균 평점 5.0

      5

      32% 수강 후 작성

      • bht9011님의 프로필 이미지
        bht9011

        수강평 67

        평균 평점 5.0

        5

        32% 수강 후 작성

        • Hoos님의 프로필 이미지
          Hoos

          수강평 10

          평균 평점 5.0

          5

          56% 수강 후 작성

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

          지식공유자의 깜짝할인 중 (4일 남음)

          ₩35,200

          23%

          ₩46,200

          July님의 다른 강의

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

          비슷한 강의

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