강의

멘토링

로드맵

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,521

受講生

162

受講レビュー

87

回答

4.5

講座評価

15

講座

자기 소개

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

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

 

경력

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

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

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

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

カリキュラム

全体

25件 ∙ (3時間 21分)

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

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

受講レビュー

全体

8件

4.6

8件の受講レビュー

  • dev0mountain님의 프로필 이미지
    dev0mountain

    受講レビュー 13

    平均評価 5.0

    5

    32% 受講後に作成

    • knkn94365193님의 프로필 이미지
      knkn94365193

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      良い講義をありがとうございました。 すぐに受講するには、私にはまだ足りない部分がありました。 まず、必要な部分だけを検索して、最後まで受講し、その後、わからない部分を追加で勉強してコードレビューすることで理解できました。 とても役に立ちました。本当にありがとうございます。

      • july
        知識共有者

        コメントありがとうございます。 この技術を実際に実装して使用している会社は多くありません。 セキュリティ上の問題や特定のケースでのみ使用されるため、実際には大きく経験することは難しいのですが。 それでも、さまざまな状況に対応できるよう知っておくことは、メイン スタックでなくても知っておく価値があると思います。 講義に参加いただきありがとうございます。次回の講義でお会いしましょう。😁

    • devlel님의 프로필 이미지
      devlel

      受講レビュー 4

      平均評価 5.0

      5

      32% 受講後に作成

      • coen님의 프로필 이미지
        coen

        受講レビュー 50

        平均評価 5.0

        5

        32% 受講後に作成

        • hoos983485067님의 프로필 이미지
          hoos983485067

          受講レビュー 9

          平均評価 5.0

          5

          56% 受講後に作成

          さまざまな機能を実装しているため、途中、フォントが少し小さくなる場合がありますが、私にとってはそれほど不便ではありませんでした。 この点を除けば、本当に視野を広げる素晴らしい講義だと思います。 ありがとうございます!

          ¥5,514

          Julyの他の講座

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

          似ている講座

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