javascript AWS Cloudfront函数修改m3u8响应体

68de4m5k  于 2023-02-21  发布在  Java
关注(0)|答案(1)|浏览(170)

扩展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功能是否能够做到这一点?

c2e8gylq

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服务器是否更实用。

相关问题