WebRTC là gì?

Article ID: 871
Cập nhật gần nhất: 27 Th12, 2021

WebRTC là gì?

WebRTC (Web Real-Time Communication) là một web API được phát triển bởi World Wide Web Consortium (W3C), khả năng hỗ trợ trình duyệt (browser) giao tiếp với nhau thông qua VideoCall, VoiceCall hay chuyển dữ liệu Peer to Peer (P2P) mà không cần browser phải cài thêm plugin hay phần mềm hỗ trợ nào từ bên ngoài.
Như vậy WebRTC chính là giao thức chuẩn mực để cho phép trình duyệt web có thể truyền thông tin đi tới người dung trong thời gian thực như gọi diện thoại, video call, gửi tin nhắn (chat), game online. 

Lợi ích của WebRTC

WebRTC có mã nguồn mở do đó nó được sử dụng một cách miễn phí, có thể chạy trên hầu hết mọi thiết bị miễn là có trình duyệt web đủ mạnh để chạy javascript, giúp cho lập trình viên có thêm lựa chọn cho sản phẩm của mình.
WebRTC giúp cho những người dung chúng ta dễ dàng trao đổi công việc, học tập online một cách trực tiếp như video call, phòng họp video… thông qua giao diện web.
Tính bảo mật cao, WebRTC sử dụng giao thức truyền tải  SRTP (Secure Real-time Transport Protocol), mã hóa toàn bộ nội dung media do đó khi sử dụng sẽ không bị nghe trộm trên đường truyền.
Một ích lợi khác cũng rất quan trọng mà mình có đề cập ở trên đó là không cần đến plugin.

Ứng dụng của WebRTC trong đời sống thực tế

Ứng dụng đầu tiên mình phải nhắc đến đó là video call, đây là một tính năng mà hầu hết mọi người điều sử dụng, chúng ta cần liên lạc với bạn bè, đồng nghiệp, tổ chức các cuộc họp trực tuyến, hoặc voice chat (giữa các gamer với nhau).
Một ứng dụng khác rất cực kỳ hữu ích đó là game, hay webgame, chỉ cần máy tính hay điện thoại có trình duyệt chạy được JavaScript là điều có thể chơi được.
Ngoài 2 ví dụ hữu ích trên vẫn còn nhiều ứng dụng khác mà mình chưa thể liệt kê hết, vì thực tế có rất nhiều ý tưởng cho một ứng dụng sử dụng Real-time.

Tóm tắt ưu nhược điểm của WebTRC

Ưu điểm:

  • Được viết bằng ngôn ngữ javascript nên dễ dàng tiếp cận và sử dụng.
  • Hoàn toàn miễn phí. Do sử dụng mã nguồn mở
  • Có thể hỗ trợ đa nền tảng, đa trình duyệt web trên laptop, PC, các thiết bị di động….
  • Tính bảo mật cao.
  • Không cần cài đặt, không cần plugin, phần mềm hỗ trợ.
  • Dùng được trong nhiều điều kiện đường truyền mạng.

Nhược điểm:

  • WebRTC bị cản bởi NAT và tường lửa khi cố gắng thực hiện kết nối P2P.
  • Không có cơ chế báo hiệu cài sẵn khi WebRTC tạo kết nối P2P giữa các trình duyệt.
  • WebRTC vẫn chưa chính thức hoàn thiện, một số trình duyệt như IE, Safari chưa thực sự được hỗ trợ tốt nhất.
  • Các hãng trình duyệt chưa thống nhất được chuẩn mã hóa video sử dụng cho WebRTC.
  • Số lượng hàm API WebRTC hỗ trợ cho mỗi trình duyệt là khác nhau, tăng rủi ro phát sinh lỗi khi sử dụng trên các trình duyệt khác nhau.

Tổng kết lại với các ưu nhược điểm trên ta thấy ưu điểm thực sự nổi trội hơn nhược điểm, nên nếu như ta có thể nắm bắt được các vấn đề của nó thì việc chấp nhận hoặc tránh vướng phải các nhược điểm trên gần như rất dễ dàng giúp tăng hiệu quả mà nó mang lại một cách tốt nhất.
 

Đánh giá bài hướng dẫn:  
Báo cáo một vấn đề
Article ID: 871
Cập nhật gần nhất: 27 Th12, 2021
Lần sửa đổi: 1
Lượt xem: 0