007wangkai
2020-03-10
273浏览量
在线教育场景下,提供视频课程给用户试看一段时间(如前5分钟),用户试看完后如果要继续观看,需要付费购买。
from aliyunsdkvod.request.v20170321 import GetPlayInfoRequest
from aliyunsdkcore import client
access_key_id = "your access_key_id"
access_key_secret = "your access_key_secret"
region = "cn-shanghai"
videoId = "your videoId"
def GetPreviewURL(clt):
request = GetPlayInfoRequest.GetPlayInfoRequest()
request.set_VideoId(videoId)
#设置set_PlayConfig参数指定试看时长为15秒
request.set_PlayConfig('{"PreviewTime":"15"}')
request.set_accept_format('JSON')
response = clt.do_action(request)
return response
clt = client.AcsClient(access_key_id, access_key_secret, region)
print GetPreviewURL(clt)
试看的基本原理是,播放的CDN加速地址带有试看的指定时长信息,云端会对该信息进行鉴权,鉴权通过会返回指定的文件内容,否则拒绝访问、返回403。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云服务技术课堂,各类技术课程、最佳实践输出,来好好听课吧!