CN101197681A - Ip机顶盒接收网络数据的方法 - Google Patents

Ip机顶盒接收网络数据的方法 Download PDF

Info

Publication number
CN101197681A
CN101197681A CNA2006101574579A CN200610157457A CN101197681A CN 101197681 A CN101197681 A CN 101197681A CN A2006101574579 A CNA2006101574579 A CN A2006101574579A CN 200610157457 A CN200610157457 A CN 200610157457A CN 101197681 A CN101197681 A CN 101197681A
Authority
CN
China
Prior art keywords
network data
top box
receiving network
data
storage location
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006101574579A
Other languages
English (en)
Other versions
CN101197681B (zh
Inventor
易睿
邓汉波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Coship Electronics Co Ltd
Original Assignee
Shenzhen Coship Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Coship Electronics Co Ltd filed Critical Shenzhen Coship Electronics Co Ltd
Priority to CN2006101574579A priority Critical patent/CN101197681B/zh
Publication of CN101197681A publication Critical patent/CN101197681A/zh
Priority to HK08107870.2A priority patent/HK1112793A1/xx
Application granted granted Critical
Publication of CN101197681B publication Critical patent/CN101197681B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种IP机顶盒接收网络数据的方法,其步骤包括:启动IP机顶盒,加载网卡驱动程序和启动用户进程;该网卡驱动程序接收网络数据,并根据用户进程提供的过滤条件对该网络数据进行过滤及完整性检验;该网卡驱动程序将经过过滤及完整性检验的网络数据写入一内存单元;该用户进程从该内存单元中读取该写入的网络数据,并传递给解码器进行解码。本发明的IP机顶盒接收网络数据的方法对网络数据处理时间短,使得播放节目流畅。

Description

IP机顶盒接收网络数据的方法
技术领域
本发明涉及一种数据接收方法,尤其涉及一种IP(Internet protocol,因特网协议)机顶盒接收网络数据的方法。
背景技术
IP机顶盒是一种专用计算设备,它可以充当电视机和宽带网络之间的接口。除了对电视信号进行解码并呈现其内容外,IP机顶盒还可以提供包括视频点播、电子节目指南、数字权限管理等多媒体服务在内的功能。
传统的IP机顶盒采用套接字接口(Socket)来实现用户进程和服务器之间网络数据的通信,网络数据经过整个TCP/IP(Transmission ControlProtocol/Internet Protocol,传输控制协议/因特网协议)协议栈处理,再由Socket返回数据,过程非常复杂,具体如下:
a)网卡驱动程序接收数据;
b)以太网数据分析;
c)IP层处理;
d)TCP/UDP(User Datagram Protocol,用户数据报协议)层处理;
e)Socket层处理。
上述的接收过程需要进行各种协议的分析和过滤,在这些过程中,有很多的大块数据的复制和搬移及***调用,这就大大的延长了数据的传递时间。会导致播放节目不流畅或失真。特别是接收码流超过10M以上的高清节目时,从接收数据、分析数据、到最后解码这个处理流程上消耗时间过长,会导致播放节目不流畅或失真。
发明内容
为克服现有技术IP机顶盒对网络数据处理时间过长而导致播放节目不流畅或失真的缺陷,有必要提供一种对网络数据处理时间短、播放节目流畅的IP机顶盒接收网络数据的方法。
为解决上述技术问题,本发明提供一种IP机顶盒接收网络数据的方法,其步骤包括:启动IP机顶盒,加载网卡驱动程序和启动用户进程;该网卡驱动程序接收网络数据,并根据用户进程提供的过滤条件对该网络数据进行过滤及完整性检验;该网卡驱动程序将经过过滤及完整性检验的网络数据写入一内存单元;该用户进程从该内存单元中读取该写入的网络数据,并传递给解码器进行解码。
相较于现有技术,上述IP机顶盒接收网络数据的方法是在机顶盒中采用直接的内存单元,以供网卡驱动程序及用户进程共享网络数据,在机顶盒中不需要通过TCP/IP协议栈和Socket处理网络数据,而直接返回给用户进程,从而减少了网络数据的处理时间,使得节目播放更流畅,降低了画面失真的几率。
附图说明
图1是本发明实施方式所提供的IP机顶盒的网络数据处理方法的流程图;
图2是本发明实施方式提供的一种数据过滤和完整性校验的流程图。
具体实施方式
下面结合附图对本发明实施方式做进一步详细说明。
请参阅图1,是本发明实施方式所提供的IP机顶盒的网络数据处理方法的流程图。当该IP机顶盒启动后,该IP机顶盒的操作***开始加载网卡驱动程序和启动用户进程,同时,分配一内存单元3。该网卡驱动程序用于通过网络从电视节目服务器中接收网络数据,该用户进程用于对该网络数据进行解码而播放电视节目,该内存单元3用于存储网络数据,供该网卡驱动程序、用户进程传递网络数据。
该网卡驱动程序的运行包括如下步骤:
步骤11:网卡驱动程序接收以太网数据;
步骤12:网卡驱动程序接收用户进程的过滤条件,并根据该过滤条件过滤出所需要的网络数据;
步骤13:网卡驱动程序对过滤出的网络数据进行数据完整性检验;
步骤14:网卡驱动程序把数据依序写入该内存单元3,如果该内存单元3写满,则从该内存单元3的首地址重新写入;
返回步骤11,网卡驱动程序继续接收网络数据。
该用户进程包括如下步骤:
步骤21:用户选择播放节目;
步骤22:用户进程开始准备接收网络数据,同时将过滤条件传送至网卡驱动程序;
步骤23:用户进程从该内存单元3读取网络数据;
步骤24:用户进程把从该内存单元3读取的网络数据传递给解码器解码;
步骤25:用户进程判断读取是否结束,如读取不结束则继续读取数据(返回步骤23),如读取结束则等待用户选择节目(返回步骤21).
在上述实施方式中,该内存单元3不属操作***管辖,而直接为网卡驱动程序和用户进程共享。该网卡驱动程序和该用户进程对该内存单元3采用循环读写的方式。该网卡驱动程序顺序的将网络数据写入该内存单元3,如果写到该内存单元3末尾,则从内存单元3首地址写入。用户进程顺序的从该内存单元3中读取网络数据。该内存单元3的存储容量为解码器处理一次数据所需长度的整数倍,如此可使得该内存单元缓冲一定数据并能连续的传送数据给解码器。
请参阅图2,在上述实施方式中,步骤12及步骤13中的网络数据过滤和完整性校验的详细步骤如下:
步骤401:网卡驱动程序获取网络数据后,对以太网帧进行循环冗余校验(Cyclic Redundancy Check,CRC);如果校验成功,则进入步骤402,如果失败,则丢弃该数据;
步骤402:以太网目的地址校对,将目的以太网地址与需要接收的以太网地址进行比较,如果相同则接收,进入步骤403,如果不同则丢弃该数据;
步骤403:以太网承载协议的类型判断,如果以太网承载协议是PPPOE(Point to Point Protocol over Ethernet,以太网上的点对点协议)协议会话(Session)阶段,则进入步骤404;如果以太网承载协议是IP协议,则进入步骤405;如果以太网承载协议是其他协议,则丢弃该数据;
步骤404:进行PPPOE处理,同时进行PPPOE的数据帧校验,如果PPPOE承载的是IP协议,则进入步骤405,如果是其它协议则丢弃该数据;
步骤405:准备IP处理;
步骤406:IP目的地址校对,将分组的目的地址与应用程序所绑定的地址进行比较,如果是自己需要的数据就进入步骤407,否则就丢弃。
步骤407:IP首部校验,如果校验成功则进入步骤408,校验失败则丢弃该数据;
步骤408:UDP/TCP端口校对,将UDP/TCP的目的端口号与应用程序已绑定的端口号进行比较,如果是需要的端口数据就传到进入步骤409,否则就丢弃该数据;
步骤409:UDP/TCP数据内容校验,如果校验成功,则进入步骤410,如果失败则丢弃该网络数据;
步骤410:把网络数据写入共享的物理内存单元3。
与现有技术相比较,本发明提供的IP机顶盒接收网络数据的方法在机顶盒中采用直接的内存单元,以供网卡驱动程序及用户进程共享网络数据,在机顶盒中不通过TCP/IP协议栈和Socket处理网络数据,而直接返回给用户进程,在机顶盒中通过自己的数据过滤和完整性校验来处理网络数据,从而减少了网络数据的处理时间,使得节目播放更流畅,降低了画面失真的几率。

Claims (8)

1.一种IP机顶盒接收网络数据的方法,其步骤包括:
启动IP机顶盒,加载网卡驱动程序和启动用户进程;
该网卡驱动程序接收网络数据,并根据用户进程提供的过滤条件对该网络数据进行过滤及完整性检验;
该网卡驱动程序将经过过滤及完整性检验的网络数据写入一内存单元;
该用户进程从该内存单元中读取该写入的网络数据,并传递给解码器进行解码。
2.如权利要求1所述的IP机顶盒接收网络数据的方法,其特征在于,该内存单元在IP机顶盒启动时开启共享。
3.如权利要求1所述的IP机顶盒接收网络数据的方法,其特征在于,该内存单元的存储容量为该解码器处理一次数据所需长度的整数倍。
4.如权利要求1所述的所述的IP机顶盒接收网络数据的方法,其特征在于,该网卡驱动程序和该用户进程对该内存单元采用循环读写的方式。
5.如权利要求1所述的IP机顶盒接收网络数据的方法,其特征在于,对网络数据进行过滤及完整性检验的步骤包括如下步骤:对以太网帧进行循环冗余校验,校对以太网目的地址,和判断以太网承载协议的类型。
6.如权利要求5所述的IP机顶盒接收网络数据的方法,其特征在于,在判断以太网承载协议的类型时,如果以太网承载协议是PPPOE协议会话阶段,则对网络数据进行PPPOE处理,同时进行PPPOE的数据帧校验,如果PPPOE承载的是IP协议,则对网络数据准备进行IP处理。
7.如权利要求5所述的IP机顶盒接收网络数据的方法,其特征在于,在判断以太网承载协议的类型时,如果以太网承载协议是IP协议,则对网络数据准备进行IP处理。
8.如权利要求6或7所述的IP机顶盒接收网络数据的方法,其特征在于,对网络数据进行过滤及完整性检验的步骤还包括校对IP目的地址,校验IP首部,校对UDP/TCP端口,和校验UDP/TCP数据内容。
CN2006101574579A 2006-12-08 2006-12-08 Ip机顶盒接收网络数据的方法 Expired - Fee Related CN101197681B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN2006101574579A CN101197681B (zh) 2006-12-08 2006-12-08 Ip机顶盒接收网络数据的方法
HK08107870.2A HK1112793A1 (en) 2006-12-08 2008-07-16 A method of ip set top box receiving the network data ip

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2006101574579A CN101197681B (zh) 2006-12-08 2006-12-08 Ip机顶盒接收网络数据的方法

Publications (2)

Publication Number Publication Date
CN101197681A true CN101197681A (zh) 2008-06-11
CN101197681B CN101197681B (zh) 2010-08-18

Family

ID=39547849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006101574579A Expired - Fee Related CN101197681B (zh) 2006-12-08 2006-12-08 Ip机顶盒接收网络数据的方法

Country Status (2)

Country Link
CN (1) CN101197681B (zh)
HK (1) HK1112793A1 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102333232A (zh) * 2011-08-19 2012-01-25 四川金网通电子科技有限公司 一种远程监控机顶盒工作状态的方法和***
CN102523205A (zh) * 2011-12-05 2012-06-27 中兴通讯股份有限公司 内容校验和的确定方法及装置
CN104486676A (zh) * 2014-12-26 2015-04-01 珠海迈越信息技术有限公司 一种数据共享方法及***

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6034963A (en) * 1996-10-31 2000-03-07 Iready Corporation Multiple network protocol encoder/decoder and data processor
GB2419072A (en) * 2003-10-30 2006-04-12 Nokia Corp Personalisation of an information service provision
CN100531224C (zh) * 2005-05-20 2009-08-19 中国科学院声学研究所 一种高速流媒体数据转移***及其转移方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102333232A (zh) * 2011-08-19 2012-01-25 四川金网通电子科技有限公司 一种远程监控机顶盒工作状态的方法和***
CN102523205A (zh) * 2011-12-05 2012-06-27 中兴通讯股份有限公司 内容校验和的确定方法及装置
CN104486676A (zh) * 2014-12-26 2015-04-01 珠海迈越信息技术有限公司 一种数据共享方法及***

Also Published As

Publication number Publication date
CN101197681B (zh) 2010-08-18
HK1112793A1 (en) 2008-09-12

Similar Documents

Publication Publication Date Title
US7349437B2 (en) System and method for hardware based reassembly of a fragmented packet
US10469914B2 (en) Apparatus and method for delivering and receiving multimedia data in hybrid network
US20080292281A1 (en) Process for placing a multimedia object in memory, data structure and associated terminal
CN106034252B (zh) 一种流媒体处理方法及装置
CN102664967A (zh) 跨平台的个人信息交互方法和***及后台服务器
CN105916058A (zh) 一种流媒体缓冲播放方法、装置及显示设备
CN101197681B (zh) Ip机顶盒接收网络数据的方法
CN108055595A (zh) 视频图像的重定向方法、计算机可读存储介质
KR101022078B1 (ko) 비디오 정보의 스트리밍을 용이하게 하는 방법 및 장치, 컴퓨터 판독가능 매체 및 비디오 정보를 포함하는 파일을 처리하는 방법 및 장치
CN104202656A (zh) 网络音频mp3流乱序分段解码方法
WO2024098836A1 (zh) 视频对齐方法及装置
CN104243412B (zh) 网络数据处理终端及在其中处理网络数据的方法
CN104202659A (zh) 网络视频流乱序分段解码方法
US20120281137A1 (en) Method and apparatus for transcribing multimedia broadcasting program
US20200053017A1 (en) Apparatus and method for configuring mmt payload header
CN103634694A (zh) 一种基于ip的流媒体播放方法及***
CN116866633A (zh) 一种云存视频播放方法和播放器
CN1599321A (zh) 一种基于单向数字传输***的多业务计费***及其计费方式
JP2008523693A (ja) セクションフィルタ機構によってdsmccミドルウェアを迂回する方法
CN108124183B (zh) 以同步获取影音以进行一对多影音串流的方法
CN1276662C (zh) 基于组播的广播式视频点播***及其点播方法
EP2854413B1 (en) Internet protocol television and operating method thereof
RU2366103C2 (ru) Хранение наборов параметров улучшенного видеокодирования (avc) в файловом формате avc
CN116033113B (zh) 一种视频会议辅助信息传输方法和***
CN117119171A (zh) 上行直播转码测试方法、下行直播转码测试方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1112793

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1112793

Country of ref document: HK

EE01 Entry into force of recordation of patent licensing contract

Assignee: SHENZHEN COSHIP SOFTWARE ELECTRONICS Co.,Ltd.

Assignor: SHENZHEN COSHIP ELECTRONICS Co.,Ltd.

Contract record no.: 2011440020238

Denomination of invention: Method for receiving network data by IP set-top box

Granted publication date: 20100818

License type: Exclusive License

Open date: 20080611

Record date: 20110622

DD01 Delivery of document by public notice
DD01 Delivery of document by public notice

Addressee: SHENZHEN COSHIP ELECTRONICS Co.,Ltd.

Document name: Notification to Pay the Fees

DD01 Delivery of document by public notice

Addressee: Xie Huibing

Document name: Notice of approval of right to request

DD01 Delivery of document by public notice
DD01 Delivery of document by public notice

Addressee: Xie Huibing

Document name: payment instructions

DD01 Delivery of document by public notice
DD01 Delivery of document by public notice

Addressee: Xie Huibing

Document name: Patent termination notice

DD01 Delivery of document by public notice
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20100818

CF01 Termination of patent right due to non-payment of annual fee