2017-03-29 105 views
0

我使用Twilio API在兩個用戶之間創建視頻聊天。 第一個用戶視頻圖片必須是第二個用戶圖片頂部的小圓圈。獲取視頻軌道的大小

第二用戶使用USB攝像頭和我「橫長方形」的視頻,所以我需要動圈與我的視頻在這個矩形:

enter image description here

我試圖讓CMVideoDimensions:

extension VideoChatViewController: TVIParticipantDelegate { 
    func participant(_ participant: TVIParticipant, addedVideoTrack videoTrack: TVIVideoTrack) { 
     logMessage(messageText: "Participant \(participant.identity) added video track") 

     if (self.participant == participant) { 
      videoTrack.attach(self.remoteView) 
      let dimensions = videoTrack.videoDimensions 
      let height = dimensions.height 
      let width = dimensions.width 
      print ("\(height) ; \(width)") 
     } 
    } 
} 

但是我得到了height = 0和width = 0。 如何獲得視頻軌道的大小?

回答

1

Twilio開發人員在這裏傳播。

我已經與視頻團隊交談過,並且我聽說videoDimensions將會在即將到來的beta版中從TVIVideoTrack類中棄用,因爲它的工作並不是特別好,正如您發現的那樣。

獲得videoDimensions的更好方法是從TVIVideoViewRenderer。以下是將視頻視圖渲染器添加到視頻軌道的代碼片段:

let renderer = TVIVideoViewRenderer.init(delegate: self) 
videoTrack.addRenderer(renderer) 
renderer.view.frame = view.bounds 
renderer.view.contentMode = .scaleAspectFill 
view.addSubview(renderer.view) 

讓我知道這是否有幫助。

相關問題