2017-06-20 107 views
0

我是新来twilio,我试图以一个subview在快速入门教程添加到localVideoTrack发送时,UIView是被添加到该渲染器被显示在移动,但不会向localVideoTrack并不传送给其他用户。请任何人都可以引导我通过这里?我在互联网上查了一下,但是如果我想要添加一个蒙版或UIView到摄像头的捕获视图并通过移动设备发送,没有任何帮助的材料。先谢谢你。子视图没有得到过twilio

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mask.png"]]; 

imageView.bounds = self.camera.previewView.bounds; 
[self.camera.previewView addSubview:imageView]; 


imageView.bounds = self.previewView.bounds; 
[self.previewView addSubview:imageView]; 

self.localVideoTrack = [TVILocalVideoTrack trackWithCapturer:self.camera]; 

if (!self.localVideoTrack) { 
    [self logMessage:@"Failed to add video track"]; 
} else { 
    // Add renderer to video track for local preview 
    [self.localVideoTrack addRenderer:self.previewView]; 

} 

回答

1

Twilio开发者传道这里。

当您将子视图添加到localVideoTrack时,您只能在主机设备上使用UIViews,而不是直接与视频流一起使用,因此它不会出现在另一端。

对我来说,你似乎有两种选择。您可以尝试截取相机和Twilio SDK之间的视频流本身,并即时更改视频流本身。您可能需要为此执行您自己的TVIVideoCapturer

或者,您可以将任何想要在视频上显示的内容共享到视频流本身之外的连接的另一端。您可以使用Twilio Sync来实现此目的以共享状态,并按照您现在正在使用轨道渲染器相同的方式实现叠加层。

让我知道这是否有帮助。

+0

谢谢你的回答,它帮了我很多,特别是引导了我。 –