当前位置: 首页 > 知识库问答 >
问题:

ARI JS客户端静音错误

夏炎彬
2023-03-14

我目前正在为asterisk开发一个静音功能,我可以使用asterisk ARI从我的web前端运行该功能。

但每次我尝试运行/调用静音功能时,它都会给我以下错误:

Error: {
  "message": "Channel not in Stasis application"
}

但是,据am所知,am将信道数据直接传递给该功能,但没有任何效果。

有人对ARI JS客户端有任何建议或习惯吗?

客户端

当静音按钮被点击时,将在td中找到的数据发送到服务器端。

   $(document).on('click', '.mute', function () {
        var mute = $(this).closest('td').siblings(':first-child').text();
        socket.emit('muting', mute);
        if ($(this).hasClass('mute')) {
            $(this).removeClass('mute').addClass('unmute').find('span').text('Unmute');
        } else {
            console.log("Error");
        }
    });

服务器端

将从客户端接收的数据存储到var中,然后调用静态函数。

    io.sockets.on('connection', function (socket) {
    updateSip();
    socket.on('muting', function (data) {
        mute(data);
        console.log("Reached listener for muting")
    });
});

停滞功能

使用ARI客户端命令将刚刚从客户端传递到服务器端的通道静音,用户将被静音并显示在应用程序中。

function mute(mutval) {
    console.log("Muting:" + mutval);
    client.channels.mute
    ({
        channelId : mutval
    },
        function (err) {
        if (err) {
            throw err;
        }
    });

}

通道在应用程序中,正在传递给静音功能,因此我不确定其当前不工作的方式。

编辑:我有一个挂机/踢功能正在以同样的方式处理,它工作正常。下面是我所有的调试。

我也尝试过通过套接字运行它。io,没有它,结果是一样的,我有其他功能,它们都工作得很好,只是静音功能。

共有1个答案

经炜
2023-03-14

结果表明它不会运行,因为它需要通道ID而不是通道名称,但函数将使用通道名称运行。

它与星号ARI不一致,因为它应该与频道名称一起使用,而不仅仅是频道ID,就像其他函数(如挂断和发起函数)一样。

 类似资料:
  • 面试官上来先让我深呼吸不要紧张 自我介绍,(这里提到了自己是抖音重度用户),追问现在抖音有什么问题(打开历史记录卡顿),卡顿原因?(网络请求?页面渲染),如何优化(优化后端,本地缓存) 拷打简历: 项目背景 mvvm相比mvc,项目为何用到mvvm,不用mvc(mvc复杂,mvvm适合数据展示) 大文件读取(字节流) hilt依赖注入,有什么用,可以不用吗(控制反转,协程作用域注入,可以但需要手动

  • cpp选手 一面8.13:聊实习的东西聊了很久,主要拷打cpp,只记得不会的了:了解哪些hash算法,说只会取模;网络和操作系统各问了一点点,死锁什么时候发生、解决方案,mmu在缺页发生后干了什么和tcpudp三次四次详细说说 手撕两个,斐波那契数列和任给一个数表示成任意斐波那契数的和,问最小斐波那契数的个数 二面8.15:面试官好像在看什么,说一段就停一会,空闲时间还自己加戏补点前面说的不全的;

  • 我们试图对cadence设置进行基准测试(目前在2个EC2实例上运行:m5a.xlarge ),发现了许多cadence客户端错误: cadence_service:cadence_matching,操作:历史记录重新记录活动任务已启动

  • 常规八股+项目拷打 手写线程池 力扣hard 一眼kpi

  • 2024年7月3日 自我介绍 简要介绍个人的项目。 网站是如何制作的。输入URL到看到界面显示,经过的路径或者技术栈有哪些,开放性问题。 网页出现空白是什么原因,对于404等分别表示什么含义。 OSI的模型分层。 词频统计,1G文件单词,1M内存统计top100词频。会逐步引导,讲过程。哈希算法,将单词映射成数字。 算法题,堆排序,二叉树镜像,链表求环,选一个。选了最简单的链表求环。 反问: 做的

  • 我不确定这是否可能,我已经配置了一个icecast服务器并流媒体音乐,我想使用Java(或grails)创建一个web播放器。我设法让java web应用程序播放icecast正在流式播放的音乐,使用如下所示: 几句台词后,音乐开始播放,问题是,如果我用web应用程序关闭选项卡,音乐就会继续播放,我必须停止应用程序才能停止播放,但当我再次启动它并尝试再次播放时,这就像icecast服务器在后台继续