Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
регистрация_в_sipnet_-pjsip [2025/05/12 17:52] kirill |
регистрация_в_sipnet_-pjsip [2025/05/12 20:46] (текущий) kirill |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ## PJSIP регистрация sipnet | ||
; Файл: / | ; Файл: / | ||
+ | |||
'' | '' | ||
- | [0042080578-auth] | + | [0042080578-auth] |
type = auth\\ | type = auth\\ | ||
auth_type = userpass\\ | auth_type = userpass\\ | ||
Строка 7: | Строка 9: | ||
password = 123456\\ | password = 123456\\ | ||
- | [0042080578-aor] | + | [0042080578-aor] |
type = aor\\ | type = aor\\ | ||
contact = sip: | contact = sip: | ||
- | [0042080578-endpoint]\\ ; основной блок | + | [0042080578-endpoint] |
type = endpoint\\ | type = endpoint\\ | ||
- | aor = 0042080578-aor\\ | + | aors = 0042080578-aor\\ |
auth = 0042080578-auth\\ | auth = 0042080578-auth\\ | ||
- | context = from-trunk | + | context = from-trunk |
disallow = all\\ | disallow = all\\ | ||
allow = alaw\\ | allow = alaw\\ | ||
allow = ulaw\\ | allow = ulaw\\ | ||
- | dtmf_mode = rfc4733 | + | dtmf_mode = rfc4733 |
direct_media = no\\ | direct_media = no\\ | ||
from_user = 0042080578\\ | from_user = 0042080578\\ | ||
from_domain = sipnet.ru\\ | from_domain = sipnet.ru\\ | ||
outbound_auth = 0042080578-auth\\ | outbound_auth = 0042080578-auth\\ | ||
- | rewrite_contact = no \\ ; аналог nat=no | + | rewrite_contact = no ; аналог nat=no\\ |
- | rtp_symmetric = no | + | rtp_symmetric = no ; аналог nat=no\\ |
- | force_rport = no | + | force_rport = no ; аналог nat=no\\ |
- | [0042080578-registration] | + | [0042080578-registration] |
type = registration\\ | type = registration\\ | ||
outbound_auth = 0042080578-auth\\ | outbound_auth = 0042080578-auth\\ | ||
Строка 38: | Строка 40: | ||
transport = transport-udp | transport = transport-udp | ||
'' | '' | ||
+ | |||
+ | |||
+ | Вызов через транк | ||
+ | |||
+ | |||
+ | |||
+ | '' | ||
+ | exten => _X., | ||
+ | same => n, | ||
+ | same => n,Hangup() | ||
+ | '' | ||
+ | |||
+ | |||
+ | Вот описание параметров из предоставленного файла конфигурации SIP в формате Markdown на русском языке: | ||
+ | |||
+ | Этот файл конфигурации, | ||
+ | |||
+ | ### `[0042080578-auth]` - Блок авторизации | ||
+ | |||
+ | Этот блок определяет учетные данные, | ||
+ | |||
+ | * `type = auth`: Указывает, | ||
+ | * `auth_type = userpass`: Определяет тип аутентификации как по имени пользователя и паролю. | ||
+ | * `username = 0042080578`: | ||
+ | * `password = Ya5MGLzvp9VzAJuV`: | ||
+ | |||
+ | ### `[0042080578-aor]` - Блок адреса SIP-сервера (регистрация) | ||
+ | |||
+ | Этот блок (Address of Record - AOR) определяет адрес, связанный с SIP-аккаунтом, | ||
+ | |||
+ | * `type = aor`: Указывает, | ||
+ | * `contact = sip: | ||
+ | |||
+ | ### `[0042080578-endpoint]` - Основной блок конечной точки | ||
+ | |||
+ | Этот блок определяет параметры конкретной SIP-конечной точки (вашего SIP-аккаунта), | ||
+ | |||
+ | * `type = endpoint`: Указывает, | ||
+ | * `aor = 0042080578-aor`: | ||
+ | * `auth = 0042080578-auth`: | ||
+ | * `context = from-trunk`: | ||
+ | * `disallow = all`: Запрещает использование всех кодеков по умолчанию. | ||
+ | * `allow = alaw`: Разрешает использование кодека A-law. | ||
+ | * `allow = ulaw`: Разрешает использование кодека u-law. (Таким образом, | ||
+ | * `dtmf_mode = rfc4733`: Устанавливает режим передачи DTMF (нажатий клавиш телефона) в соответствии со стандартом RFC 4733 (старый аналог RFC 2833), который обычно передает DTMF как отдельные SIP-сообщения или внутри RTP-потока как специальные события. | ||
+ | * `direct_media = no`: Отключает Direct Media (также известный как reinvite или медиа-обход). При `no` медиа-поток (RTP) всегда будет проходить через IP-АТС, а не напрямую между конечными точками. | ||
+ | * `from_user = 0042080578`: | ||
+ | * `from_domain = sipnet.ru`: Домен, который будет использоваться в поле `From` SIP-запросов. | ||
+ | * `outbound_auth = 0042080578-auth`: | ||
+ | * `rewrite_contact = no`: (Аналог `nat=no` в старых версиях) Запрещает перезапись поля Contact в SIP-сообщениях. Это может быть важно для работы с NAT, но `no` обычно используется, | ||
+ | * `rtp_symmetric = no`: (Аналог `nat=no`) Отключает симметричный RTP. При включенном (yes) симметричном RTP IP-АТС будет отправлять RTP-трафик обратно на тот же IP-адрес и порт, с которого был получен входящий RTP-трафик, | ||
+ | * `force_rport = no`: (Аналог `nat=no`) Отключает принудительное использование параметра `rport` в SIP-запросах. `rport` помогает обнаружить и использовать публичный порт, назначенный NAT для SIP-сигнализации. Здесь отключено. (Значения `rewrite_contact`, | ||
+ | |||
+ | ### `[0042080578-registration]` - Секция регистрации | ||
+ | |||
+ | Этот блок определяет параметры регистрации данной конечной точки на SIP-сервере. | ||
+ | |||
+ | * `type = registration`: | ||
+ | * `outbound_auth = 0042080578-auth`: | ||
+ | * `server_uri = sip: | ||
+ | * `client_uri = sip: | ||
+ | * `retry_interval = 60`: Интервал (в секундах) между попытками регистрации в случае неудачи (кроме ошибок " | ||
+ | * `forbidden_retry_interval = 300`: Интервал (в секундах) между попытками регистрации, | ||
+ | * `expiration = 3600`: Желаемое время жизни регистрации (в секундах). SIP-клиент будет пытаться обновить регистрацию до истечения этого срока. | ||
+ | * `transport = transport-udp`: | ||
+ | |||
+ |