1

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

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

我怎样才能做到这一点?

4

1 回答 1

0

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

如果您不想使用 OTPublisher,则将相机视频传递到 OpenGL ES 或按照此处的示例来实现相同的效果(我的猜测)。

于 2015-04-15T21:08:57.330 回答