Phương tiện truyền thông trên web - Học MediaStream API thông qua việc tạo cuộc trò chuyện video
sir24is
Cách xử lý phương tiện (video, audio) trên web!! Giờ không còn khó nữa. Học MediaStream API và WebRTC từng bước một.
初級
React, Java, Web API
Học về các kỹ thuật giao tiếp khác nhau và hiểu được sự khác biệt giữa chúng sẽ giúp bạn phát triển khả năng lựa chọn và triển khai phương thức giao tiếp phù hợp nhất.
32 học viên đang tham gia khóa học này
Độ khó Nhập môn
Thời gian Không giới hạn
Học từ cơ bản về giao tiếp mạng đến kỹ thuật giao tiếp sử dụng HTTP, SSE
Học từ cơ bản đến cách ứng dụng WebSocket
Hãy cùng tạo Signaling Server và thực hiện kết nối P2P thực sự
Phát triển khả năng phân tích so sánh các công nghệ truyền thông mạng khác nhau, lựa chọn và áp dụng kỹ thuật phù hợp
Hiểu đúng về giao tiếp mạng là năng lực thiết yếu của một web developer.
Trong khóa học này, chúng tôi sẽ đi sâu vào các kỹ thuật giao tiếp đa dạng như HTTP, SSE, WebSocket, WebRTC, giúp bạn nắm vững đặc điểm và cách sử dụng từng công nghệ, từ đó rèn luyện khả năng lựa chọn và triển khai phương thức giao tiếp tối ưu.
[Tình huống khó khăn 1]
Bạn đã từng trải qua việc tốc độ phát triển bị chậm lại vì logic giao tiếp server phức tạp, và khi thực sự triển khai thì lại bối rối không biết nên sử dụng công nghệ nào?
[Kịch bản khó khăn 2]
Bạn có tò mò về các cách sử dụng nâng cao của WebSocket vượt ra ngoài cách dùng cơ bản khi triển khai các dịch vụ cần giao tiếp hai chiều thời gian thực giữa client và server (như chat, game, v.v.) không?
[Kịch bản khó khăn 3]
Bạn đã từng quan tâm đến công nghệ WebRTC - giao tiếp P2P không qua máy chủ, nhưng lại gặp khó khăn ngay từ đầu vì phải xây dựng signaling server hoặc quy trình kết nối phức tạp?
Giải quyết tất cả những khó khăn này và cung cấp trải nghiệm học tập tốt nhất để bạn có thể trở thành chuyên gia về giao tiếp web.
Hãy bắt đầu ngay bây giờ và nâng cao năng lực phát triển của bạn lên một tầm cao mới!
Trở thành chuyên gia truyền thông mạng thời gian thực bằng cách làm chủ cả server và client.
Trang bị khả năng hiểu và ứng dụng giao tiếp mạng.
HTTP, SSE, WebSocket, WebRTC và nhiều kỹ thuật truyền thông web khác nhau - bạn sẽ nắm vững nguyên lý hoạt động của chúng một cách sâu sắc và hiểu rõ sự khác biệt giữa từng công nghệ. Thông qua đó, bạn sẽ phát triển khả năng tự đánh giá và triển khai phương thức truyền thông phù hợp cho từng tình huống cụ thể.
Tích lũy kinh nghiệm triển khai trực tiếp các công nghệ truyền thông web đa dạng.
Không chỉ dừng lại ở việc học lý thuyết, bạn sẽ trực tiếp xây dựng Signaling Server và triển khai giao tiếp P2P dựa trên WebRTC. Ngoài ra, thông qua thực hành sử dụng WebSocket, bạn sẽ trải qua quá trình tự tay tạo ra các chức năng giao tiếp phức tạp, từ đó phát triển năng lực thực tế có thể áp dụng ngay vào phát triển dịch vụ thực tế.
Trang bị khả năng ứng dụng công nghệ truyền thông tập trung vào thực tiễn.
Từ người mới bắt đầu phát triển web đến các lập trình viên gặp khó khăn trong việc sử dụng WebSocket hoặc WebRTC, thông qua khóa học này, bạn có thể nâng cao khả năng triển khai các tính năng giao tiếp thực tế. Bạn sẽ nắm bắt được ưu nhược điểm của từng phương thức giao tiếp và có được nhãn quan để lựa chọn công nghệ tối ưu cho dự án của mình.
Phát triển cùng lúc kỹ năng lập trình server và client.
Khóa học bao gồm cả phát triển backend sử dụng Java và phát triển frontend sử dụng JavaScript. Thông qua đó, bạn có thể hiểu một cách tổng hợp về cách thức giao tiếp web diễn ra ở cả hai phía server và client, đồng thời củng cố các năng lực cốt lõi cần thiết cho một fullstack developer.
Khóa học này giúp bạn hiểu sâu sắc về truyền thông mạng - yếu tố thiết yếu trong phát triển web. Từ HTTP, SSE, WebSocket đến WebRTC P2P communication, bạn sẽ học một cách có hệ thống từ nguyên lý cơ bản đến phương pháp triển khai thực tế của từng công nghệ. Thông qua việc so sánh và phân tích các phương thức truyền thông khác nhau, bạn sẽ phát triển khả năng lựa chọn và áp dụng công nghệ tối ưu cho dự án của mình.
Trong khóa học này, bạn không chỉ dừng lại ở việc học lý thuyết. Thông qua việc triển khai frontend sử dụng JavaScript và React, phát triển backend với Java và Spring Boot, bạn sẽ trực tiếp xây dựng dịch vụ chat thực tế, giao tiếp P2P dựa trên WebRTC và nhiều hơn nữa. Nhờ đó, bạn có thể áp dụng ngay những kiến thức đã học và nâng cao năng lực thực tế trong công việc.
Khóa học cung cấp toàn bộ mã nguồn được sử dụng trong bài giảng. Thông qua dự án dựa trên Java cho phát triển backend và mã JavaScript cho phát triển frontend, bạn có thể hiểu chắc chắn nội dung học tập và nâng cao khả năng phát triển giao tiếp mạng bằng cách trực tiếp chạy mã. Ghi chú bài giảng cũng được cung cấp kèm theo để tăng hiệu quả học tập.
Bạn có thể truy cập ghi chú bài giảng tại URL sau.
Phần 1
Trong phần này, chúng ta sẽ giới thiệu tổng quan về khóa học cùng với cách thiết lập môi trường thực hành để học về giao tiếp mạng. Bao gồm quá trình tạo dự án backend và frontend.
Phần 2
Học các khái niệm cơ bản về mạng là nền tảng của giao tiếp web và nguyên lý hoạt động của Socket. Hiểu được nguyên lý cốt lõi của giao tiếp socket để tạo nền tảng cho các kỹ thuật giao tiếp đa dạng sẽ được đề cập sau này.
Phần 3
Khóa học này bao gồm chi tiết từ bối cảnh ra đời của giao thức HTTP, nguyên lý cơ bản, đến việc triển khai server và client. Bạn sẽ học cách giao tiếp bằng XMLHttpRequest và thư viện bên ngoài, cũng như phương án giải quyết vấn đề CORS.
Phần 4
Học các kiến thức cơ bản về SSE cho phép truyền dữ liệu thời gian thực một chiều từ server đến client. Bạn sẽ học cách viết chương trình server và client, cũng như cách triển khai và ứng dụng SSE bằng cách sử dụng EventSource API.
Phần 5
Giới thiệu nguyên lý cơ bản của WebSocket hỗ trợ giao tiếp thời gian thực hai chiều giữa client và server. Học cách viết chương trình server sử dụng WebSocketHandler và phương pháp gửi/nhận tin nhắn từ phía client.
Phần 6
Xử lý phát triển phía máy chủ cho việc triển khai ứng dụng thời gian thực sử dụng WebSocket. Định nghĩa giao thức ứng dụng và định dạng tin nhắn, đồng thời triển khai logic kiểm soát đồng thời và xử lý tin nhắn của ChatRoom.
Phần 7
Chúng tôi sẽ tiến hành phát triển phía client để tích hợp với máy chủ WebSocket. Bắt đầu từ việc tạo UI, chúng tôi sẽ triển khai các chức năng truyền giao thức ứng dụng, tham gia phòng chat và xử lý sự kiện từ máy chủ.
Phần 8
Học về khái niệm WebRTC cho phép giao tiếp trực tiếp giữa các trình duyệt (P2P). Hiểu về xử lý MediaStream, yêu cầu quyền truy cập, vai trò của Signaling Server cho kết nối P2P và cách xử lý thông điệp.
Phần 9
Học cách triển khai phía client cho giao tiếp P2P sử dụng WebRTC. Thực hành viết giao diện người dùng và thiết lập kết nối giữa các peer thông qua quá trình Offer và Answer.
Phát triển web là lần đầu nên cảm thấy mơ hồ về HTTP hoặc WebSocket chính xác là gì,
và hoạt động như thế nào
Những người cần công nghệ giao tiếp thời gian thực như WebSocket hoặc WebRTC,
nhưng không biết bắt đầu từ đâu
Spring Boot có thể tạo REST API khá tốt,
nhưng tò mò về các phương thức giao tiếp khác sử dụng SSE, WebSocket, v.v.
Môi trường thực hành
Hệ điều hành: Có thể học trên cả Windows và macOS.
Công cụ phát triển: Bạn có thể sử dụng VS Code hoặc IDE mà bạn ưa thích.
Chương trình cài đặt: Cài đặt và sử dụng JavaSDK và NodeJS.
Kiến thức cần thiết và lưu ý
Cần có sự hiểu biết về Java và JavaScript.
Cần có kiến thức cơ bản về phát triển web sử dụng React.
Nếu bạn là người mới bắt đầu, chỉ cần học khoảng một trang "Bắt đầu nhanh" trong tài liệu chính thức là có thể theo dõi khóa học được rồi
Những người mới tiếp xúc với khái niệm truyền thông mạng cũng có thể tham gia khóa học.
Tài liệu học tập
Bạn có thể xem ghi chú bài giảng trực tuyến.
Thông qua các ví dụ thực hành, bạn sẽ trực tiếp viết code và được cung cấp mã nguồn hoàn chỉnh
Khóa học này dành cho ai?
Những người mới bắt đầu phát triển web và muốn sử dụng chức năng giao tiếp mạng
Những người muốn thành thạo WebSocket từ cơ bản đến ứng dụng thực tế
Dành cho những ai muốn học về giao tiếp P2P WebRTC để thực sự có thể thực hiện truyền thông
Những người muốn phát triển khả năng nắm bắt, so sánh và lựa chọn các kỹ thuật truyền thông mạng đa dạng
Cần biết trước khi bắt đầu?
Cần có kiến thức về cú pháp Java và sẽ tốt hơn nếu bạn biết SpringBoot
Cần có kiến thức về cú pháp JavaScript và tốt hơn nếu bạn biết React. (Nếu bạn mới bắt đầu, chỉ cần học khoảng một trang "Bắt đầu nhanh" trong tài liệu chính thức là có thể theo dõi được khóa học.)
Tất cả
69 bài giảng ∙ (7giờ 54phút)
Tài liệu khóa học:
6. Web và Mạng
04:38
7. socket
07:22
1.614.862 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!