【发布时间】: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
如何在 Android 应用上播放托管在 DigitalOcean Space 上的视频? Digital Ocean 提供的视频类型是什么,例如 MPEG-DASH、HSL 或 RTMP 等? 我可以使用 Exoplayer 播放 Digital Ocean 视频吗?
【问题讨论】:
标签: android digital-ocean android-videoview exoplayer exoplayer2.x
DigitalOcean 是通用云计算提供商,Spaces 是其与 AWS S3-API 兼容的对象存储解决方案 - 即它不是专用的视频主机解决方案。
您可以在那里存储和访问您的视频,但格式、编解码器容器等取决于您。
它确实有一个内置的 CDN,您可能会发现它有助于缩短视频响应时间,但与所有 CDN 一样,您可能需要测试和比较以确定哪个最适合您。
对于流式视频,您可以:
支持 HLS 和/或 DASH 的常用方法是使用流式服务器 - 有可用的开源服务器,例如http://www.videolan.org/vlc/streaming.html
在任何一种情况下,如果您的视频是 mp4,您还需要确保标头信息,“moov atom”位于开头,因为播放器需要此信息才能开始播放。有一些工具可以让您执行此操作以及更多信息:https://multimedia.cx/eggs/improving-qt-faststart/
【讨论】: