Hiển Thị (WebRTC)

Chương này mô tả cách cấu hình hiển thị dưới dạng người tham gia WebRTC. Trong chương Người tham gia SIP, việc tích hợp các người tham gia được giải thích thêm.

Lưu ý quan trọng: WebRTC chỉ hoạt động thông qua HTTPS và chứng chỉ hợp lệ. Nếu không, kết nối âm thanh sẽ không thành công.

Trạm tín hiệu

Một điện thoại trên hiển thị không thể được gọi bằng cách rung. Do đó, cuộc gọi phải được tín hiệu riêng biệt qua Thông điệp hoặc chuông vật lý. Sau đó, người dùng có thể thiết lập kết nối âm thanh đến điểm đối diện bằng cách gọi từ hiển thị.

Để nhận tín hiệu, một lệnh có thể được gửi trực tiếp từ điểm đối diện thông qua TCP/UDP- hoặc HTTP-giao diện nếu hỗ trợ. Hoặc, một cuộc gọi đến có thể được phát hiện bằng cách sử dụng Asterisk AMI-giao diện hoặc với sự kiện Kế hoạch chọn số. Phiên bản cuối cùng là đơn giản nhất để triển khai.

Cấu hình

Khác với một điện thoại, cấu hình địa chỉ của hiển thị được tạo tự động bởi máy chủ. Do đó, không cần cấu hình các địa chỉ SIP.

Để sử dụng một điện thoại trên hiển thị, nó được chèn vào một trang bằng cách sử dụng plugin Thư viện. Khi cấu hình điện thoại hoàn chỉnh và hệ thống điện thoại Asterisk đã khởi động thành công, nút hành động nổi (FAB) sẽ được hiển thị ở góc dưới bên phải của hiển thị. Điều này cho phép người dùng thiết lập kết nối.

Cấu hình VoIP của điện thoại được chia thành hai phần. Cấu hình máy chủ cho hiển thị được thực hiện trong Giao diện mạng hoặc trong Truy cập từ xa. Tất cả các thiết lập cho hệ thống điện thoại được thực hiện trong Cơ sở hạ tầng dưới Mạng Điện thoại. Các thiết lập có vẻ giống nhau, vì vậy cần cẩn thận về nơi thực hiện các thiết lập. Thường thì cũng sử dụng cùng các thiết lập nếu máy chủ nằm trong cùng một mạng. Mặc định, các thiết lập của điện thoại được phân phối đến tất cả các kết nối mạng.

Sử Dụng Toàn Cầu

Để hiển thị có thể thiết lập kết nối âm thanh trên toàn cầu, các gói WebRTC-UDP phải đến hệ thống điện thoại nội bộ. Nếu bạn ở trong cùng một mạng hoặc thiết lập kết nối qua VPN, các gói sẽ đi trực tiếp đến máy chủ và giao tiếp hoạt động. Tuy nhiên, nếu hiển thị được gọi từ một mạng khác, địa chỉ IP của máy chủ không thể truy cập được. Đối với trường hợp này, có hai giải pháp:

  • Máy chủ STUN: Nó giải quyết mỗi IP NAT và cung cấp các địa chỉ này cho hiển thị. Sau đó, nó sẽ cố gắng thiết lập kết nối đến từng địa chỉ IP.
  • Máy chủ TRUN: Kết nối âm thanh được thiết lập trực tiếp qua TURN. Điều này có nghĩa là giao tiếp được chuyển hướng đến TURN.

Tất cả thông tin về cấu hình, bạn sẽ tìm thấy trong chương Máy chủ STUN và TRUN.

Bàn Phím

Trong tab bên phải của cấu hình điện thoại, bạn có thể đặt một bàn phím cho hiển thị. Đây là một ví dụ về bàn phím số điện thoại thông thường:

!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#

Hoặc sử dụng một thiết bị mở cửa:

[icon:material/door_open] [txt:Open]:*1234#

Mỗi số được phân tách bằng dấu chấm phẩy trên mỗi dòng. Nếu nội dung được để trống, nút tương ứng sẽ bị bỏ qua. Mỗi nút có thể chứa văn bản riêng. Văn bản được viết trước mã bằng dấu hai chấm. Các placeholder [icon:][txt:] cũng được hỗ trợ cho việc dịch. Một dấu cảm thanh trước văn bản tăng kích thước chữ của bàn phím số. Nếu chỉ sử dụng mã, nó sẽ không được truyền. Nếu một dòng trống được chèn, một bảng mới sẽ bắt đầu.

Quan trọng: Mỗi mã sẽ được hiển thị dưới dạng văn bản trong hiển thị và có thể dễ dàng đọc được.

Các ký tự hợp lệ là 0-9, A-D, *#. Một khoảng trống cũng có thể được chèn bằng dấu phẩy (,). Để các khoảng trống dài hơn, lặp lại dấu phẩy nhiều lần.

Giải Pháp Lỗi

Để kiểm tra xem kết nối ngoại bộ có thể được thiết lập hay không, chúng tôi khuyến nghị sử dụng console của trình duyệt Chrome. Nó có thể được gọi qua URL chrome://webrtc-internals/.

Bạn có thể hiển thị yêu cầu địa chỉ IP dưới điểm ICE candidate grid.

Vấn Đề Biết

  • Trên các thiết bị iOS cũ, không thể thiết lập kết nối nếu ứng dụng web được sử dụng ở chế độ toàn màn hình (PWA). Tính đến ngày 01.10.2019 (iOS13.1).
  • Trên một số thiết bị iOS, âm lượng có thể rất nhỏ. Bằng cách nhấn hai lần vào microphone (chuyển đổi giọng nói), âm lượng sẽ được tăng lên.
  • Không thể thiết lập kết nối mà không có HTTPS vì hầu hết các trình duyệt yêu cầu một kết nối âm thanh an toàn.