2

最近我在做一些关于 RTMP 流的工作,即使用 Flowplayer 与 Edgecast 流服务和 CloudFront 流服务集成。

基本概念很容易理解,但是不同提供商的格式确实浪费了我很多时间来弄清楚。

例如,为了使 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的错没有统一的形式,或者只是由服务提供商使用他们喜欢的任何东西。

谢谢!

4

1 回答 1

4

这一切都与实施有关。URL 格式,包括扩展名,与

打个比方,您的问题就像是在问“为什么有些网站的 URL 与其他网站不同?” 提供图像的两种不同但可行的方法示例:

  • http://server.com/question/87/why/65.png
  • http://server.com/image/question?number=87&image=65.

这完全是关于 EdgeCast、Amazon的编码人员希望如何实施他们的 CDN。我敢肯定它有一些逻辑,无论是否经过深思熟虑。可能有些人需要处理遗留系统、客户端和 URL。

它与 FMS 本身无关。就像上面的类比一样,URL 与提供它们的 Web 服务器无关。

于 2012-02-07T07:37:41.787 回答