扩展X版本:5 #扩展X媒体:类型=音频,URI=“JKX 001-mp4a_96000_eng=2.m3u8”,组ID =“audio-AACL-96”,语言=“en”,名称=“英语”,默认值=是,自动选择=是,频道=“2”#扩展X流信息:带宽=456455,平均带宽=414959,编码=“avc1.4d4015,mp4a.40.2”,分辨率= 480 x270,帧速率= 25.000,音频=“audio-AACL-96”JKX 001-avc1_300000=1.m3u8
我需要修改当有人访问我的CloudFront时我所获得的m3u8响应的HTTP响应正文。我想将上面m3u8正文中的“JKX 001”替换为其他字符串,如“AAA”。然后正文中的m3u8响应将如下所示
扩展X版本:5 #扩展X媒体:类型=音频,URI=“AAA-mp 4a_96000_eng=2.m3u8”,组ID =“音频-AACL-96”,语言=“en”,名称=“英语”,默认值=是,自动选择=是,频道=“2”#扩展X流信息:带宽=456455,平均带宽=414959,编解码器=“avc1.4d4015,mp4a.40.2”,分辨率= 480 x270,帧速率= 25.000,音频=“音频-AACL-96”,AAA-avc 1_300000=1.m3u8
CloudFront功能是否能够做到这一点?
1条答案
按热度按时间c2e8gylq1#
是的,您可以使用Cloudfront的
Lambda at Edge
功能来完成此操作。本质上,
Lambda at Edge
允许你在请求或响应的时候修改HTTP响应的所有方面,使用你选择的语言编写的Lambda函数。这个lambda函数将为每个响应运行,所以应该考虑lambda的执行成本。这是一个自己编程的解决方案,而不是内置的文本替换功能。文档可在此处找到:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-at-the-edge.html
作为
Lambda at Edge
的替代方案,您还可以考虑实现一个使用模板方法构造响应主体m3u8的动态Web服务器是否更实用。