AnyChat for iOS采用UIImageView进行其它用户视频显示,上层应用只需要在界面中创建一个UIImageView控件,然后将控件句柄通过SetVideoPos方法传递给SDK,则当有视频数据到达时,内核将会自动将视频显示到该UIImageView控件上,不需要上层应用来处理视频的显示。
AnyChat for iOS采用AVCaptureVideoPreviewLayer进行本地视频显示,在初始化本地视频设备之前,通过调用SetVideoPos方法将需要显示视频的主窗体View对象传递给SDK,当本地视频初始化成功之后,SDK内核会调用该View的方法“OnLocalVideoInit”,在该方法中,便可创建和初始化AVCaptureVideoPreviewLayer对象,实现本地视频的显示,当本地视频会话关闭,或是对象销毁时,SDK内核会调用该View的方法“OnLocalVideoRelease”,在该方法中,可释放前面创建的AVCaptureVideoPreviewLayer对象。
详情可参考AnyChat for iOS SDK\doc\《AnyChat for iOS SDK开发手册》文档2.3.3部分:UIImageView视频显示