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..