【问题标题】:Plivo SDK call RecordingPlivo SDK 通话录音
【发布时间】:2015-05-12 06:02:21
【问题描述】:

我收到一个我不理解的错误,找不到任何有用的信息:

请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'https:*******'。响应的 HTTP 状态代码为 401。

function RecordTheCall()
        {
            var key = '*******************';

            $.get( "https://api.plivo.com/v1/Account/"+key+"/Call/?status=live", function( data ) {                 
              var callUuid = data.call_uuid
            });

            $.ajax({
                url: "https://api.plivo.com/v1/Account/"+key+"/Call/"+callUuid+"/Record/",
                type: "POST",
                data: { 'auth_id': auth_id, 'call_uuid': CallUUID },
                dataType: "json",
                success: function (res) {
                    alert(res);
                },
                error: function(err) {
                    alert(err);
                }
            });
        }

【问题讨论】:

    标签: plivo


    【解决方案1】:

    无法直接从 Web SDK 完成通话录音。您不能使用 Javascript 从 Web 浏览器中使用 Plivo API,因为出于安全原因,浏览器中不允许跨域 ajax 请求。 这已在此 Wikipedia article 中进行了解释。有一些解决方法可以克服这个问题,但它依赖于浏览器,因此它可能并不总是有效。相反,您应该在您的应用程序中使用 Plivo XML/API。

    【讨论】:

    • 如何从 websdk 获取 call_uuid!
    • 接听电话后,call_uuid 将发送到您的接听网址。如果您在 Web sdk 上需要此 uuid,则需要将来自应答 url 的调用 uuid 存储在服务器中,当使用 ajax 请求请求时,可以将所需的详细信息返回到您的 java 脚本。如果您在使用 Plivo API 时遇到任何问题,可以通过 support@plivo.com 联系他们的客户支持
    • 我希望他们能尽快回复我的支持票现在等待超过 1 周的时间才能得到答复 :-) 无论如何谢谢!
    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多