音视频启播方法、装置、电子设备及计算机可读存储介质与流程
- 国知局
- 2024-08-02 14:02:25
本技术涉及计算机,具体而言,本技术涉及一种音视频启播方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着人们对观影体验要求的不断提高,音视频播放技术也随之发展越来越快。电影或者音乐片源版权持有者开始担忧由于盗版问题带来严重的问题,所以非常重视版权保护,drm(digital rights management,数字版权管理)是一类数字版权保护的技术,主要是应用于音视频领域的数字版权保护,防止音视频文件在传输和存储中被非法盗取。
2、目前,在播放网络视频时,播放器在开始向用户播放音视频之前,需要完成音视频的启播缓冲过程。具体来说,对于普通音视频(即未经drm技术加密的音视频)的启播,播放器需要从流媒体服务器下载一定数据量的音视频数据后完成启播缓冲。而对于通过drm技术加密的音视频(或称drm音视频)的启播,播放器在从流媒体服务器下载一定数据量的音视频数据之前,还需要通过一次drm会话从许可服务器上获取用于解密音视频数据的解密密钥。
3、drm技术能够使得drm音视频的播放更加安全,但是相较于普通音视频的启播过程,drm音视频的启播过程要多出一个drm会话流程,这就使得drm视频的启播缓冲耗时高于普通视频的启播,即延长了用户观看视频的等待时间,降低了用户体验。
技术实现思路
1、本技术提供一种音视频启播方法、装置、电子设备及计算机可读存储介质,能够解决上述drm视频的启播缓冲耗时高于普通视频的启播,延长了用户观看视频的等待时间,降低了用户体验的问题,本技术实施例所提供的技术方案如下:
2、第一方面,本技术实施例提供了一种音视频启播方法,包括:
3、在接收到针对目标音视频的启播触发操作后,向播放调度服务器发送播放请求,播放请求中包含有目标音视频的标识id和数字版权管理drm许可请求,drm许可请求包含有drm加密标签信息和终端drm证书;
4、接收播放调度服务器发送的播放请求响应,播放请求响应在播放调度服务器基于id确定目标音视频为drm加密音视频时,携带有目标音视频的网络播放地址和许可信息,许可信息携带有目标音视频的解密密钥,且许可信息由播放调度服务器基于drm许可请求从许可服务器请求得到;
5、基于网络播放地址从流媒体服务器获取目标音视频对应的预设数据量的音视频数据,并基于解密密钥和音视频数据完成启播。
6、在本技术的一种可选实施例中,该方法还包括:
7、在接收到针对目标音视频的启播触发操作时,基于目标音视频的id获取对应的drm加密标签信息;
8、基于drm加密标签信息获取drm许可请求。
9、在本技术的一种可选实施例中,基于目标音视频的id获取对应的drm加密标签信息,包括:
10、采用预设编码规则对目标视频的id进行编码,得到drm加密标签信息。
11、在本技术的一种可选实施例中,基于drm加密标签信息获取drm许可请求,包括:
12、基于drm加密标签信息初始化对应的drm终端;
13、通过drm终端获取终端drm证书,并基于drm加密标签信息和终端drm证书进行封装,得到drm许可请求。
14、在本技术的一种可选实施例中,基于网络播放地址从流媒体服务器获取目标音视频对应的预设数据量的音视频数据,包括:
15、向流媒体服务器发送携带有网络播放地址的音视频数据请求;
16、接收流媒体服务器发送的音视频数据请求响应,音视频数据请求响应包含有目标音视频对应的预设数据量的音视频数据,音视频数据由流媒体服务器从网络播放地址获取。
17、在本技术的一种可选实施例中,基于解密密钥和音视频数据完成启播,包括:
18、基于解密密钥设置目标音视频对应的drm客户端,并基于drm客户端对目标音视频对应的预设数据量的音视频数据进行解密;
19、对解密后的音视频帧进行解码渲染完成启播。
20、第二方面,本技术实施例提供了一种音视频启播方法,包括:
21、在播放端接收到针对目标音视频的启播触发操作后,接收播放端发送的播放请求,播放请求中包含有目标音视频的标识id和数字版权管理drm许可请求,drm许可请求包含有drm加密标签信息和终端drm证书;
22、若基于id确定目标音视频为drm加密音视频,则基于drm许可请求从许可服务器请求得到携带有目标音视频的解密密钥的许可信息;以及
23、向播放端发送携带有目标音视频的网络播放地址和许可信息的播放请求响应,以使播放端基于网络播放地址从流媒体服务器获取目标音视频对应的预设数据量的音视频数据,并基于解密密钥和音视频数据完成启播。
24、在本技术的一种可选实施例中,基于id确定目标音视频为drm加密音视频,包括:
25、若目标音视频的id属于drm加密音视频id库,则确定目标音视频为drm加密音视频。
26、在本技术的一种可选实施例中,基于drm许可请求从许可服务器请求得到携带有目标音视频的解密密钥的许可信息,包括:
27、向许可服务器发送drm许可请求,以使许可服务器对对终端drm证书进行验证;
28、若许可服务器对终端drm证书验证通过,则接收许可服务器发送的携带有许可信息的drm许可请求响应,许可信息由许可服务器基于解密密钥封装得到,解密密钥由许可服务器基于目标音视频的id从预设密钥数据库中查询得到,目标音视频的id由许可服务器对drm加密标签信息按预设解码规则解码得到。
29、第三方面,本技术实施例提供了一种音视频启播装置,包括:
30、播放请求发送模块,用于在接收到针对目标音视频的启播触发操作后,向播放调度服务器发送播放请求,播放请求中包含有目标音视频的标识id和数字版权管理drm许可请求,drm许可请求包含有drm加密标签信息和终端drm证书;
31、播放请求响应接收模块,用于接收播放调度服务器发送的播放请求响应,播放请求响应在播放调度服务器基于id确定目标音视频为drm加密音视频时,携带有目标音视频的网络播放地址和许可信息,许可信息携带有目标音视频的解密密钥,且许可信息由播放调度服务器基于drm许可请求从许可服务器请求得到;
32、解密模块,用于基于网络播放地址从流媒体服务器获取目标音视频对应的预设数据量的音视频数据,并基于解密密钥和音视频数据完成启播。
33、在本技术的一种可选实施例中,该装置还包括drm加密标签信息获取模块和drm许可请求获取模块,其中:
34、drm加密标签信息获取模块,用于在接收到针对目标音视频的启播触发操作时,基于目标音视频的id获取对应的drm加密标签信息;
35、drm许可请求获取模块,用于基于drm加密标签信息获取drm许可请求。
36、在本技术的一种可选实时汇率中,drm加密标签信息获取模块具体用于:
37、采用预设编码规则对目标视频的id进行编码,得到drm加密标签信息。
38、在本技术的一种可选实施例中,drm许可请求获取模块具体用于:
39、基于drm加密标签信息初始化对应的drm终端;
40、通过drm终端获取终端drm证书,并基于drm加密标签信息和终端drm证书进行封装,得到drm许可请求。
41、在本技术的一种可选实施例中,解密模块具体用于:
42、向流媒体服务器发送携带有网络播放地址的音视频数据请求;
43、接收流媒体服务器发送的音视频数据请求响应,音视频数据请求响应包含有目标音视频对应的预设数据量的音视频数据,音视频数据由流媒体服务器从网络播放地址获取。
44、在本技术的一种可选实施例中,解密模块具体用于:
45、基于解密密钥设置目标音视频对应的drm客户端,并基于drm客户端对目标音视频对应的预设数据量的音视频数据进行解密;
46、对解密后的音视频帧进行解码渲染完成启播。
47、第四方面,本技术实施例提供了一种音视频启播装置,包括:
48、播放请求接收模块,用于在播放端接收到针对目标音视频的启播触发操作后,接收播放端发送的播放请求,播放请求中包含有目标音视频的标识id和数字版权管理drm许可请求,drm许可请求包含有drm加密标签信息和终端drm证书;
49、许可信息获取模块,用于若基于id确定目标音视频为drm加密音视频,则基于drm许可请求从许可服务器请求得到携带有目标音视频的解密密钥的许可信息;以及
50、播放请求响应发送模块,用于向播放端发送携带有目标音视频的网络播放地址和许可信息的播放请求响应,以使播放端基于网络播放地址从流媒体服务器获取目标音视频对应的预设数据量的音视频数据,并基于解密密钥和音视频数据完成启播。
51、在本技术的一种可选实施例中,许可信息获取模块具体用于:
52、若目标音视频的id属于drm加密音视频id库,则确定目标音视频为drm加密音视频。
53、在本技术的一种可选实施例中,许可信息获取模块具体用于:
54、向许可服务器发送drm许可请求,以使许可服务器对对终端drm证书进行验证;
55、若许可服务器对终端drm证书验证通过,则接收许可服务器发送的携带有许可信息的drm许可请求响应,许可信息由许可服务器基于解密密钥封装得到,解密密钥由许可服务器基于目标音视频的id从预设密钥数据库中查询得到,目标音视频的id由许可服务器对drm加密标签信息按预设解码规则解码得到。
56、第五方面,本技术实施例提供了一种电子设备,包括存储器和处理器;
57、存储器中存储有计算机程序;
58、处理器,用于执行计算机程序以实现第一方面实施例、第二方面、第一方面任一可选实施例或第二方面任一可选实施例中所提供的方法。
59、第六方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现第一方面实施例、第二方面、第一方面任一可选实施例或第二方面任一可选实施例中所提供的方法。
60、第七方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面实施例、第二方面、第一方面任一可选实施例或第二方面任一可选实施例中所提供的方法。
61、本技术实施例提供的技术方案带来的有益效果是:
62、在接收到针对目标音视频的启播触发操作后,向播放调度服务器发送包含有目标音视频的id和目标音视频对应的drm许可请求的播放请求,在播放调度服务器确定目标音视频为drm加密音视频时,基于目标音视频的id获取目标音视频对应的网络播放地址的同时,作为播放端的代理向许可服务器发送drm许可请求,并在合法性验证通过的情况下,接收许可服务器发送的携带有解密密钥的许可信息,播放调度服务器会将基于目标音视频对应的网络播放地址以及目标音视频对应的许可信息封装得到的播放请求响应发送给播放端,播放端基于目标音视频的网络播放地址从流媒体服务器回去启播所需要的数据量的音视频数据,并基于解密密钥对这些音视频数据进行解密后解码,即完成目标音视频的启播。该方案中,由于在启播开始时生成drm许可请求,并在向播放调度服务器发送的播放请求中携带该drm许可请求,并在目标音视频为drm加密音视频时,由播放调度服务器与许可服务器完成drm会话交互,由于该方案将drm会话交互合并至播放请求中,缩短或节约了drm会话耗时时长,进而缩短了drm加密音视频的启播耗时时长,提高了用户观看drm加密音视频的体验。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241464.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表