一种视频分享方法、装置、存储介质以及程序产品与流程

摘要: 本发明实施例涉及视频分享以及视频点播领域,特别涉及一种视频分享方法、装置、存储介质以及程序产品。背景技术:1、在社交网络中,热播剧或者热门影视通常是朋友之间讨论...
一种视频分享方法、装置、存储介质以及程序产品与流程

本发明实施例涉及视频分享以及视频点播领域,特别涉及一种视频分享方法、装置、存储介质以及程序产品。

背景技术:

1、在社交网络中,热播剧或者热门影视通常是朋友之间讨论的热点,构成了社交中的讨论主题;通常热播剧或者热门影视具有版权,用户通常需要登录账号,购买会员或者按次付费才能观看视频网站的热播剧或者热门影视。

2、如果想要加入针对社交网络中的热播视频的讨论,并和社交好友一并参与该话题,需要和多人观看同一热播剧或者热门影视,这需要每个人都购买视频网站会员或者按次付费进行视频点播。或者将会员账号密码告知好友远程使用。而现实中,并不是所有人都愿意购买视频网站的会员或进行付费按次购买,而将会员账号密码告知他人不符合视频网站的会员账号管理规则,一般的会员账号管理规则通常会限制账号的登录设备数,同时多人在不同设备上使用同一账号登录容易触发视频网站的对违规使用账号的禁用,而将会员账号密码公开给第三人,也不符合账号持有人的利益。

3、同时作为视频版权方,也需要一种可以有针对性的邀请特定用户进行热播剧的观看的方案,增加和粉丝的互动,来提高视频的宣传力度,增加热播剧社交讨论热度。

4、一种既能将需要会员账号才能观看的视频分享给好友,

5、又不损害视频网站和账号持有人的利益的方案成为当前急需的诉求。

技术实现思路

1、本发明提供一种视频分享方法、装置、存储介质、程序产品。所述技术方案具体如下:

2、一种视频分享方法,该方法包括:

3、步骤1:付费用户在客户端触发视频分享链接生成请求操作,生成视频分享链接生成请求,并将视频分享链接生成请求发送至视频服务器;

4、步骤2:视频服务器根据视频分享链接生成请求,获取发送所述视频分享链接生成请求的用户的用户身份id(uid)和视频分享链接生成请求所针对的目的视频标识vid,利用vid和uid,生成标识本次分享事件的sn序列,对vid、uid、sn序列以及该付费用户的用户证书特征值进行组合,生成第一序列,对所述第一序列进行dht计算生成第二序列,并以预设规则产生用于所述uid对应用户证书的root密钥进行派生验证密钥的迭代计数,使用所述付费用户的用户公钥对该第二序列、

5、sn序列以及迭代计数进行加密获得加密序列,将生成的加密序列插入到待分享视频的url中得到第二url,将得到的第二url作为视频分享链接生成请求的响应消息返回至付费用户;

6、步骤3:付费用户客户端对该第二url进行解析,获取第二url中的加密序列字段,利用所述付费用户的用户私钥对加密序列进行解密,读取其中的第二序列、sn序列以及迭代计数,利用本地保存的root密钥以及所述迭代计数生成验证密钥;采用用户私钥以及视频服务器公钥对第二序列、验证密钥执行二重加密得到第三序列,并将sn序列和第三序列插入待分享视频的url中得到分享链接;

7、步骤4:付费用户将所述分享链接发送给被分享用户;

8、步骤5:所述被分享用户接收所述分享链接;

9、步骤6:被分享用户客户端解析所述分享链接,从而向视频服务器发送所述vid对应视频的点播请求;

10、步骤7:视频服务器接收到被分享用户发送的点播请求后,利用sn序列确定用户公钥以及迭代计数,进而使用用户公钥以及视频服务器私钥对第三序列进行解密,获取解密后的第二序列、验证密钥,利用sn序列获取vid、uid以及用户证书特征值进行组合,生成第四序列,对所述第四序列进行dht计算生成第五序列,或者通过sn序列数据库查询获取记录的第五序列;

11、比对第五序列和点播请求中的第二序列是否相同,同时利用所述付费用户的root密钥按照迭代计数进行派生获取验证密钥,比对获取的验证密钥和点播请求中的验证密钥是否一致;

12、步骤8:如第五序列和第二序列相同、且验证密钥比对一致,允许被分享用户的视频播放请求,执行播放。

13、在步骤1中:付费用户在正常登录状态下,触发视频分享链接生成请求操作,生成视频分享链接生成请求,并将视频分享链接生成请求发送至视频服务器,具体包括:

14、s1.1:正常登录状态下的付费用户在点播对应的视频界面中;触发分享控件,并向视频服务器发送视频分享链接生成请求,视频分享链接生成请求携带目的视频标识id(vid)以及分享次数请求;

15、s1.2:视频服务器根据所述vid以及分享次数请求,利用收费规则,计算对应的费用,将对应的费用提示返回到付费用户;

16、s1.3:付费用户根据费用提示进行付费确认,将付费确认返回至视频服务器。

17、所述步骤2还包括,视频服务器维护sn序列、迭代计数、分享次数、uid的数据关系;

18、在另一种具体实施方式中,视频服务器维护sn、第一序列、迭代计数、uid的数据关系;

19、在另一种具体实施方式中,视频服务器维护sn序号、第一序列、迭代计数、uid、分享次数的数据关系。

20、在一种具体实施方式中,视频服务器中还维护针对每一个sn序号剩余分享点播次数,其中剩余分享点播次数的初始值设置为分享次数。

21、所述步骤4:付费用户将分享链接发送给被分享用户,

22、具体包括:

23、付费用户客户端利用对称密钥对分享链接进行加密,将加密后的分享链接发送给被分享用户,并将对称密钥以安全的方式单独的发送给被分享用户。

24、所述步骤5:被分享用户接收分享链接,具体包括:

25、被分享用户客户端接收加密后的分享链接以及对称密钥,利用对称密钥对分享链接进行解密,获取解密后的分享链接,其中分享链接中的视频网站服务地址部分在被分享用户客户端解密处理后为明文,以供dns解析识别并正常访问视频网站服务器。

26、所述步骤8:如果第五序列和第二序列、且验证密钥比对一致,进行允许被分享用户的视频播放请求,执行播放,具体包括:

27、第五序列和第二序列相同、且验证密钥比对一致,判断该sn序列对应的剩余分享点播次数是否为0,如否,且根据vid进行播放,并对剩余分享点播次数进行减1处理;剩余分享点播次数为0的情况下,拒绝播放请求。

28、在针对同一来源用户的设定间隔时间内的重复点击仅视作为一次点击,不进行剩余分享点播次数减1处理。

29、针对同一来源用户的设定间隔时间可以是1分钟、10分钟、30分钟或者60分钟;

30、本发明还公开一种用于视频分享系统,系统包括:视频分享客户端、被分享客户端以及服务器;视频分享客户端包括:

31、视频分享链接生成请求模块、分享链接生成模块、分享链接发送模块;视频服务器包括初始分享链接生成模块、服务器验证模块、服务器播放模块

32、视频分享链接生成请求模块,用于在正常登录状态下的付费用户触发视频分享链接生成请求操作,生成视频分享链接生成请求,并将视频分享链接生成请求发送至视频服务器;

33、初始分享链接生成模块,用于视频服务器根据视频分享链接生成请求,获取发送所述视频分享链接生成请求的用户的用户身份id(uid)和视频分享链接生成请求所针对的目的视频标识vid,利用vid和uid,生成标识本次分享事件的sn序列,对vid、uid、sn序列以及该付费用户的用户证书特征值进行组合,生成第一序列,对所述第一序列进行dht计算生成第二序列,并以预设规则产生用于所述uid对应用户证书的root密钥进行派生验证密钥的迭代计数,使用所述付费用户的用户公钥对该第二序列、sn序列以及迭代计数进行加密获得加密序列,将生成的加密序列插入到待分享视频的url中得到第二url,将得到的第二url作为视频分享链接生成请求的响应消息返回至付费用户;

34、分享链接生成模块,用于付费用户客户端对该第二url进行解析,获取第二url中的加密序列字段,利用所述付费用户的用户私钥对加密序列进行解密,读取其中的第二序列、sn序列以及迭代计数,利用本地保存的root密钥以及所述迭代计数生成验证密钥;采用用户私钥以及视频服务器公钥对第二序列、验证密钥执行二重加密得到第三序列,并将sn序列和第三序列插入待分享视频的url中得到分享链接;

35、分享链接发送模块,用于付费用户将所述分享链接发送给被分享用户;

36、所述被分享用户接收所述分享链接;

37、所述被分享用户客户端解析所述分享链接,从而向视频服务器发送所述vid对应视频的点播请求;

38、服务器验证模块,视频服务器接收到被分享用户发送的点播请求后,利用sn序列确定用户公钥以及迭代计数,进而使用用户公钥以及视频服务器私钥进行解密,获取解密后的第二序列、验证密钥,利用sn序列获取vid、uid以及用户证书特征值进行组合,生成第四序列,对所述第四序列进行dht计算生成第五序列,或者通过sn序列数据库查询获取记录的第五序列;

39、比对第五序列和点播请求中的第二序列是否相同,同时利用所述付费用户的root密钥按照迭代计数进行派生获取验证密钥,比对获取的验证密钥和点播请求中的验证密钥是否一致;

40、服务器播放模块,用于当第五序列和第二序列、且验证密钥比对一致,进行允许所述被分享用户的视频播放请求,执行播放。

41、通过上述方案,扩大了社交分享应用场景,活跃了社交关系,同时也提高了视频传播便利程度,增加了视频版权方利益。