我想为amazon S3存储桶的mp3文件创建一个分发网络。我使用aws Cloudfront使用RTMP协议实现了它。但是由于android没有对RTMP的原生支持,我正在探索使用RTSP协议的想法。谁能告诉我怎么做呢
RTSP
是有状态的,因为它通过RTCP
维护连接,需要多个端口,并且您将在穿越防火墙时遇到问题。另外,如果你想利用S3,你应该使用HTTP
流协议,除非你想通过渐进式下载直接流式传输mp3
文件。
有两种选择:HLS
和DASH
, HLS
是目前最常用的格式。
Android 4.x+
原生支持HLS
,它可以在iOS上运行,因为它是由苹果制作的,在台式机上,它可以在Safari 6+和所有其他带有Flash回退的浏览器上运行。有许多可用的web播放器,最值得注意的是JWPlayer(付费)或clappr(开源)。
Amazon Elastic Transcoder支持HLS
转码,您也可以使用ffmpeg
等开源解决方案。