MCPcopy Create free account

hub / github.com/Meeting-BaaS/meet-teams-bot / functions

Functions598 in github.com/Meeting-BaaS/meet-teams-bot

↓ 1 callersMethodinitializeServices
()
src/state-machine/states/in-call-state.ts:75
↓ 1 callersFunctioninjectSavedCookies
* Fetch previously stored Google cookies from api-server and inject the * non-auth subset into the browser context as a "known device" hint. * * We
src/state-machine/states/google-meet-sso-login.ts:369
↓ 1 callersMethodinsertText
(text: string, root: CKElement, offset: number)
src/chat-manager.ts:22
↓ 1 callersMethodinvalidMeetingUrl
()
src/events.ts:66
↓ 1 callersMethodisCurrentlyObserving
()
src/meeting/chatObserver.ts:59
↓ 1 callersMethodisCurrentlyRecording
()
src/recording/ScreenRecorder.ts:1178
↓ 1 callersFunctionisInTeamsMeeting
(page: Page)
src/meeting/teams.ts:1062
↓ 1 callersFunctionisRemovedFromTheMeeting
(page: Page)
src/meeting/teams.ts:901
↓ 1 callersMethodisSystemMessage
* Check if a message is a Teams system/metadata message that should be filtered out. * Examples: callEnded events, internal API URLs.
src/meeting/teams/chatObserver.ts:192
↓ 1 callersMethodjoinMeeting
( page: Page, cancelCheck: () => boolean, onJoinSuccess: () => void, dialogObserver?: import("
src/types.ts:18
↓ 1 callersMethodjoiningCall
()
src/events.ts:19
↓ 1 callersFunctionlinkReceiverToTrack
(receiverManager: any, receiver: any, trackId: any)
src/meeting/meet/network-interception/browser-bundle.ts:153
↓ 1 callersMethodlogError
()
src/state-machine/states/error-state.ts:29
↓ 1 callersFunctionlogExitIp
* Probes the residential exit IP via the Decodo upstream and logs it * (country/city/ISP/ASN). Talks to the upstream URL directly, NOT via our * loc
src/proxy/toggle-proxy.ts:190
↓ 1 callersFunctionlogHealthStatus
(status: DiarizationHealthStatus)
src/utils/diarization-monitor.ts:33
↓ 1 callersMethodlogSpeakers
(speakers: SpeakerData[])
src/speaker-manager.ts:164
↓ 1 callersFunctionloginToGoogleMeetWithSso
( browserContext: BrowserContext, config: MeetSsoConfig )
src/state-machine/states/google-meet-sso-login.ts:78
↓ 1 callersMethodmeasurePulseAudioLatency
()
sandbox/SystemDiagnostic.ts:86
↓ 1 callersMethodmeasureSystemLoad
()
sandbox/SystemDiagnostic.ts:106
↓ 1 callersMethodmeetingError
(error: Error)
src/events.ts:70
↓ 1 callersMethodmergeWithSync
( videoPath: string, audioPath: string, outputPath: string )
src/recording/ScreenRecorder.ts:1590
↓ 1 callersMethodmirrorRecordingsToEFS
()
src/state-machine/states/cleanup-state.ts:137
↓ 1 callersFunctionmonitorTrack
( track: MediaStreamTrack, receiver: RTCRtpReceiver, receiverManager: any, userManager
src/meeting/meet/network-interception/browser-bundle.ts:636
↓ 1 callersMethodnormalizeRecordingMode
* Normalizes recording mode values to snake_case format. * * This function handles both PascalCase and snake_case values because: * 1. API re
src/singleton.ts:31
↓ 1 callersMethodnotifyError
()
src/state-machine/states/error-state.ts:58
↓ 1 callersFunctionnotifyJoinReady
()
src/branding.ts:56
↓ 1 callersMethodnotifyRecordingFailure
(message?: string, errorCode?: string)
src/api/methods.ts:47
↓ 1 callersFunctionopenBrowser
(proxyUrl?: string | null)
src/browser/browser.ts:7
↓ 1 callersMethodopenChatPanel
* Open the Teams chat panel using evaluate() to bypass z-index overlay. * The chat panel stays open but is hidden behind the video area (z-index: 9
src/meeting/teams/chatObserver.ts:77
↓ 1 callersMethodopenMeetingPage
( browserContext: BrowserContext, link: string, streaming_input: string | undefined )
src/types.ts:13
↓ 1 callersMethodopenMeetingPage
(meetingLink: string)
src/state-machine/states/waiting-room-state.ts:171
↓ 1 callersFunctionopenPeoplePanelWithShortcut
* Opens People panel using keyboard shortcut (Ctrl+Alt+P). * Falls back to button click if shortcut fails.
src/meeting/meet.ts:446
↓ 1 callersMethodparseMeetingUrl
(meeting_url: string)
src/types.ts:25
↓ 1 callersMethodpause
()
src/streaming.ts:440
↓ 1 callersMethodpause
()
src/services/dialog-observer/simple-dialog-observer.ts:41
↓ 1 callersMethodperformCleanup
()
src/state-machine/states/cleanup-state.ts:52
↓ 1 callersFunctionperformCriticalSetupActions
* Performs critical setup before state transition: People panel, layout, snapshot.
src/meeting/meet.ts:467
↓ 1 callersMethodperformNonBlockingActions
* Non-blocking actions after critical setup: audio verification (Meet only).
src/state-machine/states/in-call-state.ts:153
↓ 1 callersMethodperformSnapshot
* Internal method to perform the actual snapshot operation
src/services/html-snapshot-service.ts:57
↓ 1 callersFunctionpersistCookies
* POST all browser context cookies to api-server so subsequent bot runs (on * any pod) can reuse them and skip the SSO flow + identity challenges.
src/state-machine/states/google-meet-sso-login.ts:398
↓ 1 callersFunctionplayBranding
()
src/branding.ts:120
↓ 1 callersMethodplayPersistent
* Start a single persistent ffmpeg process that reads MJPEG data from stdin. * A feeder loop continuously writes the current file's data to stdin.
src/media_context.ts:252
↓ 1 callersMethodplay_stdin
()
src/media_context.ts:134
↓ 1 callersMethodprocessAudioChunk
* Process audio chunk from FFmpeg stdout * Called by ScreenRecorder when audio data is available
src/utils/sound-level-monitor.ts:79
↓ 1 callersFunctionprocessAudioFrames
( track: MediaStreamTrack, receiver: RTCRtpReceiver, receiverManager: any, userManager
src/meeting/meet/network-interception/browser-bundle.ts:377
↓ 1 callersMethodprocessBatchedAudio
(batch: Float32Array[])
src/utils/sound-level-monitor.ts:97
↓ 1 callersMethodprocessFfmpegAudioChunk
* Process Float32 audio from the dedicated FFmpeg stdout. * Converts to Int16 and buffers into fixed-size chunks for the output WebSocket.
src/streaming.ts:231
↓ 1 callersFunctionprocessFrames
()
src/meeting/meet/network-interception/browser-bundle.ts:453
↓ 1 callersMethodprocessPausedChunks
()
src/streaming.ts:549
↓ 1 callersFunctionreadFromStdin
* Read and parse meeting parameters from stdin
src/main.ts:37
↓ 1 callersMethodrecordPendingArtifact
* Record a timed-out output as a recoverable upload failure so the end-meeting * trampoline defers the bot to `awaiting_reconciliation`. A file sti
src/utils/S3Uploader.ts:385
↓ 1 callersMethodrecordPendingChunk
* recordPendingArtifact for an audio chunk. Dedups against chunks already * uploaded or already recorded (match by canonical key or local path), si
src/utils/S3Uploader.ts:404
↓ 1 callersMethodrecordingPaused
()
src/events.ts:35
↓ 1 callersMethodrecordingResumed
()
src/events.ts:40
↓ 1 callersMethodrecordingSucceeded
()
src/events.ts:78
↓ 1 callersFunctionrequeueToSQS
(message: MeetingParams)
src/utils/retry-handler.ts:67
↓ 1 callersFunctionresetMocks
()
src/meeting/meet.test.ts:58
↓ 1 callersMethodresume
()
src/streaming.ts:455
↓ 1 callersMethodresume
()
src/services/dialog-observer/simple-dialog-observer.ts:46
↓ 1 callersMethodrunDiagnosticLoop
()
sandbox/SystemDiagnostic.ts:38
↓ 1 callersFunctionsendChatMessage
(page: Page, message: string)
src/meeting/meet/network-interception/index.ts:223
↓ 1 callersMethodsendChatMessageToApi
(message: ChatMessageData)
src/chat-manager.ts:281
↓ 1 callersMethodsendOutputChunk
* Send a complete fixed-size Int16 PCM chunk to the output WebSocket.
src/streaming.ts:285
↓ 1 callersMethodsendViaMeet
(page: Page, message: string)
src/chat-manager.ts:165
↓ 1 callersMethodsendViaTeams
(page: Page, message: string)
src/chat-manager.ts:180
↓ 1 callersMethodsend_speaker_state
(speakers: SpeakerData[])
src/streaming.ts:540
↓ 1 callersFunctionserver
()
src/server.ts:19
↓ 1 callersMethodsetDiarizationFallbackTriggered
* Set that diarization fallback has been triggered.
src/singleton.ts:277
↓ 1 callersFunctionsetDirectMode
()
src/proxy/toggle-proxy.ts:221
↓ 1 callersFunctionsetDominantSpeakerStreamId
(streamId: number | string)
src/meeting/teams/network-interception/browser-bundle.ts:171
↓ 1 callersMethodsetNetworkDiarizationActiveIfNotSet
* Set network diarization as active (defensive: only sets if not already set). * This is called when network diarization is confirmed working (call
src/singleton.ts:259
↓ 1 callersMethodsetStartTime
(startTime: number)
src/singleton.ts:84
↓ 1 callersMethodsetTransformedMeetingUrl
(transformedMeetingUrl: string)
src/singleton.ts:98
↓ 1 callersFunctionsetupBotDetectionRoute
( page: Page, onSignal: (signal: MeetBotDetectionSignal) => void )
src/meeting/meet/network-interception/index.ts:182
↓ 1 callersMethodsetupBranding
(botImage: string)
src/state-machine/states/initialization-state.ts:65
↓ 1 callersMethodsetupBrowser
()
src/state-machine/states/initialization-state.ts:77
↓ 1 callersMethodsetupBrowserComponents
()
src/state-machine/states/in-call-state.ts:84
↓ 1 callersFunctionsetupChatMessageCallback
( page: Page, onChatMessage: (msg: ChatMessage) => void )
src/meeting/meet/network-interception/index.ts:147
↓ 1 callersFunctionsetupConsoleLogger
()
src/utils/Logger.ts:198
↓ 1 callersMethodsetupEventListeners
()
src/state-machine/states/recording-state.ts:151
↓ 1 callersFunctionsetupExitHandler
()
src/utils/Logger.ts:389
↓ 1 callersMethodsetupExternalInputWS
* Setup external input WebSocket (for external services)
src/streaming.ts:376
↓ 1 callersFunctionsetupFileLogging
()
src/utils/Logger.ts:161
↓ 1 callersMethodsetupFileSizeMonitoring
()
src/recording/ScreenRecorder.ts:670
↓ 1 callersMethodsetupGlobalDialogObserver
()
src/services/dialog-observer/simple-dialog-observer.ts:81
↓ 1 callersMethodsetupPathManager
()
src/state-machine/states/initialization-state.ts:146
↓ 1 callersMethodsetupProcessMonitoring
()
src/recording/ScreenRecorder.ts:438
↓ 1 callersFunctionsetupRTCRtpReceiverInterceptor
(onGetContributingSources: any)
src/meeting/meet/network-interception/browser-bundle.ts:216
↓ 1 callersMethodsetupRecording
()
src/state-machine/states/in-call-state.ts:55
↓ 1 callersMethodsetupSoundLevelMonitoring
* Setup sound level monitoring from FFmpeg stdout * This is CRITICAL for automatic leave detection (silence timeout, noone_joined_timeout) * Com
src/recording/ScreenRecorder.ts:620
↓ 1 callersFunctionsetupTeamsNetworkInterceptionScripts
(page: Page)
src/meeting/teams/network-interception/index.ts:23
↓ 1 callersFunctionshouldAttemptRetry
(currentRetryCount: number)
src/utils/retry-handler.ts:35
↓ 1 callersFunctionshouldProxy
(target: string)
src/proxy/toggle-proxy.ts:36
↓ 1 callersMethodsnapPauseWindowsToKeyframes
* Snap every pause window start/end to the nearest keyframe timestamp. * Returns new pause windows with adjusted absolute (ms) timestamps. * Whe
src/recording/ScreenRecorder.ts:1725
↓ 1 callersMethodstart
()
src/streaming.ts:104
↓ 1 callersMethodstart
()
src/utils/sound-level-monitor.ts:53
↓ 1 callersMethodstartAudioCapture
* Start a dedicated lightweight FFmpeg process for audio capture. * Captures from PulseAudio monitor and outputs Float32 PCM at the target * sam
src/streaming.ts:137
↓ 1 callersFunctionstartBrandingAutoLoop
(imageDuration: number)
src/branding.ts:158
↓ 1 callersMethodstartChatObservationAndEntryMessage
* Non-blocking: start chat observation, then send entry message once the observer is ready. * On Teams, the observer opens the chat panel (with ret
src/state-machine/states/in-call-state.ts:171
↓ 1 callersMethodstartDialogObserver
()
src/state-machine/states/waiting-room-state.ts:288
← previousnext →301–400 of 598, ranked by callers