{"id":3732,"date":"2021-10-01T18:00:32","date_gmt":"2021-10-01T10:00:32","guid":{"rendered":"https:\/\/www.enablex.io\/developer\/?page_id=3732"},"modified":"2025-03-21T18:48:32","modified_gmt":"2025-03-21T10:48:32","slug":"ios-toolkit","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video-api\/client-api\/ios-toolkit\/","title":{"rendered":"iOS SDK &#8211; Video API"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>The Platform iOS SDK is used to integrate platform RTC sessions with your Native iOS Applications. The SDK consists of APIs required to communicate with the Platform Signaling Server and Media Server and to listen to event-based notifications during a session.<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link no-border-radius\" href=\"\/developer\/wp-content\/uploads\/video-sdk\/ios\/EnxRTCiOS.xcframework_3.0.19.zip\">Download iOS SDK v3.0.19<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center\"> Released:   March 20, 2025. v2.3.2+ is compatible with iOS 12 and above. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link no-border-radius\" href=\"\/developer\/wp-content\/uploads\/webrtc-stack\/ios\/EnablexWebRTC_1.0.3.zip\">Download iOS WebRTC SDK<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center\"> Released:   October 1, 2024<\/p>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4> Table of Contents <\/h4>\n\n\n\n<ul><li><strong>General<\/strong><ul><li><a href=\".\/how-to-use\/\">How to use iOS SDK?<\/a><\/li><\/ul><\/li><li><strong>Media Device<\/strong><ul><li><a href=\".\/get-devices\/\">Get List of Audio Devices<\/a><\/li><li><a href=\".\/get-devices\/#get-selected-devices\">Get Selected Audio Device by User<\/a><\/li><li><a href=\".\/get-devices\/#handle-audio-device-updates\">Handle Audio Device Updates<\/a><\/li><\/ul><\/li><li><a href=\".\/local-stream\/\"><strong>Create Local Stream<\/strong><\/a><\/li><li><a href=\".\/room-connection\/\"><strong>Room Connection<\/strong><\/a><ul><li><a href=\".\/room-connection\/#init-room\">Initiate a Room<\/a><\/li><li><a href=\".\/room-connection\/#connect-room\">Connect to Room<\/a><\/li><li><a href=\".\/room-connection\/#join-room\">Join a Room with Stream<\/a><\/li><li><a href=\".\/room-connection\/#disconnect-room\">Disconnect from a Room<\/a><\/li><li><a href=\".\/room-connection\/#handle-disconnect-reconnect\">Handle Disconnection &amp; Reconnection<\/a><\/li><li><a href=\".\/video-quality-adaption\">Quality Adjustment based on available Bandwidth<\/a><\/li><\/ul><\/li><li><a href=\".\/publishing-local-stream\/\"><strong>Handle Local Stream<\/strong><\/a> <ul><li><a href=\".\/publishing-local-stream\/#publish-stream\">Publish Stream<\/a><\/li><li><a href=\".\/publishing-local-stream\/#unpublish-stream\">Unpublish Stream<\/a><\/li><\/ul><ul><li><a href=\".\/switch-camera-mic-speaker\/\">Switch Source Media Devices of Published Stream<\/a><ul><li><a href=\".\/switch-camera-mic-speaker\/#switch-camera\">Switch between Rear &amp; Front Camera<\/a><\/li><li><a href=\".\/switch-camera-mic-speaker\/#switch-mic\">Switch to alternate Microphone<\/a><\/li><\/ul><\/li><li><a href=\".\/mute-audio-video-stream\/#mute-unmute-audio\">Mute \/ Unmute Audio in a Stream<\/a><\/li><\/ul><ul><li><a href=\".\/mute-audio-video-stream\/#mute-unmute-video\">Mute \/ Unmute Video in a Stream<\/a><\/li><\/ul><\/li><li><strong>Handle Remote Streams<\/strong><ul><li><a href=\".\/subscribing-remote-streams\/\">Subscribe Remote Streams<\/a><\/li><li><a href=\".\/active-talkers\/\">Handle Active Talkers<\/a> <ul><li><a href=\".\/active-talkers\/#get-max-talkers\">Get maximum permissible Talker Count<\/a><\/li><li><a href=\".\/active-talkers\/#get-talker-count\">Get Talker Count<\/a><\/li><li><a href=\".\/active-talkers\/#set-talker-count\">Set Talker Count<\/a><\/li><li><a href=\".\/active-talkers\/#switch-active-talker\">Switch Active Talker View<\/a><\/li><li><a href=\".\/active-talkers\/#playerview\">Switch to Player View<\/a><\/li><\/ul><\/li><li><a href=\".\/receiving-video-quality\/\">Opt to receive desired Video Quality<\/a><\/li><\/ul><\/li><li><a href=\".\/stream-information\/\"><strong>Know your Stream<\/strong><\/a><ul><li><a href=\".\/stream-information\/#get-stream-id\">Get Stream ID<\/a><\/li><\/ul><ul><li><a href=\".\/stream-information\/#track-availability\">Verify availability of Media Tracks in Stream<\/a><\/li><\/ul><ul><li><a href=\".\/stream-information\/#know-local-remote-stream\">Know if Stream is Local or Remote<\/a><\/li><li><a href=\".\/stream-information\/#get-local-stream-id\">Get Local Stream ID<\/a><\/li><li><a href=\".\/stream-information\/#get-stream-by-stream-id\">Get Stream by Stream ID<\/a><\/li><li><a href=\".\/stream-information\/#get-remote-streams\">Get list of Remote Streams<\/a><\/li><\/ul><ul><li><a href=\".\/play-stream\/\">Play Stream<\/a><\/li><\/ul><\/li><li><a href=\".\/room-information\/\"><strong>Know your Room<\/strong><\/a><ul><li><a href=\".\/room-information\/#get-room-id\">Get Room ID<\/a><\/li><li><a href=\".\/room-information\/#get-room-meta\">Get Room Meta Data<\/a><\/li><\/ul><ul><li><a href=\".\/room-information\/#get-connected-user-id\">Get Client Id of the connected User<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-name\">Get Name of the connected User<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-role\">Get Role of the connected User<\/a><\/li><li><a href=\".\/room-information\/#whoami\">Get Information of the connected User<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-list\">Get list of the connected Users<\/a><\/li><\/ul><\/li><li><strong>In-Session Communication<\/strong><ul><li><a href=\".\/chat\/\">Private, Public &amp; Group Messaging<\/a><\/li><li><a href=\".\/custom-signalling\/\">Custom Signalling<\/a><\/li><li><a href=\".\/file-share\/\">File Sharing<\/a><\/li><\/ul><ul><li><a href=\".\/screen-share\/\">Share Screen<\/a><\/li><li><a href=\".\/canvas-streaming\/\">Canvas Streaming<\/a><\/li><\/ul><ul><li><a href=\".\/annotation\/\">Annotation<\/a><\/li><\/ul><\/li><li><strong>Session Management<\/strong><ul><li><a href=\".\/recording\/\">Record Session<\/a><\/li><li><a href=\".\/hard-muting\/#hard-mute-unmute-room\">Hard Mute \/ Unmute Room<\/a><\/li><li><a href=\".\/hard-muting\/#hard-mute-unmute-participants\">Hard Mute \/ Unmute Participants<\/a><\/li><li><a href=\".\/room-entry-restriction\/#lock-unlock-room\">Lock \/ Unlock Room<\/a><\/li><li><a href=\".\/disconnect-user\/\">Disconnect User<\/a><\/li><li><a href=\".\/destroy-session\/\">Extend &amp; Destroy Session<\/a><\/li><li><a href=\".\/room-entry-restriction\/#allow-deny-room-entry\">Moderate Participants\u2019 entry to Session<\/a><\/li><li><a href=\".\/participant-role-switch\/\">Change Participant&#8217;s Role<\/a><\/li><\/ul><ul><li><a href=\".\/pin-user\/\">Pin User Stream(s)<\/a><\/li><li><a href=\".\/spotlight-user\/\">Spotlight<\/a><\/li><li><a href=\".\/room-mode-switch\/\">Switch Room Mode<\/a><\/li><\/ul><\/li><li><a href=\".\/break-out-room\/\"><strong>Break-Out Room<\/strong><\/a><ul><li><a href=\".\/break-out-room\/#create-breakout-room\">Create Break-Out Room<\/a><\/li><li><a href=\".\/break-out-room\/#invite-breakout-room\">Invite Users to join a Break-Out Room<\/a><\/li><li><a href=\".\/break-out-room\/#create-breakout-room-invite\">Create Break-Out Room &amp; Auto-Invite Users to join<\/a><\/li><li><a href=\".\/break-out-room\/#join-breakout-room\">Join Break-Out Room<\/a><\/li><li><a href=\".\/break-out-room\/#pause-resume-parent-room\">Pause\/Resume Parent Room<\/a><\/li><li><a href=\".\/break-out-room\/#mute-unmute-parent-room\">Mute\/Unmute Parent Room<\/a><\/li><li><a href=\".\/break-out-room\/#disconnect-breakout-room\">Disconnect from Break-Out Room<\/a><\/li><li><a href=\".\/break-out-room\/#clearall-breakout-rooms\">Cancel All Break-Out Rooms<\/a><\/li><li><a href=\".\/break-out-room\/#destroy-breakout-room\">Handle Destroyed Break-Out Room<\/a><\/li><li><a href=\".\/break-out-room\/#destroyall-breakout-room\">Handle All Destroyed Break-Out Rooms<\/a><\/li><\/ul><\/li><li><strong><a href=\".\/floor-access-control\/\">Floor Access Control in Lecture Mode<\/a><\/strong><ul><li><a href=\".\/floor-access-control\/#request-floor-access\">Request Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#cancel-floor-access\">Cancel Requested Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#deny-floor-access\">Deny Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#grant-floor-access\">Grant Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#finish-floor-access\">Finish Granted Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#release-floor-access\">Release granted Floor Access<\/a><\/li><li><a href=\".\/floor-access-control\/#invite-floor\">Invite Participant to Floor<\/a><\/li><\/ul><\/li><li><strong>Live Stats<\/strong><ul><li><a href=\".\/live-media-statistics\/\">Get Live Media Statistics<\/a><\/li><li><a href=\".\/talker-noise-notification\/\">Get Talker Notification<\/a><\/li><\/ul><\/li><li><strong>Utilities<\/strong><ul><li><a href=\".\/adjust-layout\/\">Adjust Layout<\/a><\/li><\/ul><ul><li><a href=\".\/audio-only-mode\/\">Change to Audio Only Call<\/a><\/li><li><a href=\".\/handle-application-switch\/\">Handle Application Switching from Foreground to Background<\/a><\/li><\/ul><ul><li><a href=\".\/share-log\/\">Share Log to audit<\/a><\/li><li><a href=\".\/take-image-snapshot\/\">Take Image Snapshot<\/a><\/li><li><a href=\".\/pre-call-test\/\">Pre-Call Test<\/a><\/li><li><a href=\".\/update-stream-configuration\/\">Update Stream Configuration<\/a><\/li><\/ul><\/li><li><strong>SDK Method Index (By Class)<\/strong> <ul><li><a href=\".\/enxrtc\/\">EnxRtc &#8211; Base Class<\/a><\/li><li><a href=\".\/enxroom\/\">EnxRoom &#8211; Room Handler<\/a><\/li><li><a href=\".\/enxstream\/\">EnxStream &#8211; Stream Handler<\/a><\/li><\/ul><\/li><\/ul>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\"><\/div>\n\n\n\n<div class=\"wp-block-column\"><\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"has-text-align-right\"><a href=\".\/how-to-use\/\">How to use iOS SDK<\/a> \u2192<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Platform iOS SDK is used to integrate platform RTC sessions with your Native iOS Applications. The SDK consists of APIs required to communicate with the Platform Signaling Server and Media Server and to listen to event-based notifications during a session. Download iOS SDK v3.0.19 Released: March 20, 2025. v2.3.2+ is compatible with iOS 12 and above. Download iOS WebRTC SDK Released: October 1, 2024 Table of Contents General How&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3718,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ub_ctt_via":""},"featured_image_src":null,"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"featured":false,"featured-large":false},"uagb_author_info":{"display_name":"vcxdevwpadmin","author_link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/author\/vcxdevwpadmin\/"},"uagb_comment_info":0,"uagb_excerpt":"The Platform iOS SDK is used to integrate platform RTC sessions with your Native iOS Applications. The SDK consists of APIs required to communicate with the Platform Signaling Server and Media Server and to listen to event-based notifications during a session. Download iOS SDK v3.0.19 Released: March 20, 2025. v2.3.2+ is compatible with iOS 12&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3732"}],"collection":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/comments?post=3732"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3732\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3718"}],"wp:attachment":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/media?parent=3732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}