比如上传 mp4 flv, 通过多媒体队列转码, 切片生成 m3u8, saveas 后其实可以指定别的空间存储 m3u8文件,
而分片的 ts 文件并未跟过去,仍然存储在原来的空间,
假设业务场景是客户上传的原始文件不开放,而是开放转码后的文件,为了方便管理,其实放在两个空间是一个合理的规划.
现在的做法是通过上传时设置回调参数, 业务服务器收到回调后拷贝原始文件到开放空间做持久化切片,
然后再删除拷贝的原始文件.
ts文件分片命名的规则是什么, 如果设置预持久化参数, m3u8则已经存储在开放空间,
在通知回调后如果知道 ts 分片命名规则,也可以通过move操作移动指定前缀的文件过去
(当然,已经设置noDomain)
方案已经由相关技术支持同学提供,这里复述一下:
建议:由于m3u8索引文件和切片文件需要放在相同的空间中才能进行访问,所以尽量将处理源文件和处理结果文件放在相同的空间(即使使用了saveas操作),然后在持久化回调之后,对源文件进行move操作,移动到新的空间。