Я пытаюсь отобразить видео с удаленным экраном, используя Agora IOS SDK.
Я настраиваю видео Canvas после получения делегата DidjoinedoFuid, но предварительный просмотр не отображается.
Это моя конфигурация для настройки моего представления. < /p>
func createScreenShareView(uid: UInt, agoraEngine: AgoraRtcEngineKit) {
guard isStreamActive else {
print("FOO: Screen share not active. Skipping createScreenShareView.")
return
}
print("FOO: Adding remoteShareView to main view for uid \(uid)")
view.addSubview(remoteShareView)
view.bringSubviewToFront(remoteShareView)
NSLayoutConstraint.activate([
remoteShareView.centerXAnchor.constraint(equalTo: view.centerXAnchor),
remoteShareView.centerYAnchor.constraint(equalTo: view.centerYAnchor),
remoteShareView.widthAnchor.constraint(equalTo: view.widthAnchor),
remoteShareView.heightAnchor.constraint(equalTo: view.heightAnchor),
])
print("FOO: Activated constraints for remoteShareView")
let videoCanvas = AgoraRtcVideoCanvas()
videoCanvas.uid = uid
videoCanvas.view = remoteShareView
videoCanvas.renderMode = .fit
print("FOO: Setting up remote video for uid \(uid)")
agoraEngine.setupRemoteVideo(videoCanvas)
}
< /code>
В моем agorartcengendelegate я вызываю метод делегата, чтобы уведомить о получении видеопотока и прохождения UID и двигателя для просмотра контроллера. < /p>
func rtcEngine(_ engine: AgoraRtcEngineKit, didJoinedOfUid uid: UInt, elapsed: Int {
self.uid = uid
if let engine = agoraEngine {
print("FOO: calling screenDelegate?.didJoinedOfUid for uid \(uid)")
screenDelegate?.didJoinedOfUid(uid: uid, elapsed: elapsed, agoraEngine: engine)
}
}
< /code>
Вот реализация для этого < /p>
func didJoinedOfUid(uid: UInt, elapsed: Int, agoraEngine: AgoraRtcEngineKit) {
print("FOO: didJoinedOfUid called with uid \(uid), elapsed \(elapsed) ms")
createScreenShareView(uid: uid, agoraEngine: agoraEngine)
}
func didOfflineOfUid(uid: UInt, agoraEngine: AgoraRtcEngineKit) {
print("FOO: didOfflineOfUid called with uid \(uid)")
stopSharing(uid: uid, agoraEngine: agoraEngine)
}
< /code>
Представление добавляется и видимо, но удаленный видеопоток не отображается. Это произошло, когда я поделился с Android в iOS.
Подробнее здесь: https://stackoverflow.com/questions/795 ... in-my-view
Agora IOS SDK: удаленное видео, не отображающееся в моем представлении ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Уведомление о Push -Image, не отображающееся в iOS с расширением службы уведомлений
Anonymous » » в форуме IOS - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Уведомление о Push -Image, не отображающееся в iOS с расширением службы уведомлений
Anonymous » » в форуме IOS - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-