【发布时间】:2012-02-17 09:29:05
【问题描述】:
最近我正在做一些RTMP流媒体的工作,即使用Flowplayer与Edgecast Streaming服务和CloudFront Streaming服务集成。
基本概念很容易理解,但是不同提供商的格式确实浪费了我很多时间去弄清楚。
例如,为了让 edgecast 快乐,根据文档,您需要指定格式为 mp4:filename.mp4、flv:filename(不带 .flv 扩展名)和 mp3:filename(不带 .mp3扩展名)。
但对于 CloudFront,mp4:filename.mp4、文件名(无 flv:prefix 和无 .flv 扩展名)和 mp3:filename(无 .mp3 扩展名)是另一回事。
今天尝试使用Edgecast的loadToEdge函数时,这种格式让人更加沮丧,accept的格式是filename.mp4(不带mp4:前缀)、filename.flv(不带flv:前缀)和mp3:filename.mp3 .
如您所见,基本上没有逻辑,您必须猜测并尝试所有不同的组合才能使其最终起作用。
我只是想知道是否有人知道为什么不同的提供商以所有定制的方式实施他们的流媒体?还是 Adobe 的错没有统一的形式,还是只能由服务提供商随意使用。
谢谢!
【问题讨论】:
-
这与RTMP协议无关。只是 CloudFront 和 EdgeCast 的约定。
-
谢谢@ciphor,我想这就是我提出这个问题的原因。我知道这是不同提供商的约定,但我不明白为什么在这样的约定中,尤其是使用 mp3:、mp4:、flv: 前缀。通过添加这些前缀,我没有直接看到任何好处。为什么不简单地使用纯 url?在这种情况下,不再有自定义的 url,但都有一个统一的地址。
标签: streaming flowplayer rtmp amazon-cloudfront edgecast