快速视频流和上传Android

时间:2016-04-01 20:58:23

标签: android performance amazon-s3 ffmpeg video-streaming

快速流媒体&使用AWS S3在移动应用上上传视频

我正在开发一款具有Android的应用程序,iOS客户端用户可以上传视频和照片并查看新闻源。我将我的视频文件存储在Amazone s3上。视频长度限制为30秒。

当用户从他们的图库上传30秒视频时,有一些高质量的视频甚至超过100MB,因此这些视频文件需要很长时间才能上传。所以我尝试在上传之前使用ffmpeg-android库转换它们,但它也需要几乎相同的时间来转换文件,所以看起来这个解决方案也少点。 (在场景中转换,降低视频分辨率和帧速率)

我正在使用ExoPlayer播放视频

注意:从iOS上传的视频不是那么大的文件。

我希望视频快速上传并快速流式传输。如果有人可以就此分享他们的想法,那将是一个很大的帮助。

1 个答案:

答案 0 :(得分:0)

你有两种方法可以做到:

  1. 将其编码为较低的比特率和/或较低的分辨率。看看这里:Is it possible to compress video on Android?.
  2. 尝试压缩/压缩它。看看这里:http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
  3. 不幸的是,我从未试图用100MB视频做到这一点。这就是为什么我向你推荐了第一个库(FFmpeg 4 Android)。

    看看这个讨论:

    Android: OutOfMemoryError while uploading video - how best to chunk?