Текущее время: 28 мар 2024, 20:18 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Уход в "Режим ожидания" при управлении вещанием через WMBH

Начать новую темуОтветить на тему Страница 1 из 1 [ 1 сообщение ]
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 24 янв 2013, 16:27. Заголовок сообщения:  Уход в "Режим ожидания" при управлении вещанием через WMBH
Зарегистрирован:
    24 янв 2013, 14:24
Сообщения: 2
Прошу разработчиков ПО BeholdTV.exe устранить периодический уход BeholdTV.exe в "Режим ожидания" (SLEEP) при управлении трансляцией в сеть через сигналы WMBH. Замечен один очень неприятный, с определенной вероятностью возникающий баг, который останавливает работу ПО по HTTP Unicast вещанию в сеть. Он может возникнуть при выполнении последовательно следующих действий:

1. BeholdTV.exe запускается с ключами командной строки с пресетом, настроенным для HTTP Unicast вещания ТВ, например

start /D "C:\Program Files\BeholdTV" BeholdTV.exe -r:video -nv -ps:"WMV9 Broadcast 256x192 200kbps, WMA 20kbps 22kHz.pst"

Вещание запускается и ведется нормально. Окно управления Behold TV присутствует на экране.

2. Для переключения ПО с вещания в сеть ТВ сигнала на вещание радиосигнала для BeholdTV.exe передается последовательность управляющих сигналов WMBH_RECVSTOP, WMBH_CHANGEFM, WMBH_RECASTART. Коды сигналов взяты из BhMsg_v510.zip. Для передачи этих WMBH сигналов применяется утилита командной строки SendMessage (tools.tortoisesvn.net/SendMessage.html), например:

set /a WM_USER=1024
set /a WM_BHCMD=%WM_USER% + 200
set /a WMBH_RECVSTOP=%WM_USER% + 271
set /a WMBH_CHANGEFM=%WM_USER% + 223
set /a WMBH_RECASTART=%WM_USER% + 274
echo Переключение BeholdTV на вещание радио
SendMessage /processname:BeholdTV.exe /message:%WM_BHCMD% /wparam:%WMBH_RECVSTOP% /post
SendMessage /processname:BeholdTV.exe /message:%WM_BHCMD% /wparam:%WMBH_CHANGEFM% /post
SendMessage /processname:BeholdTV.exe /message:%WM_BHCMD% /wparam:%WMBH_RECASTART% /post

В штатном режиме после выполнения данных команд BeholdTV.exe переходит на режим вещания радио в течении ~7 секунд. Окно управления Behold TV остается присутствовать на экране. Кнопка "Запись аудио" (микрофон) нажата, горит красная строчка "NET ...".

Однако, зачастую при первом таком переключении на вещание радио при получении первого сигнала WMBH_RECVSTOP окно BeholdTV.exe сворачивается в трей, всплывающее сообщение говорит о том, что у ПО "Режим: Режим ожидания". На значке в трее при этом отсутствует красная надпись "REC". Вещание фактически не ведется.

На повторную подачу сигналов WMBH_RECVSTOP, WMBH_CHANGEFM, WMBH_RECASTART и даже сигнала выхода из режима ожидания WMBH_WAKE BeholdTV.exe не реагирует. Если вручную восстановить из трея окно BeholdTV.exe, окажется, что кнопка "Radio" нажата, кнопка "Запись аудио" либо отжата, либо нажата, но в любом случае нет красной строчки "NET ...", нет вещания.

Если при этом вручную вкл/выкл кнопку "Запись аудио", программа начнет вещать и повторное переключение на ТВ (WMBH_RECASTOP, WMBH_CHANGETV, WMBH_RECVSTART) и обратно на радио (WMBH_RECVSTOP, WMBH_CHANGEFM, WMBH_RECASTART) подобного ухода ПО в режим ожидания и остановки вещания не вызовут.

Данный баг не замечен: если в п.1 включать BeholdTV.exe без ключей, а также на английской Win7 Pro SP1.

Конфигурация: Behold TV H7 (drv_v5380, btv_v517), Win7 Pro SP1 rus
Профиль 
Показать сообщения за:  Поле сортировки:    
Начать новую темуОтветить на тему  Страница 1 из 1  [ 1 сообщение ]  
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти: