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

Не идет запись

0
Не записывает разговор в конференции. Прошу помочь.

вот exten => 1234,1,SetCallerId(<${participant}> ${participant})
exten => 1234,2,agi,check_exist_in_conferences.php
exten => 1234,3,GotoIf($["${EXIST}" = "true"]?4:12)
exten => 1234,4,Noop(${CALLERIDNUM})
exten => 1234,5,NoCDR()
exten => 1234,6,Set(room=1234)
exten => 1234,7,agi,get_video_param.php
exten => 1234,8,GotoIf($["${code}" = "0"]?12)
exten => 1234,9,Answer
exten => 1234,10,Wait,2
exten=>1234,11,mixer_join(777|${place}|${dim}|${fps}|${rate}|${lecteur}|${mosaic}|${participant}|${audio}|${video}|${resolution}|${monitor}|${quality}|${desc}|${w_font}|${wb_color}|${wt_color}|${ddt_color}|${dt_color}|${p_mosaic}|${recall_hangup}|${play_music}|${moh}|${music_off_snd}|${privetstvie_snd}|${begin_snd}|)
exten => 1234,12,HangUp

exten => 1234_monitor,1,Answer
exten => 1234_monitor,2,NoCDR()
exten => 1234_monitor,3,mp4save(/var/spool/asterisk/monitor/${UNIQUEID}-777.wav)
exten => 1234_monitor,4,HangUp



А это скрипт который отвечает за конфу
!/usr/bin/php -q
<?php

 set_time_limit(0);

 $socket = fsockopen("127.0.0.1","5038", $errno, $errstr, $timeout);
 fputs($socket, "Action: Login\r\n");
 fputs($socket, "UserName: sugarcrm\r\n");
 fputs($socket, "Secret: vtufgfhjkmlkzc.ufhf\r\n\r\n");


 while(1){
   sleep(2);
   $wrets=fread($socket,8192);
    if (strstr($wrets,"Response: Success") != "") {
      break;
    } elseif (strstr($wrets,"Response: Error") != "") {
           break;
      }

 }

 fputs($socket, "Action: Originate\r\n");
// fputs($socket, "Channel: H323/".$argv[1]."@127.0.0.1\r\n");
 fputs($socket, "Channel: Local/".$argv[1]."@global_exten\r\n");
 fputs($socket, "Callerid: <monitor> monitor\r\n");
 fputs($socket, "Context: global_exten\r\n");
 fputs($socket, "Exten: ".$argv[1]."_monitor\r\n");
 fputs($socket, "Priority: 1\r\n"); 
 fputs($socket, "Timeout: 30000\r\n");
 fputs($socket, "Variable: callerid=monitor|participant=monitor\r\n\r\n");

/* while(1){
 unset($wrets);
 $wrets=fread($socket,8192);

 echo "$wrets\n";
 }*/

 fclose($socket);

 exit(0);
?>`enter code here`
удалить закрыть спам изменить тег редактировать

спросил 2014-11-20 14:19:41 +0400

lib Gravatar lib
11 1 1

Comments

А должен ?

zzuz ( 2014-11-20 15:25:29 +0400 )редактировать

а что такое mixer_join? а как вы вообще пытаетесь записать? почему не через свойства конференции или mixmonitor?

meral ( 2014-11-20 18:30:59 +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 ленту новостей

Статистика

Задан: 2014-11-20 14:19:41 +0400

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

Обновлен: Nov 20 '14

Похожие вопросы:

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