강의

멘토링

커뮤니티

Programming

/

Back-end

Giao tiếp P2P sử dụng WebRTC mà không ai nói cho bạn biết

Bạn có thể học về giao tiếp giữa webcam và peer được triển khai bằng cách sử dụng WebRTC.

(4.2) 9 đánh giá

158 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

  • 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

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.2

5.0

ride remarkable

100% đã tham gia

Tôi rất thích bài giảng tuyệt vời này. Tôi không phải là người phù hợp để tham gia lớp học ngay lập tức. Đầu tiên, tôi chỉ tìm kiếm những phần cần thiết và nghiên cứu chúng thật kỹ, sau đó tôi xem lại mã trong khi nghiên cứu những phần tôi không biết để có thể hiểu được. Nó giúp ích rất nhiều. Cảm ơn.

5.0

Hoos

56% đã tham gia

Khi chúng tôi triển khai nhiều chức năng khác nhau, đôi khi phông chữ hơi nhỏ nhưng tôi không nghĩ điều đó gây nhiều bất tiện. Ngoài phần này, tôi nghĩ đây là một bài giảng hay, thực sự mở rộng tầm nhìn của bạn. Cảm ơn!

5.0

KingLoma

60% đã tham gia

Ngay khi khóa học khai giảng, tôi đã tham gia ngay vì đó là chủ đề mà tôi quan tâm và tôi nghĩ có thể tham gia khóa học nhanh chóng chỉ trong một ngày. Bản thân bài giảng rất đơn giản. Thay vì triển khai mọi thứ bằng React, chúng tôi triển khai từng chức năng riêng lẻ. Thật tuyệt khi có cảm giác rằng phần này đang được phát triển cho từng chức năng. Ngoài ra, khi nghe bài giảng này, tôi biết được rằng có nhiều phương pháp phát triển hơn tôi nghĩ và có nhiều phương pháp và khái niệm phát triển mà tôi không biết. Trên thực tế, tôi đồng ý rằng phát trực tuyến video là một phương pháp không được sử dụng trên các nền tảng chung, nhưng tôi không biết liệu có thể triển khai theo cách này hay không. - Tôi tưởng tôi chỉ cần cấu hình máy chủ HTTP... Dù sao... tóm lại, tôi nghĩ đây là một bài giảng tốt hơn cho người mới bắt đầu và tôi nghĩ đó là một bài giảng thỏa đáng.

Bạn sẽ nhận được điều này sau khi học.

  • webRTC

  • Chuyển đổi file sử dụng ffmpeg

  • FFmpeg

  • Ghi hình và phát trực tuyến video sử dụng dạng thức http range

  • Giao tiếp socket sử dụng JavaScript

  • Ghi hình video và chuyển đổi sử dụng Golang

Streaming thời gian thực

Liệu chỉ dùng HTTP có khả thi không? 🤔


Phương thức giao tiếp HTTP có thể được áp dụng nhanh chóng trong thực tế và là cách tiếp cận được xem xét đầu tiên do hiệu quả cao so với chi phí. Tuy nhiên, đối với các nền tảng hỗ trợ streaming video, chat và hơn thế nữa là trao đổi dữ liệu thời gian thực, tồn tại nhiều yêu cầu phức tạp và đa dạng mà chỉ giao tiếp HTTP không thể giải quyết được. Trong trường hợp này, công nghệ được ưa chuộng chính là WebRTC.

Trong khóa học này, bạn sẽ học tập tập trung vào công nghệ truyền thông P2P (Peer-to-Peer) sử dụng WebRTC, đồng thời nắm vững cách triển khai hiệu quả các tính năng nền tảng streaming và truyền thông thời gian thực. Hãy học từng bước các công nghệ cần thiết để xây dựng giải pháp trao đổi dữ liệu thời gian thực và streaming, từ các khái niệm cốt lõi của WebRTC đến ứng dụng thực tế.

Đặc điểm của khóa học này 🤔

📌 Bạn sẽ trực tiếp triển khai và kiểm tra các công nghệ được sử dụng trong streaming.

📌 Không chỉ học về giao tiếp HTTP đơn giản mà còn học về nhiều phương thức giao tiếp khác nhau.

📌 Chúng tôi không hướng dẫn một cách máy móc. Chúng tôi sẽ cùng viết code và debug từ đầu.

📌 Không có ràng buộc lớn về ngôn ngữ. JavaScript được sử dụng như ngôn ngữ để triển khai các tính năng động, Go được sử dụng như ngôn ngữ server xử lý chuyển đổi video.

💡 Nâng cấp sự nghiệp của bạn với công nghệ khác biệt!💡

  • Giao tiếp P2P được đề cập trong khóa học là công nghệ nâng cao khó có thể tiếp cận trong công việc thực tế thông thường. Chỉ có một số ít công ty áp dụng giao tiếp P2P vào thực tế, và đó không phải là công nghệ có thể triển khai một cách đơn giản.

  • Thông qua khóa học này, bạn không chỉ có thể đảm bảo lợi thế cạnh tranh khi chuẩn bị xin việc, mà còn là cơ hội tích lũy kiến thức phát triển chuyên sâu để chuyển việc. Hãy tạo nên sự khác biệt về mặt kỹ thuật cho những thử thách mới!

Công nghệ sử dụng 🤓

1⃣ Xây dựng server Converting dữ liệu video sử dụng Go, FFmpeg

2⃣ Tối ưu hóa I/O hệ thống tệp và bộ nhớ bằng cách áp dụng Go, Chunk

3⃣ Xử lý Document Element thông qua JavaScript

4⃣ Xử lý Socket.io sử dụng JavaScript

5⃣ Giao tiếp mạng p2p (peer to peer) sử dụng webrtc

Khóa học này phù hợp với những ai 🤗

Tôi muốn nâng cấp kỹ năng phát triển backend.

Tôi chỉ biết CRUD sử dụng HTTP thôi.. Liệu có thể chuyển việc được không??

Tôi tò mò về nền tảng streaming.

Tôi tò mò không biết các nền tảng phát sóng mà mình chỉ xem thôi sử dụng công nghệ gì

Thị trường việc làm đang quá đóng băng.

Những người đang mơ ước có việc làm trong thị trường tuyển dụng khó khăn

Những công ty nào sử dụng công nghệ này? 🤐

Nó có những đặc điểm như sau. 🤒

Cùng triển khai WebRTC

Cùng nhau triển khai chuyển đổi codec FFmpeg

Cùng triển khai streaming video

Cùng triển khai giao tiếp webSocket và RTC

Tại sao phải học nhiều công nghệ khác nhau? 😡

Hãy tin tưởng vào khóa học!


Nếu bạn đang làm việc hoặc mơ ước trở thành một lập trình viên, thì việc luôn học hỏi các công nghệ đa dạng là điều nên làm. Trong tình hình thị trường việc làm đang đóng băng, chỉ riêng việc biết nhiều công nghệ khác nhau cũng có thể thể hiện được nhiều điểm hấp dẫn về bản thân trong lĩnh vực phát triển phần mềm khi tìm việc hoặc chuyển việc.


Tôi hy vọng qua khóa học này, các bạn sẽ có cơ hội tiếp xúc với nhiều công nghệ khác nhau và có thể tìm lại niềm vui trong lập trình.

Môi trường thực hành

Phiên bản Go : go1.21.0 darwin/amd64

Phiên bản Node : v22.4.1

Phiên bản FFmpeg : 7.1 Copyright (c) 2000-2024 the FFmpeg developers

IDE : VsCode

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người muốn tìm hiểu về nền tảng streaming

  • Những bạn tò mò về giao tiếp P2P thông qua WebRTC

  • Người nói rằng "Tôi chỉ biết HTTP thông thường thôi"

  • Những người muốn tiếp cận nhiều phương pháp phát triển khác nhau

Cần biết trước khi bắt đầu?

  • Không có đâu ạ. Toàn bộ bài giảng sẽ được viết từ đầu.

Xin chào
Đây là

3,773

Học viên

184

Đánh giá

88

Trả lời

4.4

Xếp hạng

15

Các khóa học

Giới thiệu bản thân

Xuất thân là người học trái ngành, hiện tôi đang đảm nhiệm vị trí phát triển máy chủ nền tảng tại Pangyo.

Tôi yêu thích việc tối ưu hóa máy chủ và tinh chỉnh các truy vấn (query tuning) khác nhau, đồng thời luôn nỗ lực để hướng dẫn các bạn những tính năng đơn giản một cách nhanh chóng và dễ hiểu nhất.

 

Kinh nghiệm làm việc

[Cựu] Nhà phát triển Blockchain tại Sandbox

[Cựu] Nhà phát triển Backend tại công ty con của Nexon

[Cựu] Nhà phát triển máy chủ nền tảng tại tập đoàn lớn ở Pangyo

[Hiện tại] Nhà phát triển máy chủ tại công ty mẹ ở Pangyo

Chương trình giảng dạy

Tất cả

25 bài giảng ∙ (3giờ 21phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

9 đánh giá

4.2

9 đánh giá

  • dev0mountain님의 프로필 이미지
    dev0mountain

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    • knkn94365193님의 프로필 이미지
      knkn94365193

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tôi rất thích bài giảng tuyệt vời này. Tôi không phải là người phù hợp để tham gia lớp học ngay lập tức. Đầu tiên, tôi chỉ tìm kiếm những phần cần thiết và nghiên cứu chúng thật kỹ, sau đó tôi xem lại mã trong khi nghiên cứu những phần tôi không biết để có thể hiểu được. Nó giúp ích rất nhiều. Cảm ơn.

      • july
        Giảng viên

        Cảm ơn bạn đã để lại đánh giá. Không có nhiều công ty trực tiếp triển khai và sử dụng công nghệ này. Thật khó để trải nghiệm thực tế vì nó chỉ được sử dụng cho các vấn đề bảo mật hoặc trong những trường hợp cụ thể. Tuy nhiên, tôi nghĩ bạn nên học nó ngay cả khi đó không phải là ngôn ngữ chính của bạn, vì biết nó sẽ giúp bạn xử lý nhiều tình huống khác nhau. Cảm ơn các bạn đã lắng nghe bài giảng. Hẹn gặp lại các bạn trong bài giảng tiếp theo. 😁

    • devlel님의 프로필 이미지
      devlel

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • coen님의 프로필 이미지
        coen

        Đánh giá 67

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • hoos983485067님의 프로필 이미지
          hoos983485067

          Đánh giá 10

          Đánh giá trung bình 5.0

          5

          56% đã tham gia

          Khi chúng tôi triển khai nhiều chức năng khác nhau, đôi khi phông chữ hơi nhỏ nhưng tôi không nghĩ điều đó gây nhiều bất tiện. Ngoài phần này, tôi nghĩ đây là một bài giảng hay, thực sự mở rộng tầm nhìn của bạn. Cảm ơn!

          Ưu đãi có thời hạn, kết thúc sau 3 ngày ngày

          4.533 ₫

          21%

          968.917 ₫

          Khóa học khác của July

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!