{"id":7327,"date":"2025-04-04T22:12:04","date_gmt":"2025-04-04T14:12:04","guid":{"rendered":"https:\/\/doc.smartflomeet.ttns.in\/developer\/?page_id=7327"},"modified":"2025-04-11T16:49:24","modified_gmt":"2025-04-11T08:49:24","slug":"enx","status":"publish","type":"page","link":"https:\/\/doc.smartflomeet.ttns.in\/developer\/video-api\/client-api\/react-native-toolkit\/enx\/","title":{"rendered":"Enx Bridge: React Native SDK &#8211; Video API"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote\"><p>Enx is a custom native module that acts as React Native Bridge to expose native iOS and Android methods.<\/p><\/blockquote>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Room Metadata Properties<\/h2>\n\n\n\n<ul><li><code>roomID<\/code>&nbsp;\u2013 Room ID.<\/li><li><code>clientID<\/code>&nbsp;\u2013 Unique Client ID assigned by EnableX to the End-Point.<\/li><li><code>streams<\/code>&nbsp;\u2013 Dummy Streams to subscribe. Active Talker Notifications gives list of Streams carrying Media.<\/li><li><code>remoteStreams<\/code>&nbsp;\u2013 List of Remote Streams.<\/li><li><code>localStreams<\/code>&nbsp;\u2013 List of Local Streams.<\/li><li><code>status<\/code>&nbsp;\u2013 Room Connect Status: Enum (1=Connecting, 2=Connected, 0=Disconnected).<\/li><li><code>awaitedParticipants<\/code>&nbsp;\u2013 List of Clients waiting for Moderator approval to get into a knock-enabled Room.<\/li><li><code>raisedHands<\/code>&nbsp;\u2013 List of Clients requested Floor Access in a Lecture Mode.<\/li><li><code>approvedHands<\/code>&nbsp;\u2013 List of Clients with approved Floor Access in a Lecture Mode.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Methods<\/h2>\n\n\n\n<p>The table below shows a list of methods in the Enx Class.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p> <strong>Connection<\/strong> <\/p>\n\n\n\n<ul><li><a href=\"..\/room-connection\/#init-room\" target=\"_blank\" rel=\"noreferrer noopener\"><code>initRoom()<\/code><\/a> &#8211; To connect to the Virtual Room hosted at EnableX to establish a session.<\/li><li><a href=\"..\/room-connection\/#join-room\" target=\"_blank\" rel=\"noreferrer noopener\"><code>joinRoom()<\/code><\/a> &#8211; To connect Client Endpoint to an EnableX Room and join an RTC Session with or without a published stream.&nbsp;<\/li><li><a href=\"..\/room-connection\/#disconnect-room\" target=\"_blank\" rel=\"noreferrer noopener\"><code>disconnect()<\/code><\/a> &#8211; To disconnect End-Point from the room to close its session.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>  <strong>Streaming<\/strong>  <\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"..\/publishing-local-stream\/\" target=\"_blank\"><code>publish()<\/code><\/a> &#8211; To publish a local stream to the connected Room.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/subscribing-remote-streams\/\" target=\"_blank\"><code>subscribe()<\/code><\/a> &#8211; To subscribe to the streams individually to receive media streams of other participants connected to a Room.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/active-talkers\/#get-max-talkers\" target=\"_blank\"><code>getMaxTalkers()<\/code><\/a> &#8211; To know maximum permissible Active Talkers that you may receive and you can set.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/active-talkers\/#set-talker-count\" target=\"_blank\"><code>setTalkerCount<\/code><\/a><a rel=\"noreferrer noopener\" href=\"..\/active-talkers\/#get-talker-count\" target=\"_blank\"><code>()<\/code><\/a> &#8211; To set maximum Active Talkers.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/active-talkers\/#get-talker-count\" target=\"_blank\"><code>getTalkerCount()<\/code><\/a> &#8211; To get number of talkers to receive in Active Talker List.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/audio-only-mode\/\" target=\"_blank\"><code>changeToAudioOnly()<\/code><\/a> &#8211; To change to a audio-only call.<\/li><li><code><a rel=\"noreferrer noopener\" href=\"..\/advance-stream-options\/\" target=\"_blank\"><code>getAdvancedOptions<\/code><\/a>()<\/code> &#8211; To get advance options.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/advance-stream-options\/\" target=\"_blank\"><code>setAdvancedOptions()<\/code><\/a> &#8211; To set advance options on your local Stream to get notified on various events affecting your Streaming process.<\/li><li><a href=\"..\/room-information\/#is-publishing\"><code>isPublishing()<\/code><\/a> &#8211; To check if the Local Stream is currently being published into the Room.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Diagnosis<\/strong><\/p>\n\n\n\n<ul><li><a href=\"..\/pre-call-test\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>clientDiagnostics()<\/code><\/a>&nbsp;\u2013 A Diagnostic Tool to detect any issue causing the RTC to fail.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>  <strong>Messaging<\/strong>    <\/p>\n\n\n\n<ul><li><a href=\"..\/chat\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>sendMessage()<\/code><\/a> &#8211; To allow advance messaging feature between Session participants.<\/li><li><a href=\"..\/custom-signalling\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>sendUserData()<\/code><\/a> &#8211; To send instructions, data to one or more recipient connected in a Session to deploy new features, business workflow.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p> <strong>Advance Features<\/strong>   <\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"..\/file-share\/#upload-file\" target=\"_blank\"><code>sendFiles()<\/code><\/a>\u00a0\u2013 To initiate a file transfer.<\/li><li><a href=\"..\/file-share\/#upload-file\"><code>getAvailableFiles()<\/code><\/a> &#8211; Lists all the files available for download.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/file-share\/#initiate-file-download\" target=\"_blank\"><code>downloadFile()<\/code><\/a>\u00a0\u2013 To initiate a file download.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/file-share\/#cancel-upload\" target=\"_blank\"><code>cancelUpload()<\/code><\/a>\u00a0\u2013 To cancel uploading process of individual file being uploaded.<\/li><li><a href=\"..\/file-share\/#cancel-upload\"><code>cancelAllUploads()<\/code><\/a> &#8211; To cancel all files being uploaded.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/file-share\/#cancel-download\" target=\"_blank\"><code>canceldownload()<\/code><\/a>\u00a0\u2013 To cancel downloading process of individual file being downloaded.<\/li><li><a href=\"..\/file-share\/#cancel-download\"><code>cancelAllDownloads()<\/code><\/a> &#8211; To cancel all files being downloaded.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/mute-audio-video-stream\/#mute-unmute-audio\" target=\"_blank\"><code>muteSelfAudio()<\/code><\/a> &#8211; To mute and unmute audio from Local Stream.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/mute-audio-video-stream\/#mute-unmute-audio\" target=\"_blank\"><code>muteSelfVideo()<\/code><\/a> &#8211; To mute and unmute audio from Local Stream.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/take-image-snapshot\/\" target=\"_blank\"><code>captureScreenShot()<\/code><\/a> &#8211; To take snapshot of a video stream in your application.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/handle-application-switch\/\" target=\"_blank\"><code>onPause()<\/code><\/a> &#8211; To switch to different application pushing your RTC Application to Background.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/handle-application-switch\/\" target=\"_blank\"><code>onResume()<\/code><\/a> &#8211; To switch back to RTC Application.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/share-log\/\" target=\"_blank\"><code>enableLogs()<\/code><\/a> &#8211; To enable Client Side Logging.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/share-log\/\" target=\"_blank\"><code>postClientLogs()<\/code><\/a> &#8211; To share Console Log with EnableX Tech Team for auditing purpose.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/live-media-statistics\/\" target=\"_blank\"><code>enableStats()<\/code><\/a> &#8211; To opt to receive Streaming Stats.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/live-media-statistics\/\" target=\"_blank\"><code>enablePlayerStats()<\/code><\/a> &#8211; To opt to display received Streaming Stats on respective Player.<\/li><li><a href=\"..\/talker-noise-notification\/\"><code>subscribeForTalkerNotification()<\/code><\/a> &#8211; To receive notification for the talkers in the Room.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/annotation\/#annotation-start\" target=\"_blank\"><code>startAnnotation()<\/code><\/a>\u00a0\u2013 To initiate Annotation.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/annotation\/#annotation-stop\" target=\"_blank\"><code>stopAnnotation()<\/code><\/a>\u00a0\u2013 To stop Annotation.<\/li><li><code><a rel=\"noreferrer noopener\" href=\"..\/enable-proximity-sensor\/\" target=\"_blank\"><code>enableProximitySensor<\/code><\/a>()<\/code>\u00a0\u2013\u00a0To enable the Camera to detect the proximity.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p> <strong>Moderator Control<\/strong>   <\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"..\/recording\/#on-demand-recording\" target=\"_blank\"><code>startRecord()<\/code><\/a> &#8211; To start session recording.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/recording\/#on-demand-recording\" target=\"_blank\"><code>stopRecord()<\/code><\/a> &#8211; To stop session recording.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/hard-muting\/#hard-mute-unmute-room\" target=\"_blank\"><code>hardMute()<\/code><\/a> &#8211; To put room into hard mute state.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/hard-muting\/#hard-mute-unmute-room\" target=\"_blank\"><code>hardUnmute()<\/code><\/a> &#8211; To put room into hard mute state.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/hard-muting\/#hard-mute-unmute-room\" target=\"_blank\"><code>hardMuteAudio()<\/code><\/a> &#8211; For the Moderator to enforce hard-mute audio on any selected participant in the room.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/hard-muting\/#hard-mute-unmute-room\" target=\"_blank\"><code>hardMuteVideo()<\/code><\/a> &#8211; For the Moderator to enforce hard-mute video on any selected participant in the room.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/participant-role-switch\/\" target=\"_blank\"><code>switchUserRole()<\/code><\/a> &#8211; For the Moderator to designate a connected Participant to act as a Moderator during the session.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/disconnect-user\/\" target=\"_blank\"><code>dropUser()<\/code><\/a>&nbsp;\u2013 To allow the Moderator to disconnect \/ force-drop one or more participant(s) from the Session.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/destroy-session\/\" target=\"_blank\"><code>destroy()<\/code><\/a>&nbsp;\u2013 To allow the Moderator to conclude an ongoing session.<\/li><li><a href=\"..\/room-entry-restriction\/#allow-deny-room-entry\" target=\"_blank\" rel=\"noreferrer noopener\"><code>approveAwaitedUser()<\/code><\/a>&nbsp;\u2013 To allow the Moderator to approve a user\u2019s entry.<\/li><li><a href=\"..\/room-entry-restriction\/#allow-deny-room-entry\" target=\"_blank\" rel=\"noreferrer noopener\"><code>denyAwaitedUser()<\/code><\/a>&nbsp;\u2013 To decline a user\u2019s entry to the Session.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/pin-user\/\" target=\"_blank\"><code>pinUsers()<\/code><\/a>&nbsp;\u2013 To allow the Moderator to pin a user(s) to the Active Talker List irrespective of the user\u2019s activity level.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/spotlight-user\/\" target=\"_blank\"><code>addSpotlightUsers()<\/code><\/a>&nbsp;\u2013 To allow the Moderator to spotlight a user which pushes the user\u2019s Stream to the top of Active Talker List&nbsp;irrespective of the user\u2019s activity level.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/room-mode-switch\/\" target=\"_blank\"><code>switchRoomMode()<\/code><\/a>&nbsp;\u2013 Allows the Moderator to switch the Room\u2019s mode of operation from Group to Lecture or vice versa during a running conference.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong><strong>Floor Access<\/strong><\/strong> <strong>Controls<\/strong>  <\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"..\/floor-access-control\/#request-floor-access\" target=\"_blank\"><code>requestFloor()<\/code><\/a> &#8211; For the Participant to request floor access to the Moderator.<\/li><li><a href=\"..\/floor-access-control\/#cancel-floor-access\"><code>cancelFloor()<\/code><\/a> &#8211; Allows participants to cancel their request for Floor Access pending for Moderator\u2019s approval.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/floor-access-control\/#grant-floor-access\" target=\"_blank\"><code>grantFloor()<\/code><\/a> &#8211; For the Moderator to grant floor access to one or many users one by one.&nbsp;<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/floor-access-control\/#deny-floor-access\" target=\"_blank\"><code>denyFloor()<\/code><\/a> &#8211; For the Moderator to deny floor access to a participant.&nbsp;<\/li><li><a href=\"..\/floor-access-control\/#finish-floor-access\"><code>finishFloor()<\/code><\/a> &#8211; Allows the Participant to announce the completion of Floor Access and release Floor Access.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/floor-access-control\/#release-floor-access\" target=\"_blank\"><code>releaseFloor()<\/code><\/a> &#8211; For the Moderator to terminate floor access granted to some participant.<\/li><li><a href=\"..\/floor-access-control\/#invite-floor\"><code>inviteToFloor()<\/code><\/a> &#8211; Allows the Moderator to invite any Participant in the ongoing conference to the Floor and talk.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p> <strong><strong>Devices<\/strong><\/strong>   <\/p>\n\n\n\n<ul><li><a rel=\"noreferrer noopener\" href=\"..\/get-devices\/\" target=\"_blank\"><code>getDevices()<\/code><\/a> &#8211; To return a list containing all the microphones available with your client platform.&nbsp;<\/li><li><a href=\"..\/get-devices\/#get-selected-devices\" target=\"_blank\" rel=\"noreferrer noopener\"><code>getSelectedDevice()<\/code><\/a> &#8211; To get the selected or used Audio Device for the Stream.&nbsp;<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/switch-camera-mic-speaker\/#switch-camera\" target=\"_blank\"><code>switchCamera()<\/code><\/a> &#8211; To switch between Rear and Front Camera as a source for published Stream.<\/li><li><a rel=\"noreferrer noopener\" href=\"..\/switch-camera-mic-speaker\/#switch-mic\" target=\"_blank\"><code>switchMediaDevice()<\/code><\/a> &#8211; To switch Micrcophone used to create published Stream to an alternate Microphone.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>  <strong><strong><strong>Play Stream<\/strong><\/strong><\/strong>    <\/p>\n\n\n\n<ul><li><a href=\"..\/play-stream\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>changePlayerScaleType()<\/code><\/a>&nbsp;\u2013 To choose Stream Scaling Options within the Video Player.<\/li><li><a href=\"..\/play-stream\/\" target=\"_blank\" rel=\"noreferrer noopener\"><code>setZOrderMediaOverlay()<\/code><\/a>&nbsp;\u2013 To overlay Player on other Player by setting Z Index.<\/li><li><a href=\"..\/play-stream\/\"><code>setConfigureOption()<\/code><\/a> &#8211; To configure the Stream within the Video Player.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Callbacks<\/h2>\n\n\n\n<p>Callbacks categorized by their functions are listed below.<\/p>\n\n\n\n<p> <strong><strong><strong><strong>Connection<\/strong><\/strong><\/strong><\/strong>     <\/p>\n\n\n\n<ul><li><code>roomConnected<\/code>&nbsp;\u2013 Client End Point is connected to the room successfully.<\/li><li><code>roomDisconnected<\/code>&nbsp;\u2013 Client End Point got disconnected to the room.<\/li><li><code>roomError<\/code>&nbsp;\u2013 Client End Point\u2019s attempt to connect to room has failed.<\/li><li><code>userConnected<\/code> \u2013 Everyone is notified that a new user is connected to the Room.<\/li><li><code>userDisconnected<\/code>&nbsp;\u2013 Everyone is notified that a connected user is disconnected from the Room.<\/li><li><code>reconnect<\/code>&nbsp;\u2013 Client End Point is notified of reconnect attempt.<\/li><li><code>userReconnect<\/code>&nbsp;\u2013 Client End Point notified on successful re-connection with EnableX.<\/li><li><code>connectionLost <\/code>\u2013 Client End Point is notified when Network Connection is lost.<\/li><li><code>connectionInterrupted<\/code>&nbsp;\u2013 Client End Point is notified when Network Connection is interrupted for switching between 4G, WiFi.<\/li><\/ul>\n\n\n\n<p> <strong><strong><strong><strong><strong>Streaming<\/strong><\/strong><\/strong><\/strong><\/strong>      <\/p>\n\n\n\n<ul><li><code>streamPublished<\/code>&nbsp;\u2013 Publisher is notified that its Stream has been published into the Room.<\/li><li><code>streamAdded<\/code>&nbsp;\u2013 Everyone is notified that a Published Stream is unpublished or removed from the Room.<\/li><li><code>streamSubscribed<\/code>&nbsp;\u2013 Participant is notified that he successfully subscribed to a stream.<\/li><li><code>canvasStarted<\/code>&nbsp;\u2013 Everyone is notified that a Canvas Streaming has started.<\/li><li><code>canvasStopped<\/code>&nbsp;\u2013 Everyone is notified that ongoing Canvas Streaming has stopped.<\/li><li><code>receivedStats&nbsp;<\/code>\u2013 When updated Streaming Stats of all streams is received at End Point.<\/li><li><code>acknowledgeStats&nbsp;<\/code>\u2013 End Point is notified when Strats Stats is enabled or disabled.<\/li><li><code>playerStats<\/code>&nbsp;\u2013 When updated Streaming Stats is received for a Stream at End Point.<\/li><\/ul>\n\n\n\n<p><strong>Messaging<\/strong>       <\/p>\n\n\n\n<ul><li><code>receiveChatDataAtRoom<\/code>&nbsp;\u2013 When Client End Point receives chat message.<\/li><li><code>acknowledgeSendData<\/code>&nbsp;\u2013 Sender is acknowledged that chat message is sent.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Screen Share<\/strong><\/p>\n\n\n\n<ul><li><code>screenShareStarted<\/code>&nbsp;\u2013 All participants are notified that Screen Share has started.<\/li><li><code>sceenShareStopped<\/code>&nbsp;\u2013 All participants are notified that Screen Share has stopped.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Moderator Controls<\/strong><\/p>\n\n\n\n<ul><li><code>roomRecordingOn<\/code>&nbsp;\u2013 All participants are notified when Recording starts.<\/li><li><code>roomRecordingOff<\/code>&nbsp;\u2013 All participants are notified when Recording stops.<\/li><li><code>mutedAllUser<\/code>&nbsp;\u2013 Moderator is acknowledged when Room is put on Hard Mute state.<\/li><li><code>unmutedAllUser<\/code>&nbsp;\u2013 Moderator is acknowledged when Room is put off Hard Mute state.<\/li><li><code>hardMutedAll&nbsp;<\/code>\u2013 Other participants are notified that Room is put on Hard Mute state.<\/li><li><code>hardUnmuteAllUser<\/code>&nbsp;\u2013 Other participants are notified that Room is put off Hard Mute state.<\/li><li><code>userRoleChanged<\/code>&nbsp;\u2013 The new Moderator is notified that his role is upgraded to Moderator.<\/li><li><code>acknowledgeSwitchUserRole<\/code>&nbsp;\u2013 Moderator is acknowledged about Role Switch.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Floor Control<\/strong><\/p>\n\n\n\n<ul><li><code>floorRequested<\/code>&nbsp;\u2013 Participant is acknowledged that Moderator received his request for Floor Access.<\/li><li><code>floorRequestReceived<\/code>&nbsp;\u2013 Moderator is notified about a new request received for Floor Access.<\/li><li><code>grantFloorRequested<\/code>&nbsp;\u2013 Participant is notified that moderator has granted him Floor Access.<\/li><li><code>denyFloorRequested<\/code>&nbsp;\u2013 Participant is notified that moderator has denied Floor Access.<\/li><li><code>releaseFloorRequested<\/code>&nbsp;\u2013 Participant is notified that moderator has revoked Floor Access from him.<\/li><li><code>processFloorRequested<\/code>&nbsp;\u2013 Moderator is acknowledged on his actions on Floor Requests viz. on grant, deny and release floor access.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Active Talkers<\/strong><\/p>\n\n\n\n<ul><li><code>getMaxTalkersResponse&nbsp;<\/code>\u2013 End-Point receives maximum number of permissible Active Talkers.<\/li><li><code>getTalkerCountResponse&nbsp;<\/code>\u2013 End-Point receives number of Talkers is set to receive in Active Talker List.<\/li><li><code>setTalkerCountResponse&nbsp;<\/code>\u2013 End-Point is notified when you update number of Talkers to receive in Active Talker List.<\/li><li><code>activeTalkerList&nbsp;<\/code>\u2013 Everyone is notified with a updated list of Active Talkers.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Bandwidth Updates<\/strong><\/p>\n\n\n\n<ul><li><code>canvasStateEvent<\/code>&nbsp;\u2013 Everyone or one Recipient is notified that there is significant change in Bandwidth affecting Canvas Streaming.<\/li><li><code>shareStateEvent&nbsp;<\/code>\u2013 Everyone or one Recipient is notified that there is significant change in Bandwidth affecting Screen Sharing.<\/li><li><code>bandWidthUpdated<\/code>&nbsp;\u2013 Everyone or one Recipient is notified that there is significant change in Bandwidth affecting publishing or receiving stream.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Miscellaneous<\/strong><\/p>\n\n\n\n<ul><li><code>eventError<\/code>&nbsp;\u2013 When Client End Point failed to perform an event.<\/li><li><code>advancedOptionsUpdate<\/code>&nbsp;\u2013 When Advance Options are set.<\/li><li><code>capturedView<\/code>&nbsp;\u2013 When Bitmap Snapshot is taken \u2013 it returns Base64 String of Snapshot.<\/li><li><code>logsUploaded<\/code>&nbsp;\u2013 When log is uploaded to the Server successfully.<\/li><\/ul>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity is-style-wide\"\/>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p>\u2190 <a href=\"..\/enable-proximity-sensor\/\">Enable Proximity Sensor<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column\">\n<p class=\"has-text-align-center\"><a href=\"..\/\">Index<\/a><\/p>\n<\/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?<\/a><\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enx is a custom native module that acts as React Native Bridge to expose native iOS and Android methods. Room Metadata Properties roomID&nbsp;\u2013 Room ID. clientID&nbsp;\u2013 Unique Client ID assigned by EnableX to the End-Point. streams&nbsp;\u2013 Dummy Streams to subscribe. Active Talker Notifications gives list of Streams carrying Media. remoteStreams&nbsp;\u2013 List of Remote Streams. localStreams&nbsp;\u2013 List of Local Streams. status&nbsp;\u2013 Room Connect Status: Enum (1=Connecting, 2=Connected, 0=Disconnected). awaitedParticipants&nbsp;\u2013 List of&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3747,"menu_order":0,"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":"Enx is a custom native module that acts as React Native Bridge to expose native iOS and Android methods. Room Metadata Properties roomID&nbsp;\u2013 Room ID. clientID&nbsp;\u2013 Unique Client ID assigned by EnableX to the End-Point. streams&nbsp;\u2013 Dummy Streams to subscribe. Active Talker Notifications gives list of Streams carrying Media. remoteStreams&nbsp;\u2013 List of Remote Streams. localStreams&nbsp;\u2013&hellip;","_links":{"self":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/7327"}],"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=7327"}],"version-history":[{"count":0,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/7327\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/pages\/3747"}],"wp:attachment":[{"href":"https:\/\/doc.smartflomeet.ttns.in\/developer\/wp-json\/wp\/v2\/media?parent=7327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}