강의

멘토링

커뮤니티

Programming

/

Back-end

P2P Communication Using WebRTC That No One Tells You About

You can learn about implementing webcam and peer-to-peer communication using WebRTC.

(4.2) 9 reviews

158 learners

Level Beginner

Course period Unlimited

  • July
Go
Go
webrtc
webrtc
p2p
p2p
JavaScript
JavaScript
Socket.io
Socket.io
Go
Go
webrtc
webrtc
p2p
p2p
JavaScript
JavaScript
Socket.io
Socket.io

Reviews from Early Learners

Reviews from Early Learners

4.2

5.0

ride remarkable

100% enrolled

I enjoyed the good lecture. I was not good enough to take the course right away. First, I searched for only the most necessary parts and completed the course, and then I reviewed the code by studying additional parts that I did not know. It was very helpful. Thank you very much.

5.0

Hoos

56% enrolled

Since it implements various functions, there are some cases where the font is a little small, but I don't think it was that inconvenient. Apart from this, I think it's a great lecture that broadens your perspective. Thank you!

5.0

KingLoma

60% enrolled

I took the course right away because it was a topic I was interested in as soon as it opened, and I think it can be completed in about a day. The course itself is very simple. Instead of implementing everything using React, you implement each function separately. I liked this part because it felt like I was developing each function separately. Also, while taking this course, I realized that there are more ways to develop than I thought, and that there are a lot of development methods and concepts that I don't know. I agree that video streaming is not a common method on general platforms, but I didn't think it could be implemented this way. - I thought I just had to set up an HTTP server.... Anyway... In conclusion, I think it's a better course for beginners and I'm satisfied with it.

What you will gain after the course

  • webRTC

  • File conversion using ffmpeg

  • FFmpeg

  • Video recording and streaming using HTTP range format

  • Socket communication using JavaScript

  • Video Recording and Converting Using Golang

Real-time Streaming

But is it possible with just HTTP? 🤔


HTTP communication methods can be quickly applied in practice and are the first approach considered due to their high cost-effectiveness. However, for platforms that support video streaming, chat, and real-time data exchange, there are complex and diverse requirements that cannot be solved with HTTP communication alone. In such cases, the preferred technology is WebRTC.

In this course, you'll learn about P2P (Peer-to-Peer) communication technology using WebRTC, and master how to effectively implement streaming platforms and real-time communication features. From core WebRTC concepts to practical applications, learn step-by-step the technologies needed for real-time data exchange and building streaming solutions.

What makes this course special 🤔

📌 You will directly implement and test the technologies used in streaming.

📌 You'll learn about various communication methods, not just simple HTTP communication.

📌 We don't teach like machines. We write code and debug together from the beginning.

📌 There are no major language restrictions. JavaScript is used as a language for implementing dynamic features, and Go is used as a server language for handling video conversion.

💡 Upgrade your career with differentiated technology!💡

  • The P2P communication covered in this course is an advanced technology that is not easily encountered in typical work environments. Only a few companies apply P2P communication in practice, and it is not a technology that can be implemented simply.

  • Through this course, you can not only gain a competitive edge when preparing for employment, but also build in-depth development knowledge for career transitions. Create technical differentiation for new challenges!

Technologies Used 🤓

1⃣ Building a video data converting server using Go, FFmpeg

2⃣ File system I/O optimization and memory optimization using Go, Chunk

3⃣ Working with Document Elements using JavaScript

4⃣ Handling Socket.io using JavaScript

5⃣ P2P (peer to peer) network communication using WebRTC

We recommend this for 🤗

I want to level up in backend development.

I only know how to do CRUD using HTTP... Will I be able to change jobs??

I'm curious about streaming platforms.

I'm curious about what technologies streaming platforms I only watch use

The job market is completely frozen.

For those dreaming of employment in this difficult job market

What companies use these technologies? 🤐

It has these characteristics. 🤒

Building WebRTC Together

Implementing FFmpeg Codec Conversion Together

Building Video Streaming Together

Implementing webSocket and RTC Communication Together

Why should you learn various technologies? 😡

Just trust the course!


If you're working as a developer or dreaming of becoming one, it's always good to continuously study various technologies. In a situation where the job market is freezing up, just knowing various technologies for job changes and employment can show diverse attractive points about development itself.


I hope this course gives you the opportunity to explore various technologies and rediscover the joy of development.

Practice Environment

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

Recommended for
these people

Who is this course right for?

  • For those curious about streaming platforms

  • For those curious about P2P communication through WebRTC

  • Someone who says "I only know regular HTTP"

  • Those who want to experience various development methodologies

Need to know before starting?

  • No. The entire lecture is written from scratch.

Hello
This is

3,773

Learners

184

Reviews

88

Answers

4.4

Rating

15

Courses

Introduction

As a non-major, I am currently working as a platform server developer in Pangyo.

I enjoy server optimization and various query tuning, and I strive to explain simple features to you in a quick and easy-to-understand manner.

Experience

[Former] Sandbox Blockchain Developer

[Former] Backend Developer at a Nexon subsidiary

[Former] Platform Server Developer at a major tech company in Pangyo

[Current] Server Developer at a Pangyo-based parent company

Curriculum

All

25 lectures ∙ (3hr 21min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

4.2

9 reviews

  • dev0mountain님의 프로필 이미지
    dev0mountain

    Reviews 13

    Average Rating 5.0

    5

    32% enrolled

    • knkn94365193님의 프로필 이미지
      knkn94365193

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      I enjoyed the good lecture. I was not good enough to take the course right away. First, I searched for only the most necessary parts and completed the course, and then I reviewed the code by studying additional parts that I did not know. It was very helpful. Thank you very much.

      • july
        Instructor

        Thank you for leaving a comment. There are not many companies that implement and use this technology directly. Since it is only used in security issues or specific cases, it is actually difficult to experience it much. However, since knowing it allows you to deal with various situations, I think it would be good to know it even if it is not the main stack. Thank you for taking the class, and I will see you again in the next class.😁

    • devlel님의 프로필 이미지
      devlel

      Reviews 4

      Average Rating 5.0

      5

      32% enrolled

      • coen님의 프로필 이미지
        coen

        Reviews 67

        Average Rating 5.0

        5

        32% enrolled

        • hoos983485067님의 프로필 이미지
          hoos983485067

          Reviews 10

          Average Rating 5.0

          5

          56% enrolled

          Since it implements various functions, there are some cases where the font is a little small, but I don't think it was that inconvenient. Apart from this, I think it's a great lecture that broadens your perspective. Thank you!

          Limited time deal ends in 3 days

          $28.60

          21%

          $36.30

          July's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!