我是亚马逊网络服务(AWS)的初学者。实际上,我有一个应用程序,它通过Exoplayer (视频的Url被firebase数据库检索)来流HLS视频。现在唯一的事情是提供最好的云存储视频,所以我选择了AWS。但我不知道如何才能安全有效地通过AWS播放这些视频。
我测试了一些流经AWS仅一天。并通知我,我已经使用了85%的AWS免费层限制。
实际上,我启用了对我的S3桶的完全公共访问,并通过将mp4文件转换为Apple流文件,但是我的清单文件没有加载。所以我更改了清单文件
来自这个的
#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流的方式工作。但我不认为这是安全和我的预算的正确方式。someOne有一个解决方案,我如何才能以正确的方式做到这一点?
发布于 2022-10-13 10:55:02
您可以使用cloudfront (CDN)安全地播放您的视频。具有cloudfront的HLS端点将如下所示
{cdn_domain_name}/{path_to_your_m3u8_file}/{file}.m3u8
这可以直接在ExoPlayer src中传递。
https://stackoverflow.com/questions/73014698
复制相似问题