据我了解,阅读所有这些文章:
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媒体内容:
Cloudfront旨在分发HTTP VOD / Live Streamstream量和RTMP VOD。 对于Live Streaming RTMP,您可能需要查看其他CDN服务,例如Akamai。 如果您希望将CloudFront用于HTTPstream量,将Akamai用于RTMP实时stream,则应该可以同时使用这两种服务。