【问题标题】:How can I retrieve video recordings sid from participant in Twilio?如何从 Twilio 的参与者那里检索视频记录 sid?
【发布时间】:2020-07-19 05:15:44
【问题描述】:

我目前正在处理 Twilio 视频录制,我已将录制启用为 true

$client->video->rooms->create([
            'uniqueName' => $request->roomName,
            'type' => 'group',
            'recordParticipantsOnConnect' => true
        ]);

然后我想根据参与者 sid 检索录音(音频和视频)。但似乎没有关于如何做到这一点的文档(不包括这个 (https://www.twilio.com/docs/video/api/recordings-resource)。有没有人有任何示例或任何参考资料可以查看?

【问题讨论】:

    标签: php laravel twilio recording


    【解决方案1】:

    似乎您发布的链接就是这样做的方法。你试过吗?

    <?php
    
    require_once '/path/to/vendor/autoload.php';
    
    use Twilio\Rest\Client;
    
    $sid    = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
    $token  = "your_auth_token";
    $twilio = new Client($sid, $token);
    
    $recording = $twilio->video->v1->recordings("RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
                                   ->fetch();
    
    print($recording->trackName);
    

    您的$sid 在这里某处

    【讨论】:

    • 感谢您的回复。但问题是,我如何获得录音 sid?我相信 sid "RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 正在从某个地方检索。但除非我从我的 Twilio 帐户手动获取它,否则我在任何地方都没有它。
    • @MuhammadAzraiBinSidratulMu $sid 在您的 Twilio 帐户下
    • 那是“ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”;我需要来自参与者/房间的“RTXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”。
    • @MuhammadAzraiBinSidratulMu 所以你可以考虑支持我的回答?
    • 对不起,你没有回答我的问题
    【解决方案2】:

    没关系。我不知何故是个盲人。我在这里找到了它https://www.twilio.com/docs/video/api/recordings-resource?code-sample=code-get-all-recordings-for-a-given-participant&code-language=PHP&code-sdk-version=6.x

    $recordings = $twilio->video->v1->recordings
                                ->read(["groupingSid" => ["ParticipantSid"]],
                                       20
    
    
        );
    
    foreach ($recordings as $record) {
        print($record->sid);
    
    enter code here
    
    }
    

    【讨论】:

      【解决方案3】:

      您可以通过程序调用获取您的twilio帐户中可用的录音列表,请参考以下代码sn-p

      from twilio.rest import Client
      
          client = Client(api_key_sid, api_key_secret)
          recordings = client.video.recordings.list(status='completed', limit=20)
      

      recordings 的输出将是带有 SID 的录音列表,然后您可以删除不必要的文本并将 SID 值传递给 api 端点 https://video.twilio.com/v1/Recordings/{}/Media".format(sid).

      API 端点将返回一个预签名的 S3 网址,您可以通过 GET 请求下载该网址。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-09
        • 1970-01-01
        相关资源
        最近更新 更多