【问题标题】:Subview not getting transmitted over twilio子视图未通过 twilio 传输
【发布时间】:2017-06-20 21:12:02
【问题描述】:

我是 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];

}

【问题讨论】:

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


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

    在我看来,您有两个选择。您可以尝试在相机和 Twilio SDK 之间截取视频流本身,并即时更改视频流本身。您可能需要为此实现自己的TVIVideoCapturer

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

    让我知道这是否有帮助。

    【讨论】:

    • 感谢您的回答,它对我帮助很大。特别是指导我完成了它。
    猜你喜欢
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多