通过Amazon S3 + CloudFront在Android中使用签名URL播放m3u8

问题描述 投票:0回答:1

我能够使用签名的URL访问播放列表文件(.m3u8)。但是问题是,要访问播放列表中的流文件(.ts),每个文件的URL也需要签名。

例如:

我可以使用签名的URL http://abcdefg.cloudfront.net/media/playlist.m3u8?Expires=xxxxxxxx&Policy=yyyyyyyyyyyyy&Signature=zzzzzzzzzzzzzz&Key-Pair-Id=kkkkkkkkkkkkkkkkk访问playlist.m3u8

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXTINF:13
playlist-00000.ts
#EXTINF:12,
playlist-00001.ts
#EXTINF:12,
playlist-00002.ts

但是里面的每个ts文件也应该像]一样被访问>

http://abcdefg.cloudfront.net/media/playlist-00000.ts?Expires=xxxxxxxx&Policy=yyyyyyyyyyyyy&Signature=zzzzzzzzzzzzzz&Key-Pair-Id=kkkkkkkkkkkkkkkkk

我必须为播放列表中的每个.ts文件签名每个URL。

很遗憾,我没有看到任何媒体播放器可以在获取ts文件之前处理URL参数的附加。

[如果可能,我需要像这样的播放器回调:

public String onStreamFileReadyForPlaying(String pathToTsFile)
{
     //I could append the parameters here
     return pathToTsFile + "?Expires=xxxxxxxx&Policy=yyyyyyyyyyyyy&Signature=zzzzzzzzzzzzzz&Key-Pair-Id=kkkkkkkkkkkkkkkkk"
}

我能够使用签名的URL访问播放列表文件(.m3u8)。但是问题是,要访问播放列表中的流文件(.ts),每个文件的URL也需要签名。例如:I ...

android amazon-s3 amazon-cloudfront audio-streaming
1个回答
0
投票

只需在播放列表中对URL签名。

© www.soinside.com 2019 - 2024. All rights reserved.