MeetingServiceProtocol

This service encapsulates meeting specific actions within the SDK, it also includes nested services for API’s that are only available in meeting. For example, public and private chat, and content share.

  • Service responsible for screen sharing methods and properties.

  • Public Chat Service can be used to send and receive chat messages on a public channel within the meeting.

  • Private Chat Service can be used to send and receive chat messages privately to other participants in the meeting.

  • Moderator Controls Service is used for moderator specific actions, such as muting another participant or starting and stopping recording. The actions are only available when the meeting is joined with a moderator passcode.

  • Closed Captioning is the ability to provide text for the words spoken in meetings. Closed captioning service provides for APIs to turn-on or turn-off live closed captioning while in the meeting. This service is available only when enabled with the meeting scheduling options and the meeting feature associated with the account. Language supported currently is English.

  • Allows the moderator of a waiting room enabled meeting to control the waiting room. For example, observe the participants in the waiting room, to admit or deny one or all of them and to toggle the enablement of the waiting room.

  • Service used to keep track of the participants in the meeting.

  • The join function connects the client into a BlueJeans meeting room in the cloud. This call will not schedule a meeting, so the meeting must have already been scheduled/exist. When joining the (existing) meeting the client will either see participants, or the screen shown to the first participant.

  • The leave function disconnects this client session from the BlueJeans meeting room in the cloud.

  • Represents how each of the remote participant’s video is combined into the single video view on the client.

    This is usually set by the client, but may also be changed by the meeting moderator.

    See the documention for VideoLayout for more details on each layout.

    Any change to the video layout, with the exception of initialization, will generate an event callback via the onChange handler.

  • Sets the videoLayout property.

    Setting the layout to custom is possible before, or during a meeting. The layoutsgallery, people or speaker can only be set during a meeting.

  • A boolean variable, if true, represents that the BlueJeans meeting has a collaborative screen sharing session running.

    Note: Even if the content stream is muted with setContentMuted(true) this property will still be true if someone is sharing their screen in the meeting.

    Any change to the screen share state, with the exception of initialization, will generate an event callback via the onChange handler.

  • Represents the current connection-state of the client application’s video media, and the meeting in the BlueJeans meeting.

    Any change to the connection state, with the exception of initialization, will generate an event callback via the onChange handler.

    Possible values are active, inactive(VideoStateInactiveReason).

  • A single value that represents the state of a meeting. Once the MeetingState moves from Validating to Connecting then most in meeting services will become available.

    Audio and video will not flow until the MeetingState becomes Connected.

    At any point during a meeting the MeetingState may become Reconnecting which indicates that video and audio are again not flowing while the BlueJeansSDK attempts to re-establish a media connection.

  • Represents the current state of microphone audio. The variable may be updated(set) by the client application, or by messages from the backend infrastructure.

    Any update, with the exception of initialization, will generate an event callback via the onChange handler.

  • Represents the current state of microphone audio. The variable may be updated(set) by the client application, or by messages from the backend infrastructure.

    Any update, with the exception of initialization, will generate an event callback via the onChange handler.

  • Represents the current state of video. The variable may be updated(set) by the client application, or by messages from the backend infrastructure.

    Any update, with the exception of initialization, will generate an event callback via the onChange handler.

  • Represents the current state of video. The variable may be updated(set) by the client application, or by messages from the backend infrastructure.

    Any update, with the exception of initialization, will generate an event callback via the onChange handler.

  • Sets the mute state of audio, in and out of meeting.

  • Sets the mute state of video, in and out of meeting.

  • Specifies the max video bandwith to be used by BJNVideo. Should be set before joining a meeting.

    Optional field. The maximum video bitrate that should be sent. Unit is kiloBitsPerSecond. Default value is nil.

  • Is true when the meeting is being recorded to the BlueJeans Cloud. It is important to provide a strong audio and visual cue that this is happening to ensure the user is aware they are being recorded for privacy reasons. Nil out of meeting.

  • Use this function to play any sounds during a meeting. For example playing a sound to notify the user that recording has started. It is important to use this function and not the inbuilt iOS functions otherwise the BlueJeans audio session might not be handled correctly.

  • Provides information about the current meeting or waiting room.

  • Updates the content mute state when in meeting. This can be used to stop the remote content stream in situations it is not needed. Note: do not mute the content stream while sharing the screen from the SDK. ie. check the ContentShareService.contentShareExtensionStatus is not .started before meetingService.setContentMuted(true)totrue`.

  • Updates the remote video mute state when in meeting. This can mute the remote video stream received from other participants, for example to be used in a bandwith saving mode.

  • Updates the remote audio mute state when in meeting. This can mute the remote audio stream received from other participants, for example to be used in a content receive only mode. This will immediately mute the speaker locally, then request that the cloud service stop sending or receiving audio to the client.

  • True when the content stream is muted. The value is nil out of meeting.

  • True when the remote video streams are muted. The value is nil out of meeting.

  • True when the remote audio streams are muted. The value is nil out of meeting.

  • Subscribe to this subject to receive events when the participant is accepted or denied from the waiting room, or demoted to it. Can be used to display notifications. Note. For consistency always refer to meetingState for the source of truth on what state the participant is in.