使用 AWS 服务的音频文件的自适应比特率流式传输

Adaptive Bitrate streaming for Audio files with AWS services

我想使用 cloudfront CDN 播放来自 AWS S3 云的音频文件。

现在我想用自适应比特率流播放音频。我猜,AWS Elastic Transcoder 可以用来生成不同的流。

我有以下问题

1) HLS、MPEG-DASH、HDS协议中我应该使用什么?

2) 上述任何协议是否在所有浏览器(FF、Chrome、Safari)和移动浏览器上得到完全支持?

3) 我可以直接使用这些协议而无需任何付费媒体播放器服务,如 jwplayer 吗?

4) 我应该在 AWS 弹性转码器中使用什么预设?例如音频 MP3、HLS 音频等....

如有任何帮助,我们将不胜感激。如果我遗漏了什么或假设有什么错误,请纠正我。

折腾了这么多天,下面是我的发现。

1) MPEG-DASH

HLS - HTTP 直播

This protocol is developed by apple and intended for ios/macinstos platform.

HDS - HTTP 动态流

This is adobe's method for adaptive bitrate streaming for flash.

MPEG-DASH - 基于 HTTP 的动态自适应流

ISO Standard which has the potential to replace existing proprietary technologies like Microsoft Smooth Streaming,Adobe's HDS, Apple's HLS.
So this will be standardize protocol targeted to be used in all compatible devices.

选择 MPEG-DASH

2) AFAIK DASH 在 ios 原生或 mac 系统

中不受原生支持

3) 有一个基于 MediaSource Extension API 的开源项目 dash.js 。使用它可以创建 his/her 自己的自定义媒体播放器。

4) 就 DASH 而言,必须创建 MPEG-DASH 音频预设。

如果有任何误解,请告诉我。