Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

elsatix 2.0.3 нет возможности скачать записанный разговор

0

дистрибутив elastix 2.0.3, небольшая организация с большим числом звонков. все звонки записываются. в статистике elastix -> pbx -> monitoring все звонки показываются, но при попытке прослушать или скачать файл выводится сообщение "file not found". встретился уже не в первый раз в этом же дистрибутиве. есть какие-то способы пофиксить ошибку?

удалить закрыть спам изменить тег редактировать

спросил 2011-09-02 05:58:06 +0400

matperez Gravatar matperez
255 18 6 19

Comments

видимо не пишутся звонки , раз найти не может zzuz ( 2011-09-02 12:22:05 +0400 )редактировать
спасибо, кэп. файлы записей в каталоге /var/spool/asterisk/moitor/ присутствуют. по 10 тыс файлов в месяц набегает. сейчас чуть больше 30 тыс. может какое-нибудь ограничение php? matperez ( 2011-09-03 11:47:20 +0400 )редактировать
Чтобы проверить , смотрите по ссылке на файл какой id выдает и по этому id ищите find /var/spool/asterisk/monitor/ -name *<id>* zzuz ( 2011-09-03 13:20:10 +0400 )редактировать
гм.. вроде как выдается хеш от некоторой информации по всему разговору, по нему потом в базе ищется файл для отдачи. во всяком случае, напрямую ссылка на файл или даже часть его имени в в урле не светися. https://localhost/index.php?menu=monitoring&action=download&file=YXVkaW86MjAxMTA5MDMtMDkwOTExLTEzMTUwMTkzNDcuMzAwNy5hbGF3matperez ( 2011-09-03 20:54:15 +0400 )редактировать
вообще-то да, обманываю. в переменной file передается имя файла закодированное в base64. тут, например, audio:20110903-090911-1315019347.3007.alaw и такой файл в каталоге /var/spool/asterisk/monitor/ присутвует matperez ( 2011-09-03 21:02:43 +0400 )редактировать

2 Ответа

0

Все подряд такие или некоторые только нельзя прослушать/скачать?

ссылка удалить спам редактировать

ответил 2011-09-02 15:47:43 +0400

shakirov Gravatar shakirov flag of Russian Federation
1143 46 14 46
http://gammatelecom.ru/

Comments

нельзя, ага. все сразу не могу проверить. потыкал произвольным образом файлы на нескольких страницах, ни один скачать-послушать не удалось. matperez ( 2011-09-03 11:48:29 +0400 )редактировать
если грешите на вебморду, то посмотрите логи апача /var/log/httpd/ssl_access_log и /var/log/httpd/ssl_error_log в момент клика по ссылке Download. У меня другая проблема часть разговоров не пишется, в CDR записывается имя файла, а на диске его по факту нет. shakirov ( 2011-09-03 22:41:03 +0400 )редактировать
вопрос решен. смотрите выше. логи апача в данном случае ничего плохого не показали бы. вся обработка внутри движка elastix идет. matperez ( 2011-09-03 23:02:57 +0400 )редактировать
0

Походу дела Elastix не знает какой Content-type задать для файла alaw, потому и отваливается. В доказательство своих слов приведу соответствующий кусок функции dowloadFile модуля monitoring

// This will set the Content-Type to the appropriate setting for the file
    $ctype ='';
    switch( $extension ) {

        case "mp3": $ctype="audio/mpeg"; break;
        case "wav": $ctype="audio/x-wav"; break;
        case "Wav": $ctype="audio/x-wav"; break;
        case "WAV": $ctype="audio/x-wav"; break;
        case "gsm": $ctype="audio/x-gsm"; break;
        // not downloadable
        default: die("<b>404 ".$arrLang["no_file"]." </b>"); break ;
    }

Добавление в лоб

case "alaw": $ctype="audio/x-gsm"; break;

не спасает, потому что чуть выше расширение файла ($extension) получается отрезанием всего, кроме последних 3-х символов от имени файла... блаблабла

Короче, спасает добавление в вышеуказанный список

case "law": $ctype="audio/basic"; break;

audio/basic соответствует типу ulaw, ну да для скачивания никакого значения не имеет

ссылка удалить спам редактировать

ответил 2011-09-03 21:19:40 +0400

matperez Gravatar matperez
255 18 6 19

Comments

ну туда копаете, эластикс же в wav по умлочанию пишет разговоры. Если выбрали ulaw то переключите на wav shakirov ( 2011-09-03 22:44:26 +0400 )редактировать
не могу в wav, больно жирный формат. а записи вагонами приходят. matperez ( 2011-09-03 23:04:28 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-09-02 05:58:06 +0400

Просмотрен: 954 раз

Обновлен: Sep 03 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.