所以我想弄清楚是否可以使用 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/