Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
регистрация_в_sipnet_-pjsip [2025/05/12 17:51] kirill создано |
регистрация_в_sipnet_-pjsip [2025/05/12 20:46] (текущий) kirill |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ## PJSIP регистрация sipnet | ||
; Файл: / | ; Файл: / | ||
- | [0042080578-auth] | + | '' |
- | type = auth | + | [0042080578-auth] |
- | auth_type = userpass | + | type = auth\\ |
- | username = 0042080578 | + | auth_type = userpass\\ |
- | password = 123456 | + | username = 0042080578\\ |
+ | 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 ; аналог nat=no | + | rtp_symmetric = no ; аналог nat=no\\ |
- | force_rport = no ; аналог nat=no | + | force_rport = no ; аналог nat=no\\ |
- | [0042080578-registration] | + | [0042080578-registration] |
- | type = registration | + | type = registration\\ |
- | outbound_auth = 0042080578-auth | + | outbound_auth = 0042080578-auth\\ |
- | server_uri = sip: | + | server_uri = sip: |
- | client_uri = sip: | + | client_uri = sip: |
- | retry_interval = 60 | + | retry_interval = 60\\ |
- | forbidden_retry_interval = 300 | + | forbidden_retry_interval = 300\\ |
- | expiration = 3600 | + | expiration = 3600\\ |
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`: | ||
+ | |||