【问题标题】:How to play digital Ocean hosted video on Android?如何在 Android 上播放数字海洋托管视频?
【发布时间】:2023-10-06 17:54:01
【问题描述】:

如何在 Android 应用上播放托管在 DigitalOcean Space 上的视频? Digital Ocean 提供的视频类型是什么,例如 MPEG-DASH、HSL 或 RTMP 等? 我可以使用 Exoplayer 播放 Digital Ocean 视频吗?

【问题讨论】:

    标签: android digital-ocean android-videoview exoplayer exoplayer2.x


    【解决方案1】:

    DigitalOcean 是通用云计算提供商,Spaces 是其与 AWS S3-API 兼容的对象存储解决方案 - 即它不是专用的视频主机解决方案。

    您可以在那里存储和访问您的视频,但格式、编解码器容器等取决于您。

    它确实有一个内置的 CDN,您可能会发现它有助于缩短视频响应时间,但与所有 CDN 一样,您可能需要测试和比较以确定哪个最适合您。

    对于流式视频,您可以:

    • 仅使用 HTTPS 流式传输,本质上只是分块下载视频并在下载时播放。
    • 使用 HLS 或 HASH 等专用流式传输协议,这将允许您提供多种比特率来改善用户体验。更多关于 ABR 流媒体的信息:https://*.com/a/42365034/334402

    支持 HLS 和/或 DASH 的常用方法是使用流式服务器 - 有可用的开源服务器,例如http://www.videolan.org/vlc/streaming.html

    在任何一种情况下,如果您的视频是 mp4,您还需要确保标头信息,“moov atom”位于开头,因为播放器需要此信息才能开始播放。有一些工具可以让您执行此操作以及更多信息:https://multimedia.cx/eggs/improving-qt-faststart/

    【讨论】: