Opened 3 weeks ago

Closed 2 weeks ago

Last modified 2 weeks ago

#482 closed улучшение (fixed)

Если в окончании не выбран кодек, то предлагать PCMA, а не EVRC

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: VE-02 Keywords:
Cc:

Description

Если для окончания субмодуля не выбран кодек(например если настройки субмодуля сброшены в дефолт), то при открытии окна настроек окончания в качестве кодека автоматически выбирается Evrc.
Предлагаю изменить автоматическое предложение на PCMA, аргументы такие:

  1. PCMA значительно более популярен у наших пользователей, чем EVRC, т.к.
  • пользователи часто передают не только голос, а какие-нибудь модемные сигналы, чувствительные к другим кодекам
  • EVRC значительно реже поддерживается в аппаратуре других производителей
  1. Кодек EVRC более "прожорливый", если на плате VE-02 стоит самый слабый чип MACOM(а в последних партиях он и установлен), то одно окончание с EVRC нагружает плату на 25%
  1. Единообразие. При создании "обычного" окончания в VE-02 в блоке 3U, пользователю автоматически предлагается PCMA.

Change History (20)

in reply to:  description ; comment:1 by alx, 3 weeks ago

Replying to san:

Если для окончания субмодуля не выбран кодек(например если настройки субмодуля сброшены в дефолт), то при открытии окна настроек окончания в качестве кодека автоматически выбирается Evrc.

??? По умолчанию (при отсутствии в конфигурации канального окончания параметра "codecs") выбраны следующие кодеки (в порядке убывания приоритета):

  • PCMA;
  • PCMU;
  • G723;
  • G722;
  • G729;
  • G726-40;
  • G726-32;
  • G726-24;
  • G726-16;
  • VBD.

Кодеки EVRC* по умолчанию запрещены.

Предлагаю изменить автоматическое предложение на PCMA,

Предложение (твое) непонятно... Какие кодеки предлагаются первоначально (вызывающей стороной), настраивается оператором в настройках канального окончания (на вкладке "Настройки медиа"). Оператор может там выбрать те кодеки, которые он хочет использовать, и их порядок (приоритетность). Какие кодеки и в каком порядке будут оператором выбраны, такие кодеки и в таком порядке и будут предлагаться канальным окончанием вызываемой стороне в предложении SDP.

аргументы такие:

  1. PCMA значительно более популярен у наших пользователей, чем EVRC, т.к.
  • пользователи часто передают не только голос, а какие-нибудь модемные сигналы, чувствительные к другим кодекам

Напоминаю, что у нас много лет как есть функция VBD. Таким образом, кодеки при передаче голоса и при передаче данных могут быть совершенно разными: при передаче голоса может, например, использоваться G729, а при появлении модемного сигнала вклчиться "прозрачный" канал с кдированием PCM.

  • EVRC значительно реже поддерживается в аппаратуре других производителей

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

Во-вторых, даже если EVRC предлагается, но вызываемая сторона его не поддерживает, она (вызываемая сторона) просто не выберет этот кодек. Она выберет тот, который поддерживает. Так что не вижу никакой проблемы (если только оператор не сделает EVRC единственным разрешенным кодеком - ну так, опять же, никто не заставляет его так делать)...

Или ты предлагаешь вообще исключить EVRC из списка поддерживаемых кодеков, то есть вообще исключить возможность использовать этот кодек? Я против. Я считаю, что оператор лучше знает свои конкретные задачи, поэтому он, а не я должен решать, какие кодеки использовать, а какие нет. Мое дело - предоставить ему возможность, а он уже сам выберет, какими из предоставленных ему возможностей пользоваться, а какими нет.

  1. Кодек EVRC более "прожорливый", если на плате VE-02 стоит самый слабый чип MACOM(а в последних партиях он и установлен), то одно окончание с EVRC нагружает плату на 25%

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

  1. Единообразие. При создании "обычного" окончания в VE-02 в блоке 3U, пользователю автоматически предлагается PCMA.

??? Здесь я опять ничего не понял... Что значит "обычного"? Не относящегося к сменному модулю? Ты хочешь сказать, что в плате VE-02 выбор кодеков ведет себя по-разному в зависимости от того, какой номер канала назначен канальному окончанию (255/256 или меньше)?

in reply to:  1 comment:2 by alx, 3 weeks ago

Replying to alx:

По умолчанию (при отсутствии в конфигурации канального окончания параметра "codecs") выбраны следующие кодеки (в порядке убывания приоритета):

Вынужденное уточнение: мной было приведено значение по умолчанию плат VE-01/VE-02. В веб-интерейсе же по умолчанию (когда только создаешь канальное окончание) выбраны лишь четыре кодека:

  • PCMA;
  • PCMU;
  • G723.1;
  • G729a.

Почему умолчание веб-интерейса не совпадает с умолчанием платы, я не знаю...

Однако ни в том, ни в другом умолчании кодеки EVRC* не разрешены.

Version 0, edited 3 weeks ago by alx (next)

in reply to:  1 comment:3 by alx, 3 weeks ago

Replying to alx:

Ты хочешь сказать, что в плате VE-02 выбор кодеков ведет себя по-разному в зависимости от того, какой номер канала назначен канальному окончанию (255/256 или меньше)?

Вопрос снимается. :) Да, действительно, у канальных окончаний, связанных с модулями, и у канальзых окончаний, не связанных с модулями, первоначальный набор выбранных кодеков разный. Это связано с тем, что конфигурация канальных окончаний модулей (каналы 255 и 256) создается в плате VE-02 и использует набор кодеков по умолчанию платы VE-02 - тот, который я привел в comment:1. Когда же создается канальное окончание, не связанное с модулем, его первоначальную конфигурацию создает веб-интерфейс, и первоначальный набор выбранных кодеков там другой - тот, который приведен мной в comment:2.

Как бы то ни было, эта особенность вряд ли имеет отношение к теме тикета...

comment:4 by san, 3 weeks ago

Я имел в виду, что если открыть окно настроек окончания, когда кодек ещё не задан пользователем, то выпадающем списке настройки кодека установлено значение EVRC.

in reply to:  4 comment:5 by san, 3 weeks ago

установлено значение EVRC.

Вместо "пусто", как на самом деле есть, отображается EVRC (видимо последний кодек из списка).

in reply to:  4 ; comment:6 by alx, 3 weeks ago

Replying to san:

Я имел в виду, что если открыть окно настроек окончания, когда кодек ещё не задан пользователем, то выпадающем списке настройки кодека установлено значение EVRC.

Нет. Ни для "обычных" канальных окончаний (до 255), ни для канальных окончаний сменных модулей (255 или 256) кодек EVRC по умолчанию не выбран. Какие кодеки выбраны по умолчанию, я написал в comment:2 и comment:1 соответственно.

Last edited 3 weeks ago by alx (previous) (diff)

in reply to:  6 ; comment:7 by san, 3 weeks ago

Replying to alx:

Нет. Ни для "обычных" канальных окончаний (до 255), ни для канальных окончаний сменных модулей (255 или 256) кодек EVRC по умолчанию не выбран. Какие кодеки выбраны по умолчанию, я написал в comment:2 и comment:1 соответственно.

Интересно. Точно видел, что EVRC в 4W04 выбирался...
Завтра проверю ещё раз

in reply to:  7 comment:8 by alx, 3 weeks ago

Replying to san:

Точно видел, что EVRC в 4W04 выбирался...

Что же ты сразу не сказал, что речь о 4W04? :)

Это значит, что речь о канальном окончании RTP (о полупостоянном потоке), а там, действительно, все по-другому - там нет никаких переговоров по SDP, и конкретный кодек назрачается в конфиге...

Но почему выбирается именно EVRC, все равно непонятно...

Last edited 3 weeks ago by alx (previous) (diff)

in reply to:  description comment:9 by alx, 3 weeks ago

Replying to san:

Если для окончания субмодуля не выбран кодек(например если настройки субмодуля сброшены в дефолт),

В свете новой информации (что речь идет о канальном окончании RTP) замечу, что у конфигурационного параметра "codec" (который выбирает используемый кодек) нет дефолтного значения - предполагается, что этот параметр должен быть в конфиге канального окончания всегда.

Last edited 3 weeks ago by alx (previous) (diff)

comment:10 by san, 3 weeks ago

нет дефолтного значения

Так вот об этом случае я и говорю. Если, например, нажать кнопку "Сброс в настройки по умолчанию" в списке канальных окончаний, то настройка кодек у окончания будет неопределена, тикет именно об этом варианте развития событий.

in reply to:  10 comment:11 by alx, 3 weeks ago

Replying to san:

Так вот об этом случае я и говорю. Если, например, нажать кнопку "Сброс в настройки по умолчанию" в списке канальных окончаний,

??? Ты, наверное, имеешь в виду кнопку "Сбросить" в диалоге конфигурации канального окончания?

то настройка кодек у окончания будет неопределена,

Что ты имеешь в виду, говоря "неопределена"? Что при этом отображается в поле "Кодек"?

Только что провел ряд экспериментов в веб-интерфейсе блока MC04-DSL-3U (у меня сейчас нет доступа к блоку MC04-DSL-VIP). Кнопка "Сброс" никакого влияния на выбранный кодек не оказывает. В веб-интерфейсе блока MC04-DSL-VIP не так?

comment:12 by san, 2 weeks ago

Недавно в r2697 было сделано:

Параметрам "codec" и "dest" сделаны значения по умолчанию (пустая строка).

А как эта "пустая строка" интерпретируется интерфейсом блока VIP при открытии окна настроек окончания?

p.s. Скоро у меня появится MC04-DSL-VIP с 4W04 и я смогу показать на картинках о чём говорю :)

in reply to:  12 comment:13 by alx, 2 weeks ago

Replying to san:

Недавно в r2697 было сделано:

Это изменение не имеет отношения к апстриму. Это кастомная прошивка, сделанная по требованию одного заказчика. Обрати внимание, что модифицирован файл в ветке branches/VE-02-with-sliders/, а не в branches/VE-02/.

А как эта "пустая строка" интерпретируется интерфейсом блока VIP при открытии окна настроек окончания?

Понятия не имею. Заказчик попросил внести некие изменения, заплатил за это деньги. Я внес. Как это будет работать (и будет ли вообще) - не моя забота. Пусть об этом болит голова у заказчика, который просил внести эти изменения. :)

Last edited 2 weeks ago by alx (previous) (diff)

comment:14 by san, 2 weeks ago

изменение не имеет отношения к апстриму

Хорошо, а если первый раз вставить в плату субмодуль 4W04, то какой кодек отобразиться пользователю в его настройках?

in reply to:  14 comment:15 by alx, 2 weeks ago

Replying to san:

если первый раз вставить в плату субмодуль 4W04, то какой кодек отобразиться пользователю в его настройках?

При первой установке платы создастся конфиг канального окончания, в котором нет параметра "codec". Какой кодек будет выбран в диалоге конфигурации при отсутствии параметра "code", я не знаю. И не вижу особого смысла это выяснять - какой бы ни был, если оператору он не нравится, он (оператор) может выбрать любой другой...

Ты предлагаешь в веб-интерфейсе сделать так, чтобы параметр "codec" имел по умолчанию значение "PCMA" - то есть если в конфигурации параметр "codec" отсутствует, отображался бы кодек "PCMA". Я правильно понял твое предложение?

comment:16 by alx, 2 weeks ago

Или ты намерен изменить предложение тикета (в свете того, что недавно написал мне лично)?

comment:17 by san, 2 weeks ago

Или ты намерен изменить предложение тикета (в свете того, что недавно написал мне лично)?

Нет, моё ошибочное предположение о том что функция сброса в дефолт относится к апстриму дела не меняет, это одно из проявлений.

Ты предлагаешь в веб-интерфейсе сделать так, чтобы параметр "codec" имел по умолчанию значение "PCMA" - то есть если в конфигурации параметр "codec" отсутствует, отображался бы кодек "PCMA". Я правильно понял твое предложение?

Да, теперь ты правильно понял моё предложение, кажется это мой рекорд - 15 комментов :-D
Сейчас, насколько вижу, в настройку подставляется последний кодек из списка, а я предлагаю подставить первый.
Нам это ничего не стоит, а для пользователя пусть немного, но улучшит восприятие нашего интерфейса

in reply to:  17 comment:18 by alx, 2 weeks ago

Replying to san:

Сейчас, насколько вижу, в настройку подставляется последний кодек из списка,

??? Не EVRC? Потому что EVRC - не последний кодек в списке...

а я предлагаю подставить первый.

Понятно.

comment:19 by alx, 2 weeks ago

Resolution: fixed
Status: newclosed

In 2702/sip_ua:

В веб-интерфейсе при отображении диалога конфигурации
канального окончания RTP сделано улучшение:
если в конфигурации канального окончания параметр codec
содержит пустую строку (так бывает если конфигурация канального
окончания создана платой VE-02 автоматически), то в
параметре "Кодек" выбирается первый элемент, а не последний.

Проблема была в том, что выражение $('select.codec option:contains("")')
возвращало все опции, а последующий .index() возвращал почему-то
индекс последней опции (а не первой, как сказано в документации).

Closes #482.

comment:20 by san, 2 weeks ago

??? Не EVRC? Потому что EVRC - не последний кодек в списке...

Я писал по памяти, на самом деле подставлялся EVRCB0

Note: See TracTickets for help on using tickets.