이 장에서는 WebRTC 참여자로서 시각화를 구성하는 방법을 설명합니다. SIP 참여자 장에서는 참여자의 통합에 대해 더 자세히 설명합니다.
중요한 참고 사항: WebRTC는 유효한 인증서를 가진 HTTPS를 통해만 작동합니다. 그렇지 않으면 음성 연결이 설정되지 않습니다.
시각화의 전화기는 벨소리로 도달할 수 없습니다. 따라서 알림 또는 물리적 종으로 별도로 신호를 보내야 합니다. 그런 다음 사용자는 시각화에서 상대방에게 전화를 걸어 음성 연결을 설정할 수 있습니다.
신호를 받으려면 상대방이 이를 지원하는 경우 TCP/UDP- 또는 HTTP 인터페이스를 통해 직접 명령이 전송될 수 있습니다. 또는 Asterisk AMI 인터페이스 또는 다이얼 플랜 이벤트를 사용하여 들어오는 전화를 인식할 수 있습니다. 후자는 구현하기 가장 쉽습니다.
전화기와 달리 시각화의 주소 구성은 서버에서 자동으로 생성됩니다. 따라서 SIP 주소를 구성할 필요가 없습니다.
시각화에서 전화기를 사용하려면 플러그인 라이브러리를 사용하여
페이지에 삽입합니다. 전화기 구성이 완료되고 Asterisk PBX가 성공적으로 시작되면 시각화의 오른쪽 아래에 FAB(Floating Action Button)가 표시됩니다. 이 버튼을 사용하면 사용자가 연결을 설정할 수 있습니다.
전화기의 VoIP 구성은 두 부분으로 나뉩니다. 시각화를 위한 서버 구성은 네트워크 인터페이스 또는
원격 액세스에서 수행됩니다. 모든 PBX 설정은
인프라의
네트워크
전화기에서 수행됩니다. 설정은 유사하므로 설정을 수행하는 위치에 주의해야 합니다. 일반적으로 서버가 동일한 네트워크에 있는 경우 동일한 설정이 사용됩니다. 따라서 기본적으로 전화기의 설정이 모든 네트워크 연결로 배포됩니다.
시각화가 전 세계에서 음성 연결을 설정할 수 있도록 하려면 WebRTC-UDP 패킷이 내부 PBX에 도달해야 합니다. 동일한 네트워크에 있거나 VPN을 통해 연결하는 경우 패킷이 서버로 직접 전달되어 통신이 작동합니다. 다른 네트워크에서 시각화를 호출하는 경우 서버의 IP 주소에 더 이상 도달할 수 없습니다. 이를 위해 두 가지 해결 방법이 있습니다:
구성에 대한 모든 정보는 STUN 및 TRUN 서버 장에서 확인할 수 있습니다.
전화기 구성의 오른쪽 탭에서 시각화를 위한
키보드를 지정할 수 있습니다. 일반 전화 키패드의 예는 다음과 같습니다:
!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#
또는 문 열기 사용:
[icon:material/door_open] [txt:Open]:*1234#
각 숫자는 세미콜론으로 구분되어 한 줄에 배치됩니다. 내용이 비워지면 해당 키가 건너뛴 됩니다. 각 키에는 개별 텍스트가 포함될 수 있습니다. 텍스트는 코드 앞에 콜론을 사용하여 단순히 작성합니다. [icon:] 및 [txt:] 플레이스홀더도 번역을 위해 지원됩니다. 텍스트 앞에 느낌표가 있으면 키패드의 글꼴 크기가 커집니다. 코드만 사용하면 전송되지 않습니다. 빈 줄이 삽입되면 새 테이블이 시작됩니다.
중요: 모든 코드는 시각화에서 평문으로 표시되며 쉽게 읽을 수 있습니다.
유효한 문자에는 0-9, A-D, * 및 #이 포함됩니다. 쉼표(,)를 사용하여 일시 중지를 삽입할 수도 있습니다. 더 긴 일시 중지는 쉼표를 여러 번 반복합니다.
외부 연결이 실제로 설정될 수 있는지 확인하려면 Chrome 브라우저의 콘솔 사용을 권장합니다. 이는 URL chrome://webrtc-internals/에서 호출할 수 있습니다.
ICE candidate grid 항목에서 IP 주소 요구 사항을 표시할 수 있습니다.