如何在 Android 上播放数字海洋托管视频?

Posted

技术标签:

【中文标题】如何在 Android 上播放数字海洋托管视频?【英文标题】:How to play digital Ocean hosted video on Android? 【发布时间】:2021-03-12 16:56:38 【问题描述】:

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

【问题讨论】:

【参考方案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/

【讨论】:

以上是关于如何在 Android 上播放数字海洋托管视频?的主要内容,如果未能解决你的问题,请参考以下文章

使 Android 视频文件准备好通过 HTTP 播放

解析服务器(自托管)不使用 FCM 发送 android 通知

域名是如何存储的?

如何从 vimeo 帐户检索视频源以在 exoplayer android 中播放?

Android短视频滑动播放(一)

带有自定义控件的视频无法在 iOS 上播放(Safari 和 Chrome)