一种视频盗版溯源方法及系统与流程
未命名
07-23
阅读:106
评论:0
1.本技术涉及视频盗版溯源技术领域,特别是涉及一种视频盗版溯源方法及系统。
背景技术:
2.近些年来,随着互联网的发展,人们通过互联网观看视频已经变得越来越方便快捷,但是随之而来的是盗版内容的泛滥,得益于互联网的发展和文件传输的多样性,盗版资源传播的成本变得越来越低。虽然目前很多版权内容运营商投入了很大成本来进行内容的保护,比如通过数字版权管理(digital rights management, drm)技术对内容版权进行保护,在这种情况下,只有合法用户才能授权观看视频。即使这样,内容仍然有泄露的风险:合法用户在观看视频过程中通过录屏把视频录制下来,从而可以得到原始内容的一份副本,这样用户可以拿着录制的副本发布到其他网络上,达到盗版的目的。在这种情况下,即使内容版权方能够及时发现相应的盗版内容,但是内容版权方却无法追溯泄露和盗版内容的用户,从而无法追究盗版用户的法律责任。
技术实现要素:
3.基于此,有必要提供一种视频盗版溯源方法,该方法包括:s1:获取盗版视频的地址,并根据所述盗版视频的地址下载所述盗版视频;所述盗版视频中基于设定的时间间隔插入有0/1值;s2:通过逆变换抽取所述盗版视频中插入的0/1值,得到二进制序列串;s3:基于设定的二进制串以及设置的切片时长对所述二进制序列串进行截断处理,得到截断后的二进制串;s4:基于设置的切片时长对所述截断后的二进制串进行压缩处理,得到压缩后的二进制串;s5:基于所述压缩后的二进制串确定用户播放视频的会话编号,基于所述会话编号确定盗版视频对应的用户信息。
4.优选的,s3中,得到截断后的二进制串包括:s3.1:基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理;s3.2:基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理;s3.3:保留剩余的子串,剩余的子串即为所述截断后的二进制串。
5.优选的,所述基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理包括:s3.1.1:从右至左遍历所述二进制序列串,直至第一次查找到所述设定的二进制串,停止遍历;s3.1.2:在所述二进制序列串中,将查找出的所述设定的二进制串之后的子串截断,保留其余子串。
6.优选的,所述基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理包括:s3.2.1:基于所述二进制序列串的长度以及所述设置的切片时长,计算出头部截断位数;s3.2.2:在进行过尾部子串截断处理的所述二进制序列串中,截断前所述头部截断位数个二进制字符,保留其余子串。
7.优选的,头部截断位数的计算公式为:m0=len(s')%(l*d);其中,m0表示头部截断位数,len()表示序列长度获取函数,s'表示进行过尾部子串截断处理的所述二进制序列串,l表示所述二进制序列串的长度,d表示设置的切片时长。
8.优选的,s4中,得到压缩后的二进制串包括:在所述截断后的二进制串中,以所述设置的切片时长作为压缩数量,将所述压缩数量个相邻的二进制字符压缩成一位二进制字符,直至遍历完所述截断后的二进制串,得到所述压缩后的二进制串。
9.优选的,s5中,包括:步骤1:将所述压缩后的二进制串转换为十进制数,以所述十进制数作为用户播放视频的会话编号;步骤2:根据所述会话编号在数据库中查找出其对应的用户信息,即为所述盗版视频对应的用户信息。
10.优选的,还包括:用户请求播放视频交互阶段;所述交互阶段包括:步骤1:注入视频内容;步骤2:对所述视频内容进行转码预处理和打包,并将处理后的视频内容进行分发;步骤3:接收带有用户信息的鉴权请求,生成会话令牌;将所述会话令牌拼接至处理后的视频内容的播放地址中,返回给用户;步骤4:接收用户的播放请求,根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件;在所述切片文件中基于设定的时间间隔插入有0/1值,形成切片文件对应的二进制串。
11.优选的,所述根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件包括:所述播放请求的类型包括索引文件请求、元数据文件请求、音频切片文件请求、视频切片文件请求;视频切片文件请求的地址为带有请求的视频切片文件的序号的拼接有会话令牌的播放地址;当所述播放请求的类型为索引文件请求或元数据文件请求或音频切片文件请求时,将所述拼接有会话令牌的播放地址中的会话令牌替换为视频内容存储所在路径,得到第一播放地址;根据所述第一播放地址查找出第一切片文件,并将其返回给用户;当所述播放请求的类型为视频切片文件请求时,提取拼接有会话令牌的播放地址中的会话令牌,并对其进行解密,得到会话令牌二进制串;提取请求的视频切片文件的序
号,基于所述会话令牌二进制串和所述序号计算取模结果,以所述取模结果作为会话令牌二进制串的索引值,并读取对应的二进制位字符;当所述二进制位字符为0时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第二播放地址,当所述二进制位字符为1时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第三播放地址,并为视频切片文件请求中的视频切片文件的文件名添加前缀;根据所述第二播放地址或所述第三播放地址查找出第二切片文件,并将其返回给用户。
12.本发明还提供了一种视频盗版溯源系统,该系统应用于上述视频盗版溯源方法;所述溯源系统包括:转码预处理与打包模块、会话管理模块、内容分发模块、内容与用户管理模块、溯源检测模块;所述转码预处理与打包模块用于对视频内容进行转码预处理和打包,并将处理后的视频内容上报至所述内容分发模块;所述会话管理模块用于视频内容分发过程中会话信息的创建与管理;所述内容分发模块用于根据会话信息实时调度视频内容的分发策略;所述内容与用户管理模块用于视频内容注入与订阅用户的管理;所述溯源检测模块用于溯源盗版视频对应的用户信息。
13.有益效果:该溯源方法可以实现盗版内容的溯源,进而有效打击盗版行为,更大限度地维护内容版权方的合法权益。
附图说明
14.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
15.图1为本技术实施例的一种视频盗版溯源方法的流程图。
16.图2为本技术实施例的一种视频盗版溯源系统的示意图。
具体实施方式
17.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图对本技术的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似改进,因此本技术不受下面公开的具体实施例的限制。
18.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
19.如图1所示,本实施例提供了一种视频盗版溯源方法,该方法包括:s1:获取盗版视频的地址,并根据所述盗版视频的地址下载所述盗版视频;所述盗
版视频中基于设定的时间间隔插入有0/1值;在本实施例中,设定的时间间隔为1秒。
20.s2:通过逆变换抽取所述盗版视频中插入的0/1值,得到二进制序列串;设二进制序列串为:“111111000000000000000000000000111111000000111111000000000000111111000000000000000000000000111111000000”;s3:基于设定的二进制串以及设置的切片时长对所述二进制序列串进行截断处理,得到截断后的二进制串;具体的,得到截断后的二进制串包括:s3.1:基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理;进一步的,所述基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理包括:s3.1.1:从右至左遍历所述二进制序列串,直至第一次查找到所述设定的二进制串,停止遍历;设定的二进制串为:“111111000000000000”;s3.1.2:在所述二进制序列串中,将查找出的所述设定的二进制串之后的子串截断,保留其余子串。
21.保留的其余子串为:“111111000000000000000000000000111111000000111111000000000000111111000000000000”;s3.2:基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理;进一步的,所述基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理包括:s3.2.1:基于所述二进制序列串的长度以及所述设置的切片时长,计算出头部截断位数;更进一步的,头部截断位数的计算公式为:m0=len(s')%(l*d);其中,m0表示头部截断位数,len()表示序列长度获取函数,s'表示进行过尾部子串截断处理的所述二进制序列串,l表示所述二进制序列串的长度,d表示设置的切片时长。在本实施例中,l=10,d=6,len(s')=78,得出m0=18;s3.2.2:在进行过尾部子串截断处理的所述二进制序列串中,截断前所述头部截断位数个二进制字符,保留其余子串。
22.保留的其余子串为:“000000000000111111000000111111000000000000111111000000000000”;s3.3:保留剩余的子串,剩余的子串即为所述截断后的二进制串。
23.s4:基于设置的切片时长对所述截断后的二进制串进行压缩处理,得到压缩后的二进制串;具体的,得到压缩后的二进制串包括:
在所述截断后的二进制串中,以所述设置的切片时长作为压缩数量,将所述压缩数量个相邻的二进制字符压缩成一位二进制字符,直至遍历完所述截断后的二进制串,得到所述压缩后的二进制串。
24.在本实施例中,设置的切片时长为6秒,故压缩数量为6;压缩后的二进制串为:“0010100100”;s5:基于所述压缩后的二进制串确定用户播放视频的会话编号,基于所述会话编号确定盗版视频对应的用户信息。
25.具体的,步骤1:将所述压缩后的二进制串转换为十进制数,以所述十进制数作为用户播放视频的会话编号;步骤2:根据所述会话编号在数据库中查找出其对应的用户信息,即为所述盗版视频对应的用户信息。
26.在本实施例中,该方法还包括:用户请求播放视频交互阶段;所述交互阶段包括:步骤1:注入视频内容;步骤2:对所述视频内容进行转码预处理和打包,并将处理后的视频内容进行分发;步骤3:接收带有用户信息的鉴权请求,生成会话令牌;将所述会话令牌拼接至处理后的视频内容的播放地址中,返回给用户;在本实施例中,会话临牌必须插入播放地址的uri部分即第一个斜杠之后和第二个斜杠之前,避免在请求过程中参数丢失。比如,原始的播放地址为:https://edge.cdn.com.net/index.m3u8,则拼接后返回的播放地址如下:https://edge.cdn.com.net/sessiontoken/index.m3u8。
27.步骤4:接收用户的播放请求,根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件;在所述切片文件中基于设定的时间间隔插入有0/1值,形成切片文件对应的二进制串。
28.在本实施例中,由于每个切片文件的时长为6秒,且每个切片中每间隔1秒会插入一个0/1,因此,当用户播放60秒视频后,返回的切片文件中对应的二进制串如下:“000000000000111111000000111111000000000000111111000000000000”。
29.进一步的,所述根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件包括:所述播放请求的类型包括索引文件请求、元数据文件请求、音频切片文件请求、视频切片文件请求;视频切片文件请求的地址为带有请求的视频切片文件的序号的拼接有会话令牌的播放地址;当所述播放请求的类型为索引文件请求或元数据文件请求或音频切片文件请求时,将所述拼接有会话令牌的播放地址中的会话令牌替换为视频内容存储所在路径,得到第一播放地址;根据所述第一播放地址查找出第一切片文件,并将其返回给用户;当所述播放请求的类型为视频切片文件请求时,提取拼接有会话令牌的播放地址
中的会话令牌,并对其进行解密,得到会话令牌二进制串;提取请求的视频切片文件的序号,基于所述会话令牌二进制串和所述序号计算取模结果,以所述取模结果作为会话令牌二进制串的索引值,并读取对应的二进制位字符;当所述二进制位字符为0时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第二播放地址,当所述二进制位字符为1时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第三播放地址,并为视频切片文件请求中的视频切片文件的文件名添加前缀;根据所述第二播放地址或所述第三播放地址查找出第二切片文件,并将其返回给用户。
30.如图2所示,本实施例还提供了一种视频盗版溯源系统,该系统应用于上述的视频盗版溯源方法;所述溯源系统包括:转码预处理与打包模块、会话管理模块、内容分发模块、内容与用户管理模块、溯源检测模块;所述转码预处理与打包模块(transcoding and packaging, tp)用于对视频内容进行转码预处理和打包,并将处理后的视频内容上报至所述内容分发模块;具体的,在所述转码预处理与打包模块中,首先进行gop (group of pictures)对齐,完成gop对齐后,通过空间变换对gop对齐后的视频文件分别进行插0和插1操作,插入操作每个1秒执行一次,最终得到两个0/1变体的视频文件。假设注入的原始文件为source.mp4,时长为30秒,并设定gop为3秒,完成gop对齐后得到source_align.mp4,对source_align.mp4分别进行插0/1操作,最终得到0/1两个变体输出文件source_align_0.mp4和source_align_1.mp4。紧接着,分别对source_align_0.mp4和source_align_1.mp4进行打包输出,设切片时长为6秒,source_align_0.mp4打包输出的视频切片文件的命名规则为:[prefix-]$number$.m4s,source_align_1.mp4打包输出的视频切片文件的命名规则为:[prefix-]b-$number$.m4s,其中,prefix-是可选的前缀字符串。
[0031]
此外,转码预处理与打包模块在完成内容打包和上传后,会将内容的唯一标识cid,打包切片输出分片的时长duration,以及内容的分辨率大小size上报到会话管理模块。
[0032]
所述会话管理模块(session manager, sm)用于视频内容分发过程中会话信息的创建与管理;具体的,用户在被授权播放内容前,首先需要向内容与用户管理模块后台请求播放鉴权,这时内容与用户管理模块后台向会话管理模块会话管理模块请求会话令牌,同时会携带唯一标识用户的相关信息,会话管理模块收到请求后,按照如下步骤生成和创建会话令牌:步骤1: 对用户信息进行哈希计算,然后对哈希结果进行hex编码,得到hid,根据hid查询数据库,确认会话编号是否存在,如果不存在,转到步骤:2,否则转到步骤3。
[0033]
步骤2: 创建全局唯一的会话编号,与hid形成一一对应关系,创建的会话编号需要满足以下条件:
①
会话编号二进制串的低三位必须是100;
②
会话编号二进制串中不能出现连续的1。比如,10100100是一个合法的会话编号二进制串,10110100不是一个合法的会话编号二进制串。得到会话编号的二进制串后,根据设定的二进制串对齐的长度进行左侧
补零,得到最终的会话编号的二进制字符串。比如,会话编号二进制串为10100100,假设二进制串对齐后长度为10,则左侧补零后得到的会话编号二进制串为0010100100。
[0034]
步骤3: 对步骤2中得到的会话编号二进制串进行加密,然后对加密结果进行base64编码,输出的字符串作为会话令牌。
[0035]
所述内容分发模块(content delivery network, cdn)用于根据会话信息实时调度视频内容的分发策略;具体的,用户收到返回的播放地址后,开始发起播放请求,播放请求数据的过程将会按照如下序列进行:请求索引文件
→
请求元数据文件
→
{请求音频切片文件
→
请求视频切片文件},其中,上述中括号{}中的请求表示可能会重复多次。如果内容分发模块收到的请求是索引文件请求或元数据文件请求或音频切片文件请求,则内容分发模块会直接将会话令牌替换成内容存储所在路径,比如,内容存储路径为:/mnt/media,原始的请求索引文件的地址为https://edge.cdn.com.net/sessiontoken/index.m3u8,将会话令牌替换后得到新的地址为:https://edge.cdn.com.net/mnt/media/index.m3u8,这样内容分发模块的web服务就可以根据第一播放地址找到需要读取的文件返回。
[0036]
所述内容与用户管理模块(back office system, bo)用于视频内容注入与订阅用户的管理;所述溯源检测模块(detecting module, dm)用于溯源盗版视频对应的用户信息。
[0037]
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0038]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
技术特征:
1.一种视频盗版溯源方法,其特征在于,包括:s1:获取盗版视频的地址,并根据所述盗版视频的地址下载所述盗版视频;所述盗版视频中基于设定的时间间隔插入有0/1值;s2:通过逆变换抽取所述盗版视频中插入的0/1值,得到二进制序列串;s3:基于设定的二进制串以及设置的切片时长对所述二进制序列串进行截断处理,得到截断后的二进制串;s4:基于设置的切片时长对所述截断后的二进制串进行压缩处理,得到压缩后的二进制串;s5:基于所述压缩后的二进制串确定用户播放视频的会话编号,基于所述会话编号确定盗版视频对应的用户信息。2.根据权利要求1所述的一种视频盗版溯源方法,其特征在于,s3中,得到截断后的二进制串包括:s3.1:基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理;s3.2:基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理;s3.3:保留剩余的子串,剩余的子串即为所述截断后的二进制串。3.根据权利要求2所述的一种视频盗版溯源方法,其特征在于,所述基于所述设定的二进制串对所述二进制序列串进行尾部子串截断处理包括:s3.1.1:从右至左遍历所述二进制序列串,直至第一次查找到所述设定的二进制串,停止遍历;s3.1.2:在所述二进制序列串中,将查找出的所述设定的二进制串之后的子串截断,保留其余子串。4.根据权利要求3所述的一种视频盗版溯源方法,其特征在于,所述基于所述设置的切片时长对进行过尾部子串截断处理的所述二进制序列串进行头部子串截断处理包括:s3.2.1:基于所述二进制序列串的长度以及所述设置的切片时长,计算出头部截断位数;s3.2.2:在进行过尾部子串截断处理的所述二进制序列串中,截断前所述头部截断位数个二进制字符,保留其余子串。5.根据权利要求4所述的一种视频盗版溯源方法,其特征在于,头部截断位数的计算公式为:m0=len(s')%(l*d);其中,m0表示头部截断位数,len()表示序列长度获取函数,s'表示进行过尾部子串截断处理的所述二进制序列串,l表示所述二进制序列串的长度,d表示设置的切片时长。6.根据权利要求2所述的一种视频盗版溯源方法,其特征在于,s4中,得到压缩后的二进制串包括:在所述截断后的二进制串中,以所述设置的切片时长作为压缩数量,将所述压缩数量个相邻的二进制字符压缩成一位二进制字符,直至遍历完所述截断后的二进制串,得到所述压缩后的二进制串。7.根据权利要求6所述的一种视频盗版溯源方法,其特征在于,s5中,包括:
步骤1:将所述压缩后的二进制串转换为十进制数,以所述十进制数作为用户播放视频的会话编号;步骤2:根据所述会话编号在数据库中查找出其对应的用户信息,即为所述盗版视频对应的用户信息。8.根据权利要求1所述的一种视频盗版溯源方法,其特征在于,还包括:用户请求播放视频交互阶段;所述交互阶段包括:步骤1:注入视频内容;步骤2:对所述视频内容进行转码预处理和打包,并将处理后的视频内容进行分发;步骤3:接收带有用户信息的鉴权请求,生成会话令牌;将所述会话令牌拼接至处理后的视频内容的播放地址中,返回给用户;步骤4:接收用户的播放请求,根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件;在所述切片文件中基于设定的时间间隔插入有0/1值,形成切片文件对应的二进制串。9.根据权利要求8所述的一种视频盗版溯源方法,其特征在于,所述根据播放请求的类型以及拼接有会话令牌的播放地址确定返回的切片文件包括:所述播放请求的类型包括索引文件请求、元数据文件请求、音频切片文件请求、视频切片文件请求;视频切片文件请求的地址为带有请求的视频切片文件的序号的拼接有会话令牌的播放地址;当所述播放请求的类型为索引文件请求或元数据文件请求或音频切片文件请求时,将所述拼接有会话令牌的播放地址中的会话令牌替换为视频内容存储所在路径,得到第一播放地址;根据所述第一播放地址查找出第一切片文件,并将其返回给用户;当所述播放请求的类型为视频切片文件请求时,提取拼接有会话令牌的播放地址中的会话令牌,并对其进行解密,得到会话令牌二进制串;提取请求的视频切片文件的序号,基于所述会话令牌二进制串和所述序号计算取模结果,以所述取模结果作为会话令牌二进制串的索引值,并读取对应的二进制位字符;当所述二进制位字符为0时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第二播放地址,当所述二进制位字符为1时,将所述视频切片文件请求的地址中的会话令牌替换为视频内容存储所在路径,得到第三播放地址,并为视频切片文件请求中的视频切片文件的文件名添加前缀;根据所述第二播放地址或所述第三播放地址查找出第二切片文件,并将其返回给用户。10.一种视频盗版溯源系统,其特征在于,应用于权利要求8-9任一项所述的视频盗版溯源方法;所述溯源系统包括:转码预处理与打包模块、会话管理模块、内容分发模块、内容与用户管理模块、溯源检测模块;所述转码预处理与打包模块用于对视频内容进行转码预处理和打包,并将处理后的视频内容上报至所述内容分发模块;所述会话管理模块用于视频内容分发过程中会话信息的创建与管理;所述内容分发模块用于根据会话信息实时调度视频内容的分发策略;
所述内容与用户管理模块用于视频内容注入与订阅用户的管理;所述溯源检测模块用于溯源盗版视频对应的用户信息。
技术总结
本申请涉及一种视频盗版溯源方法及系统,方法包括:获取盗版视频的地址,并根据所述盗版视频的地址下载所述盗版视频;盗版视频中基于设定的时间间隔插入有0/1值;通过逆变换抽取盗版视频中插入的0/1值,得到二进制序列串;基于设定的二进制串以及设置的切片时长对二进制序列串进行截断处理,得到截断后的二进制串;基于设置的切片时长对截断后的二进制串进行压缩处理,得到压缩后的二进制串;基于压缩后的二进制串确定用户播放视频的会话编号,基于会话编号确定盗版视频对应的用户信息。该溯源方法可以实现盗版内容的溯源,进而有效打击盗版行为,更大限度地维护内容版权方的合法权益。益。益。
技术研发人员:韦月飞 杨宏
受保护的技术使用者:深圳市华曦达科技股份有限公司
技术研发日:2023.06.16
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种轮毂电机的制作方法 下一篇:多辨识框架下的大型设备健康评估方法和装置
