我是亚马逊网络服务(AWS)的初学者。实际上,我有一个应用程序,通过Exoplayer流HLS视频(视频的Url是由firebase数据库检索)。现在唯一剩下的就是从最好的云存储中提供视频,所以我选择了AWS。但我不知道如何通过AWS安全地、经济有效地传输视频。
我通过AWS测试了一些流,只测试了一天。我被告知我已经使用了85%的AWS免费套餐限制。
实际上,我启用了对S3桶的完全公共访问,并通过AWS-MediaConvert将mp4文件转换为Apple Hls流媒体文件,但我的清单文件没有加载。所以我修改了manifest文件
从这个<<p>/strong>#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=180480,AVERAGE-BANDWIDTH=165470,CODECS="avc1.77.30,mp4a.40.2",RESOLUTION=406x720,FRAME-RATE=24.000
400k.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=180480,AVERAGE-BANDWIDTH=165470,CODECS="avc1.77.30,mp4a.40.2",RESOLUTION=406x720,FRAME-RATE=24.000
600k.m3u8
,
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=180480,AVERAGE-BANDWIDTH=165470,CODECS="avc1.77.30,mp4a.40.2",RESOLUTION=406x720,FRAME-RATE=24.000
https://PATH_OF_MY_S3.amazonaws.com/Ball+Launcher+Using+Sodium+Metal+%23Shortstest/400k.m3u8
#EXT-X-STREAM-INF:BANDWIDTH=180480,AVERAGE-BANDWIDTH=165470,CODECS="avc1.77.30,mp4a.40.2",RESOLUTION=406x720,FRAME-RATE=24.000
https://PATH_OF_MY_S3.amazonaws.com/Ball+Launcher+Using+Sodium+Metal+%23Shortstest/600k.m3u8
然后它通过直接链接和CloudFront的流媒体工作。但我不认为这是正确的方式为安全和我的预算。有人有一个解决方案,我怎么才能做到这一点在正确的方式??
您可以使用cloudfront (CDN)安全地流式传输视频。带有cloudfront的HLS端点将看起来像这样
{cdn_domain_name}/{path_to_your_m3u8_file}/{file} .m3u8
你可以直接在你的ExoPlayer src中传递。