2017-06-20 105 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

謝謝你的回答,它幫了我很多,特別是引導了我。 –