解密设备对ts流的处理方法、ts流的处理系统
技术领域
1.本发明涉及ts流的处理技术领域,尤其涉及一种解密设备对ts流的处理方法、ts流的处理系统。
背景技术:
2.ts流的解密设备用于从主机接收ts流进行解密的相关处理后,再传输给主机。
3.现有的ts流的解密设备通常通过usb接口与主机进行数据传输,usb解密设备通过usb协议从主机接收ts流,解密处理后,再通过usb协议将处理后的流通过usb协议传回给主机。目前的实现中usb解密设备接收到的数据与发回给主机的数据要严格相等。而实际场景中,ts解密处理可能会出现丢包情况,并且有可能不知道具体丢失包的数量,这会导致usb解密设备挂起或出错重启,都会导致该期间不能处理数据包,严重影响用户体验。这是由于解密是由解密设备中的一个模块负责,由于该模块的芯片缺陷,会导致该芯片收到无效包时就挂起不工作,因而无法解密,需要对芯片进行复位才能再次工作。
技术实现要素:
4.为了解决现有技术中解密设备因ts流在传输过程中的丢包问题导致解密设备挂起或兼容性的技术问题,本发明提出了解密设备对ts流的处理方法、ts流的处理系统。
5.本发明提出的解密设备对ts流的处理方法,包括:发送设备将ts流封装成片段,再通过相应的协议传输给解密设备;所述解密设备接收所述片段,将所述片段的协议数据与ts流数据进行分离;所述解密设备分别对协议数据和ts流数据进行处理,将ts流数据中的无效的ts包过滤掉,对有效的ts包进行解密;所述解密设备根据所述协议数据对处理后的ts包进行重新封装,并通过相应的协议传输给发送设备。
6.进一步,所述解密设备对有效的ts进行解密后,还进行解扰、二次加密当中的至少一种处理。
7.进一步,所述发送设备与解密设备之间通过usb协议传输所述ts流的片段。
8.本发明提出的ts流的处理系统,包括发送设备和解密设备,所述发送设备包括:用于将所述ts流封装成片段的分段模块,将所述片段通过相应的协议传输给解密设备的第一传输模块;所述解密设备包括:通过相应的协议与所述第一传输模块进行通信的第二传输模块,用于对所述第二传输模块接收到的所述片段的协议数据与ts流数据进行分离的片段拆解模块,将ts流数据中的无效的ts包进行筛除并保留有效的ts包的有效ts包过滤模块,对有效的ts包进行解密的ts包处理模块,将ts包处理模块输出的处理后的ts包根据所述协议数据进行重新封装的片段组装模块。
9.进一步,所述第一传输模块、第二传输模块为usb模块。
10.进一步,所述ts包处理模块对解密后的ts包进行解扰、二次加密当中的至少一种
处理。
11.本发明利用ts流的特点,使得解密设备持续从发送设备(主机)接收ts流,并对处理后的ts进行重新封装后送回发送设备,这样可使ts流在处理时丢了部分包不会影响解密设备处理其他正常的包,可以减少ts流在处理时出现丢包而导致的兼容性问题,提升用户体验。
附图说明
12.下面结合实施例和附图对本发明进行详细说明,其中:图1是本发明一实施例的系统结构框图。
具体实施方式
13.为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
14.由此,本说明书中所指出的一个特征将用于说明本发明的一个实施方式的其中一个特征,而不是暗示本发明的每个实施方式必须具有所说明的特征。此外,应当注意的是本说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的系统设计,但是这些特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限制。
15.本发明的解密设备对ts流的处理方法,需要发送设备先将ts流封装成片段(fragments),再通过相应的协议把片段传输给解密设备。
16.解密设备接收到发送设备所发送的片段后,将片段中的协议数据与ts流数据进行分离,解密设备分别对协议数据和ts流数据进行处理,将ts流数据中的无效的ts包过滤掉,对有效的ts包进行解密,除了对有效的ts包进行解密以外,解密设备还可以对ts包进行其他的处理,包括但不限于解扰、二次加密当中的至少一种操作。
17.之后解密设备根据协议数据对处理后的ts包进行重新封装,并通过相应的协议传输给发送设备。
18.本发明的重新封装主要是根据ts流的特点,先将协议数据和ts流进行分离,过滤无效包进行相应的处理后,对协议数据和ts流重新组合。这种方式规避了在解密过程中发生丢包时由于出错处理(比如协议重新协商,复位解密设备等处理方法)而中断回传给发送设备的ts流。该方法根据ts流的特点,一方面从发送设备不断接收ts流,这样即使出现丢包,也可以将后面收到的ts包填充上来,发送回去。
19.上述过程中分离的主要原因是ts流的解密和加密在嵌入式设备中通常是硬件模块实现,硬件模块通常只处理纯粹的ts流数据,对于协议数据是不能识别的,将协议数据一起送进去就会出错。重新封装是因为发送设备(主机)与解密设备通过特定协议来传输ts流数据, 包括分片的方法,传输协议等。重新封装后的数据满足该特定协议。
20.本发明对无效包的过滤主要是通过ts包0x47同步字节和188字节固定大小的特点进行判断,这种方式速度快效率高。
21.在一个具体实施例中,发送设备作为主机,主机与解密设备之间通过usb协议传输
ts流的片段。主机与解密设备之间除了usb协议,还可以通过其他协议来传输ts流的相关数据。
22.如图1所示,与上述方法相对应的,本发明还保护ts流的处理系统,该处理系统包括发送设备和解密设备。
23.发送设备作为主机(host),包括分段模块和第一传输模块。分段模块将ts流封装成片段,第一传输模块将片段通过相应的协议传输给解密设备。在一个具体实施例中,第一传输模块为usb模块。
24.解密设备包括第二传输模块、片段拆解模块、有效ts包过滤模块、ts包处理模块以及片段组装模块。
25.第二传输模块通过相应的协议与第一传输模块进行通信,当第一传输模块为usb模块时,第二传输模块也为usb传输模块,因而解密设备也称之为usb解密设备。片段拆解模块又称之为fragments拆解模块,片段拆解模块对第二传输模块接收到的片段的协议数据与ts流数据进行分离。有效ts包过滤模块将ts流数据中的无效的ts包进行筛除,并保留有效的ts包。ts包处理模块对有效的ts包进行解密处理,在此基础上,ts包处理模块还可以对解密后的ts包进行解扰、二次加密当中的至少一种处理。片段组装模块又称之为fragments组装模块,片段组装模块将ts包处理模块输出的处理后的ts包根据协议数据进行重新封装。
26.对无效包的过滤和解密过程都会造成收到的数据和处理后回传给发送设备的数据不一致,至少数据长度就不一样。一般情况下需要重启设备或重新协商,协商过程会导致更多的数据丢失;但我们专利根据流的特点,不断从发送设备获取数据,并重新打包,从而实现无需重新协商,减少丢失包的数量。
27.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。