问题描述
Agora成功连接了我测试的所有电话,但未连接iOS 13.6.1的Apple Reviewer。我将Agora
用于.liveBroadcasting
,并使用以下样板代码:
/*
@use: agora engine setup
@Doc: :https://docs.agora.io/cn/Voice/A,AgoraRtcEngineDelegatePI%20Reference/java/classio_1_1agora_1_1rtc_1_1_rtc_engine.html#af5f4de754e2c1f493096641c5c5c1d8f
*/
func initializeAgoraEngine() {
agoraKit = AgoraRtcEngineKit.sharedEngine(withAppId: AppID,delegate: self)
agoraKit.delegate = self
agoraKit.enableWebSdkInteroperability(true)
agoraKit.enableVideo()
// config for livecast to start
agoraKit.setChannelProfile(.liveBroadcasting)
// set framrate and HD/SD
agoraKit.setVideoEncoderConfiguration( CONFIG_PRODUCTION )
}
/*
@Use: join channel
- join channel at chat's uuid
- change chat state to connected
*/
func joinAgoraChannel( at id : GroupID?,_ complete: @escaping (UInt?) -> Void ){
guard let channel_id = id else { return ToastNoPlaylist() }
agoraKit.setDefaultAudioRouteToSpeakerphone(true)
UIApplication.shared.isIdleTimerDisabled = true
// join channel
agoraKit.joinChannel(
byToken: nil,channelId: channel_id,info: nil,uid: 0
) {(sid,uid,elapsed) in
complete(uid)
//Toast(text:"Connected!").show()
}
}
请注意,我正在加入AppID
,而不是安全性更高的AppID
和Token
的频道。所有功能都可以在wifi和LTE的本地计算机上正常工作。在应用审核期间,审核者声明:无法流式传输。因此,在将有本地流画布的地方,审阅者会看到一个空白屏幕。这是用于流传输本地画布的代码:
let videoCanvas = AgoraRtcVideoCanvas()
videoCanvas.view = canvas
videoCanvas.uid = 0
agoraKit?.setupLocalVideo(videoCanvas)
此错误已持续了一个多星期,由于无法访问他们的手机,我无法指出该错误。
- 有人遇到过这个问题吗?
- 是因为我使用的是AppID,而不是AppID和令牌吗?
- 是否有一种方法可以捕获或检查
agoraKit
初始化时或agoraKit.joinChannel
时的错误,所以我可以了解发生了什么情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)