子视图不会通过twilio传输

时间:2017-06-20 21:12:02

标签: ios objective-c twilio twilio-php twilio-click-to-call

我是 twilio 的新手,我正在尝试在快速入门教程中向subview添加localVideoTrackUIView正在添加到渲染器中显示在移动设备上但不显示在localVideoTrack上,并且不会传输给其他用户。请有人能指导我完成这里吗?我在互联网上查了一下,但是如果我想从相机添加一个面具或UIView到捕获的视图并通过手机发送它,那么没有材料可以提供帮助。提前谢谢。

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 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

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

对我而言,似乎你有两种选择。您可以尝试在摄像机和Twilio SDK之间拦截视频流本身,并在运行中自行更改视频流。您可能需要为此实现自己的TVIVideoCapturer

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

让我知道这是否有帮助。