如何解决如何在服务器端从 Node.js 中的 twilio Video 获取视频通话记录详细信息?
我想在服务器端使用 node.js 从 twilio 获取视频通话记录详细信息。 我需要详细信息:
- 通话开始/结束的时间,
- 通话时长,
- 每个参与者在通话中连接的持续时间。
- 每位参与者加入/离开通话的时间。
完成通话的所有上述详细信息。
对于上面的要求,我找到了一些东西: Video Log Analyzer API (beta) 在 twilio 上。
但我无法理解如何使用它。 这里没有提供 SDK。如果我尝试向 URL 发送请求,则
这个的卷曲在下面 *
curl "https://insights.twilio.com/v1/Video/Rooms"
-u {account_sid}:{auth_token}
但是我不知道如何在 -u 之后传递详细信息,即我可以在我的请求中将 accound_sid 和 auth_token 发送到哪里。我正在尝试使用 axios 向此 URL 发送请求,但是我可以在哪里传递请求中 accound_sid,auth_token 的值。
curl 中的 -u 是什么?
谁能为我提供一些解决方案或任何其他想法来实现我的要求?
我正在尝试这样的东西
const URL = "https://insights.twilio.com/v1/Video/Rooms/"+room_SID+"/Participants/"+partcipant_SID;
const config = {
headers: {
//'content-type': 'application/json',//'Authorization': token,//WHAT TO DO
}
}
axios.get(URL,config)
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
解决方法
-u 是您的 Twilio 帐户 SID 和 Twilio 身份验证令牌,当您登录 Twilio 控制台时,您会在主页上看到它的字段。
还有一些其他 API:
- 这会显示活动曲目(不是在会议结束时)
根据您在下面的评论,代码示例:
const axios = require('axios');
const roomSID = 'RM...';
const participantSID = 'PA...';
const ACCOUNT_SID = process.env.ACCOUNT_SID;
const AUTH_TOKEN = process.env.AUTH_TOKEN;
const URL = "https://insights.twilio.com/v1/Video/Rooms/"+roomSID+"/Participants/"+participantSID;
axios({
method: 'get',url: URL,auth: {
username: ACCOUNT_SID,password: AUTH_TOKEN
}
})
.then((response) => {
console.log(response);
})
.catch((error) => {
console.log(error);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。