rtcomm - Komunikacja w czasie rzeczywistym (rtcomm)

Definiuje konfigurację związaną ze składnikiem Rtcomm i wszystkimi jego komponentami zależnymi. W tej pojedynczej jednostce konfigurowane są wszystkie możliwości czasu rzeczywistego powiązane ze składnikiem Rtcomm.

NameTypeDefaultDescription
rtcommTopicPathstring/rtcomm/Ścieżka tematu MQTT powiązana z tym składnikiem. Ta ścieżka poprzedza wszystkie nazwy tematów Rtcomm skonfigurowane w opcjach Rtcomm. Aby utworzyć unikalną przestrzeń nazw dla danej instancji Rtcomm w obrębie brokera komunikatów, zmodyfikuj tę ścieżkę w taki sposób, aby była unikalna.
messageServerHoststringlocalhostHost brokera MQTT. Host może być określony jako adres IP lub nazwa hosta serwera nazw domen.
messageServerPortint1883Port, na którym nasłuchuje broker MQTT. Port jest dowolnym poprawnym numerem portu.
sslEnabledbooleanfalseUżywa protokołu SSL między składnikiem Rtcomm i brokerem MQTT.
sslRefOdwołanie do elementu ssl najwyższego poziomu (łańcuch).Identyfikator konfiguracji SSL, która ma być używana do nawiązywania połączenia z brokerem MQTT z włączoną obsługą protokołu SSL.
sharedSubscriptionPathstringOkreśla ścieżkę subskrypcji współużytkowanej, która poprzedza ścieżkę tematu. Ta ścieżka jest wymagana przez brokery komunikatów, gdy używane są subskrypcje współużytkowane.
alternateEndpointRoutingEnabledbooleanfalseWłącza opcję kierowania do alternatywnych punktów końcowych. Tę opcję muszą włączyć administratorzy, które chcą sterować procesem kierowania do punktów końcowych.

iceServerURL

Podaje adresy URL serwerów Interactive Connectivity Establishment (ICE) dostępne do użytku dla klienta. Klient może zażądać listy adresów URL serwerów ICE do użytku z interfejsem WebRTC, korzystając z zapytania usługi Rtcomm. Przykładowy format adresu URL serwera ICE: stun:nazwa_hosta:port.

callQueue

Definiuje pojedynczą instancję kolejki wywołań. Ta instancja w pełni hermetyzuje całą konfigurację powiązaną z pojedynczą kolejką.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
callQueueIDstringcallQueueIDNazwa, która jest powiązana z tematem kolejki wywołań. Jest to identyfikator punktu końcowego miejsca docelowego używanego przez program wywołujący do wywoływania konkretnej kolejki.
descriptionstringPodaje opis danej instancji kolejki wywołań. Ten opis jest zwracany w odpowiedziach na zapytania usługi i może być używany w celu lepszego poinformowania klienta o kolejce.
timeoutOkres z dokładnością do sekundy600sCzas oczekiwania (w sekundach) przed zakończeniem wywołania oczekującego w tej kolejce. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.

gateway

Brama WebRTC, która udostępnia połączenia z sieci Rtcomm do sieci SIP

NameTypeDefaultDescription
externalPRstringAdres host:port serwera proxy/rejestratora sieci SIP. Jeśli zostanie przypisany, wszystkie wychodzące komunikaty SIP są przekazywane na ten adres
sipContainerbooleanfalseWychodzące komunikaty SIP są kierowane do zainstalowanych lokalnie aplikacji SIP
allowFromSipEndpointRefLista odwołań do elementów sipEndpoint najwyższego poziomu (łańcuch rozdzielany przecinkami).defaultSipUAEndpointLista punktów końcowych protokołu SIP dla tego konektora.

gateway > allowFromSipEndpoint

Lista punktów końcowych protokołu SIP dla tego konektora.

NameTypeDefaultDescription
idłańcuchUnikalny identyfikator konfiguracji.
tcpOptionsRefOdwołanie do elementu tcpOptions najwyższego poziomu (łańcuch).defaultTCPOptionsDefiniuje ustawienia protokołu TCP.
sslOptionsRefOdwołanie do elementu sslOptions najwyższego poziomu (łańcuch).Definiuje ustawienia protokołu SSL.
sipTCPPortint5060Numer portu TCP
sipUDPPortint5060Numer portu UDP
sipTLSPortint5061Numer portu TLS
bindRetriesint60Liczba ponownych prób, jakie są podejmowane w przypadku niepowodzenia powiązania portu.
bindRetryDelayOkres z dokładnością do milisekundy5000msOpóźnienie między ponownymi próbami w milisekundach. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
hoststringlocalhostAdres IP hosta punktu końcowego

gateway > allowFromSipEndpoint > tcpOptions

Definiuje ustawienia protokołu TCP.

NameTypeDefaultDescription
inactivityTimeoutOkres z dokładnością do milisekundy60sCzas oczekiwania na zakończenie żądania odczytu lub zapisu w gnieździe. Ta wartość jest przesłaniana przez limity czasu specyficzne dla protokołu. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.
soReuseAddrbooleantrueWłącza natychmiastowe ponowne powiązanie z portem bez aktywnego programu nasłuchującego.
addressIncludeListstringRozdzielana przecinkami lista adresów, które mogą nawiązywać połączenia przychodzące w tym punkcie końcowym. Można podać adres IPv4 lub IPv6. Wszystkie wartości w adresach typu IPv4 lub IPv6 muszą być reprezentowane przez liczbę lub znak wieloznaczny w postaci gwiazdki.
addressExcludeListstringRozdzielana przecinkami lista adresów, które nie mogą nawiązywać połączeń przychodzących w tym punkcie końcowym. Można podać adres IPv4 lub IPv6. Wszystkie wartości w adresach typu IPv4 lub IPv6 muszą być reprezentowane przez liczbę lub znak wieloznaczny w postaci gwiazdki.
hostNameIncludeListstringRozdzielana przecinkami lista nazw hostów, które mogą nawiązywać połączenia przychodzące w tym punkcie końcowym. Nazwy hostów mogą zaczynać się od gwiazdki (używanej jako znak wieloznaczny) i nie jest w nich rozróżniana wielkość liter. Jednak gwiazdki nie mogą występować w dowolnym miejscu nazwy hosta. Na przykład nazwa *.abc.com jest poprawna, ale nazwa *.abc.* jest niepoprawna.
hostNameExcludeListstringRozdzielana przecinkami lista nazw hostów, które nie mogą nawiązywać połączeń przychodzących w tym punkcie końcowym. Nazwy hostów mogą zaczynać się od gwiazdki (używanej jako znak wieloznaczny) i nie jest w nich rozróżniana wielkość liter. Jednak gwiazdki nie mogą występować w dowolnym miejscu nazwy hosta. Na przykład nazwa *.abc.com jest poprawna, ale nazwa *.abc.* jest niepoprawna.

gateway > allowFromSipEndpoint > sslOptions

Definiuje ustawienia protokołu SSL.

NameTypeDefaultDescription
sessionTimeoutOkres z dokładnością do sekundy1dCzas oczekiwania na zakończenie żądania odczytu lub zapisu w gnieździe. Ta wartość jest przesłaniana przez limity czasu specyficzne dla protokołu. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m) lub sekundy (s). Na przykład określ 30 sekund jako 30s. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1m30s oznacza 90 sekund.
suppressHandshakeErrorsbooleanfalseWyłącz rejestrowanie błędów uzgadniania SSL. Błędy uzgadniania SSL mogą występować w czasie normalnego działania, jednak komunikaty mogą być pomocne, jeśli protokół SSL zachowuje się w sposób nieoczekiwany.
sslRefOdwołanie do elementu ssl najwyższego poziomu (łańcuch).Domyślny repertuar konfiguracji SSL. Wartość domyślna to defaultSSLSettings.
sslSessionTimeoutOkres z dokładnością do milisekundy8640msLimit czasu sesji SSL, która jest nawiązana przez kanał SSL. Określ dodatnią liczbę całkowitą, po której następuje jednostka czasu, taka jak godziny (h), minuty (m), sekundy (s) lub milisekundy (ms). Na przykład określ 500 milisekund jako 500ms. W pojedynczej pozycji można zawrzeć wiele wartości. Na przykład 1s500ms oznacza 1,5 sekundy.