【发布时间】:2015-12-21 15:15:15
【问题描述】:
我想为我的亚马逊 S3 存储桶的 mp3 文件创建一个分发网络。我设法通过使用 RTMP 协议的 aws Cloudfront 来实现它。但由于 android 没有对 RTMP 的原生支持,我正在探索使用 RTSP 协议制作它的想法。有人可以帮助弄清楚如何实现它。
【问题讨论】:
标签: amazon-web-services amazon-s3 streaming amazon amazon-cloudfront
我想为我的亚马逊 S3 存储桶的 mp3 文件创建一个分发网络。我设法通过使用 RTMP 协议的 aws Cloudfront 来实现它。但由于 android 没有对 RTMP 的原生支持,我正在探索使用 RTSP 协议制作它的想法。有人可以帮助弄清楚如何实现它。
【问题讨论】:
标签: amazon-web-services amazon-s3 streaming amazon amazon-cloudfront
RTSP 是有状态的,因为它通过RTCP 保持连接,需要多个端口,并且您将遇到防火墙穿越问题。此外,如果您想利用 S3,您应该改用 HTTP 流式传输协议,除非您想通过渐进式下载直接流式传输 mp3 文件。
有两种选择:HLS 和 DASH,HLS 是目前最常用的格式。
Android 4.x+ 原生支持HLS,因为它是由 Apple 制造的,所以它可以在 iOS 上开箱即用,在桌面上它可以原生支持 Safari 6+ 和所有其他具有 Flash 后备功能的浏览器。有许多可用的网络播放器,最值得一提的是 JWPlayer(付费)或 clappr(开源)。
Amazon Elastic Transcoder 支持HLS 转码,您还可以使用ffmpeg 等开源解决方案。
【讨论】: