강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Back-end

誰も教えてくれない WebRTC を使用した P2P 通信

WebRTC を活用して実装する Web カメラとピア間通信について学習できます。

  • July
실습 중심
실시간
스트리밍
통신
Go
webrtc
p2p
JavaScript
Socket.io

学習した受講者のレビュー

こんなことが学べます

  • webRTC

  • ffemg を利用したファイル変換

  • FFmpeg

  • http range フォーマットを使用したビデオの録画とストリーミング

  • JavaScript を利用した socket 通信

  • Golang を利用したビデオの録画と変換

Twitch、Youtube、痴漢のリアルタイムストリーミング

果たしてHTTPだけで可能でしょうか? 🤔


HTTP通信方式は、実務で迅速に適用でき、コスト対効率が高く、最初に考慮されるアプローチです。しかし、ビデオストリーミングとチャット、さらにはリアルタイムのデータ交換をサポートするプラットフォームであれば、HTTP通信だけでは解決できない複雑で多様な要件が存在します。この時点で好ましい技術はWebRTCです。

このレッスンでは、WebRTCを活用したピアツーピア(P2P)通信技術を中心に学習し、ストリーミングプラットフォームとリアルタイム通信機能を効果的に実装する方法を学びます。 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,520

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

25件 ∙ (3時間 21分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

4.6

8件の受講レビュー

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

    受講レビュー 13

    平均評価 5.0

    5

    32% 受講後に作成

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

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

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

      • July
        知識共有者

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

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

      受講レビュー 4

      平均評価 5.0

      5

      32% 受講後に作成

      • bht9011님의 프로필 이미지
        bht9011

        受講レビュー 50

        平均評価 5.0

        5

        32% 受講後に作成

        • Hoos님의 프로필 이미지
          Hoos

          受講レビュー 9

          平均評価 5.0

          5

          56% 受講後に作成

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

          ¥5,513

          Julyの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!