WebRTC

Kiến trúc

WebRTC cung cấp các nhà phát triển ứng dụng web khả năng viết phong phú, thời gian thực các ứng dụng đa phương tiện (nghĩ trò chuyện video) trên trang web, mà không cần bổ sung, tải xuống hoặc cài đặt. Đó là mục đích là để giúp xây dựng một nền tảng mạnh mẽ RTC hoạt động trên nhiều trình duyệt web, trên nhiều nền tảng.
Kiến trúc tổng thể trông một cái gì đó như thế này:

WebRTCpublicdiagramforwebsite

Ứng dụng Web của bạn

Bên thứ ba phát triển trang web dựa trên ứng dụng với khả năng trò chuyện video và âm thanh được hỗ trợ bởi web API cho truyền thông thời gian thực.

Web API

Một API được sử dụng bởi các nhà phát triển bên thứ ba cho phát triển web dựa trên ứng dụng giống như videochat. Xem thêm thông tin tại trang Web API.

WebRTC nguồn gốc C++ API

Một lớp API cho phép các nhà sản xuất trình duyệt để dễ dàng thực hiện đề nghị Web API.

Vận chuyển / phiên

Các thành phần phiên được xây dựng bởi tái sử dụng các thành phần từ libjingle, mà không sử dụng hoặc yêu cầu giao thức xmpp/jingle.

RTP Stack

Một ngăn xếp mạng cho RTP, giao thức thời gian thực.

STUN/BĂNG

Một thành phần cho phép các cuộc gọi để sử dụng các cơ chế gây choáng và băng để thiết lập kết nối qua mạng khác nhau.

Quản lý phiên làm việc

Một phiên abstracted lớp cho phép cho cuộc gọi thiết lập và quản lý lớp. Điều này lá quyết định thực hiện giao thức để phát triển ứng dụng.

VoiceEngine

VoiceEngine là một khuôn khổ cho chuỗi âm thanh truyền thông, từ card âm thanh vào mạng.

iSAC / iLBC / Opus

iSAC: một wideband và super wideband codec âm thanh cho VoIP và streaming âm thanh. iSAC sử dụng tần số 16 kHz hoặc 32 kHz mẫu với một tốc độ thích nghi và biến bit của 12 đến 52 kbps.
iLBC: một codec nói băng hẹp cho VoIP và streaming âm thanh. Sử dụng tần số 8 kHz mẫu với một bitrate 15.2 kbps cho 20ms khung và 13.33 kbps cho 30ms khung. Được xác định bởi IETF RFCs 3951 và 3952.
Opus: Hỗ trợ liên tục và biến bitrate mã hóa từ 6 kbit/s để 510 kbit/s, kích thước khung từ ms 2.5 để 60 ms, và khác nhau lấy mẫu tỷ giá từ 8 kHz (với băng thông 4 kHz) đến 48 kHz (với băng thông 20 kHz, nơi phạm vi toàn bộ buổi điều trần của hệ thống thính giác của con người có thể được sao chép). Được xác định bởi IETF RFC 6176.

NetEQ cho tiếng nói
Một năng động jitter đệm và lỗi concealment thuật toán được sử dụng để che giấu những ảnh hưởng tiêu cực của mạng jitter và gói mất. Giữ độ trễ thấp nhất có thể trong khi duy trì cao nhất chất lượng giọng nói.

Âm thanh Echo Canceler (AEC)

Acoustic Echo Canceler là một thành phần phần mềm dựa trên tín hiệu xử lý loại bỏ, trong thời gian thực, tiếng vang âm thanh kết quả từ giọng nói phát ra đến vào micro hoạt động.

Giảm tiếng ồn (NR)

Các thành phần giảm tiếng ồn là một tín hiệu phần mềm dựa trên chế biến thành phần mà loại bỏ một số loại tiếng ồn thường liên kết với VoIP. (Hiss, fan hâm mộ tiếng ồn, vv....) VideoEngine

VideoEngine là một chuỗi video truyền thông khuôn khổ cho video, từ máy ảnh vào mạng, và từ mạng để màn hình.

VP8

Codec video từ dự án WebM. Rất thích hợp cho RTC như nó được thiết kế cho độ trễ thấp.

Bộ đệm video Jitter

Năng động Jitter Buffer cho video. Giúp che giấu những ảnh hưởng của jitter và gói mất chất lượng tổng thể video.

Cải tiến hình ảnh

Ví dụ, loại bỏ tiếng ồn trong video từ hình ảnh chụp bởi webcam.

Leave a Reply

Your email address will not be published. Required fields are marked *