Автор Тема: Статистика и прослушивание звонков asterisk  (Прочитано 183331 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
UPDATE - 0
Готов новый интерфейс

Подробнее - https://habrahabr.ru/post/310988/
https://habrahabr.ru/post/315910/

« Последнее редактирование: 23 ноября 2016, 16:55:34 от FessAectan »
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн Sgeon

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Moscow
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #1 : 10 марта 2013, 22:17:08 »
Напишите, плиз, как сделано. И главное, где можно раздобыть русский интерфейс? Спасибо.

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #2 : 11 марта 2013, 08:06:12 »
Sgeon, переводил я прямо в исходниках, сегодня причешу немного, выложу и расскажу как настроено.
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн Sgeon

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Moscow
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #3 : 11 марта 2013, 19:23:07 »
Вот спасибо, буду ждать. :good:

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #4 : 12 марта 2013, 06:02:18 »
Asterisk у меня на машине 192.168.0.18, эта web морда на 192.168.0.25.
Папка /records/mp3, с записями на машине с Asterisk, монтируется по nfs на web в /var/www/asterisk-cdr-viewer/records  (ro)
Структура папки на скриншотах ниже
Новые записи Asterisk кладет прямо в корень /records/mp3, далее скрипт в кроне растаскивает их как видно на скриншотах


код asterisk-cdr-viewer'а я переписал именно под такую структуру папок
если что-то не понятно будет спрашивай.
« Последнее редактирование: 17 февраля 2014, 04:41:29 от FessAectan »
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн Sgeon

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Moscow
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #5 : 12 марта 2013, 19:15:11 »
Большое спасибо! Глянул по-быстрому, вроде пока все более-менее ясно. Сегодня-завтра попробую.  :beer:

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #6 : 12 марта 2013, 19:26:23 »
Большое спасибо!
спасибо говорить сюда :)
*картинку приаттачил )
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн jara

  • Новичок
  • *
  • Сообщений: 1
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Киев
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #7 : 14 апреля 2013, 18:57:48 »
Уважаемый FessAectan, а можно поподробнеей расписать
что в extentions.conf и вашем скрипте править ?

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #8 : 15 апреля 2013, 07:09:58 »
jara, да в скрипте то ничего, если как у меня будете делать.
Я юзаю extensions.ael, вот так выглядит
globals {
    WAV=/records/wav; //Временный каталог с WAV
    MP3=/records/mp3; //Куда выгружать mp3 файлы
    RECORDING=1; // Запись, 1 - включена.
};



macro recording (calling,called) {
        if ("${RECORDING}" = "1"){
              Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${calling}-${called});
              Set(monopt=nice -n 19 /usr/bin/lame -b 32  --silent "${WAV}/${fname}.wav"  "${MP3}/${fname}.mp3" && rm -f "${WAV}/${fname}.wav" && chmod o+r "${MP3}/${fname}.mp3");
              Set(CDR(filename)=${fname}.mp3);
              Set(CDR(realdst)=${called});
              MixMonitor(${WAV}/${fname}.wav,b,${monopt});

       };
};



_XXXXXX => {
        &recording(${CALLERID(number)},${EXTEN});
        Dial(SIP/rtk/${EXTEN});
        Hangup();
        }




Updated: 15 April 2013, 08:22:03

в сравнении со скринами выше я кое-что изменил, теперь еще юникайди пишется в название файла
« Последнее редактирование: 15 апреля 2013, 07:22:17 от FessAectan »
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн buhta

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: мск
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #9 : 29 октября 2013, 17:55:40 »
Добрый день.
а не могли бы подсказать , я к сожалению не профи....
как поправить конфиги, чтоб работало прослушивание при такой структуре каталогов
/var/spool/asterisk/monitor/ а тут по годам, месяцам, дням т.е.
/var/spool/asterisk/monitor/
/var/spool/asterisk/monitor/2013/
/var/spool/asterisk/monitor/2013/10/
/var/spool/asterisk/monitor/2013/10/29/
а структура имени файла 1383049597.974-time-15.26-from-11-to-15.wav

Большое СпасибО!!!!!!

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #10 : 30 октября 2013, 06:20:49 »
buhta, на скорую руку исправил functions.inc.php
если что пиши
зы
переименовать в functions.inc.txt в functions.inc.php не забудь


Updated: 30 October 2013, 07:23:33

еще учти, что в dialplan'е должно писаться в CDR имя файла с записью разговора
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн buhta

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: мск
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #11 : 30 октября 2013, 12:22:51 »
Добрый День!
огромное спасибо!

такой вопрос - имя в базу писаться должно полным? или только uniqueid
я у себя сделал чтоб писало   в таблицу - monfile  в таком формате
/var/spool/asterisk/monitor/2013/10/30/1383124577.4-time-13.16-from-793-to-666.wav

скрипт будет подхватывать?

и еще - сам плеер может воспроизводить wav файлы или он только mp3 кушает

Огромное спасибо за труды!
« Последнее редактирование: 30 октября 2013, 14:09:46 от buhta »

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #12 : 30 октября 2013, 13:29:37 »
buhta, у меня вот такая запись в базу падает -
1382864334.714773-2013-10-27-15_58-507-89130ХХХХХХ.mp3
в поле filename,
т.е.
uniqueid-год_месяц_день-час_минута_кто-куда.mp3

выложи select из таблицы, типо такого
 select * from cdr where calldate like '2013-10%'  limit 1;
если время будет подправлю, но проще как у меня сделать  :)
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн buhta

  • Новичок
  • *
  • Сообщений: 3
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: мск
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #13 : 30 октября 2013, 14:08:35 »
привел к виду как у Вас, в базу пишется,  скрипт подхватывает имя файла. сделал перекодировку налету в мп3...
вопрос- что не так делаю)))
если посмотреть что в браузер выдает - там полный путь к файлу с правильным именем.
но из браузера же не выдаст
<param name=FlashVars value=mp3=/var/spool/asterisk/monitor/2013/10/30/1383130793.0-2013-10-30-15_00-793-666.mp3 />
?
или я уже совсем запутался 



если кому интересно, как и мне было - сделал макрос перекодировки на лету, формирования имени файла и записи в базу... в базе надо добавить колонку filename, и в cdr_mysql добавить тоже.   у меня папки создает в кроне скрипт каждый день на день новую папку
[macroStartRecord]
exten => s,1,NoOp
same => n,Set(fname=/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%Y/%m/%d/${CDR(uniqueid)}-%Y-%m-%d-%H_%M)}-${CALLERID(num)}-${CDR(dst)})
same => n,Set(CDR(filename)=${STRFTIME(${EPOCH},,${CDR(uniqueid)}-%Y-%m-%d-%H_%M)}-${CALLERID(num)}-${CDR(dst)}.mp3)
same => n,Set(MONITOR_OPT=nice -n 19 /usr/bin/lame -b 16 --silent "${fname}.wav" "${fname}.mp3" && rm -f "${fname}.wav")
same => n,MixMonitor(${fname}.wav,b,${MONITOR_OPT})
« Последнее редактирование: 30 октября 2013, 14:26:25 от buhta »

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 972
  • Рейтинг: 25
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #14 : 01 ноября 2013, 18:49:09 »
завтра выходной, смогу глянуть поподробнее...
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.