Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Meeting-BaaS/meet-teams-bot
/ functions
Functions
598 in github.com/Meeting-BaaS/meet-teams-bot
⨍
Functions
598
◇
Types & classes
112
↓ 1 callers
Method
initializeServices
()
src/state-machine/states/in-call-state.ts:75
↓ 1 callers
Function
injectSavedCookies
* 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 callers
Method
insertText
(text: string, root: CKElement, offset: number)
src/chat-manager.ts:22
↓ 1 callers
Method
invalidMeetingUrl
()
src/events.ts:66
↓ 1 callers
Method
isCurrentlyObserving
()
src/meeting/chatObserver.ts:59
↓ 1 callers
Method
isCurrentlyRecording
()
src/recording/ScreenRecorder.ts:1178
↓ 1 callers
Function
isInTeamsMeeting
(page: Page)
src/meeting/teams.ts:1062
↓ 1 callers
Function
isRemovedFromTheMeeting
(page: Page)
src/meeting/teams.ts:901
↓ 1 callers
Method
isSystemMessage
* 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 callers
Method
joinMeeting
( page: Page, cancelCheck: () => boolean, onJoinSuccess: () => void, dialogObserver?: import("
src/types.ts:18
↓ 1 callers
Method
joiningCall
()
src/events.ts:19
↓ 1 callers
Function
linkReceiverToTrack
(receiverManager: any, receiver: any, trackId: any)
src/meeting/meet/network-interception/browser-bundle.ts:153
↓ 1 callers
Method
logError
()
src/state-machine/states/error-state.ts:29
↓ 1 callers
Function
logExitIp
* 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 callers
Function
logHealthStatus
(status: DiarizationHealthStatus)
src/utils/diarization-monitor.ts:33
↓ 1 callers
Method
logSpeakers
(speakers: SpeakerData[])
src/speaker-manager.ts:164
↓ 1 callers
Function
loginToGoogleMeetWithSso
( browserContext: BrowserContext, config: MeetSsoConfig )
src/state-machine/states/google-meet-sso-login.ts:78
↓ 1 callers
Method
measurePulseAudioLatency
()
sandbox/SystemDiagnostic.ts:86
↓ 1 callers
Method
measureSystemLoad
()
sandbox/SystemDiagnostic.ts:106
↓ 1 callers
Method
meetingError
(error: Error)
src/events.ts:70
↓ 1 callers
Method
mergeWithSync
( videoPath: string, audioPath: string, outputPath: string )
src/recording/ScreenRecorder.ts:1590
↓ 1 callers
Method
mirrorRecordingsToEFS
()
src/state-machine/states/cleanup-state.ts:137
↓ 1 callers
Function
monitorTrack
( track: MediaStreamTrack, receiver: RTCRtpReceiver, receiverManager: any, userManager
src/meeting/meet/network-interception/browser-bundle.ts:636
↓ 1 callers
Method
normalizeRecordingMode
* 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 callers
Method
notifyError
()
src/state-machine/states/error-state.ts:58
↓ 1 callers
Function
notifyJoinReady
()
src/branding.ts:56
↓ 1 callers
Method
notifyRecordingFailure
(message?: string, errorCode?: string)
src/api/methods.ts:47
↓ 1 callers
Function
openBrowser
(proxyUrl?: string | null)
src/browser/browser.ts:7
↓ 1 callers
Method
openChatPanel
* 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 callers
Method
openMeetingPage
( browserContext: BrowserContext, link: string, streaming_input: string | undefined )
src/types.ts:13
↓ 1 callers
Method
openMeetingPage
(meetingLink: string)
src/state-machine/states/waiting-room-state.ts:171
↓ 1 callers
Function
openPeoplePanelWithShortcut
* Opens People panel using keyboard shortcut (Ctrl+Alt+P). * Falls back to button click if shortcut fails.
src/meeting/meet.ts:446
↓ 1 callers
Method
parseMeetingUrl
(meeting_url: string)
src/types.ts:25
↓ 1 callers
Method
pause
()
src/streaming.ts:440
↓ 1 callers
Method
pause
()
src/services/dialog-observer/simple-dialog-observer.ts:41
↓ 1 callers
Method
performCleanup
()
src/state-machine/states/cleanup-state.ts:52
↓ 1 callers
Function
performCriticalSetupActions
* Performs critical setup before state transition: People panel, layout, snapshot.
src/meeting/meet.ts:467
↓ 1 callers
Method
performNonBlockingActions
* Non-blocking actions after critical setup: audio verification (Meet only).
src/state-machine/states/in-call-state.ts:153
↓ 1 callers
Method
performSnapshot
* Internal method to perform the actual snapshot operation
src/services/html-snapshot-service.ts:57
↓ 1 callers
Function
persistCookies
* 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 callers
Function
playBranding
()
src/branding.ts:120
↓ 1 callers
Method
playPersistent
* 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 callers
Method
play_stdin
()
src/media_context.ts:134
↓ 1 callers
Method
processAudioChunk
* Process audio chunk from FFmpeg stdout * Called by ScreenRecorder when audio data is available
src/utils/sound-level-monitor.ts:79
↓ 1 callers
Function
processAudioFrames
( track: MediaStreamTrack, receiver: RTCRtpReceiver, receiverManager: any, userManager
src/meeting/meet/network-interception/browser-bundle.ts:377
↓ 1 callers
Method
processBatchedAudio
(batch: Float32Array[])
src/utils/sound-level-monitor.ts:97
↓ 1 callers
Method
processFfmpegAudioChunk
* 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 callers
Function
processFrames
()
src/meeting/meet/network-interception/browser-bundle.ts:453
↓ 1 callers
Method
processPausedChunks
()
src/streaming.ts:549
↓ 1 callers
Function
readFromStdin
* Read and parse meeting parameters from stdin
src/main.ts:37
↓ 1 callers
Method
recordPendingArtifact
* 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 callers
Method
recordPendingChunk
* 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 callers
Method
recordingPaused
()
src/events.ts:35
↓ 1 callers
Method
recordingResumed
()
src/events.ts:40
↓ 1 callers
Method
recordingSucceeded
()
src/events.ts:78
↓ 1 callers
Function
requeueToSQS
(message: MeetingParams)
src/utils/retry-handler.ts:67
↓ 1 callers
Function
resetMocks
()
src/meeting/meet.test.ts:58
↓ 1 callers
Method
resume
()
src/streaming.ts:455
↓ 1 callers
Method
resume
()
src/services/dialog-observer/simple-dialog-observer.ts:46
↓ 1 callers
Method
runDiagnosticLoop
()
sandbox/SystemDiagnostic.ts:38
↓ 1 callers
Function
sendChatMessage
(page: Page, message: string)
src/meeting/meet/network-interception/index.ts:223
↓ 1 callers
Method
sendChatMessageToApi
(message: ChatMessageData)
src/chat-manager.ts:281
↓ 1 callers
Method
sendOutputChunk
* Send a complete fixed-size Int16 PCM chunk to the output WebSocket.
src/streaming.ts:285
↓ 1 callers
Method
sendViaMeet
(page: Page, message: string)
src/chat-manager.ts:165
↓ 1 callers
Method
sendViaTeams
(page: Page, message: string)
src/chat-manager.ts:180
↓ 1 callers
Method
send_speaker_state
(speakers: SpeakerData[])
src/streaming.ts:540
↓ 1 callers
Function
server
()
src/server.ts:19
↓ 1 callers
Method
setDiarizationFallbackTriggered
* Set that diarization fallback has been triggered.
src/singleton.ts:277
↓ 1 callers
Function
setDirectMode
()
src/proxy/toggle-proxy.ts:221
↓ 1 callers
Function
setDominantSpeakerStreamId
(streamId: number | string)
src/meeting/teams/network-interception/browser-bundle.ts:171
↓ 1 callers
Method
setNetworkDiarizationActiveIfNotSet
* 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 callers
Method
setStartTime
(startTime: number)
src/singleton.ts:84
↓ 1 callers
Method
setTransformedMeetingUrl
(transformedMeetingUrl: string)
src/singleton.ts:98
↓ 1 callers
Function
setupBotDetectionRoute
( page: Page, onSignal: (signal: MeetBotDetectionSignal) => void )
src/meeting/meet/network-interception/index.ts:182
↓ 1 callers
Method
setupBranding
(botImage: string)
src/state-machine/states/initialization-state.ts:65
↓ 1 callers
Method
setupBrowser
()
src/state-machine/states/initialization-state.ts:77
↓ 1 callers
Method
setupBrowserComponents
()
src/state-machine/states/in-call-state.ts:84
↓ 1 callers
Function
setupChatMessageCallback
( page: Page, onChatMessage: (msg: ChatMessage) => void )
src/meeting/meet/network-interception/index.ts:147
↓ 1 callers
Function
setupConsoleLogger
()
src/utils/Logger.ts:198
↓ 1 callers
Method
setupEventListeners
()
src/state-machine/states/recording-state.ts:151
↓ 1 callers
Function
setupExitHandler
()
src/utils/Logger.ts:389
↓ 1 callers
Method
setupExternalInputWS
* Setup external input WebSocket (for external services)
src/streaming.ts:376
↓ 1 callers
Function
setupFileLogging
()
src/utils/Logger.ts:161
↓ 1 callers
Method
setupFileSizeMonitoring
()
src/recording/ScreenRecorder.ts:670
↓ 1 callers
Method
setupGlobalDialogObserver
()
src/services/dialog-observer/simple-dialog-observer.ts:81
↓ 1 callers
Method
setupPathManager
()
src/state-machine/states/initialization-state.ts:146
↓ 1 callers
Method
setupProcessMonitoring
()
src/recording/ScreenRecorder.ts:438
↓ 1 callers
Function
setupRTCRtpReceiverInterceptor
(onGetContributingSources: any)
src/meeting/meet/network-interception/browser-bundle.ts:216
↓ 1 callers
Method
setupRecording
()
src/state-machine/states/in-call-state.ts:55
↓ 1 callers
Method
setupSoundLevelMonitoring
* 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 callers
Function
setupTeamsNetworkInterceptionScripts
(page: Page)
src/meeting/teams/network-interception/index.ts:23
↓ 1 callers
Function
shouldAttemptRetry
(currentRetryCount: number)
src/utils/retry-handler.ts:35
↓ 1 callers
Function
shouldProxy
(target: string)
src/proxy/toggle-proxy.ts:36
↓ 1 callers
Method
snapPauseWindowsToKeyframes
* 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 callers
Method
start
()
src/streaming.ts:104
↓ 1 callers
Method
start
()
src/utils/sound-level-monitor.ts:53
↓ 1 callers
Method
startAudioCapture
* 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 callers
Function
startBrandingAutoLoop
(imageDuration: number)
src/branding.ts:158
↓ 1 callers
Method
startChatObservationAndEntryMessage
* 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 callers
Method
startDialogObserver
()
src/state-machine/states/waiting-room-state.ts:288
← previous
next →
301–400 of 598, ranked by callers