Tin học 88 - chia sẻ kiến thức
ADS

WebRTC là gì

Webrtc được viết tắt từ cụm "Web realtime communication" và được hiểu là giao tiếp với website theo thời gian thực. Nó bao gồm các hàm lập trình (web API) và được viết bằng JavaScript cho phép mọi người trên website trò chuyện trực tiếp thông qua video trên tất cả các trình duyệt.

Mục lục

    Webrtc là gì

    Webrtc được viết tắt từ cụm "Web realtime communication" và được hiểu là giao tiếp với website theo thời gian thực. Nó bao gồm các hàm lập trình (web API) và được viết bằng JavaScript cho phép mọi người trên website trò chuyện trực tiếp thông qua video trên tất cả các trình duyệt.

    Ví dụ ứng dụng học trực tuyến Zoom hoặc tính năng phát video trực tiếp trên Facebook hoặc Youtube chẳng hạn. Đó chính là những trang web và ứng dụng tích hợp công nghệ Webrtc.

    Webrtc là một mã nguồn mở được duy trì bởi nhóm Google Webrtc dưới sự hỗ trợ của Apple, Google, Microsoft và Mozilla cùng những ông lớn trong lĩnh vực công nghệ khác.

    Công dụng của Webrtc

    Thứ nhất, Webrtc cho phép người dùng gọi điện video và trò chuyện trực tiếp với nhau thông qua trình duyệt web

    Thứ hai, Webrtc cho phép người dùng chia sẻ các file dữ liệu, hình ảnh, video trong thời gian giao tiếp thực. Ví dụ như chức năng share màn hình hoặc gửi file của Zoom

    Thứ ba, Webrtc cho phép bạn có thể tổ chức các buổi hội thảo trực tuyến với đông thành viên cùng giao tiếp với nhau. Để dễ hiểu thì bạn có thể hình dung nó giống như chức năng họp online của ứng dụng Google meet vậy.

    Bên cạnh đó, Webrtc còn cho phép người dùng tạo ra và chơi các game trực tuyến ứng với thời gian thực.

    Các thành phần làm nên công dụng của Webrtc

    Webrtc là một mã nguồn mở, chính vì thế nó không phải một sản phẩm hay một hàm API duy nhất. Nó chứa rất nhiều hàm để lập trình viên có thể sử dụng cho nhiều tính năng khác nhau. Ví dụ như hàm cho phép truy cập webcam, hàm cho phép kết nối giữa hai máy tính,... ứng dụng có nhiều tính năng đặc biệt hay không chính là do lập trình viên có tận dụng tốt các hàm này hay không. Các thành phần chính để tạo nên Webrtc như sau

    RTCdatachannel

    Thành phần này có tên đầy đủ là Web real time communication data channel, có nghĩa là một kênh có tác dụng truyền dữ liệu trực tiếp (do có yếu tố real time là thời gian thực tế). Nó giúp người dùng gửi các file dữ liệu ngoài dạng âm thanh và hình ảnh như file word, file excel, pdf,...

    Media stream

    Stream là hình thức truyền tải dữ liệu tới máy tính và thiết bị di động thông qua internet. Mediastream là hình thức truyền tải dữ liệu dưới dạng âm thanh và hình ảnh từ máy tính này tới máy tính khác. Khi có công nghệ Webrtc mediastream sẽ cho phép một máy này truy cập vào stream của một máy tính khác. Nó gần giống với ứng dụng Ultraview hay teamview, bạn có thể điều khiển và hiển thị từ máy tính A thông qua máy tính B.

    RTCPeerConnection

    RTCPeerConnection là một API giúp kết nối giữa hai trình duyệt, cung cấp các giải pháp để kết nối, duy trì kết nối và đóng kết nối giữa RTCdatachannel và Mediastream.

    Ưu điểm và nhược điểm của Webrtc

    Webrtc có ưu điểm

    1. Webrtc là thân thiện với tất cả các hệ điều hành và ngôn ngữ lập trình.
    Webrtc là một mã nguồn mở cho phép lập trình viên dùng các ngôn ngữ lập trình khác nhau để phù hợp với từng sản phẩm. Nếu tạo website dùng ngôn ngữ JavaScript, nếu viết app cho iOS thì dùng Objective-C, nếu làm app cho Android thì dùng Java còn nếu tạo app cho Window thì dùng C++. Việc này cho thấy Webrtc là một công nghệ thân thiện với tất cả các hệ điều hành và ngôn ngữ lập trình.

    2. Webrtc miễn phí
    Chính vì là một mã nguồn mở nên các lập trình viên có thể tải và phát triển app trên các mã này, đặc biệt nó hoàn toàn miễn phí.

    3. Webrtc thân thiện với tất cả các thiết bị
    Dù là trên laptop, PC hay thiết bị di động công nghệ Webrtc đều được hỗ trợ

    4. Dùng Webrtc không cần các ứng dụng hoặc Plugin hỗ trợ
    Webrtc mang đến tính năng tuyệt vời cho website hay ứng dụng mà không cần công cụ của bên thứ 3. Điều này giúp tiết kiệm thời gian cũng như nâng cao trải nghiệm người dùng rất tốt.

    5.Webrtc có tính bảo mật cao
    Do được viết ra bởi các chuyên gia công nghệ hàng đầu thế giới cùng sự bảo trợ của các ông lớn như Google, mozilla,...nên Webrtc có tính bảo mật rất cao. Giao thức Secure real time communication được dùng trong Webrtc giúp mã hóa dữ liệu chống nghe trộm và ăn cắp tài nguyên.

    6. Webrtc giúp tiết kiệm chi phí đi lại, giao tiếp do người dùng có thể kết nối trao đổi trực tiếp qua internet

    Nhược điểm của Webrtc

    - Khi cố gắng thực hiện kết nối P2P (Peer to peer - hình thức giao tiếp giữa các máy tính với nhau không thông qua máy chủ) Webrtc có thể bị cản bởi tường lửa (firewall) và NAT

    - Với mỗi trình duyệt Webrtc hỗ trợ các hàm API khác nhau nên có khả năng phát sinh lỗi khi kết nối giữa 2 máy khác trình duyệt.

    - Video truyền giữa 2 máy chưa được các hàng trình duyệt thống nhất nên video trên Webrtc có thể có chất lượng khác nhau

     

    Nguồn tổng hợp Internet





    Bài viết khác

    Hướng dẫn nhúng chat fanpage vào website

    Cách tích hợp Facebook Chat vào website như thế nào là đơn giản và nhanh nhất.

    Hướng dẫn nhúng chat fanpage vào website

    Social Media Meta Tag HTML chuẩn cần có để SEO và chia sẻ

    Các bạn đang thiết kế web hoặc quản trị web chắc hẳn cũng quan tâm đến việc làm sao để

    Social Media Meta Tag HTML chuẩn cần có để SEO và chia sẻ

    Hosting là gì, các dịch vụ hosting hiện có trên thị trường

    Website hiện đang rất phát triển, cho cả nền tảng điện thoại vì vậy dịch vụ hosting là

    Hosting là gì, các dịch vụ hosting hiện có trên thị trường

    Domain là gì, subdomain là gì, có thể tạo được bao nhiêu subdomain?

    Tên miền (domain) là địa chỉ trang web, nội dung mà mọi người gõ vào thanh URL của trình

    Domain là gì, subdomain là gì, có thể tạo được bao nhiêu subdomain?

    RESTful API là gì và thiết kế RESTful API đơn giản

    RESTful API là một tiêu chuẩn dùng trong việc thiết kế API cho các ứng dụng web (thiết kế

    RESTful API là gì và thiết kế RESTful API đơn giản

    Lợi ích của việc sử dụng tên miền lâu năm

    Để đánh giá một Domain (tên miền) hay website có mức độ uy tín cao hay thấp, nhiều giá trị

    Lợi ích của việc sử dụng tên miền lâu năm

    So sánh định dạng hình ảnh JPG và PNG

    Khi thiết kế ảnh hoặc các thao tác với hình ảnh các bạn có hay thắc mắc rằng mình lên

    So sánh định dạng hình ảnh JPG và PNG

    Xu hướng thiết kế giao diện Website năm 2020-2021

    Người dùng ngày càng có kỹ năng sử dụng công nghệ và nhu cầu về trải nghiệm cũng như

    Xu hướng thiết kế giao diện Website năm 2020-2021

    Học lập trình PHP

    Bài 7: Hàm trong PHP
    Bài 7: Hàm trong PHP
    Hàm do người sử dụng định nghĩa cho phép bạn xử lý những tác vụ thường lặp đi lặp lại trong ứng dụng. cách khai báo,
    Bài 6: Session và Cookies trong PHP
    Bài 6: Session và Cookies trong PHP
    Để chuyền biến từ trang web này sang trang web khác như bài trước ta có thể dung biến form, nhưng như vây hơi phức tạp để
    Bài 5: Làm việc với biến form trong PHP
    Bài 5: Làm việc với biến form trong PHP
    Biến form trong PHP được biết đến như một loại biến, thay vì khai báo thì biến đó chính là tên của thẻ nhập liệu trong
    Bài 4: Phép toán và biểu thức có điều kiện trong PHP
    Bài 4: Phép toán và biểu thức có điều kiện trong PHP
    Trong bài học này các bạn sẽ tìm hiểu các phép gán, các toán tử, đồng thời giúp cho các bạn hiểu thêm vào các phát biểu
    Bài 3: Hằng trong PHP
    Bài 3: Hằng trong PHP
    Trong bài này, chúng ta tìm hiểu cách khai báo hằng, biến và sử dụng hằng biến. Ngoài ra, bạn cũng tìm hiểu cách chuyển
    Bài 2: Kiểu dữ liệu trong PHP
    Bài 2: Kiểu dữ liệu trong PHP
    Tìm hiểu cơ bản về các kiểu dữ liệu trong ngôn ngữ lập trình PHP, các kiểu dữ liệu thông thường và được sử dụng
    Bài 1: Cú pháp cơ bản trong ngôn ngữ PHP
    Bài 1: Cú pháp cơ bản trong ngôn ngữ PHP
    Về cơ bản ngôn ngữ lập trình PHP là ngôn ngữ dễ sử dụng, thông dụng hiện này, mạnh mẽ, vì là mã nguồn mở được

    Đề thi tham khảo