使用 AWS S3 在移动应用程序上快速流式传输和上传视频
我正在开发一个具有 Android、iOS 客户端的应用程序,用户可以上传视频和照片并作为新闻提要查看。我将我的视频文件存储在 Amazone s3 上。视频长度限制为 30 秒。
当用户从他们的画廊上传 30 秒的视频时,有一些高质量的视频甚至超过 100MB,因此这些视频文件需要很长时间才能上传。所以我尝试在使用 ffmpeg-android 库上传之前转换它们,但转换文件也需要几乎相同的时间,所以看起来这个解决方案也少了点。 (在场景中转换会降低视频分辨率和帧速率)
我使用 ExoPlayer 播放视频
注意:从 iOS 上传的视频文件不是那么大。
我希望视频快速上传和流式传输。如果有人可以分享他们对此的想法,那将是很大的帮助。
最佳答案
你有两种方法可以做到这一点:
不幸的是,我从来没有尝试过用 100MB 的视频来做到这一点。这就是我向您推荐第一个库(FFmpeg 4 Android)的原因。
看看这个讨论:
Android: OutOfMemoryError while uploading video - how best to chunk?
关于android - 快速视频流和上传 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365739/