Desktop Recording SDK FAQ
How does the Desktop Recording SDK stay compliant with recording laws?
The developer is responsible for staying compliant with recording laws, and Recall only provides the tools to enable recording on desktop.
Can the Desktop Recording SDK record meetings without an internet connection?
Currently offline recording support is not available. If this is something you're interested in, please reach out to our support email or via your dedicated Slack channel to let us know more about your use case!
Can I get the meeting URL for a detected meeting?
Yes! When your code receives an event that contains meeting information, such as meeting-detected or meeting-updated, it will contain the URL for the meeting. One caveat is that on macOS, the user must restart Zoom once after the Desktop SDK has been initialized for the first time, and URL detection for Zoom will work from then on.
What programming languages do you support with the Desktop Recording SDK?
The Desktop Recording SDK is distributed as an npm package, so it natively supports Javascript and TypeScript. Bindings for other languages aren't currently available.
Can the Desktop Recording SDK capture data from other meeting platforms?
The Desktop Recording SDK can capture audio for meetings outside of our Supported Platforms by implementing the Adhoc / In-Person Meetings recording mode.
Note that in this case, the DSDK isn't able to automatically detect when meetings start and end on platforms outside of our supported platforms. Developers can instead build out a flow that requires the user to manually start/stop the recording as a workaround.
Can I receive separate audio streams with the Desktop Recording SDK?
No, support for separate audio streams is currently not available. If this is something you're interested in, please reach out to our support email or via your dedicated Slack channel to let us know more about your use case!
What is the recording behavior when the device is locked/unlocked?
For MacOS:
- Unlocked - full features
- Locked - audio-only
- Laptop lid closed - stops recording (the meeting platform ends the meeting so the Desktop SDK stops recording)
How to get participant emails through the Desktop SDK?
There isn't a direct way to get participant emails because meeting platforms don't natively expose this information unfortunately. The recommended way to get participant names is to integrate with the user's calendar directly and identify the associated calendar event (e.g. via start time + the meeting URL) to retrieve participant emails. Then you can fuzzy match the participant emails against the participant names of those in the call
Why does the video quality get worse when I switch tabs?
Platforms like Google Meet have a Picture-in-Picture mode which allows users to navigate to different browser tabs while the meeting is ongoing. When Picture-in-Picture mode is active, Meet produces smaller, lower-quality video feeds for all participants in the meeting. The Desktop Recording SDK scrapes all participant video feeds directly from the meeting provider, so the video in the recording will also be lower quality while picture-in-picture mode is active.
How to fix Desktop SDK: Couldn't launch! This is likely an issue with the build tool you're using. error on startup?
Desktop SDK: Couldn't launch! This is likely an issue with the build tool you're using. error on startup?Add the following to your webpack.main.config.js, if using webpack:
externals: {
"@recallai/desktop-sdk": "commonjs @recallai/desktop-sdk",
}
What happens to the recording if a user loses their network connection?
If the network is disconnected during a recording, the recording will automatically end and the SDK will not attempt to restart it. The best practice is to let the end user know the network has been lost and the recording has finished. When the network is restored and the meeting starts again you can prompt them to start recording again.
Updated 7 days ago