问题标签 [agora.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
182 浏览

java - Agora.io 视频聊天创建活动

我正在使用 Agora.io 在两个人之间创建视频聊天。在服务器端,我有记录器插件,用于记录用户之间的所有聊天。我的问题是我可以在创建频道时收到一些通知(或创建一些侦听器)以便我开始录制吗?如果可能,我需要从 agora 服务器而不是客户端获取此类通知

谢谢

0 投票
1 回答
62 浏览

https - 在 https 上 Agora Signal 登录失败

我正在使用Agora Signaling API for Web。当我通过 http 连接登录时使用示例代码,它可以正常登录,在我的本地机器上也可以正常工作。

但是当我切换到https(SSL证书)连接时,登录方法会抛出错误在此处输入图像描述

如果有人遇到过这样的问题,能分享一下它是如何解决的吗?在互联网上没有找到太多关于此的帮助。

谢谢。

0 投票
1 回答
1479 浏览

html - 如何在 agora 订阅直播视频?

我正在为我的 Angular 项目设置 agora SDK 并收到以下错误。代码:这是我的示例代码,正在调用 ngOnInit 中的 startCall 方法。我有一个带有 id 的 div 元素。

startCall() { this.agoraService.client.join(null, '1000', null, (uid) => { this.localStream = this.agoraService.createStream(uid, true, null, null, true, false); 这个.localStream.setVideoProfile('720p_3'); this.subscribeToStreams(); }); }

私人订阅流(){

}

我有一个带有 id 的 div 元素。

未捕获(承诺中)类型错误:无法在“RTCPeerConnection”上执行“getStats”:作为参数 1 提供的回调不是函数。在 Object.CtgetStats (AgoraRTCSDK.min.js:2) 在 AgoraRTCSDK.min.js:2 在 ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:423)在 Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:195) 在 push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask ( zone.js:498) 在 ZoneTask.invoke (zone.js:487) 在计时器 (zone.js:2281)

有没有人面临同样的问题?谁能帮我这个?谢谢。

我已关注此链接 https://docs.agora.io/en/Interactive%20Broadcast/web_prepare?platform=Web

我已经完成的步骤,在此处输入代码 1. 将 Agora Web SDK 导入您的项目 2. 创建并初始化客户端 3. 加入频道 4. 最后,订阅远程流

0 投票
0 回答
262 浏览

reactjs - 错误:HostObject::set 中的异常:无法安装 NativeModules:操作不受支持

升级到 react-native 版本 59 后,此问题开始出现:

好像是bable config相关的问题,如果有人遇到这种问题,请帮帮我

0 投票
1 回答
273 浏览

c# - 适用于 Android 的 Agora unity 2018 构建问题

当我建立一个agora apk时,我得到了这个

CommandInvokationFailure:Gradle 构建失败。F:\Unity_2018.3.f1\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "F:\Unity_2018.3.f1\Unity\Editor\Data\PlaybackEngines\ AndroidPlayer\Tools\gradle\lib\gradle-launcher-4.6.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

标准错误[

FAILURE:构建失败并出现异常。

  • 其中:构建文件 'C:\Users\UNI\Downloads\AMG_FULL_Unity_v2_2_3_20\AMG_FULL_Unity\samples\Hello-Video-Unity-Agora\Temp\gradleOut\build.gradle' 行:17

  • 出了什么问题:评估根项目“gradleOut”时出现问题。

    无法应用插件 [id 'com.android.application'] 需要 Gradle 版本 2.10。当前版本是 4.6。如果使用 gradle 包装器,请尝试将 C:\Users\UNI\Downloads\AMG_FULL_Unity_v2_2_3_20\AMG_FULL_Unity\samples\Hello-Video-Unity-Agora\Temp\gradleOut\gradle\wrapper\gradle-wrapper.properties 中的 distributionUrl 编辑为 gradle- 2.10-all.zip

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

29 秒内构建失败] 标准输出 [

] 退出代码:1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android .WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidJavaTools。 RunJava (System.String args, System.String workingdir, System.Action1 progress, System.String error) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action1 个进度)作为 GradleInvokationException 重新抛出:Gradle 构建失败 UnityEditor.Android.GradleWrapper.Run(UnityEditor.Android.AndroidJavaTools javaTools,System.String workingdir,System.String 任务,System.Action`1 进度)UnityEditor.Android.PostProcessor.Tasks。 BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTask​​s (UnityEditor.Android.PostProcessor.PostProcessorContext 上下文) UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

0 投票
1 回答
1800 浏览

video - 是否可以录制 Agora SDK 视频通话?

我正在开发一个带有视频通话的应用程序。哪个 SDK 将支持 Android、IOS 和 Web 的所有功能,例如视频通话和录制(应该存储到我们的服务器中)

0 投票
0 回答
61 浏览

javascript - 单击功能在子 div 中不起作用,在返回内部做出反应

我有这个反应代码,其中 onClick 似乎没有在子 div 上工作。但是它在父 div 上运行良好。这是我所指的确切代码。

这让我感到困惑,这是怎么发生的?为什么返回的子 div 在 onClick 上不起作用?这背后的原因是什么?onClick on div "ag-canvas" 正在工作,但在其中的任何 div 上都没有。

0 投票
3 回答
2558 浏览

webrtc - 是否可以在服务器的 webrtc 中实时保存两个对等方之间的视频流?

假设我有 2 个对等方与 webRTC 交换视频。现在我需要将两个流都保存为中央服务器中的视频文件。有可能做到实时吗?(存储/上传来自同行的视频不是一种选择)。

我想建立一个 3 节点 webRTC 连接,第三个节点server。这样,我可以屏幕记录第三个节点的流或使用其他方式保存它。但我不确定实施的可靠性/可行性。

这是针对移动应用程序的,我会避免任何涉及上传/保存的方法。

PS:我正在使用Agora.io进行视频会议。

0 投票
1 回答
57 浏览

agora.io - 是否可以使用 Signaling API 获取先前的通道或点对点消息?

我想使用 Agora Signaling SDK 创建一个聊天应用。

我知道我可以使用onMessageChannelReceiveonMessageInstantReceive回调来接收发送的消息。

是否可以获取以前发送的消息?如果用户注销并重新登录,有没有办法获取之前发送的消息?

0 投票
1 回答
1650 浏览

unity3d - 是否可以在 Agora.io 语音聊天功能中知道哪个说话者在说话?

我最近开始在我的 Unity 多人游戏中使用 Agora.io 的语音聊天功能。我想在频道中的特定人员开始讲话时立即开始动画本地播放器对象,并在他/她停止时停止动画。

Agora SDK 中是否有任何方法可以调用来知道频道中的哪个用户在说话?