Agora SDK 在 Windows Build 中不工作。 VideoSurface.cs 在更新中总是得到 tmpi = -1
Posted
技术标签:
【中文标题】Agora SDK 在 Windows Build 中不工作。 VideoSurface.cs 在更新中总是得到 tmpi = -1【英文标题】:Agora SDK not working in Windows Build. VideoSurface.cs always gets tmpi = -1 in Update 【发布时间】:2020-04-15 14:14:55 【问题描述】:我正在尝试使用 Agora Video Chat SDK for Unity
使用 Unity 实现屏幕广播。我使用了this 源,它最初不起作用。但是在修改如下代码后,我可以在 Unity 编辑器 (2019.1.2f1) 中通过服务器接收自己的流。
//Adding inside Start
mRtcEngine.OnJoinChannelSuccess = Joined;
private void Joined(string channelName, uint uid, int elapsed)
var videoSource = FindObjectOfType<VideoSurface>();
videoSource.SetForUser(uid);
videoSource.SetEnable(true);
但在 Windows 版本中没有任何反应。我检查了VideoSurface.cs
文件。我不断在Update
中获取tmpi = -1
。可能是什么原因?
PS。我检查了构建的所有防火墙权限。此外,用户可以加入频道。这只是没有被接收到的流。帮助表示赞赏。
【问题讨论】:
【参考方案1】:您不需要像那样修改代码。而且,在上面的代码中,您为本地用户注册了回调。如果你想显示远程用户的视频,你应该注册 OnUserJoined() 的回调。
您看过有关屏幕共享的教程吗? https://www.agora.io/en/blog/how-to-broadcast-your-screen-with-unity3d-and-agora/
请尝试一下。如果你还有疑惑,可以看看this github repo.,分享的内容不一样,但是概念和Agora API的使用是差不多的。
【讨论】:
我已经在OnUserJoined
内部完成了这项工作,以通过服务器接收我自己的流,以进行测试。如果不这样做,视频表面也不会在 Unity 编辑器中显示任何内容。是的,我遵循相同的教程。不能通过服务器接收我自己的流吗?我如何在 Unity 编辑器中接收到这个?以上是关于Agora SDK 在 Windows Build 中不工作。 VideoSurface.cs 在更新中总是得到 tmpi = -1的主要内容,如果未能解决你的问题,请参考以下文章
基于 Agora SDK 实现 Windows 端的一对一视频通话(基于3.6.2版本)
Agora 教程:结合 Electron 与 Agora SDK 实现视频会议
Agora RTC - Agora-SDK [DEBUG]:忽略未定义的事件