В текущем разделе описаны команды управления медиа-профилями.
В ряде случаев необходимо иметь возможность ограничивать список кодеков, которые используются для установления соединения, а так же выбирать кодеки с определенным приоритетом. При этом эти предпочтения могут быть установлены как глобально для домена, так и индивидаульно для абонента или для транка.

Настроенный медиа-профиль устанавливается на уровне алиасов, параметром media-profile и/или media-profile-outgoing (если нужно использовать отдельный медиа-профиль для исходящей свиязи).

В домене поумолчанию используются установки медиа-профиля default.

Созданные медиа профили назначаются на alias. Более подробно описано на странице /domain/<DOMAIN>/alias/ - команды управления алиасами

copy

Команда для копирования медиа-профилей

Путь команды:

/domain/<DOMAIN>/media-profile/copy

Синтаксис:

copy <OLD_MEDIA_PROFILE_NAME> <NEW_MEDIA_PROFILE_NAME> [<NEW_DESCRIPTION>]

Параметры:

<OLD_MEDIA_PROFILE_NAME> - имя медиа-профиля, который нужно скопировать
<NEW_MEDIA_PROFILE_NAME-TYPE> - имя нового медиа-профиля
[<NEW_DESCRIPTION>] - строка, описание медиа-профиля одним словом или предложением, записывается в двойных кавычках

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/copy profile_k508 new_mp "Новый профиль"
Media-profile general information:

┌──────────────────┬─────────────┐
│    Parameter     │    Value    │
├──────────────────┼─────────────┤
│name              │new_mp       │
│description       │Новый профиль│
│codecs-priority   │user         │
│dtmf-receive-type │auto         │
│dtmf-transmit-type│transit      │
└──────────────────┴─────────────┘

Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
│audio     │offroad     │true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬──────────┬─────┐
│Enabled│Codec│PT│ Property │Value│
├───────┼─────┼──┼──────────┼─────┤
│       │G722 │9 │clock-rate│*    │
│       │PCMU │0 │          │     │
│       │PCMA │8 │          │     │
└───────┴─────┴──┴──────────┴─────┘

Codec type: <other> codecs configuration:
┌───────┬───────┬──┬────────┬─────┐
│Enabled│ Codec │PT│Property│Value│
├───────┼───────┼──┼────────┼─────┤
│       │<other>│* │        │     │
└───────┴───────┴──┴────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 11:55:18, exec time: 37ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-add

Команда для добавления одного или нескольких аудио-кодеков определенного типа в медиа-профиль.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-add

Синтаксис:

codecs-add <MEDIA_PROFILE_NAME> <CODECS-TYPE> <CODEC-NAME> <CODEC-PT> <CODECS-ATTRIBUTES>

Параметры:

  • <MEDIA_PROFILE_NAME> - имя медиа-профиля
  • <CODECS-TYPE> - тип кодеков: audio | video | image | <other>
  • <CODEC-NAME> - имя кодека из SDP. В подсказках система показывает все кодеки которые указаны в IANA, а так же можно ввести своё дополнительное имя кодека, если оно не стандартное. В качестве специального имени кодека можно использовать имя other которое означает любой кодек который не перечислен
  • <CODEC-PT> - Payload Type для кодека, это числовой параметр, система будет предлагать автоматически стандартное PT по имени кодека согласно IANA, но можно задать свой PT, если он не стандартный
  • <CODECS-ATTRIBUTES>
    • --enabled : показывает разрешен кодек или нет. (true | false). По умолчанию: true
    • --media-proto : транспортный протокол(строка или *). По умолчанию: *
    • --port-number : количество медиа-портов. По умолчанию: 1
    • --clock-rate : частота дискретизации. По умолчанию: *
    • --enc-parameter : количество аудио-каналов. По умолчанию: undefined

Добавление кодеков производится в конец существующего списка кодеков, но специальный кодек <OTHER> всегда остается последним в списке.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-add profile_k508 audio PCMA 8 PCMU 0 G722 9 --clock-rate * --enabled true           
Media-profile: profile_k508 adds audio codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬──────────┬─────┐
│Enabled│Codec│PT│ Property │Value│
├───────┼─────┼──┼──────────┼─────┤
│       │G722 │9 │clock-rate│*    │
│       │PCMU │0 │          │     │
│       │PCMA │8 │          │     │
└───────┴─────┴──┴──────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 09:54:56, exec time: 29ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-change

Команда для изменения одного и нескольких кодеков определенного типа в медиа-профиле.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-change

Синтаксис:

codecs-change <MEDIA_PROFILE_NAME> <CODECS-TYPE> [<CODEC-ATTRIBUTES> ... ] [<CODEC-DESCRIPTION> ...]

Параметры:

  • <MEDIA_PROFILE_NAME> - имя медиа-профиля
  • <CODECS-TYPE> - тип кодеков: audio | video | image | <other>
  • <CODEC-NAME> - имя кодека из SDP. В подсказках система показывает все кодеки которые указаны в IANA, а так же можно ввести своё дополнительное имя кодека, если оно не стандартное. В качестве специального имени кодека можно использовать имя other которое означает любой кодек который не перечислен
  • <CODEC-PT> - Payload Type для кодека, это числовой параметр, система будет предлагать автоматически стандартное PT по имени кодека согласно IANA, но можно задать свой PT, если он не стандартный
  • <CODECS-ATTRIBUTES>
    • --enabled : показывает разрешен кодек или нет. (true | false). По умолчанию: true
    • --media-proto : транспортный протокол(строка или *). По умолчанию: *
    • --port-number : количество медиа-портов. По умолчанию: 1
    • --clock-rate : частота дискретизации. По умолчанию: *
    • --enc-parameter : количество аудио-каналов. По умолчанию: undefined

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-change new_mp audio G722 9 --clock-rate 48000 --port-number 2   
Media-profile: new_mp updates audio codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬───────────┬─────┐
│Enabled│Codec│PT│ Property  │Value│
├───────┼─────┼──┼───────────┼─────┤
│       │G722 │9 │port-number│2    │
│       │     │  │clock-rate │48000│
│       │PCMU │0 │           │     │
│       │PCMA │8 │           │     │
└───────┴─────┴──┴───────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:03:54, exec time: 27ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-get

Команда для получения списка аудио-кодеков медиа-профиля определенного типа в формате пригодном для модификации и последующей установки в профиль.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-get

Синтаксис:

codecs-get <MEDIA_PROFILE_NAME> <CODECS-TYPE>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля
<CODECS-TYPE> - тип кодеков: audio/video/image/<other>

Команда возвращает список настроек аудио-кодеков в формате пригодном для команды codecs-set.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-get new_mp audio              
--offroad true G722 9 --enabled true --'port-number' 2 --'clock-rate' 48000 PCMU 0 --enabled true PCMA 8 --enabled true 

[exec at: 18.02.2021 12:05:26, exec time: 4ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-priority

Команда для изменения приоритета кодека выбранного типа в медиа-профиле.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-priority

Синтаксис:

codecs-priority <MEDIA_PROFILE_NAME> <CODECS-TYPE> <CODEC-NAME> <CODEC-PT> up|down|set <LEVEL>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля.
<CODECS-TYPE> - тип кодеков: audio/video/image/<other>.
<CODEC-NAME> - имя кодека из SDP. В подсказках система показывает все кодеки которые указаны в IANA, а так же можно ввести своё дополнительное имя кодека, если оно не стандартное. В качестве специального имени кодека можно использовать имя other которое означает любой кодек который не перечислен
<CODEC-PT> - Payload Type для кодека, это числовой параметр, система будет предлагать автоматически стандартное PT по имени кодека согласно IANA, но можно задать свой PT, если он не стандартный
<LEVEL> - целое число больше 0, указывающее позицию кодека в списке согласно приоритету кодека.

Примеры:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-priority profile_k508 audio G722 9 set 1
Media-profile: profile_k508 priority changed for audio codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬──────────┬─────┐
│Enabled│Codec│PT│ Property │Value│
├───────┼─────┼──┼──────────┼─────┤
│       │G722 │9 │clock-rate│*    │
│       │PCMU │0 │          │     │
│       │PCMA │8 │          │     │
└───────┴─────┴──┴──────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:06:45, exec time: 27ms, nodes: ds1@ecss1 v.3.14.7.589]
admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-priority profile_k508 audio G722 9 down 2
Media-profile: profile_k508 priority changed for audio codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬──────────┬─────┐
│Enabled│Codec│PT│ Property │Value│
├───────┼─────┼──┼──────────┼─────┤
│       │PCMU │0 │          │     │
│       │G722 │9 │clock-rate│*    │
│       │PCMA │8 │          │     │
└───────┴─────┴──┴──────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:07:21, exec time: 25ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-remove

Команда удаления одного или нескольких кодеков определенного типа из медиа-профиля.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-remove

Синтаксис:

codecs-remove <MEDIA_PROFILE_NAME> <CODECS-TYPE> <CODEC-NAME> <CODEC-PT>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля
<CODECS-TYPE> - тип кодеков: audio/video/image/<other>
<CODEC-NAME> - имя кодека из SDP. В подсказках система показывает все кодеки которые указаны в IANA, а так же можно ввести своё дополнительное имя кодека, если оно не стандартное. В качестве специального имени кодека можно использовать имя other которое означает любой кодек который не перечислен
<CODEC-PT> - Payload Type для кодека, это числовой параметр, система будет предлагать автоматически стандартное PT по имени кодека согласно IANA, но можно задать свой PT, если он не стандартный

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-remove new_mp video H263-1998 *          
Media-profile: new_mp removes video codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│video     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: video codecs configuration:
┌───────┬────────┬──┬────────┬─────┐
│Enabled│ Codec  │PT│Property│Value│
├───────┼────────┼──┼────────┼─────┤
│       │H264-AVC│* │        │     │
└───────┴────────┴──┴────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:09:51, exec time: 27ms, nodes: ds1@ecss1 v.3.14.7.589]

codecs-set

Команда установки полного списка кодеков определенного типа.

Путь команды:

/domain/<DOMAIN>/media-profile/codecs-set

Синтаксис:

codecs-set <MEDIA_PROFILE_NAME> <CODECS-TYPE> <CODEC-NAME> <CODEC-PT> <ENABLED>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля
<CODECS-TYPE> - тип кодеков: audio/video/image/<other>
<CODEC-NAME> - имя кодека из SDP. В подсказках система показывает все кодеки которые указаны в IANA, а так же можно ввести своё дополнительное имя кодека, если оно не стандартное. В качестве специального имени кодека можно использовать имя other которое означает любой кодек который не перечислен
<CODEC-PT> - Payload Type для кодека, это числовой параметр, система будет предлагать автоматически стандартное PT по имени кодека согласно IANA, но можно задать свой PT, если он не стандартный
<ENABLED> - показывает разрешен кодек или нет

В этой команде список кодеков должен быть исчерпывающим.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/codecs-set new_mp audio PCMU 0 --enabled true G722 9 --enabled true  PCMA 8 --enabled true --media-proto udp           
Media-profile: new_mp set audio codecs successfully.
Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│audio     │offroad     │true │
│video     │offroad     │true │
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬───────────┬─────┐
│Enabled│Codec│PT│ Property  │Value│
├───────┼─────┼──┼───────────┼─────┤
│       │PCMA │8 │media-proto│udp  │
│       │G722 │9 │           │     │
│       │PCMU │0 │           │     │
└───────┴─────┴──┴───────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:12:34, exec time: 26ms, nodes: ds1@ecss1 v.3.14.7.589]

declare

Команда предназначена для создания нового медиа-профиля.

Путь команды:

/domain/<DOMAIN>/media-profile/declare

Синтаксис:

declare <MEDIA_PROFILE_NAME> <DESCRIPTION> <PRIORITY>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля
<DESCRIPTION> - строка, описание медиа-профиля одним словом или предложением, записывается в двойных кавычках
<PRIORITY> - user|system определяет предпочтения по кодекам, в варианте user порядок кодеков заданный пользователем в offer SDP сохраняется, а в варианте system порядок кодеков в SDP перестраивается согласно системных предпочтений (в каком порядке заданы кодеки в профиле)

Профиль создается в режиме пропускания всех кодеков.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/declare profile_k508 "for tester k.508" user
Media-profile: profile_k508 declared successfully.

Media-profile detailed information:

┌───────────────┬────────────────┐
│   Parameter   │     Value      │
├───────────────┼────────────────┤
│name           │profile_k508    │
│description    │for tester k.508│
│codecs-priority│user            │
└───────────────┴────────────────┘

Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
└──────────┴────────────┴─────┘

Codec type: <other> codecs configuration:
┌───────┬───────┬──┬────────┬─────┐
│Enabled│ Codec │PT│Property│Value│
├───────┼───────┼──┼────────┼─────┤
│       │<other>│* │        │     │
└───────┴───────┴──┴────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 09:28:07, exec time: 26ms, nodes: ds1@ecss1 v.3.14.7.589]

info

Команда для просмотра параметров конкретного медиа-профиля.

Путь команды:

/domain/<DOMAIN>/media-profile/info

Синтаксис:

info <MEDIA_PROFILE_NAME>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля

Результатом выполнения команды будет полная информация о указанном медиа-профиле.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/info new_mp          
Media-profile general information:

┌──────────────────┬─────────────┐
│    Parameter     │    Value    │
├──────────────────┼─────────────┤
│name              │new_mp       │
│description       │Новый профиль│
│codecs-priority   │user         │
│dtmf-receive-type │auto         │
│dtmf-transmit-type│transit      │
└──────────────────┴─────────────┘

Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
│audio     │offroad     │true │
│video     │offroad     │true │
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬───────────┬─────┐
│Enabled│Codec│PT│ Property  │Value│
├───────┼─────┼──┼───────────┼─────┤
│       │PCMA │8 │media-proto│udp  │
│       │G722 │9 │           │     │
│       │PCMU │0 │           │     │
└───────┴─────┴──┴───────────┴─────┘

Codec type: video codecs configuration:
┌───────┬────────┬──┬────────┬─────┐
│Enabled│ Codec  │PT│Property│Value│
├───────┼────────┼──┼────────┼─────┤
│       │H264-AVC│* │        │     │
└───────┴────────┴──┴────────┴─────┘

Codec type: <other> codecs configuration:
┌───────┬───────┬──┬────────┬─────┐
│Enabled│ Codec │PT│Property│Value│
├───────┼───────┼──┼────────┼─────┤
│       │<other>│* │        │     │
└───────┴───────┴──┴────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:31:04, exec time: 23ms, nodes: ds1@ecss1 v.3.14.7.589]

list

Команда для просмотра списка медиа-профилей сконфигурированных в домене.

Путь команды:

/domain/<DOMAIN>/media-profile/list

Синтаксис:

list <MEDIA_PROFILE_NAME>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/list
List of media-profiles:
┌─────────────┬─────────────────────────────────────────┐
│    Name     │               Description               │
├─────────────┼─────────────────────────────────────────┤
│default      │Default media profile for current domain.│
│profile_k508 │for tester k.508                         │
│remote_users │Для абонентов MSAN                       │
│video_support│С поддержкой видео                       │
└─────────────┴─────────────────────────────────────────┘

[exec at: 18.02.2021 09:39:08, exec time: 20ms, nodes: ds1@ecss1 v.3.14.7.589]

remove

Команда для удаления медиа-профиля.

Путь команды:

/domain/<DOMAIN>/media-profile/remove

Синтаксис:

remove <MEDIA_PROFILE_NAME>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля.

Команда должна выполнить проверку использования этого профиля в каких-либо сущностях системы (установлен для домена/абонента/транка). При положительном ответе запрашивает подтверждение об удалении (можно показать список сущностей, где используется профиль).
Если подтверждение об удалении было получено, то происходит удаление профиля и подчистка информации о медиа-профиле у всех сущностей, которые его использовали (для домена профиль устанавливается в default).
Профиль default удалить нельзя.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/remove profile_k508
Media profile: profile_k508 removed successfully.

[exec at: 18.02.2021 12:33:29, exec time: 22ms, nodes: ds1@ecss1 v.3.14.7.589]

set

Команда для изменения общих параметров медиа-профиля.

Путь команды:

/domain/<DOMAIN>/media-profile/set

Синтаксис:

remove <MEDIA_PROFILE_NAME> <PARAM> <VALUE>

Параметры:

<MEDIA_PROFILE_NAME> - имя медиа-профиля.
<PARAM> - имя параметра для изменения, может быть address-type, description, codec-priority, offroad, address-type, fax-detector-type, rtcp-enabled, dtmf-receive-type, dtmf-transmit-type
<VALUE> - значение для выбранного параметра.

  • address-type = IPv4 | IPv6 - тип адреса;
  • description - описание профиля;
  • codec-priority =  user|system - определяет предпочтения по кодекам, в варианте user порядок кодеков заданный пользователем в offer SDP сохраняется, а в варианте system порядок кодеков в SDP перестраивается согласно системных предпочтений (в каком порядке заданы кодеки в профиле);
  • offroad = для <other> | audio | image | video - значение true/false;
  • fax-detector-type = ctyp | ftmd  none - метод  детектора факса;
  • rtcp-enabled = для <other> | audio | image | video - значение true/false;
  • dtmf-receive-type = auto :: signalling | none | auto | rfc2833 | inband -метод детекции DTMF;
    • none - не принимать DTMF с данного интерфейса;
    • auto - автоматически детектировать источник DTMF по первому полученному сообщению;
    • signalling - детектировать DTMF на основе SIP Info;
    • rfc2833 - детектировать DTMF из RTP по rfc2833;
    • inband - детектировать DTMF из RTP по INBAND
  • dtmf-transmit_type = transit :: signalling | none | transit | rfc2833 | inband - метод передачи DTMF
    • none - не передавать DTMF на данный интерфейса;
    • transit - передавать DTMF в том формате, в котором он был получен;
    • signalling - передавать DTMF в SIP Info;
    • rfc2833 - передавать DTMF через RTP по rfc2833;
    • inband - передавать DTMF через RTP по INBAND.

Пример:

admin@mycelium1@ecss1:/$ domain/biysk.local/media-profile/set profile_k508 offroad audio false        
Media-profile: profile_k508 set offroad successfully.

Media-profile detailed information:

┌──────────────────┬────────────────┐
│    Parameter     │     Value      │
├──────────────────┼────────────────┤
│name              │profile_k508    │
│description       │for tester k.508│
│codecs-priority   │user            │
│dtmf-receive-type │auto            │
│dtmf-transmit-type│transit         │
└──────────────────┴────────────────┘

Media type configuration:
┌──────────┬────────────┬─────┐
│Codec type│  Property  │Value│
├──────────┼────────────┼─────┤
│<other>   │offroad     │false│
│          │rtcp-enabled│true │
│audio     │offroad     │false│
└──────────┴────────────┴─────┘

Codec type: audio codecs configuration:
┌───────┬─────┬──┬──────────┬─────┐
│Enabled│Codec│PT│ Property │Value│
├───────┼─────┼──┼──────────┼─────┤
│       │PCMU │0 │          │     │
│       │G722 │9 │clock-rate│*    │
│       │PCMA │8 │          │     │
└───────┴─────┴──┴──────────┴─────┘

Codec type: <other> codecs configuration:
┌───────┬───────┬──┬────────┬─────┐
│Enabled│ Codec │PT│Property│Value│
├───────┼───────┼──┼────────┼─────┤
│       │<other>│* │        │     │
└───────┴───────┴──┴────────┴─────┘

Legend:
 Enabled  - is codec enabled. Empty means true.
 Codec    - list of codec names and special value <other>.
 PT       - Payload Type, * means any value.
 Property - name of attribute.
 Value    - value of attribute.
If attribute not specified in table it has Default value.

[exec at: 18.02.2021 12:32:06, exec time: 44ms, nodes: ds1@ecss1 v.3.14.7.589]