我目前正在为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,没有它,结果是一样的,我有其他功能,它们都工作得很好,只是静音功能。
结果表明它不会运行,因为它需要通道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服务器在后台继续