Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#279 closed баг (invalid)

Не проигрывается запись конференции

Reported by: alx Owned by: dimag
Priority: major Milestone: 2 очередь
Component: ПО MC04-Dispatcher. Пульт диспетчера/техника Keywords: audio
Cc: san

Description

Этот тикет создан по материалам #277, в процессе работы над которым выяснилось, что реальная проблема заключается не в том, что не выводится сообщение об ошибке, а в том, что программа не посылает FS команду play.

Но компьютере с FreeSwitch выполняем:

  1. Запускаем программу.
  2. Входим в сеть.
  3. Пользователь(-и) подключае(ю)тся к диспетчерской.
  4. Нажимаем кнопку "Записи переговоров".
  5. Устанавливаем параметры фильтра от 09.09.2014 10:04 до 09.09.2014 11:04.
  6. Нажимаем "Применить фильтр" -- получаем десяток конференций.
  7. Выбираем вторую конференцию в списке.
  8. Нажимаем кнопку "PLAY" -- и ничего не происходит.

Последний раз проверялось в r308.

Change History (17)

comment:1 by dimag, 8 years ago

В r315 повторяется?

in reply to:  1 comment:2 by alx, 8 years ago

Replying to dimag:

В r315 повторяется?

Да.

Честно говоря, на вежу в changeset:315 ничего, что могло бы повлиять на данную проблему...

Version 0, edited 8 years ago by alx (next)

comment:3 by alx, 8 years ago

Возникло предположение. Замечено, что на сервере 192.168.0.63 присоединение к текущей конференции завершается неудачей ("плашка" становится красной). Может быть это каким-то образом связано с тем, что запись не проигрывается? Не пытается ли программа (видя, что ее пользователь не в конференции) подключить его, но, не достигнув положительного результата, не может продолжить?

Last edited 8 years ago by alx (previous) (diff)

comment:4 by dimag, 8 years ago

r335 - повторяется?
В r335 нет ничего, что могло бы повлиять, но в более ранних релизах я сделал измениния в работе с конференциями.

comment:5 by san, 8 years ago

Выглядит так что проблема шире чем описаное в тикете.
Может быть всё это связано с запуском приложения на том-же ПК что и Freeswitch ?
Возможно есть некий "конфликт" между приложениями?
Алексей, ты написал что подключение к конференции завершается неудачно:
т.е. пользователь программы вообще не может подключиться к конференции?

in reply to:  4 ; comment:6 by alx, 8 years ago

Replying to dimag:

r335 - повторяется?

Да.

Заметил, что каждый раз при нажатии кнопки "play" FS делает какие-то манипуляции (вызовы), связанные с абонентом 2 (я зашел в сеть как 2@192.168.0.63). Это довольно странно, я ожидал, что нажатие "play" всего лишь передает FS команду проиграть файл в конференцию...

На всякий случай: на момент нажатия "play" конференция существовала и была выбрана в списке. Пользователь, находившийся в конференции, при этом не слышал ни звука.

Replying to san:

Возможно есть некий "конфликт" между приложениями?

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

Алексей, ты написал что подключение к конференции завершается неудачно:

т.е. пользователь программы вообще не может подключиться к конференции?

Да, любая попытка подключиться к конференции заканчивается ошибкой. Это известно уже давно (как только Дима стал комиттить свой код, и я начал его тестировать).

Вот сейчас проверил: не подключается. Ошибка такая: "Неопределенная ошибка в процессе вызова". :)

Вопрос к Диме: это что за "неопределенная ошибка" такая? Откуда такое сообщение взялось? У меня большие сомнения в том, что такое сообщение дает пользователю хоть толику полезной информации...

comment:7 by san, 8 years ago

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

Алексей, можешь попробовать запустить на другой машине(где нет фрисвитча) программу и сравнить результаты?

in reply to:  6 comment:8 by san, 8 years ago

Replying to alx:

Заметил, что каждый раз при нажатии кнопки "play" FS делает какие-то манипуляции (вызовы), связанные с абонентом 2 (я зашел в сеть как 2@192.168.0.63). Это довольно странно, я ожидал, что нажатие "play" всего лишь передает FS команду проиграть файл в конференцию...

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

in reply to:  7 comment:9 by alx, 8 years ago

Replying to san:

Алексей, получается программа вообще толком не работает в твоих условиях ?

Да, не работает.

Подключение к конференции одна из основных функций программы. На эту проблему видимо нужен отдельный тикет.

Я предполагал, что я не могу подключиться из-за отсутствия на сервере аудио адаптера. Я посчитал это нормальным, так как при отсутствии аудио вряд ли возможно работать диспетчером в конференции. :)

Алексей, можешь попробовать запустить на другой машине(где нет фрисвитча) программу и сравнить результаты?

Можно попробовать запустить на нашей убунте (62), но там другая архитектура, и придется там собирать программу заново...

Пробовал запускать у себя под FreeBSD, там вообще все плохо - программа при старте запрашивает огромное количнство памяти и вся система встает колом. А если ограничить ей память, скажем, 4 гигабайтами - программа аварийно завершается из-за нехватки памяти... Писать тикеты?

Replying to san:

При нажатии плэй, программа должна создать новую конференцию с пользователем и начать
проигрывание аудиофайла в эту конференцию.

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

comment:10 by san, 8 years ago

4 Гигабайта?
тикет... не знаю что сказать...
Хотя конечно про фрибсд речи не было, программа, как минимум, должна работать под Виндоус и Убунту.

При нажатии плэй создаётся конференция с именем "audio[_xxx]". Если новая конференция с именем "audio" была уже создана, при нажатии пользователем плэй, то при повторном нажатии плэй проигрывание будет осуществляться в эту же конференцию.
Да, у пользователя нет возможности воспроизвести запись в текущую произвольную конференцию, только в ту которая была создана при нажатии плэй. Это требование заказчика, для "упрощения" интерфейса проигрывания. Если необходимо, другие пользователи затем могут быть подключены к конференции "audio" и запись будет проиграна всем.

in reply to:  10 ; comment:11 by alx, 8 years ago

Replying to san:

4 Гигабайта?
тикет... не знаю что сказать...

Проверил текущую версию - такое больше не воспроизводится. Но есть другие проблемы. Буду писать тикеты.

comment:12 by dimag, 8 years ago

Keywords: audio added

То есть данный тикет можно закрыть как invalid?

in reply to:  12 comment:13 by alx, 8 years ago

Replying to dimag:

То есть данный тикет можно закрыть как invalid?

Почему же он invalid? Запись-то при нажатии "play" действительно не проигрывается! Я считаю, что закрывать нельзя, надо разбираться, почему не проигрывается запись.

in reply to:  11 comment:14 by san, 8 years ago

Проверил текущую версию - такое больше не воспроизводится.

Дима похоже просто не правильно понял этот комент.

comment:15 by alx, 8 years ago

Под "такое" я подразумевал запрашивание огромного объема памяти. :)

comment:16 by alx, 8 years ago

Resolution: invalid
Status: newclosed

Заработало после исправления #367.

comment:17 by san, 7 years ago

Milestone: Текущее2 очередь

Milestone renamed

Note: See TracTickets for help on using tickets.