android - 快速视频流和上传 Android

标签 android performance amazon-s3 ffmpeg video-streaming

使用 AWS S3 在移动应用程序上快速流式传输和上传视频

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

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

我使用 ExoPlayer 播放视频

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

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

最佳答案

你有两种方法可以做到这一点:

  • 将其编码为较低的比特率和/或较低的分辨率。看看这里:Is it possible to compress video on Android?.
  • 尝试压缩/压缩它。看看这里:http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29

  • 不幸的是,我从来没有尝试过用 100MB 的视频来做到这一点。这就是我向您推荐第一个库(FFmpeg 4 Android)的原因。

    看看这个讨论:

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

    关于android - 快速视频流和上传 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365739/

    相关文章:

    Android:能够为不受支持的 Android 版本安装应用程序

    java - 如何以编程方式移动 mapView (osmdroid)

    java - 如何知道故障原因?

    algorithm - 从 comp 类算法时间问题,n=100 = 10 秒,O(n^2) n=500 的时间是多少

    amazon-s3 - 是否可以使用单个域的多个存储桶为 s3 设置 DNS?

    ubuntu - 如何在 AWS ubuntu 服务器上使用 jenkins 启动 pm2 网站?

    python - 解决 AWS Lambda 空间限制

    android - imeOptions 有搜索按钮说 "Search"而不是放大镜

    java - 更改文本按钮,反之亦然 Android

    c# - 为什么 EF 在第一次调用方法中需要很长时间