{"id":3755,"date":"2021-10-01T18:37:12","date_gmt":"2021-10-01T10:37:12","guid":{"rendered":"https:\/\/www.enablex.io\/developer\/?page_id=3755"},"modified":"2025-04-09T15:17:50","modified_gmt":"2025-04-09T07:17:50","slug":"flutter-toolkit","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video-api\/client-api\/flutter-toolkit\/","title":{"rendered":"Flutter SDK &#8211; Video API"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>The&nbsp;Platform Flutter SDK is for developing Hybrid Mobile Applications integrated with&nbsp;portal RTC sessions. The Plugin has all the methods interfacing&nbsp;Portal Signaling Server and Media Servers to communicate and to listen to event-based notifications during a session.&nbsp;&nbsp;<\/p><\/blockquote>\n\n\n\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link has-very-light-gray-color has-text-color no-border-radius\" href=\"https:\/\/pub.dev\/packages\/sfm_flutter_plugin\">Download Flutter SDK v1.0.0<\/a><\/div>\n\n\n\n<p class=\"has-text-align-center\">Released: April 5, 2025<\/p>\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 Flutter SDK?<\/a> <\/li><\/ul><\/li><li><strong>Media Device<\/strong> <ul><li><a href=\".\/get-devices\/\">Get a List of Audio Devices<\/a><\/li><li><a href=\".\/get-devices\/#get-selected-devices\">Get the Selected Audio Device<\/a> <\/li><\/ul><\/li><li><strong><a href=\".\/room-connection\/\">Room Connection<\/a><\/strong> <ul><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=\".\/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><li><a href=\".\/switch-camera-mic-speaker\/#switch-media-devices\">Switch Source Media Devices of Published Stream<\/a><\/li><li><a href=\".\/switch-camera-mic-speaker\/#switch-camera\">Switch between Rear &amp; Front Camera<\/a><\/li><li><a href=\".\/mute-audio-video-stream\/#mute-unmute-audio\">Mute \/ Unmute Audio in a Stream<\/a><\/li><li><a href=\".\/mute-audio-video-stream\/#mute-unmute-video\">Mute \/ Unmute Video in a Stream<\/a><\/li><li><a href=\".\/update-stream-configuration\/\">Update Stream Configuration<\/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=\".\/mute-subscriber-streams-audio\/\">Mute \/ Unmute Audio of subscribed 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><\/ul><\/li><\/ul><\/li><li><a href=\".\/room-information\/\"><strong>Get information<\/strong><\/a> <ul><li><a href=\".\/room-information\/#get-room-id\">Get Room ID<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-id\">Get connected User Id or Client Id<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-name\">Get connected User Name<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-role\">Get connected User Role<\/a><\/li><li><a href=\".\/room-information\/#whoami\">Get connected User Information<\/a><\/li><li><a href=\".\/room-information\/#get-connected-user-list\">Get list of connected Users<\/a><\/li><li><a href=\".\/room-information\/#get-remote-streams\">Get list of Remote Streams<\/a><\/li><li><a href=\".\/room-information\/#know-room-at\">If the Room has Active Talker<\/a><\/li><li><a href=\".\/advance-stream-options\/\">Advance Stream Options<\/a><\/li><\/ul><ul><li><a href=\".\/get-video-quality\/\">Get View Quality Received<\/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=\".\/file-share\/\">File Sharing<\/a><\/li><li><a href=\".\/screen-share\/\">Screen Share<\/a><\/li><li><a href=\".\/custom-signalling\/\">Custom Signalling<\/a><\/li><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 Participant<\/a><\/li><li><a href=\".\/room-entry-restriction\/#lock-unlock-room\">Lock \/ Unlock Room<\/a><\/li><li><a href=\".\/room-entry-restriction\/#allow-deny-room-entry\">Moderate Participants&#8217; entry to a Session<\/a><\/li><li><a href=\".\/participant-role-switch\/\">Change Participant\u2019s Role<\/a><\/li><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><li><a href=\".\/disconnect-user\/\">Disconnect User<\/a><\/li><li><a href=\".\/session-extension-closure\/#destroy-session\">Destroy Session<\/a> <\/li><li><a href=\".\/session-extension-closure\/#extend-session\">Extend Session<\/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><\/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=\".\/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=\".\/set-video-scaling-type\/\">Set Video Scaling Type<\/a><\/li><li><a href=\".\/enable-proximity-sensor\/\">Enable Proximity Sensor<\/a><\/li><\/ul><ul><li><a href=\".\/take-image-snapshot\/\">Take Image Snapshot<\/a><\/li><li><a href=\".\/console-logging\/\">Manage Log<\/a> <ul><li><a href=\".\/console-logging\/#enable-log\">Enable Log<\/a><\/li><li><a href=\".\/console-logging\/#share-log\">Share Log<\/a><\/li><\/ul><\/li><\/ul><\/li><li><strong>SDK Method Index (By Class)<\/strong><ul><li><a href=\".\/enxrtc\/\">EnxRtc &#8211; Class<\/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 Flutter SDK<\/a> \u2192<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The&nbsp;Platform Flutter SDK is for developing Hybrid Mobile Applications integrated with&nbsp;portal RTC sessions. The Plugin has all the methods interfacing&nbsp;Portal Signaling Server and Media Servers to communicate and to listen to event-based notifications during a session.&nbsp;&nbsp; Download Flutter SDK v1.0.0 Released: April 5, 2025 Table of Contents General How to use Flutter SDK? Media Device Get a List of Audio Devices Get the Selected Audio Device Room Connection Join a&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3718,"menu_order":2,"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&nbsp;Platform Flutter SDK is for developing Hybrid Mobile Applications integrated with&nbsp;portal RTC sessions. The Plugin has all the methods interfacing&nbsp;Portal Signaling Server and Media Servers to communicate and to listen to event-based notifications during a session.&nbsp;&nbsp; Download Flutter SDK v1.0.0 Released: April 5, 2025 Table of Contents General How to use Flutter SDK? Media Device&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3755"}],"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=3755"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3755\/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=3755"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}