微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在服务器端从 Node.js 中的 twilio Video 获取视频通话记录详细信息?

如何解决如何在服务器端从 Node.js 中的 twilio Video 获取视频通话记录详细信息?

我想在服务器端使用 node.js 从 twilio 获取视频通话记录详细信息。 我需要详细信息:

  1. 通话开始/结束的时间,
  2. 通话时长,
  3. 每个参与者在通话中连接的持续时间。
  4. 每位参与者加入/离开通话的时间。

完成通话的所有上述详细信息。

对于上面的要求,我找到了一些东西: 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 控制台时,您会在主页上看到它的字段。

enter image description here

还有一些其他 API:

Video Log Analyzer API (beta)

REST API: Rooms

REST API: Participants

REST API: PublishedTrack

  • 这会显示活动曲目(不是在会议结束时)

根据您在下面的评论,代码示例:

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 举报,一经查实,本站将立刻删除。