inflearn logo
inflearn logo

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

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

難易度 入門

受講期間 無制限

Go
Go
webrtc
webrtc
p2p
p2p
JavaScript
JavaScript
Socket.io
Socket.io
Go
Go
webrtc
webrtc
p2p
p2p
JavaScript
JavaScript
Socket.io
Socket.io

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

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

4.0

5.0

ride remarkable

100% 受講後に作成

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

5.0

Hoos

56% 受講後に作成

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

5.0

KingLoma

60% 受講後に作成

興味のあるテーマだったので、講義が公開された直後に受講しましたが、1日ほどで受講できる程度だと思います。 講義自体は非常に簡単です。Reactを使用してすべてを実装するのではなく、各機能ごとに実装します。この部分は、機能ごとに開発しているという感じがしてよかったです。 また、この講義を聴きながら、開発には思っていたよりもさまざまな方法があり、自分が知らない開発方法や概念が非常に多いことを知りました。 実際、ビデオストリーミングは一般的なプラットフォームでは使用されない方法であることに同意しましたが、このように実装できるとは思いませんでした。 - 私は、単にHTTPサーバーを設定すればよいと思っていました... とにかく、結論として、初心者が見るにはより良い講義であり、満足のいく講義だと思います。

受講後に得られること

  • webRTC

  • ffmpegを活用したファイル変換

  • 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しか知りませんとおっしゃる方

  • 様々な開発方式に触れたい方

前提知識、
必要でしょうか?

  • ありません。講義自体がすべて最初から作成されます。

こんにちは
Julyです。

3,821

受講生

189

受講レビュー

88

回答

4.4

講座評価

15

講座

自己紹介

非専攻出身で、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。

サーバーの最適化や様々なクエリチューニングを好み、簡単な機能を皆さんに分かりやすく、かつ迅速にお伝えできるよう努めています。

経歴

[前] サンドボックス ブロックチェーン開発者

[前] ネクソン子会社 バックエンド開発者

[前] 板橋(パンギョ)大企業プラットフォームサーバー開発者

[] 板橋(パンギョ)親会社サーバー開発者

もっと見る

カリキュラム

全体

25件 ∙ (3時間 21分)

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

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

受講レビュー

全体

10件

4.0

10件の受講レビュー

  • dev0mountain님의 프로필 이미지
    dev0mountain

    受講レビュー 13

    平均評価 5.0

    5

    32% 受講後に作成

    • knkn94365193님의 프로필 이미지
      knkn94365193

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

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

      • july
        知識共有者

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

    • coen님의 프로필 이미지
      coen

      受講レビュー 68

      平均評価 5.0

      5

      32% 受講後に作成

      • hoos983485067님의 프로필 이미지
        hoos983485067

        受講レビュー 10

        平均評価 5.0

        5

        56% 受講後に作成

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

        • devlel님의 프로필 이미지
          devlel

          受講レビュー 4

          平均評価 5.0

          5

          32% 受講後に作成

          Julyの他の講座

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

          似ている講座

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

          ¥5,890