加密视频的解密推送方法、装置、设备及存储介质与流程

文档序号:25992960发布日期:2021-07-23 21:05阅读:126来源:国知局
加密视频的解密推送方法、装置、设备及存储介质与流程

本发明涉及视频推送领域,尤其涉及一种加密视频的解密推送方法、装置、设备及存储介质。



背景技术:

目前在等频类app内的视频分享功能,仅仅是将该视频的页面地址分享给社交软件的好友。另外这些视频类的app都支持dlna协议的投屏观看的功能。而且,这种分享方式不能直接分享视频源的播放地址url,虽然可以在分享的视频页面中观看视频,但是如果分享的是vip片源并且好友不是vip则不能观看。

视频推送的各种局限使得在分享链接时,用户希望好友共同分享的心情,在各种局限下好友无法体会到。因此,需要一种能将分享的视频完整推送至社交类app的好友中的技术。



技术实现要素:

本发明的主要目的在于解决在社交类app中无法完整推送视频的技术问题。

本发明第一方面提供了一种加密视频的解密推送方法,所述加密视频的解密推送方法包括:

基于dlna协议获取具有加密状态视频的url页面地址;

读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;

将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;

接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

可选的,在本发明第一方面的第一种实现方式中,所述将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息包括:

基于dmc/dmr组件将所述url视频存放地址发送至预置分享组件的读写地址;

所述分享组件将所述url视频存放地址写入预置推送信息框架中,生成视频推送信息。

可选的,在本发明第一方面的第二种实现方式中,所述根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址包括:

将预置解密密钥发送至所述url播放链接地址对应的公共服务器;

获取所述公共服务器发送的url视频存放地址,读取所述url视频存放地址中的视频格式,判断所述视频格式是否为mp4格式;

若为mp4格式,则确认所述url视频存放地址为合格地址。

可选的,在本发明第一方面的第三种实现方式中,所述将预置解密密钥发送至所述url播放链接地址对应的公共服务器包括:

调整发送的播放指令,将所述播放指令中的源代码修改为变量值,其中,所述变量值为分享组件的分享发送地址;

将调整后的播放指令与预置解密密钥发送至所述url播放链接地址对应的公共服务器。

可选的,在本发明第一方面的第四种实现方式中,在将所述视频推送信息加入至播放列表中之后,在所述接收播放选择指令之前,还包括:

接收所述视频推送信息的视频的附带设定数据,其中,所述附带设定数据包括:起始播放定位、视频音量、视频亮度;

将所述附带设定写入所述播放列表中对应的视频推送信息中。

可选的,在本发明第一方面的第五种实现方式中,所述根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象包括:

读取所述播放选择指令中对应的选择推送信息;

在所述播放列表中查询出所述选择推送信息对应的视频推送信息和附带设定数据;

将所述视频推送信息和所述附带设定数据发送至社交类app中的指定对象。

可选的,在本发明第一方面的第六种实现方式中,在所述将所述视频推送信息和所述附带设定数据发送至社交类app中的指定对象之后,还包括:

访问所述视频推送信息对应url视频存放地址中的视频;

根据所述附带设定数据,在起始播放定位上,基于视频音量和视频亮度播放所述视频。

本发明第二方面提供了一种加密视频的解密推送装置,包括:

获取模块,用于基于dlna协议获取具有加密状态视频的url页面地址;

抓取模块,用于读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

解密模块,用于根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;

生成模块,用于将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;

推送模块,用于接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

本发明第三方面提供了一种加密视频的解密推送设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述加密视频的解密推送设备执行上述的加密视频的解密推送方法。

本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的加密视频的解密推送方法。

本发明实施例中,基于dlna协议获取具有加密状态视频的url页面地址;读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

通过对url地址中资源检索探寻,进行解密转换如分享组件框架中,进行组合后,设定需要分享的视频位置,然后将目标视频推送至需要分享社交好友中,解决了在社交类app中无法完整推送视频的技术问题。

附图说明

图1为本发明实施例中加密视频的解密推送方法的一个实施例示意图;

图2为本发明实施例中加密视频的解密推送方法的另一个实施例示意图;

图3为本发明实施例中加密视频的解密推送装置的一个实施例示意图;

图4为本发明实施例中加密视频的解密推送装置的另一个实施例示意图;

图5为本发明实施例中加密视频的解密推送设备的一个实施例示意图。

具体实施方式

本发明实施例提供了一种加密视频的解密推送方法、装置、设备及存储介质。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中加密视频的解密推送方法的一个实施例包括:

101、基于dlna协议获取具有加密状态视频的url页面地址;

在本实施例中,在视频分享app中实现dlna投屏协议的接收端。用户打开支持dlna投屏协议的视频类app,将要分享的视频投屏到视频分享app。视频分享app通过dlna投屏协议的接收功能获取到视频的url,然后将此url通过分享组件,分享给社交类的app。

102、读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

在本实施例中,在获得一个url地址“www.&rsv_spt=1&rsv_iqid=0x9ce3cae300082.com”,读取该页面中开头标识中带有类似video的显示标志的播放链接地址,读取video的链接的地址,将地址链接获取。

103、根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;

在本实施例中,解密密钥是针对url播放链接地址中视频,将视频的服务器的token获取,播放链接地址访问带着特有的token进行访问验证,通过验证获取得到url视频存放地址与读取调用地址的api接口。

104、将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;

在本实施例中,通过修改输出函数的返回值,在返回值加一段预先设置好的ajax代码。该ajax代码主要是包括以下几个内容:1.确定超文本传输协议的请求格式;2.确定超文本传输协议的本地服务页面的资源定位符;3.定义解密数据的内容;4.定义数据类型;5.定义链接方式。在添加完成后,即可获得js文件。对js文件也可以继续有其他更改,但包含该ajax代码更改特征的都属于本步骤需要获得的js文件。代理整个ajax代码的输出内容,将url的播放处理服务器改成我们需要的推送信息框架中。

105、接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

在本实施例中,js文件中的ajax代码有确定目标页面的呈现的url地址,将已经处理完成页面发送至本地资源定位符的地址处。在本地服务器有内置浏览器控件,在内置浏览器中配置一个地址,然后将该目标页面在该地址呈现,接收到播放选择指令后,将播放地址改为社交类app中的指定对象,将推送链接发送至社交类app中,完成整个推送过程。

本发明实施例中,通过对url地址中资源检索探寻,进行解密转换如分享组件框架中,进行组合后,设定需要分享的视频位置,然后将目标视频推送至需要分享社交好友中,解决了在社交类app中无法完整推送视频的技术问题。

请参阅图2,本发明实施例中加密视频的解密推送方法的第二个实施例包括:

201、基于dlna协议获取具有加密状态视频的url页面地址;

202、读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

201-202类似于第一个实施例,在此不做赘述。

203、调整发送的播放指令,将所述播放指令中的源代码修改为变量值,其中,所述变量值为分享组件的分享发送地址;

在本实施例中,此时发送至公共服务器的指令中,修改ajax代码中的发送地址,将发送地址修改变量值,根据不同的视频app进行调整。

204、将调整后的播放指令与预置解密密钥发送至所述url播放链接地址对应的公共服务器;

在本实施例中,解密密钥是带有特征的token,播放指令带有公共服务器的地址,基于播放指令发送token验证至公共服务器。

205、获取所述公共服务器发送的url视频存放地址,读取所述url视频存放地址中的视频格式,判断所述视频格式是否为mp4格式;

在本实施例中,服务器只支持mp4的格式的视频分享,查看url视频存放地址及其对应api接口输出的视频是否为mp4格式。

206、若为mp4格式,则确认所述url视频存放地址为合格地址;

在本实施例中,确认合格,将url视频存放地址确认是可以进行传输分享的视频地址。

207、基于dmc/dmr组件将所述url视频存放地址发送至预置分享组件的读写地址;

在本实施例中,dlna协议常见的dmc/dmr组件,将url视频存放地址传输至分享组件下的文件夹中,由此进行下一步操作。

208、所述分享组件将所述url视频存放地址写入预置推送信息框架中,生成视频推送信息;

在本实施例中,分享组件下的文件,写入js文件的输出函数已经被调整为设定ajax代码的框架中,完成基本推送信息组装。

209、接收所述视频推送信息的视频的附带设定数据,其中,所述附带设定数据包括:起始播放定位、视频音量、视频亮度;

在本实施例中,附带设定是读取分享视频设定的播放位置、视频音量、视频亮度,这可以保证高效分享需要好友观察的视频片段,如果视频长度超过1个小时,则会具有极大效率。

210、将所述附带设定写入所述播放列表中对应的视频推送信息中;

在本实施例中,附带设定写入推送信息,保证视频被点开时,自动执行设定位置、视频音量、视频亮度等基本设定。

211、读取所述播放选择指令中对应的选择推送信息;

在本实施例中,选择在播放列表中各类分享的情况设定,这是常规的产品设置,可以记录各类视频推送的历史记录和记录的各类设定。

212、在所述播放列表中查询出所述选择推送信息对应的视频推送信息和附带设定数据;

在本实施例中,可以采取sql数据库中对应的表格映射设定,完成推送信息的附带设定,也可以读取视频推送信息的已经被写入的附带设定,走两条逻辑路线保证执行设定的可靠性。

213、将所述视频推送信息和所述附带设定数据发送至社交类app中的指定对象;

在本实施例中,将需要推送信息与设定推送社交app的指定目标中,在社交app中完成视频设定。

214、访问所述视频推送信息对应url视频存放地址中的视频;

在本实施例中,基于输出函数修改的ajax代码,将社交类app的指定对象的地址作为接受服务器,将对应的url视频存放地址的视频发送至接受服务器,此时执行过程中,将视频推送过程需要先进行访问激活。

215、根据所述附带设定数据,在起始播放定位上,基于视频音量和视频亮度播放所述视频。

在本实施例中,根据设定数据将视频定位在需要播放的位置,并调整音量和亮度完成视频的推送播放。

本发明实施例中,通过对url地址中资源检索探寻,进行解密转换如分享组件框架中,进行组合后,设定需要分享的视频位置,然后将目标视频推送至需要分享社交好友中,解决了在社交类app中无法完整推送视频的技术问题。

上面对本发明实施例中加密视频的解密推送方法进行了描述,下面对本发明实施例中加密视频的解密推送装置进行描述,请参阅图3,本发明实施例中加密视频的解密推送装置一个实施例包括:

获取模块301,用于基于dlna协议获取具有加密状态视频的url页面地址;

抓取模块302,用于读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

解密模块303,用于根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;

生成模块304,用于将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;

推送模块305,用于接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

本发明实施例中,通过对url地址中资源检索探寻,进行解密转换如分享组件框架中,进行组合后,设定需要分享的视频位置,然后将目标视频推送至需要分享社交好友中,解决了在社交类app中无法完整推送视频的技术问题。

请参阅图4,本发明实施例中加密视频的解密推送装置的另一个实施例包括:

获取模块301,用于基于dlna协议获取具有加密状态视频的url页面地址;

抓取模块302,用于读取所述url页面地址的源代码,从所述源代码中抓取视频的url播放链接地址;

解密模块303,用于根据预置解密密钥,对所述url播放链接地址的视频进行解密处理,得到视频的url视频存放地址;

生成模块304,用于将所述url视频存放地址写入预置分享组件的推送信息框架中,生成视频推送信息,以及将所述视频推送信息加入至播放列表中;

推送模块305,用于接收播放选择指令,根据所述播放选择指令,将播放列表中的视频推送信息发送至社交类app中的指定对象。

其中,所述生成模块304具体用于:

基于dmc/dmr组件将所述url视频存放地址发送至预置分享组件的读写地址;

所述分享组件将所述url视频存放地址写入预置推送信息框架中,生成视频推送信息。

其中,所述解密模块303包括:

发送单元3031,用于将预置解密密钥发送至所述url播放链接地址对应的公共服务器;

读取单元3032,用于获取所述公共服务器发送的url视频存放地址,读取所述url视频存放地址中的视频格式,判断所述视频格式是否为mp4格式;

确认单元3033,用于若为mp4格式,则确认所述url视频存放地址为合格地址。

其中,所述发送单元3031具体用于:

调整发送的播放指令,将所述播放指令中的源代码修改为变量值,其中,所述变量值为分享组件的分享发送地址;

将调整后的播放指令与预置解密密钥发送至所述url播放链接地址对应的公共服务器。

其中,所述加密视频的解密推送装置还包括设定模块306,所述设定模块306具体用于:

接收所述视频推送信息的视频的附带设定数据,其中,所述附带设定数据包括:起始播放定位、视频音量、视频亮度;

将所述附带设定写入所述播放列表中对应的视频推送信息中。

其中,所述推送模块305具体用于:

读取所述播放选择指令中对应的选择推送信息;

在所述播放列表中查询出所述选择推送信息对应的视频推送信息和附带设定数据;

将所述视频推送信息和所述附带设定数据发送至社交类app中的指定对象。

其中,其中,所述加密视频的解密推送装置还包括播放模块307,所述播放模块307具体用于:

访问所述视频推送信息对应url视频存放地址中的视频;

根据所述附带设定数据,在起始播放定位上,基于视频音量和视频亮度播放所述视频。

本发明实施例中,通过对url地址中资源检索探寻,进行解密转换如分享组件框架中,进行组合后,设定需要分享的视频位置,然后将目标视频推送至需要分享社交好友中,解决了在社交类app中无法完整推送视频的技术问题。

上面图3和图4从模块化功能实体的角度对本发明实施例中的加密视频的解密推送装置进行详细描述,下面从硬件处理的角度对本发明实施例中加密视频的解密推送设备进行详细描述。

图5是本发明实施例提供的一种加密视频的解密推送设备的结构示意图,该加密视频的解密推送设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对加密视频的解密推送设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在加密视频的解密推送设备500上执行存储介质530中的一系列指令操作。

基于加密视频的解密推送设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作系统531,例如windowsserve,macosx,unix,linux,freebsd等等。本领域技术人员可以理解,图5示出的加密视频的解密推送设备结构并不构成对基于加密视频的解密推送设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述加密视频的解密推送方法的步骤。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统或装置、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1