(Agora, iOS, Swift) ScreenShare 的示例代码问题 - 它共享相机而不是屏幕

Posted

技术标签:

【中文标题】(Agora, iOS, Swift) ScreenShare 的示例代码问题 - 它共享相机而不是屏幕【英文标题】:(Agora, iOS, Swift) Example Code Issue for ScreenShare - It shares camera instead of screen 【发布时间】:2022-01-24 03:04:05 【问题描述】:

我已经成功运行并构建了 Agora 编写的 ScreenShare 示例代码: https://github.com/AgoraIO/API-Examples/tree/master/ios/APIExample/Examples/Advanced/ScreenShare

但是,当我使用该应用程序并使用 ScreenShare 功能时,它会共享我的前视摄像头而不是我的屏幕。我已经通过在此处连接到相同的 AppId 和 Channel 来验证这一点: https://webdemo.agora.io/agora-websdk-api-example-4.x/shareTheScreen/index.html

有人知道问题出在哪里吗?我不确定为什么示例代码没有按预期工作。

我尝试过的事情:

点击 RPSystemBroadcastPickerView 后,已验证广播扩展正在运行。

疑似修复:

使用 AgoraRtcEngine 的方法将 Video Source 更改为 Screen。 (不确定如何)

非常感谢。

【问题讨论】:

【参考方案1】:

解决了。

需要在 AgoraUploader.swift 中改成:

sharedAgoraEngine.joinChannel(byToken: KeyCenter.Token, channelId: channel, info: nil, uid: SCREEN_SHARE_UID, joinSuccess: nil)

【讨论】:

以上是关于(Agora, iOS, Swift) ScreenShare 的示例代码问题 - 它共享相机而不是屏幕的主要内容,如果未能解决你的问题,请参考以下文章

如何在 swift 4 iOS 中将 Callkit 与 Agora VOiP 集成?

Swift3 如何像在 android 中一样在 iOS 中实现底部工作表

错误:包 io.agora.rtm 不存在

使用 Agora.io 互动直播

使用 agora.io 发布流

Agora.io 语音通话快速入门无法正常工作