AWSLambda函数、API网关和FFmpeg超时问题
创始人
2024-09-26 06:01:06
0
  1. 增加Lambda函数的超时时间

AWS Lambda函数有默认的超时时间,但是可以通过修改函数的设置来增加超时时间。可以通过以下方法来修改函数的超时时间:

import boto3

client = boto3.client('lambda')
response = client.update_function_configuration(
    FunctionName='',
    Timeout=300
)

上面的代码将函数超时时间设置为300秒。

  1. 增加API网关的超时时间

API网关也有默认的超时时间,但是可以通过修改集成请求的设置来增加超时时间。可以通过以下方法来修改集成请求的超时时间:

import boto3

client = boto3.client('apigateway')
response = client.update_integration(
    restApiId='',
    resourceId='',
    httpMethod='',
    integrationHttpMethod='',
    timeoutInMillis=5000,
)

上面的代码将集成请求的超时时间设置为5000毫秒。

  1. 使用FFmpeg的stream模式

FFmpeg默认在命令行下执行。但是,在Lambda函数中使用命令行可能会遇到权限等问题。一种解决方法是使用FFmpeg的stream模式。可以通过以下方法来使用FFmpeg的stream模式:

import subprocess
import boto3

s3 = boto3.resource('s3')
bucket = s3.Bucket('')
filename = 'input.mp4'
input_key = ''
output_key = ''

command = ['/opt/ffmpeg/ffmpeg', '-i', 'pipe:0','-c:a', 'copy', '-c:v', 'copy', '-f', 'mp4', 'pipe:1']

obj = bucket.Object(input_key)
stream = obj.get()['Body'].read()

with subprocess.Popen(command, stdout=subprocess.PIPE, stdin=subprocess.PIPE) as process:
    output = process.communicate(input=stream)

obj = bucket.Object(output_key)
obj.put(Body=output[0])

上面的代码使用FFmpeg的stream模式将

相关内容

热门资讯

攻略讲解“wepoker透视挂... 您好:wepoker透视挂方法这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是有...
玩家必看科普“wepoker辅... >>您好:wepoker辅助挂是什么软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
总算了解“wepoker有透视... 总算了解“wepoker有透视软件挂吗”开挂辅助脚本(透视)细节揭秘是一款可以让一直输的玩家,快速成...
推荐十款“wepoker有没有... 您好:wepoker有没有透视挂这款游戏是可以开挂的,软件加【添加微信客服136704302】确实是...
普及知识“wepoker辅助插... 您好:wepoker辅助插件怎么用这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...
科技通报“wepoker辅助挂... 科技通报“wepoker辅助挂怎么用最安全”开挂辅助插件(透视)2026新版教程是一款可以让一直输的...
盘点十款“微乐扑克牌有挂吗怎么... 无需打开直接搜索;操作使用教程:盘点十款“微乐扑克牌有挂吗怎么挂”开挂辅助下载(透视)2026教程1...
一分钟了解“wepoker透视... 一分钟了解“wepoker透视挂安装”开挂辅助脚本(透视)德州论坛是一款可以让一直输的玩家,快速成为...
技术分享“wepokerplu... >>您好:wepokerplus发牌规则软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
程序员教你“wrpoker透视... 您好:wrpoker透视挂真的吗的软件,软件加客服确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...