2017-03-29 11 views
0

Twilio APIを使用して2人のユーザー間でビデオチャットを作成します。 最初のユーザーのビデオ画像は、2番目のユーザー画像の上に小さな円でなければなりません。ビデオトラックのサイズを取得

第二のユーザは、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)") 
     } 
    } 
} 

しかし、高さ= 0、幅= 0があります。 ビデオトラックのサイズはどのようにして取得できますか?

答えて

1

ここではTwilioの開発者のエバンジェリストです。

私はビデオチームと話しましたが、videoDimensionsは、これまでのベータ版では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) 

これが役立つかどうか教えてください。

関連する問題