This table provides you with an overview of the two screen sharing implementation options supported by the Contact Center SDK for iOS.
| Broadcast the device screen | Share a UIView |
|---|---|
Share the entire device screen in a session including screens outside of your session, such as the screens of other applications. | Share a single UIVIew of your application in a session. |
This approach requires you to utilize ReplayKit , Broadcast Upload Extension, other Apple video frameworks and the ZoomVideoSDKScreenShare framework. | This approach requires you to utilize the ZoomVideoSDK framework. |
This method of sharing is highly optimized, as it is a native operating system level implementation provided by Apple. | This approach is simpler to implement but it has optimization limitations. It is not encouraged to use this method for complex views. |
Depending on your use case, you may choose either of these options to implement screen sharing.