目的
利用M3U8做带宽自适应媒体流。
但是问题来了
我的m3u8文件都在一个私有空间里,需要授权。查文档使用 pm3u8/0
参数请求父m3u8
文件,发现并没有对其内部的子m3u8
链接地址进行授权。
猜测是我m3u8
格式有误?或者是七牛pm3u8
接口未针对嵌套情况进行授权?如何解决?
附录:问题环境
先生成了几个不同规格的子m3u8文件,最后手动生成了一个父m3u8
#父m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=10000000
vvid54c4deed07e9f8c970d74a80_hight.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5000000
vvid54c4deed07e9f8c970d74a80_standard.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2500000
vvid54c4deed07e9f8c970d74a80_low.m3u8
#其中一个子m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:9
#EXTINF:8.400000,
http://XXXXX.com1.z0.glb.clouddn.com/KEEp3ZK-T5sv1-JMC5qLd7z64E8=/lhRK8qt8znDmp3g46StgFtVSBiAE/seg0
#EXTINF:5.412856,
http://XXXXX.com1.z0.glb.clouddn.com/KEEp3ZK-T5sv1-JMC5qLd7z64E8=/lhRK8qt8znDmp3g46StgFtVSBiAE/seg1
#EXT-X-ENDLIST
//Response(并未签名)
HTTP/1.1 200 OK
Content-Type: application/x-mpegurl
...
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=10000000
vvid54c4deed07e9f8c970d74a80_hight.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5000000
vvid54c4deed07e9f8c970d74a80_standard.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2500000
vvid54c4deed07e9f8c970d74a80_low.m3u8
参考http://developer.qiniu.com/docs/v6/api/reference/fop/av/segtime.html
最下面的hls加密
在你的persistentOps里面加点东西

我试了一下,可以上传成功,是否加密我还没验证