【问题标题】:Fast Video Streaming and Upload Android快速视频流和上传 Android
【发布时间】:2016-04-01 20:58:23
【问题描述】:

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

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

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

我正在使用 ExoPlayer 播放视频

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    看看这个讨论:

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

    【讨论】:

    • 嘿@user2321465,最新的设备,如s5,nexus 5x,如果录制启用HDR的视频30秒,它将超过100MB。我尝试降低比特率和分辨率并将其降至 10MB 左右,但使用 FFmpeg 4 Android 进行转换需要花费大量时间
    猜你喜欢
    • 2020-12-17
    • 2016-02-03
    • 1970-01-01
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 2018-01-05
    相关资源
    最近更新 更多