Agora SDK не работает в Windows Build. VideoSurface.cs всегда получает tmpi = -1 в обновлении - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь реализовать трансляцию экрана с Unity, используя Agora Video Chat SDK for Unity. Я использовал этот источник, который изначально не работает. Но после изменения кода, как показано ниже, я могу получать свой собственный поток через сервер в редакторе 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. Я постоянно получаю tmpi = -1 внутри Update. Что может быть причиной?

PS. Я проверяю все разрешения брандмауэра для сборки. Также пользователь может присоединиться к каналу. Это просто поток, который не принимается. Помощь оценена.

1 Ответ

0 голосов
/ 16 апреля 2020

Вам не нужно изменять код таким образом. А также, в коде выше вы регистрируете обратный вызов для локального пользователя. Если вы хотите показать видео удаленного пользователя, вы должны зарегистрировать обратный вызов для OnUserJoined ().

Вы видели учебник по разделению экрана? https://www.agora.io/en/blog/how-to-broadcast-your-screen-with-unity3d-and-agora/

Пожалуйста, попробуйте это. Если вы все еще в замешательстве, вы можете взглянуть на этого репозитория github. У него есть разное содержимое, которым можно поделиться, но концепция и использование Agora API практически одинаковы.

...