实时屏幕共享 - 不共享AVCaptureVideoPreviewLayer iOS

时间:2015-04-15 12:47:36

标签: ios xcode opentok avcapture

我正在使用Open Tok的屏幕共享模块。

我想使用AVCaptureVideoPreviewLayer获取相机输入并通过Open Tok共享屏幕,但预览图层未被共享。所有其他控件都是共享的。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

OpenTok / Tokbox SDK中的屏幕共享应用程序基本上使用drawViewHierarchyInRect:afterScreenUpdates:或renderInContext:如果视图在OpenGL上下文与AVCaptureVideoPreviewLayer的CALayer中呈现,它们看起来可以正常工作。因此,您只需添加OTPublisher视图,屏幕共享即可,而不是走AVCaptureVideoPreviewLayer的路线。 OTPublisher在TBExampleVideoRender中有一个OpenGL ES渲染btw。如果你想以任何方式修改显示,你可以改变TBExampleVideoRender。

如果您不想使用OTPublisher,请将相机视频传真到OpenGL ES,或按照示例here实现相同(我的猜测)。