Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Authentication 在生产服务器上运行Agora视频时出错,在本地运行_Authentication_Video_Angular6_Agora.io - Fatal编程技术网

Authentication 在生产服务器上运行Agora视频时出错,在本地运行

Authentication 在生产服务器上运行Agora视频时出错,在本地运行,authentication,video,angular6,agora.io,Authentication,Video,Angular6,Agora.io,我正在尝试使用Angular 6和Agora Web v2.50 SDK创建视频聊天。我遵循了这个链接的教程, 我能够在本地计算机上成功实现这一点,但当我尝试在服务器上运行它时,我得到“main.c71419ff14e542f66f51.js:1错误类型错误:o.default.debug不是函数”。 你能帮我一下吗。服务器正在SSL上运行 更新日期:2018年11月20日 我发现我需要使用动态键使视频聊天在服务器上工作。因此,我使用Dynamickey生成Java代码并创建了令牌,在尝试加入用

我正在尝试使用Angular 6和Agora Web v2.50 SDK创建视频聊天。我遵循了这个链接的教程, 我能够在本地计算机上成功实现这一点,但当我尝试在服务器上运行它时,我得到“main.c71419ff14e542f66f51.js:1错误类型错误:o.default.debug不是函数”。 你能帮我一下吗。服务器正在SSL上运行

更新日期:2018年11月20日

我发现我需要使用动态键使视频聊天在服务器上工作。因此,我使用Dynamickey生成Java代码并创建了令牌,在尝试加入用户时,我得到了“Agora SDK[ERROR]:user join failed[ERR\u NO\u AUTHORIZED]”。这是我的角度应用程序的日志

11:24:34:202 Agora SDK[信息]:创建客户端,模式:interop编解码器:vp8 agorartsdk.min.js:2

11:24:34:215 Agora SDK[信息]:初始化AgoraRTC客户端,appId:1d82f0b2b87d445d81dfb2caf4f5e5b9。 agorartsdk.min.js:2

11:24:34:264 Agora SDK[信息]:初始化AgoraRTC客户端,appId:1d82f0b2b87d445d81dfb2caf4f5e5b9

active.component.ts:649 AGORATC客户端已初始化 agorartsdk.min.js:2

11:24:34:272 Agora SDK[调试]:连接以选择\u服务器: agorartsdk.min.js:2

11:24:34:282 Agora SDK[调试]:连接以选择\u服务器: agorartsdk.min.js:2

11:24:34:951 Agora SDK[调试]:获取网关地址:(3)[“webrtc-159-117-159-4.Agora.io:5875”,“webrtc-128-1-33-131.Agora.io:5866”,“webrtc-159-117-159-3.Agora.io:5870”] agorartsdk.min.js:2

11:24:34:957 Agora SDK[信息]:加入频道:1000 agorartsdk.min.js:2 11:24:34:964 Agora SDK[调试]:注册客户端通道1000 Uid 1587154302 agorartsdk.min.js:2

11:24:34:973 Agora SDK[调试]:启动连接:webrtc-159-117-159-4.Agora.io:5875 agorartsdk.min.js:2

11:24:35:131 Agora SDK[调试]:WebSocket已打开:webrtc-159-117-159-4.Agora.io:5875 agorartsdk.min.js:2

11:24:35:235 Agora SDK[调试]:已连接到网关服务器 agorartsdk.min.js:2

11:24:39:336 Agora SDK[错误]:用户加入失败[错误号未授权]

生成的动态令牌为005AQAOAEY5MDBDNerfRKmXnzddMKJGrJC5QUY5NDY2QTVEMDYZRTY4QTJCMDEQAB2C8LK4FURDGDGDGDGD+YYVT15BMAOFNBWM6O7WAAAAAAA=

我的项目的应用ID是1d82f0b2b87d445d81dfb2caf4f5e5b9


提前谢谢你的帮助

我也有同样的问题
TypeError:o.default.debug
在角度生产构建中运行时。Agora库似乎不能很好地与Angular CLI在生产构建中使用的JS minifier配合使用。 到目前为止,我提出的唯一解决办法是设置

“优化”:false


在angular.json中,但这肯定是一个非常糟糕的解决方法。

您遇到的问题看起来与用户身份验证有关。如果禁用令牌,项目是否工作

当您向令牌服务器发出生成访问令牌的请求时,是否正在传递用户标识?您是在尝试加入频道时使用相同的用户ID,还是在使用自动生成

我问这个问题的原因是因为在我最近对Agora.io的令牌服务器进行的测试中,我注意到您可以生成一个带有或不带
用户ID的令牌

如果在令牌生成中指定
UserId
,则需要重用该
UserId
。如果您将
UserId
作为请求的一部分传递,然后尝试使用令牌加入频道,并将
null
作为加入中的
UserId
传递,则将失败


如果您在令牌生成中未指定
用户id
(令牌仍应生成),那么您可以在加入频道时使用pass
null
作为
用户id
,它应该可以工作。

生成10位随机用户id并将其传递给索引代码,然后使用相同的用户id生成令牌。你肯定会加入这个频道的。在我的例子中,我用laravel用php实现了令牌服务器,答案来自于H Virginia Singh

$uid = (int) mt_rand(1000000000,9999999999);

而且很完美。这对我来说确实有效。

欢迎来到stackoverflow!请拿着这本书读一读。这可能会有帮助。如果您提供一些输入和所需的输出,这里的用户将更愿意提供帮助。请给我们一个关于这个问题的更详细的复制,比如它在没有SSL的情况下工作吗?它在服务器上的开发环境中工作吗?