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]:忽略未定义的事件

反应原生 Agora Sdk

如何在 android 中与 agora.io sdk 共享屏幕?

Agora SDK和Vuforia SDK共享视频