Багрепорт. Игнорирование времени работы окна ДТМФ-детектора

Viktor K.

New member
Скрин настроек прилагаю.

При таких настройках Радиобосс вносит трек в мэйн-плейлист по времени активации эвента и прекращает детектировать DTMF-метки. То есть окно детекта не -5 +5 (по умолчанию), а лишь -5.

Хотя, как мне объяснили, он должен ждать DTMF-метку до закрытия окна детекта DTMF-меток и, если метка запуска в окне детекта обнаружена, то запустить трек в эфир.
А если не обнаружена, то также запустить трек в эфир при истечении "Максимального времени ожидания очереди".

Ссылка на видео: https://yadi.sk/i/nDtlbAN0tAuY8
45 мегабайт. Поменяйте качество, по умолчанию оно затачивается под Нокию 3310.
 

Вложения

  • Безымянный.png
    Безымянный.png
    72,9 КБ · Просмотры: 564
Спасибо за видео, проблема понятна. Но это не ошибка, это особенность работы.

В настоящий момент это работает так:

1. Если стоит опция "Только DTMF" то окно проверки DTMF используется полностью, то есть, периоды и "до" и "после".

2. Если опция "Только DTMF" выключена, то используется только период "до" - это сделано для совместимости со старыми версиями (когда периода "после" не было).
 
Именно поэтому я предложил третий вариант:
1) Время старта эвента является лишь указанием на то, что где-то тут он может запуститься. Просто привязка ко времени для человека.
2) Эвент стартует по ДТМФ согласно -5 +5 окну и, если метка не была детектирована в окне,  стартует, или удаляется из плейлиста, согласно настройке "Максимальное время ожидания в очереди".

Таким образом Радиобосс получает мягко-жёсткий вариант запуска эвента. Мягко и корректно по ДТМФ, как придётся по времени.

В настоящий момент его можно имитировать (со смещением времени эвента, что и является проблемой) так:
1) Эвент планируется к выходу в то время, когда он должен выйти в эфир обязательно. Положим предполагаемое время выхода 00:15, а обязательное 00:20. Значит сразу программируем на 00:20
2) ДТМФ-окно настраивается на -10 +0
3) "Максимальное время ожидания в очереди" - 00:00

За десять минут до обязательного выхода запускается ДТМФ-детектор, работающий вплоть до выхода эвента в эфир. При детекте эвент отработает по метке. Без детекта выйдет ровно в 00:20 прервав эфир где придётся.

Минус решения: эвент планируется со смещением от реального времени старта, что заставляет держать в голове это смещение. При большом количестве эвентов гарантированно возникнет путаница, какой как должен стартовать.

Алгоритм реализации (эвент может выйти в эфир от -5 до +5):
Ввести дополнительный чекбокс-модификатор.
Проверять его состояние в окне -5 +5
Если не установлен - помещать в плейлист по времени 00, отмечать эвент сработавшим (как сейчас)
Если установлен - помещать в плейлист по детекту ДТМФ, по "Максимальному времени ожидания в очереди", если действием указано воспроизведение.

То есть, фактически, нужно просто ПРОПУСТИТЬ операцию по помещению эвента в плейлист по 00-времени. Остальной код уже есть и работает.
 
То есть, фактически, нужно просто ПРОПУСТИТЬ операцию по помещению эвента в плейлист по 00-времени. Остальной код уже есть и работает.
 
И, кстати, вы обратили внимание на размер лога? Туда отлично впишется небольшой "поверхплеер".
Очень органично будет, утончённо! :)
 
Думаю, принцип работы окна DTMF без опции "Только DTMF" будет изменен, и задание будет запускаться в конце окна. Просто это будет противоречить фразе в справке "Если метка не определена, то задание выйдет в указанное время"...
 
djsoft сказал(а):
Думаю, принцип работы окна DTMF без опции "Только DTMF" будет изменен, и задание будет запускаться в конце окна. Просто это будет противоречить фразе в справке "Если метка не определена, то задание выйдет в указанное время"...

Нет, неверно. Допустим есть плавающие программы, запускающиеся только в том случае, если голова отпиликала метку, да? Паттерн устоялся, все знают, что без метки ничего не выйдет.
И тут - трах-бах! - теперь только по дтмф не означает только по дтмф! Вас покусают.
Добавьте птичку. Как уже писал, вы просто не будете инсертить в плейлист по 00, обойдёте условием.
А остальной код отработает самостоятельно, без правок.
 
Сделано будет так (в версии RadioBOSS 5.5)

1) С включенной опцией Только DTMF - все остается как есть.

2) С выключнной - проверка идет в заданном интервале, задание запускается не по точному времени, а в конце периода для проверки DTMF. Например, если задание стоит на 12:00:00 и интервал проверки DTMF "до" 5 минут, и "после" 10 минут, если метка не поймана - задание будет запущено в 12.10.00. Метка будет проверяться, соответственно, с 11.55.00 до 12.10.00.
 
djsoft сказал(а):
Сделано будет так (в версии RadioBOSS 5.5)

1) С включенной опцией Только DTMF - все остается как есть.

2) С выключнной - проверка идет в заданном интервале, задание запускается не по точному времени, а в конце периода для проверки DTMF. Например, если задание стоит на 12:00:00 и интервал проверки DTMF "до" 5 минут, и "после" 10 минут, если метка не поймана - задание будет запущено в 12.10.00. Метка будет проверяться, соответственно, с 11.55.00 до 12.10.00.

1) Я был невнимателен. Извиняюсь.
2) Мммм... Тут несогласен. Границы окна детекта должны определять лишь только время, в течение которого следует ждать ДТМФ. Но никак не влиять на запуск, иначе мы получим конфликтующие настройки "Окно ДТМФ" и "Время ожидания в очереди".

Но если есть сложности с раздельной реализацией, то и так превосходно. Главное предупредить всех о том, что теперь так.
 
"Время ожидания в очереди" вообще никак не связано с DTMF. Эта настройка вступает в силу только после вставки задания в плейлист.
 
Назад
Верх