如何在 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 上播放数字海洋托管视频?的主要内容,如果未能解决你的问题,请参考以下文章
解析服务器(自托管)不使用 FCM 发送 android 通知