我想为我的亚马逊mp3桶的S3文件创建一个分发网络。我使用使用RTMP协议的aws Cloudfront实现了它。但是由于android不支持RTMP,我正在探索使用RTSP protocol.Can来实现RTMP的想法。
发布于 2015-09-24 08:23:07
RTSP是有状态的,因为它通过RTCP维护连接,需要多个端口,您将遇到防火墙遍历方面的问题。另外,如果您想利用S3,您应该使用HTTP流协议,除非您希望通过渐进下载直接流mp3文件。
这是两个替代方案:HLS和DASH,HLS是目前使用最多的格式。
安卓4.x+有对HLS的原生支持,它可以在iOS开箱即用的情况下工作,因为它是由苹果公司生产的,而在桌面上,它可以在Safari 6+和其他所有带有fallback的浏览器上本地工作。有许多可用的网络播放器,最值得注意的是JWPlayer (付费)或clappr (开源)。
AmazonElasticTrans编码器支持HLS转码,您也可以使用像ffmpeg这样的开源解决方案。
https://stackoverflow.com/questions/32754217
复制相似问题