タグは Microsoft によって監視されません。
Azure Communication ServiceのiosSDKにおいて、RendererDelegateのdidRenderFirstFrameが発火されない
Azure Communication ServiceのiosSDKにおいて、RendererDelegateのdidRenderFirstFrameが発火されません
Flutter用にプラグインとして開発しています
描画自体はできているが、delegateのdidRenderFirstFrameが呼び出ません。
以下のコードにおいて、問題点はありますでしょうか
func setRemoteView(stream: RemoteVideoStream) throws {
do {
self._remotePreviewRenderer = try VideoStreamRenderer(
remoteVideoStream: stream)
logger.info("set renderer: id((self._viewId))")
self._remotePreviewRenderer!.delegate = self._renderDelegate
self._renderDelegate.renderer = self._remotePreviewRenderer
DispatchQueue.main.async {
if let view = try? self._remotePreviewRenderer?.createView( withOptions: CreateViewOptions(scalingMode: .fit)) {
self._renderView = view
self.logger.info("add remote view id:(self._viewId)")
self._viewContainer.addSubview(view)
} else {
self.logger.info(
"failed to add remote view id:(self._viewId)")
}
}
} catch (let e) {
self.logger.error("set remote view error (e)")
}
}
public class RendererDelegateImpl: NSObject, RendererDelegate {
public init() {
super.init()
}
deinit{
logger.debug("delegate deinit: (self.viewId)")
}
var renderer:VideoStreamRenderer? {
didSet {
if renderer != nil {
logger.debug("set delegate: (self.viewId)")
renderer!.delegate = self
}
}
}
public func videoStreamRenderer(didRenderFirstFrame renderer: VideoStreamRenderer) {
logger.info("onFirstFrameRendered")
}
public func videoStreamRenderer(
didFailToStart renderer: VideoStreamRenderer
) {
logger.error("Failed to start video stream renderer")
}
}