diff --git a/WebRTC-Sample-App/Base.lproj/Main.storyboard b/WebRTC-Sample-App/Base.lproj/Main.storyboard index 9796ef7..f9a820e 100644 --- a/WebRTC-Sample-App/Base.lproj/Main.storyboard +++ b/WebRTC-Sample-App/Base.lproj/Main.storyboard @@ -172,9 +172,8 @@ WebRTC Live Streaming - - - + + @@ -217,17 +216,32 @@ WebRTC Live Streaming + + + + + + + + + + + + + + + diff --git a/WebRTC-Sample-App/ConferenceViewController.swift b/WebRTC-Sample-App/ConferenceViewController.swift index 0de2383..50b0864 100644 --- a/WebRTC-Sample-App/ConferenceViewController.swift +++ b/WebRTC-Sample-App/ConferenceViewController.swift @@ -20,16 +20,24 @@ open class ConferenceViewController: UIViewController , AVCaptureVideoDataOutpu var clientUrl: String! var roomId: String! var publisherStreamId: String! - + @IBOutlet var localView: UIView! @IBOutlet weak var collectionView: UICollectionView! + @IBOutlet weak var heroView: RTCMTLVideoView! //keeps which remoteView renders which track according to the index var remoteViewTrackMap: [RTCVideoTrack?] = []; + + var heroVideoTrack: RTCVideoTrack?; var conferenceClient: AntMediaClient?; + //key is the videoTrack in WebRTC + //value is the streamId in the server + var videoTrackMap: [String: String] = [:] + + func generateRandomAlphanumericString(length: Int) -> String { let characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" return String((0..