如何在Android应用程序上播放DigitalOcean Space上的视频?数字海洋提供什么类型的视频,如MPEG-DASH, HSL或RTMP等?我可以使用Exoplayer播放数字海洋视频吗?
DigitalOcean是一个通用的云计算提供商,Spaces是它的AWS S3-API兼容的对象存储解决方案——也就是说,它不是一个专用的视频主机解决方案。
你可以在那里存储和访问你的视频,但格式,编解码器容器等,取决于你。
它确实有一个内置的CDN,您可能会发现它有助于视频响应时间,但与所有CDN一样,您可能想要测试和比较以决定哪个最适合您。
对于流媒体视频,您可以:
- 使用简单的HTTPS流媒体,本质上只是下载视频块并在下载时播放。
- 使用专用的流协议,如HLS或HASH,这将允许您提供多个比特率来改善用户体验。关于ABR流媒体的更多信息:https://stackoverflow.com/a/42365034/334402
支持HLS和/或DASH的通常方法是使用流媒体服务器——有开源的可用,例如http://www.videolan.org/vlc/streaming.html
在任何一种情况下,如果你的视频是mp4,你还需要确保标题信息,"moov原子"是在开始的播放器需要它允许它开始播放。有一些工具可以让你做到这一点,更多信息在这里:https://multimedia.cx/eggs/improving-qt-faststart/