Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class DefaultMeetingSession @JvmOverloads constructor(val configuration: MeetingSessionConfiguration, val logger: Logger, context: Context, eglCoreFactory: EglCoreFactory = DefaultEglCoreFactory(), eventReporterFactory: EventReporterFactory = DefaultMeetingEventReporterFactory(
context,
IngestionConfiguration(
MeetingEventClientConfiguration(configuration.credentials.joinToken,
configuration.meetingId,
configuration.credentials.attendeeId),
configuration.urls.ingestionURL ?: "",
configuration.urls.ingestionURL.isNullOrEmpty()
),
logger
)) : MeetingSession
Link copied to clipboard
data class MediaPlacement @JvmOverloads constructor(val AudioFallbackUrl: String, val AudioHostUrl: String, val SignalingUrl: String, val TurnControlUrl: String, val EventIngestionUrl: String? = null)
Link copied to clipboard
data class Meeting(val ExternalMeetingId: String?, val MediaPlacement: MediaPlacement, val MediaRegion: String, val MeetingId: String, val MeetingFeatures: MeetingFeatures)
Link copied to clipboard
data class MeetingFeatures(val videoMaxResolution: VideoResolution = VideoResolution.VideoResolutionHD, val contentMaxResolution: VideoResolution = VideoResolution.VideoResolutionFHD)
Link copied to clipboard
interface MeetingSession
MeetingSession contains everything needed for the attendee to authenticate, reach the meeting service, start audio, and start video
Link copied to clipboard
data class MeetingSessionConfiguration(val meetingId: String, val externalMeetingId: String?, val credentials: MeetingSessionCredentials, val urls: MeetingSessionURLs, val features: MeetingFeatures = MeetingFeatures())
MeetingSessionConfiguration includes information needed to start the meeting session such as attendee credentials and URLs for audio and video
Link copied to clipboard
data class MeetingSessionCredentials(val attendeeId: String, val externalUserId: String, val joinToken: String)
MeetingSessionCredentials includes the credentials used to authenticate the attendee on the meeting
Link copied to clipboard
MeetingSessionStatus indicates a status received regarding the session.
Link copied to clipboard
MeetingSessionStatusCode provides additional details for the MeetingSessionStatus received for a session.
Link copied to clipboard
data class MeetingSessionURLs @JvmOverloads constructor(_audioFallbackURL: String, _audioHostURL: String, _turnControlURL: String, _signalingURL: String, val urlRewriter: URLRewriter, _ingestionURL: String? = null)
MeetingSessionURLs contains the URLs that will be used to reach the meeting service.
Link copied to clipboard
URLRewriter Function to transform URLs. Use this to rewrite URLs to traverse proxies.