问题标签 [agora-web-sdk-ng]
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.
subscribe - Agora Live Streaming:订阅频道中的现有用户?
我想订阅频道中的现有用户。如果用户(主持人)在观众加入并订阅主持人之前发布。远程曲目不播放。client.getClient().on("user-published", async (user, mediaType) => {
android - 无法访问 Agora URL
我正在自动化一个集成了 Agora 的网站。我在虚拟机中限制了网络,我试图通过它访问该站点,但由于公共网络访问的 Agora 外部 URL,它抛出错误。我已经通过机器访问了几个站点,但仍然没有运气。请告诉我如何解决这个问题?
reactjs - Agora 跟踪设置设备超时
我正在尝试在 Agora 中切换麦克风和摄像头设备。我正在使用agora-rtc-sdk-ng和agora-rtc-react库来实现这一点。我创建了一个自定义钩子 use-agora 来处理所有情况。即当远程用户加入或处理本地用户流等时。这是我的钩子实现:
现在从我调用的组件updateCameraDevices
和updateMicroPhoneDevices
函数中更新输入设备。这是下拉代码:
现在,当我设置设备时,agora 会向我发送日志,表明新设备已设置。但一段时间后它显示 setDevice 超时。以下是日志:
现在我无法弄清楚为什么 setDevice 发送超时。我相信这是我的流没有更新的唯一原因。我在这里先向您的帮助表示感谢 :)
react-native - React 原生 Agora SDK 中的交互式直播
我正在尝试将交互式实时流媒体集成到 React 本机应用程序中。它适用于临时令牌和控制台生成的频道名称,但在实际示例中,当用户进行直播时,它将创建自己的频道,因此为此目的,我使用 NODEJS 服务器生成带有 APP ID 的令牌和APP CERTIFICATE 并获取令牌然后我传递生成的令牌 JoinChannel。
- this.state.token = 从服务器生成的令牌
- this.state.channelName = I USE USER ID TO AS CHANNEL NAME(这是我在生成令牌时传递给服务器的相同名称)
- this.state.userId = MONGO DB 用户 ID(这是我在生成令牌时传递给服务器的相同 ID)
- this.state.channelName = this.state.userId = 612e77c536d8140016ee4ef2
await this._engine?.joinChannel(this.state.token, this.state.channelName, null, this.state.userid)
之后,我在 CONSOLE 中一无所获,并且 JoinChannelSuccess没有被解雇。
javascript - Agora 云录制在 azure 中分离音频和视频文件,但我需要一个包含音频和视频的文件
这是我的应用程序直播的个人录制的开始录制配置。这样,我得到了 2 个文件,一个是 .audio.m3u8,第二个是 .video.m3u8,但我的要求是只有一个包含音频和视频的文件。任何人都可以在这方面帮助我吗?
javascript - Agora Audio Call 本地语音不工作,本地用户麦克风自动静音
我已经在我的一个站点中使用 Agora Javascript SDK 4 实现了音频通话功能,并面临本地用户语音无法流式传输到远程用户的问题,当我使用浏览器控制台禁用和启用麦克风时,它可以工作,我不知道为什么这是我使用的 4.6.3 及以下 CDN 的代码。
内容分发网络:
我有一个将从 URL 收集的动态频道名称。我有 2 个用户用户 A:呼叫用户 B 用户 B:B 能够听到 A 的声音,但 B 用户的声音没有流式传输到 A,所以 A 什么也听不到
但是当我在用户 A 的浏览器控制台上运行以下代码时,两个用户都可以听到对方的声音 rtc.localAudioTrack.setEnabled(false); //这是为了静音 rtc.localAudioTrack.setEnabled(true); // 这是取消静音
仅供参考:我在两端都使用了相同的代码。
javascript - 本地静音视频时,Agora 远程视图发生变化
这是我的 html 文件
js文件
我在我的 js 文件中声明了remotemutedVideo并尝试在handleVideoToggle中声明它的状态,但它仍然无法正常工作,我怎么能从那里的远程获取静音状态并向本地显示远程用户将他们的视频静音而不是仅仅得到一个黑色屏幕