现已经通过rtmp推流成功的将视频流上传至bucket中,,由于bucket的访问是私有的 ,那么如何实现播放视频呢?文档中获取一个带签名的播放地址url返回的是一个m3u8文件,如果bucket是读写的,那么可以直接通过这个m3u8文件播放视频,但现在这个bucket是私有的,就无法只通过这个m3u8文件来播放了,请问怎么做?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
当您的阿里云OSS(Object Storage Service)Bucket设置为私有时,直接通过返回的m3u8文件播放视频确实会遇到权限问题。不过,您可以通过生成一个带有签名的URL来临时授权访问这个m3u8文件以及相关的TS切片文件。这样,即使Bucket是私有的,用户也能够在有效期内通过这个签名URL访问到视频内容。
具体步骤如下:
生成签名URL:
动态获取和使用签名URL:
客户端处理:
注意安全性:
通过上述方法,即便Bucket保持私有状态,您仍然能够实现视频流的播放,同时保证了存储资源的安全性。