七牛 mp4 转换 hls 参数, 如何把 A空间的mp4文件转换为hls, 并存放到B空间?

根据文档,和使用独享队列提供的例子, 只是在B空间生成了 m3u8,
而 m3u8 文件里的索引指向的是A空间新生成的切片, 由于七牛音视频转换
的文档提供的音视频格式表格和参数没发现有用的参数,只好询问了.

其实是有这样的需求, Bucket A 12345.mp4 -> Bucket B 12345/12345.m3u8,
以及 ts 文件
12345/0000.ts
12345/0001.ts
....

PS:
目前想到的解决方式是 m3u8里的索引以 移动的方式操作.

阅读 6.6k
1 个回答

如果你希望生成的m3u8文件保存在和源视频不同的空间,那么你需要进行下面的操作:
1. 参考切片处理文档,转码命令必须包含一下的参数avthumb/m3u8/noDomain/1/...,让生成的m3u8索引文件下的切片URL为相对地址;
2. 将12345/为前缀的所有文件的文件名,用list接口列举出来,然后用[move接口]将这个文件移动到目标空间,即可。

PS. 如果生成m3u8文件的参数中不包含noDomain/1参数,那么在索引文件中是保存的切片文件的绝对路径,所以即使将切片移动到相同空间也无法直接播放m3u8文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进