flutter - 你能在 Flutter 中从 s3 流式传输视频吗?

标签 flutter amazon-s3 amazon-ec2 dart base64

所以我想弄清楚是否可以使用 Flutter 直接从 S3 流式传输视频。

目前我的工作是向带有 Flask 服务器的 EC2 机器发送获取请求。 这会从数据库中检索 S3 链接,该数据库包含作为视频的 base64 编码字符串。

服务器检索的字符串,并发送到 flutter 应用程序,然后在应用程序中对其进行解码,并将其转换为视频。

此技术适用于小图片和音频, 但对于较长的视频,这是痛苦的。

还有其他方法吗?

最佳答案

S3 有一个加速端点,可以让视频流变得更快!我只是使用一些正则表达式来替换指向端点的 url 部分

String heroUrl =
    https://strapi-zzzz.s3.ap-southeast-2.amazonaws.com/my_Audio_05eb4c9073.mp4;
var newHeroUrl = heroUrl.replaceAll(
    RegExp('s3.ap-southeast-2.amazonaws.com'),
    's3-accelerate.amazonaws.com');

关于flutter - 你能在 Flutter 中从 s3 流式传输视频吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408117/

相关文章:

amazon-s3 - AWS EC2 上的 Hbase

python - Boto3 put_object() 很慢

c# - msdeploy --- 它有效还是很糟糕?

amazon-web-services - "aws s3 ls"命令抛出 "InvalidRequest"错误消息。如何解决?

flutter - 获取屏幕抖动的物理尺寸

Dart 2.3 for, if and spread 支持关于版本的警告信息

go - ListObjects 总是返回 1000 个对象的列表。我们可以列出按日期排序的对象吗?

amazon-web-services - EC2 的 PuTTy 连接超时

flutter - 如何在 riverpod future provider 中抛出错误并在错误发生时捕获它

regex - 将所有特殊字符和单词分成字符串列表中的项目-Regex