AWS可以支持基于RTMP的Live Streaming与CloudFront或CloudFormation

据我了解,阅读所有这些文章:

docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-rtmp.html docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-overview.html docs.aws.amazon.com/AmazonCloudFront/latest/ DeveloperGuide / Tutorials.html docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/wowza-creating-stack.html docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-rtmp-creating.html docs.aws .amazon.com / AmazonCloudFront / latest / DeveloperGuide / distribution-rtmp-values-specify.html docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AMS5.0SubscribeingToAMS.html docs.aws.amazon.com/AmazonCloudFront/latest /DeveloperGuide/LiveStreamingAdobeMediaServer5.0.html

特别是以下几点:

https://aws.amazon.com/it/blogs/aws/amazon-cloudfront-now-supports-streaming-media-content/ https://aws.amazon.com/it/blogs/aws/using-amazon- CloudFront的换videostream/

看起来像使用CloudFront在TCP 80或TCP 1935上使用Web或RTMP分发镜像实时stream式RTMP是不可能的,因为这些分发基于播放器和video文件的静态文件的传递/镜像/caching(FLV )。

亚马逊通过CloudFormation堆栈和Adobe Media Server或WOWZA集成提供对直播的支持,但在我们的场景中,客户端已经拥有自己的Red5stream媒体服务器,已经在运行和build立。

如何使用CloudFront镜像TCP 80或1935上的Live Streaming RTMP连接,通过使用在Red5上运行的源服务器和RTMPstream,而不是从S3托pipe提供静态FLV文件?

我想了解这个解决scheme是否被亚马逊支持,以及在哪里可以find知识库来执行这样的configuration。

基本上,在我们的场景中,我们已经将RTMP暴露在公共Web上,我们只需要AWS通过CloudFront将其caching起来,并将其提供给其他客户端。

我们希望尝试仅为客户端下载的Flash播放器进行Web分发,然后我们希望播放器指向AWS CDN镜像URL进行直播。

这是可能的和如何?

非常感谢。致以最诚挚的问候

我刚刚花了一些时间在这方面做了一些工作。 答案是否定的,因为这个问题的另一个答案指出。

但是,您基本上可以使用AWS将您自己的RTMP CDN串起来。 你可以设置一堆nginx-rtmp实例作为边缘。

可以在项目的GitHub( https://github.com/arut/nginx-rtmp-module/ )上findnginx-rtmp文档。 你基本上运行一堆你喜欢的任何方式(EC2实例,ECS,因为我在做,或者你喜欢),但你configuration他们拉从摄取服务器。

然后你负载平衡的边缘,并拉他们查看。

这有点复杂,因为基本上使用AWS EC2实例从头开始自己的CDN,并且可能希望在多个区域中具有分发点。 根据您的规模,可能有一些中间节点有助于从原点拉出并重新分配到区域边缘。

请参阅nginx-rtmp中的“pull”指令。 示例configuration:

rtmp { server { listen 1935; application streamapp { live on; pull rtmp://my-streaming-server.com:1935/streamapp; } } } 

CloudFront分配可以通过使用以下基于HTTP的stream媒体协议来传送stream媒体内容:

  • Adobe HTTPdynamicstream媒体(Adobe HDS)
  • 苹果HTTP实时stream(Apple HLS)
  • 微软平滑stream媒体
  • MPEG-DASH

Cloudfront旨在分发HTTP VOD / Live Streamstream量和RTMP VOD。 对于Live Streaming RTMP,您可能需要查看其他CDN服务,例如Akamai。 如果您希望将CloudFront用于HTTPstream量,将Akamai用于RTMP实时stream,则应该可以同时使用这两种服务。