HD Видеоконференции на OpenMCU



Если Вы обнаружили проблему в работе сервера OpenMCU-ru, пожалуйста, сообщите о ней в разделе форума "Обнаруженные ошибки", приложив информацию, которая поможет разработчикам её воспроизвести - трассировку (в случае некорректной работы сервера, либо проблем с согласованием терминалов) и backtrace (при падении сервера с ошибкой).

Автор Тема: Проблемы при сохранении шаблона  (Прочитано 6168 раз)

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
Re: Проблемы при сохранении шаблона
« Ответ #15 : 17 Апреля 2015, 22:17:43 »
Если надо наглядность, теперь я умею делать видео :)

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
Re: Проблемы при сохранении шаблона
« Ответ #16 : 18 Апреля 2015, 04:40:42 »
чтобы пересохранить такой шаблон, его надо сначала удалить, потом вновь сохранить
тогда мцу неоткуда будет подтянуть терминалы для "дырок" (незаполненных видеопозиций) и получится то, что тебе и надо, наверное... дырки сохранятся

palexa

  • Ветеран
  • *****
  • Сообщений: 2032
  • Карма: 34
    • Записки администратора
Re: Проблемы при сохранении шаблона
« Ответ #17 : 18 Апреля 2015, 10:09:37 »
Ну наверно надо тему как то переименовать, если это фича, добавь к теме [фича !]

Но в этой фиче есть проблема, щас оформлю как новую тему
« Последнее редактирование: 18 Апреля 2015, 10:26:17 от Алексей »

Che57

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 5
Re: Проблемы при сохранении шаблона
« Ответ #18 : 18 Апреля 2015, 17:27:03 »
https://github.com/muggot/openmcu/commit/0675fc692a997aeccf40c4655439b7de48493a93
потестируйте, плз
kay27 при перетаскивании видеофреймов в микшере MCU у меня падает сообщая - "повреждена куча" - строка if(q->second->b)free(q->second->b); функции MCUVideoMixer::VideoMixPosition::~VideoMixPosition()
для xak последний commit 3ad79cc то же самое только сообщение - нарушение прав доступа при обращении к памяти - строка MCUBuffer *vmpbuf = (**it)[vmpbuf_index]; функции  BOOL MCUSimpleVideoMixe r::ReadMixedFrame(VideoFrameStoreLis t & srcFrameStores, void * buffer, int width, int height, PINDEX & amount) но иногда проскакивает и первый вариант. при переносе между микшерами такого пока не наблюдалось. возможна корреляция с
Падает сервер при пересохранении шаблона
Можно ли что-то сделать...

xak

  • Разработчик
  • Ветеран
  • *****
  • Сообщений: 1791
  • Карма: 58
Re: Проблемы при сохранении шаблона
« Ответ #19 : 18 Апреля 2015, 19:12:41 »
if(q->second->b)free(q->second->b);
MCUBuffer *vmpbuf = (**it)[vmpbuf_index];
У меня другой вывод.
Исправил в 81139e4.

Che57

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 5
Re: Проблемы при сохранении шаблона
« Ответ #20 : 18 Апреля 2015, 20:54:27 »
xak Спасибо, с 81139e4 проблема у меня снята. Да и я не беру на себя смелость делать выводы, цитирую сообщения и указатели отладчика, максимум делаю предположения...

xak

  • Разработчик
  • Ветеран
  • *****
  • Сообщений: 1791
  • Карма: 58
Re: Проблемы при сохранении шаблона
« Ответ #21 : 18 Апреля 2015, 21:43:09 »
xak Спасибо, с 81139e4 проблема у меня снята. Да и я не беру на себя смелость делать выводы, цитирую сообщения и указатели отладчика, максимум делаю предположения...
"Вывод" - с консоли другой. Ошибки разные в таких случаях, по точке падения не определить источник, чтобы найти, проверял последовательность кода при выполнении переноса.
Если есть желание и имеете возможность, прошу брать смелость и делать выводы и предположения, это пойдет на пользу всем :)

Che57

  • Новичок
  • *
  • Сообщений: 15
  • Карма: 5
Re: Проблемы при сохранении шаблона
« Ответ #22 : 19 Апреля 2015, 05:44:58 »
У меня другой вывод.
xak прошу прощения не понял что речь шла об отображении выводимой информации-закрыли
Еще две проблемы 1- MCU при завершении долго выгружается из памяти, но выгружается, а вот если включен file recorder (pipe)-не выгружается вобще, сообщение в trace.txt
Цитировать
  0:48.270   ThreadID=0x000002fc   OpenMCU-ru            mcu.cxx(689)   OpenMCU-ru Closing listener socket
  0:58.316   ThreadID=0x000002fc   OpenMCU-ru        sockets.cxx(179)   MCU socket (tcp:0.0.0.0:1423): close
  0:58.317   ThreadID=0x000002fc   OpenMCU-ru        sockets.cxx(537)   MCU listener (tcp:0.0.0.0:1423): close
  1:08.317   ThreadID=0x000002fc   OpenMCU-ru        sockets.cxx(179)   MCU socket (tcp:0.0.0.0:1554): close
  1:08.318   ThreadID=0x000002fc   OpenMCU-ru        sockets.cxx(537)   MCU listener (tcp:0.0.0.0:1554): close
  1:08.318   ThreadID=0x000002fc   OpenMCU-ru         h323ep.cxx(1907)   H323   Removing all listeners
  1:08.320   ThreadID=0x000002fc   OpenMCU-ru     conference.cxx(404)   MCU   OnDestroyConferenc e room105
  1:08.320   ThreadID=0x000002fc   OpenMCU-ru     conference.cxx(413)   MCU   OnDestroyConferenc e room105, disconnect remote endpoints
  1:08.320   ThreadID=0x000002fc   OpenMCU-ru     conference.cxx(869)   Conference room105: Removing member: 051446F0 file recorder type:1 joined:1
  1:08.321   ThreadID=0x000002fc   OpenMCU-ru    filemembers.cxx(384)   ConferencePipeMemb er   Destructor: file recorder
  1:08.321   ThreadID=0x000002fc   OpenMCU-ru    filemembers.cxx(388)   ConferencePipeMemb er   Waiting for termination: file recorder(pipe_audio:138c0e8)
другой информации нет, приходится выгружать вручную...
2 - при включении file recorder приходится делать следующие операции - установить опцию, сохранить, перезагрузить - только после этого появляется информация о нем на закладке "состояние" и начинается работа. При выключении тоже необходима перезагрузка для снятия информации в закладке "состояние" и фактическрго завершения работы file recorder. Нельзя ли сделать что-то типа realtime или "на лету" исключив необходимость перезагрузки т.е. установил, сохранил - получил информацию о состоянии и работу.
Не знаю может надо было отдельной темой...

xak

  • Разработчик
  • Ветеран
  • *****
  • Сообщений: 1791
  • Карма: 58
Re: Проблемы при сохранении шаблона
« Ответ #23 : 19 Апреля 2015, 15:41:17 »
Еще две проблемы 1- MCU при завершении долго выгружается из памяти, но выгружается, а вот если включен file recorder (pipe)-не выгружается вобще
Проверил на centos6:
- время завершения зависит от количества подключенных терминалов, без терминалов быстро.
- с параметрами по умолчанию и включенной опцией "Экспорт" нормально завершается, также нормально удаляются и создаются комнаты, без и с подключенными терминалами. В том числе, при работающем в это время скрипте "web_stream_start".
После включения, экспорт работает только во вновь созданных комнатах.
« Последнее редактирование: 19 Апреля 2015, 15:44:16 от xak »

cant

  • Новичок
  • *
  • Сообщений: 41
  • Карма: 1

openmcu-ru-4.1.6-1433
Удаляю из миксера терминал "[h323:-" в веб-интерфейсе "Room Control", затем сохраняю шаблон там же,
и сразу же этот терминал сам появляется вновь в миксере и из файла members_room101.co nf не удалился.

А добавляются и сохраняются правильно всё там.

[root@openmcu config]# cat members_room101.co nf
TEMPLATE room101
{
  GLOBAL_MUTE off
  CONTROL_TYPE manual
  VAD_VALUES 19, 5000, 25
  MIXER 0
  {
    LAYOUT 44, 576p-1v4''''
    VMP 1, BBC [h323:BBC@89.105.107.135:1720]
    VMP 1, [h323:- [h323:104@10.254.81.17:1720]@:1720]
    SKIP 3
  }
  MEMBER 0, 0, 0, 0, 0, BBC [h323:BBC@89.105.107.135:1720]
  MEMBER 0, 0, 0, 0, 0, [h323:- [h323:104@10.254.81.17:1720]@:1720]
}

LAST_USED room101


Раскладка такая:
[576p-1v4''''] // by vanya
frame_width=704
frame_height=576
label_mask=32
#label_mask=73
fontsize=1/30
position_width=704; position_height=396; (0,180)
#label_mask = 73
fontsize=1/10
position_width=344; position_height=258
(360,0)
position_width=240; position_height=180
(0,0)
position_width=120; position_height=90
(240,0)
position_width=120; position_height=90
(240,90)

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
есть такое
тянется с тех пор, когда оффлайн-терминалы нельзя было расставлять и настраивать (только онлайн)
и случайное отключение кого-либо непосредственно перед сохранением шаблона приводило к тому, что в раскладке так и сохранялась дыра

наверное, не очень критичная проблема? этот огромный кусок начиная отсюда при наличии "дыры" в раскладке пытается при сохранении поднятуть значение из текущего шаблона - всё из-за него

"не баг, а фича", короче
эту тему тут уже несколько раз поднимали

сейчас некогда тестировать... вероятно, эту часть можно просто целиком удалить, начиная с else.. хотя не исключаю, что есть там какие-то нюансы... не помню, надо всё проверять, а до конца года у меня времени на это уже, наверное, не будет, к сожалению

если у кого-то получится убрать и проверить - отпишитесь, поправлю в master

kay27

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3065
  • Карма: 58
Re: Проблемы при сохранении шаблона
« Ответ #26 : 29 Декабря 2015, 00:23:48 »
можно для проверки только эту строку закомментировать:
https://github.com/muggot/openmcu/blob/master/openmcu-ru/template.cxx#L80

одну тему нашёл и подклеил, были и другие

простой способ для пользователя обойти проблему: http://openmcu.ru/forum/index.php/topic,978.msg14456.html#msg14456