Skip to main content

轻客户端

以下方法和类型可以从 @remotion/lambda/client 中导入:

tsx
import {
renderMediaOnLambda,
renderStillOnLambda,
getRenderProgress,
getCompositionsOnLambda,
getFunctions,
AwsRegion,
RenderProgress,
validateWebhookSignature,
WebhookPayload,
presignUrl,
PresignUrlInput,
getSites,
speculateFunctionName,
CustomCredentials, // available from v4.0.60
getAwsClient, // available from v4.0.82
deleteRender, // available from v4.0.84
DeleteRenderInput, // available from v4.0.84
} from "@remotion/lambda/client";
tsx
import {
renderMediaOnLambda,
renderStillOnLambda,
getRenderProgress,
getCompositionsOnLambda,
getFunctions,
AwsRegion,
RenderProgress,
validateWebhookSignature,
WebhookPayload,
presignUrl,
PresignUrlInput,
getSites,
speculateFunctionName,
CustomCredentials, // available from v4.0.60
getAwsClient, // available from v4.0.82
deleteRender, // available from v4.0.84
DeleteRenderInput, // available from v4.0.84
} from "@remotion/lambda/client";
info

getServiceClient() 在 v4.0.60 到 v4.0.81 之间被错误地包含了。请使用 getAwsClient() 代替。

这些函数不依赖于我们的渲染器,并且可以与 ESBuild 或 Webpack 一起打包(例如在 Next.js 中的情况)。

目前不支持在边缘框架(Vercel Edge、Cloudflare Workers)上导入轻客户端。

我们不建议直接从浏览器调用这些函数,因为这样会泄漏您的 AWS 凭据。

相反,这个轻客户端旨在减小捆绑包大小,并避免问题,如果您从另一个 Lambda 函数调用 Remotion Lambda API,并且因此需要捆绑您的函数代码。

通常,Next.JS 无服务器端点或类似的使用 AWS Lambda 函数作为底层,其中可以使用 @remotion/lambda/client