(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 集成?