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

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

Оффлайн glbuffon

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Vladimir
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #180 : 15 Июля 2016, 09:35:54 »
FessAectan,привет,помоги разобраться.
Установил все работает за исключение прослушивания звонков. Всегда показывает нет записи. Поле в таблицу mysql добавил. Файлы пишутся и кодируются в mp3. Пути все и названия все как в инструкции.

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 902
  • Рейтинг: 21
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #181 : 16 Июля 2016, 15:54:40 »
glbuffon, привет.
Давай попробуем в рамках форумной переписки сперва...
1. Покажи dialplan
2. Покажи файл с настройками веб-морды
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн glbuffon

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Vladimir
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #182 : 18 Июля 2016, 12:30:00 »
Диаплан:
Спойлер для скрыто:
; MixMonitor
[macro-recording]
exten => s,1,GoToIf($["${RECORDING}" = "1"]?yes:no)
exten => s,n(yes),Set(fname=${UNIQUEID}-${STRFTIME(${EPOCH},,%Y-%m-%d-%H_%M)}-${ARG1}-${ARG2});
exten => s,n,Set(monopt=nice -n 19 /usr/bin/lame -b 32  --silent "${DIR_RECORDS}${fname}.wav"  "${DIR_RECORDS}${fname}.mp3" && rm -f "${DIR_RECORDS}${fname}.wav" && chmod o+r "${DIR_RECORDS}${fname}.mp3");
exten => s,n,Set(CDR(filename)=${fname}.mp3);
exten => s,n,Set(CDR(realdst)=${ARG2});
exten => s,n,MixMonitor(${DIR_RECORDS}${fname}.wav,b,${monopt});
exten => s,n(no),Verbose(Exit record);

[test]
exten => _X.,1,Answer()
exten => _X.,n,Noop(CALLERID - ${CALLERID(num)})
;exten => _X.,n,Set(CALLERID(num)=${CALLERID(num):1})
exten => _X.,n,Macro(recording,${CALLERID(num)},${EXTEN})
exten => _X.,n,Dial(SIP/109)
Файл настройки web-морды
Спойлер для скрыто:
/var/www/inc/config.inc.php   [----]  5 L:[  1+ 0   1/162] *(5   /8048b) 0010 0x00A
<?php

### Mysql
$db_type = 'mysql';
$db_host = 'localhost';
$db_port = '3306';
$db_user = 'asterisk_user';
$db_pass = '232d2edxse3e';
$db_name = 'asterisk';
$db_table_name = 'cdr';
$db_options = array();
// $db_options = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");

### Максимальное количество записей для вывода ('LIMIT')
$db_result_limit = '100';

### Количество записей, после которых снова будет показана шапка (дата статус...)
$h_step = 30;

### Название столбца в БД, в котором хранится название записи звонка
$system_column_name = 'filename';

### Формат хранения файлов записей Asterisk
## Если 1, то файлы записей должны распределяться скриптом по папкам в соответствии с датой "/var/calls/2015/2015-01/2015-01-01"..
# Записи за сегодня находятся в "/var/calls", записи за прошедшие даты в папках в соответствии с датой "/var/calls/2015/2015-01/2015-01-01"

## Если 2, то файлы записей должны распределяться скриптом по папкам в соответствии с датой "/var/calls/2015/12/01".
# Записи за сегодня находятся в "/var/calls", записи за прошедшие даты в папках в соответствии с датой "/var/calls/2015/12/01"

## Если 3, то файлы записей должны распределяться по папкам Asterisk-ом в соответствии с датой "/var/calls/2015/2015-01/2015-01-01".
# Записи за все даты находятся в папках в соответствии с датой "/var/calls/2015/2015-01/2015-01-01"

## Если 4, то файлы записей должны распределяться по папкам Asterisk-ом в соответствии с датой "/var/calls/2015/12/01".
# Записи за все даты находятся в папках в соответствии с датой "/var/calls/2015/12/01"

## Если др. значение, то все записи хранятся в одной папке (/var/calls)
$system_storage_format = 1;

### Папка, где находятся записи Asterisk
$system_monitor_dir = '/var/calls'; // без слеша на конце
Все остальные настройки по умолчанию.


Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 902
  • Рейтинг: 21
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #183 : 18 Июля 2016, 17:46:55 »
ок, а теперь листинг директории с записями
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн glbuffon

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Vladimir
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #184 : 19 Июля 2016, 09:09:33 »
FessAectan,вот. Там в конфиге стоит 1 по идее должен по папкам разносить,но не видит и записей от текущего числа.

Спойлер для скрыто:
root@VPNserver:/var/calls# ls -l
итого 476
-rw-r--r-- 1 root root    864 Июл 14 21:17 1468509450.19-2016-07-14-21_17-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 14 21:49 1468511390.21-2016-07-14-21_49-2-494194.mp3
-rw-r--r-- 1 root root  20160 Июл 14 21:50 1468511416.23-2016-07-14-21_50-2-494194.mp3
-rw-r--r-- 1 root root 156672 Июл 14 21:51 1468511464.25-2016-07-14-21_51-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 14 21:54 1468511656.27-2016-07-14-21_54-2-494194.mp3
-rw-r--r-- 1 root root  55872 Июл 14 21:55 1468511691.29-2016-07-14-21_54-2-494194.mp3
-rw-r--r-- 1 root root  46944 Июл 14 22:02 1468512164.31-2016-07-14-22_02-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:48 1468554525.33-2016-07-15-09_48-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:49 1468554588.35-2016-07-15-09_49-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:50 1468554634.37-2016-07-15-09_50-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:52 1468554753.39-2016-07-15-09_52-2-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:54 1468554819.41-2016-07-15-09_53-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 09:55 1468554926.43-2016-07-15-09_55-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:16 1468556196.45-2016-07-15-10_16-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:16 1468556205.47-2016-07-15-10_16-2494015-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:17 1468556227.49-2016-07-15-10_17-2494015-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:18 1468556252.51-2016-07-15-10_17-2494015-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:19 1468556327.53-2016-07-15-10_18-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:22 1468556539.55-2016-07-15-10_22-2264027-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:30 1468557054.57-2016-07-15-10_30-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:32 1468557114.59-2016-07-15-10_31-2423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:36 1468557346.61-2016-07-15-10_35-423315-494194.mp3
-rw-r--r-- 1 root root  18720 Июл 15 10:38 1468557507.63-2016-07-15-10_38-423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 10:41 1468557709.65-2016-07-15-10_41-423115-494194.mp3
-rw-r--r-- 1 root root  39744 Июл 15 15:26 1468574748.67-2016-07-15-15_25-asterisk-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 15:27 1468574827.69-2016-07-15-15_27-423115-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 15:27 1468574853.71-2016-07-15-15_27-asterisk-494194.mp3
-rw-r--r-- 1 root root    864 Июл 15 16:34 1468578844.74-2016-07-15-16_34-423115-494194.mp3
-rw-r--r-- 1 root root  48960 Июл 15 16:34 1468578876.75-2016-07-15-16_34-423115-494194.mp3


Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 902
  • Рейтинг: 21
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #185 : 19 Июля 2016, 13:16:55 »
glbuffon, по папкам разносить может либо отдельный скрипт, либо сам астериск.
Вот пример диалплана, где астер сам пихает как нужно файлы
globals {
    WAV=/var/calls; //Временный каталог с WAV
    MP3=/var/calls; //Куда выгружать mp3 файлы
    RECORDING=1; // Запись, 1 - включена.
};

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

       };
};

В данном случае
$system_storage_format = 4;
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн glbuffon

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Vladimir
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #186 : 19 Июля 2016, 13:34:04 »
FessAectanс значением 4 без изменений. Ставил отличное число (вроде как тогда должны быть все записи в одной папке) такая же ситуация,запись ищется а прослушать нет файла.

Оффлайн Makioro

  • Начинающий
  • *
  • Сообщений: 23
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Ukraine
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #187 : 19 Июля 2016, 15:21:44 »
Значение 4 должно быть для варианта диалплана, который приведён FessAectan'ом. А для того диалплана, что приводил ты, нужен ещё скрипт, который еженочно разносит по папкам звонки

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 902
  • Рейтинг: 21
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #188 : 19 Июля 2016, 18:40:30 »
glbuffon, все точно так, как сказал камрад Makioro - почитай статью и данный тред внимательнее.
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн glbuffon

  • Новичок
  • *
  • Сообщений: 5
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Vladimir
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #189 : 19 Июля 2016, 22:08:51 »
Makioro Понял про что ты говорил. У меня стоит $system_storage_format = 1; значит нужен скрипт:
Спойлер для скрыто:
#!/bin/bash
y=`date +%Y`
ym=`date +%Y-%m -d "-1 day"`
ymd=`date +%Y-%m-%d -d "-1 day"`
mkdir -p /var/calls/$y/$ym/$ymd/
mv /var/calls/*$ymd* /var/calls/$y/$ym/$ymd/

я его добавил по папкам стал делать сортировку но результат такой же.  Про значение 4 да ступил)) У меня даже не возможно прослушать записи и от текущего числа которые вроде как хранятся в папке /var/calls/.

Оффлайн Makioro

  • Начинающий
  • *
  • Сообщений: 23
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Ukraine
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #190 : 19 Июля 2016, 22:36:03 »
Рекомендую сделать как предложил FessAectan - чтобы астериск сам по папкам всё раскидывал
Я так сделал и никаких проблем не испытывал.

Оффлайн Yunihiko

  • Новичок
  • *
  • Сообщений: 2
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Kursk
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #191 : 27 Июля 2016, 11:54:47 »
Добрый день!
Пользуемся тысячу лет, появилась необходимость добавить в раздел поиск channel и dstchannel
раскомментировал строчки
но при попытке поиска ошибка
PDO::errorInfo(): Array ( [0] => 42000 [1] => 1064 [2] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'channel LIKE 'sip%' ) LIMIT 100' at line 1 )

Оффлайн FessAectan

  • Модератор
  • Старожил
  • *****
  • Сообщений: 902
  • Рейтинг: 21
  • Пол: Мужской
  • На пути к просветлению
    • fessae@jabber.ru
    • fessae
    • Просмотр профиля
    • https://vistep.ru/
  • Откуда: vistep.ru
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #192 : 31 Июля 2016, 16:43:01 »
Yunihiko, вангую, что вы где-то ошиблись...
Мы переоцениваем себя завтрашнего, поэтому и страдаем прокрастинацией.

Оффлайн Ilya28

  • Новичок
  • *
  • Сообщений: 2
  • Рейтинг: 0
  • Пол: Мужской
    • Просмотр профиля
  • Откуда: Врн
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #193 : 01 Августа 2016, 09:59:32 »
glbuffon, посмотри мои посты на прошлой странице, может у тебя с датой что-то, или с символьной ссылкой на папку...






     

Оффлайн Yunihiko

  • Новичок
  • *
  • Сообщений: 2
  • Рейтинг: 0
    • Просмотр профиля
  • Откуда: Kursk
Прослушивание звонков из asterisk-cdr-viewer
« Ответ #194 : 03 Августа 2016, 12:33:38 »
где например
какие куски кода выложить?
я же не спорю что мог ошибиться, просто не могу найти ошибку