一种利用条件接收模块处理网络数据的方法和装置制造方法及图纸

技术编号:15120515 阅读:56 留言:0更新日期:2017-04-09 19:10
本发明专利技术适用于数字电视技术领域。提供了一种利用条件接收模块处理网络数据的方法和装置。该利用条件接收模块处理网络数据的方法包括:在条件接收模块中配置与主机建立连接的虚拟网卡;通过虚拟网卡获取上行数据以及目标设备的地址和端口信息;按照与主机协商的通讯协议将上行数据依据目标设备的地址和端口信息发送给目标设备;将主机获取到的下行数据以以太包的格式封装后写入虚拟网卡,以供网络客户端从虚拟网卡中获取下行数据。本发明专利技术使得条件接收模块能够准确解析来自客户端的任何数据请求,将有效数据发送给网络运营商,让条件接收模块通过网络接入来收看IP网络节目,允许用户能在任一时段收看不同节目,给用户一种全新的体验。

【技术实现步骤摘要】

本专利技术属于数字电视
,尤其涉及一种利用条件接收模块处理网络数据的方法和装置
技术介绍
数字电视时代的兴起渐渐地取代了模拟电视,但数字电视对于模拟电视而言只是信号形式的改变,没有触及媒体内容的传播方式。随着IP网络的飞速发展,更多的网络资源很好的成为了数字电视节目的补充。对于传统条件接收模块而言,主要是集成CA模块,只能单一处理DVB节目,渐渐地不能满足普通家庭的需求。随着传统运营商转型为更加综合的IP网络架构,支持联网电视和其它的设备,IP网络产品有助于现有运营商部署一个更加广泛的客户端设备和致力于开放范围更广的新的数字电视的商业模式,使得一种基于条件接收模块(ConditionalAccessModule,CAM)来实现IPTV应运而生。传统技术条件接收模块只能解扰来自前端的DVB节目,对于IPTV网络节目不能进行相应解扰工作。在集成具有网络功能的CA库时,一旦集成的客户端需要对网络资源进行相关操作时,只能单一利用HostLSC资源和server简单数据请求交互,不能够处理来自IP网络运营商的网络节目。由于CAM只能处理来自传统DVB运营商的电视节目,对于部分授权节目需要通过网络来进行授权认证处理。传统做法由于CAM没有NIC设备模块(用于将用户要传递的数据转换为网络上其它设备能够识别的格式,通过网络介质传输),所有网络功能接口都需要CAM通过重定义封装来实现(如connect、send/recv、sendto/recvfrom等一些列网络接口)。集成非开源的网络客户端,对于CAM来说所有网络接口的调用关系属于非透明状态,封装函数接口不能解决日益复杂的网络环境需求。当网络客户端在查询网络设备状态时,会因为CAM没有网络设备文件而频繁出错,以至于客户端不能准确获取到网络设备状态,极大程度的影响了网络客户端的正常工作流程。
技术实现思路
本专利技术实施例提供一种利用CAM处理网络数据的方法和装置,旨在解决现有技术中播放网络电视节目时只能通过重新定义封装来实现节目播放导致的实现困难的问题。本专利技术实施例是这样实现的,一种利用CAM处理网络数据的方法,该方法包括:在CAM中配置与主机建立连接的虚拟网卡;通过虚拟网卡获取上行数据以及目标设备的地址和端口信息;按照与主机协商的通讯协议将上行数据依据目标设备的地址和端口信息发送给目标设备;将主机获取到的下行数据以以太包的格式封装后写入虚拟网卡,以供网络客户端从虚拟网卡中获取下行数据。本专利技术实施例还提供一种利用CAM处理网络数据的装置,该装置包括:虚拟网卡配置模块,用于在CAM中配置与主机建立连接的虚拟网卡;上行数据获取模块,用于通过虚拟网卡获取上行数据以及目标设备的地址和端口信息;上行数据发送模块,用于按照与主机协商的通讯协议将上行数据依据目标设备的地址和端口信息发送给目标设备;下行数据写入模块,用于将主机获取到的下行数据以以太包的格式封装后写入虚拟网卡,以供网络客户端从虚拟网卡中获取下行数据。本专利技术通过在CAM中集成虚拟网卡,使得CAM能够准确解析来自客户端的任何数据请求,如IP网络数据包、以太网数据包、TCP/UDP数据包以及UDP网络数据包等,CAM通过解析相应协议数据,能够将有效数据通过主机或互动数字电视的物理链路发送给网络运营商,让CAM通过网络接入来收看IP网络节目,允许用户能在任一时段收看不同节目,给用户一种全新的体验。附图说明图1是现有技术中解扰电视节目的方法的流程图;图2是本专利技术实施例一提供的利用CAM处理网络数据的方法的流程图;图3是本专利技术的一个示例提供的客户端与服务器的通信流程图;图4是本专利技术实施例二提供的利用CAM处理网络数据的方法的流程图;图5是本专利技术实施例三提供的利用CAM处理网络数据的方法的流程图;图6是本专利技术实施例四提供的利用CAM处理网络数据的装置的结构示意图;图7是本专利技术实施例五提供的利用CAM处理网络数据的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术针对目前的CAM不能够直接从网络运营商获取相应电视节目,只能够单一解扰来自DVB的数字电视节目,带来的用户无法随心所欲的观看网络视屏节目的问题,据此采用在CAM中集成虚拟网卡,让CAM通过网络接入主机或互动数字电视来收看IP网络节目,让用户能在任一时段收看不同节目。为了区别接收网络视频数据的方法现提供图1,图1是现有技术中解扰电视节目的方法的流程图,如图1所示,主要包括以下几个步骤:CAM处理来自Client客户端的数据请求,通过TCP/IP协议栈包解析获取到请求数据,通过主机Host/互动字电视IDTVLSCsession资源将请求授权Key信息发送给授权server,KeyServer会基于CAM唯一ID属性来进行授权,比如CAM出厂时ChipID唯一标识信息等。CAM获取到了KeyServer返回的Key信息即标识CAM已经授权成功。只有授权成功了,CAM才能按照正常流程去请求对应的节目流信息;主机Host接收到来自授权服务器Server响应数据,CAM则通过动态扫描LSCsession资源,按照映射管理匹配方法获取到响应数据;CAM完成授权后,开始向Server请求Stream信息,同样是通过LSC资源将请求信息发送给Server;Server将Streampayload发送给Host,CAM通过LSCsession资源获取到流信息;CAM按照节目流信息继续向授权server请求解扰Key;Host获取到解扰Key并通过LSCsession告知CAM;CAM获取到解扰Key后,解扰Stream,并将清流通过TS接口输送给Host或IDTV播放。实施例一图1是本专利技术实施例二提供的利用CAM处理网络数据的流程图,下面结合图1来具体描述根据本专利技术的一个实施例的利用CAM处理网络数据的方法,如图1所示,该方法包括以下步骤:S201、在CAM中配置与主机建立连接的虚拟网卡。其中,虚拟网卡与主机建立连接的一个实现方式例如:(1)CAM通过Adapter模块动态创建虚拟网卡设备,并设置路由信息,确保来自Client端数据均能流入虚拟网卡设备;(本文档来自技高网
...

【技术保护点】
一种利用条件接收模块处理网络数据的方法,其特征在于,所述方法包括:在条件接收模块中配置与主机建立连接的虚拟网卡;通过所述虚拟网卡获取上行数据以及目标设备的地址和端口信息;按照与主机协商的通讯协议将所述上行数据依据所述目标设备的地址和端口信息发送给所述目标设备;将主机获取到的下行数据以以太包的格式封装后写入所述虚拟网卡,以供网络客户端从所述虚拟网卡中获取所述下行数据。

【技术特征摘要】
1.一种利用条件接收模块处理网络数据的方法,其特征在于,所述方法包
括:
在条件接收模块中配置与主机建立连接的虚拟网卡;
通过所述虚拟网卡获取上行数据以及目标设备的地址和端口信息;
按照与主机协商的通讯协议将所述上行数据依据所述目标设备的地址和端
口信息发送给所述目标设备;
将主机获取到的下行数据以以太包的格式封装后写入所述虚拟网卡,以供
网络客户端从所述虚拟网卡中获取所述下行数据。
2.如权利要求1所述的利用条件接收模块处理网络数据的方法,其特征在
于,所述方法还包括:
获取主机接收的关闭网络连接的指令;
关闭与所述目标设备建立的通信链路;
将关闭的通信链路发送给所述虚拟网卡供所述虚拟网卡释放。
3.如权利要求1所述的利用条件接收模块处理网络数据的方法,其特征在
于,所述方法还包括:
查询到所述主机与所述目标设备断开连接时,关闭与所述目标设备进行通
信的下行链路。
4.如权利要求1所述的利用条件接收模块处理网络数据的方法,其特征在
于,所述下行数据包括目标设备发送给主机的响应数据,所述方法还包括:
解析来自所述主机的不同网络客户端的响应数据中的负载数据以及目标设
备的地址和端口信息;
根据预设的客户端与目标设备的通信协议的映射关系表,将解析的来自客
户端的负载数据按照与对应的目标设备的通信协议重新封装。
5.如权利要求1所述的利用条件接收模块处理网络数据的方法,其特征在
于,通过适配器Adapter解析所述上行数据、封装所述上行数据以及将所述下

\t行数据封装成以太包。
6.如权利要求1至5任一项所...

【专利技术属性】
技术研发人员:孙夜明刘学文
申请(专利权)人:深圳国微技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1