一种体育比赛数据传输方法和系统的制作方法

文档序号:7712419阅读:189来源:国知局
专利名称:一种体育比赛数据传输方法和系统的制作方法
技术领域
本发明涉及信息系统领域,具体地,涉及体育赛事的数据通信系统。
背景技术
随着体育赛事的蓬勃发展,整个体育产业链也不断壮大,大量的体育赛事的信息处理系统也得到了广泛的应用,例如,体育赛事转播系统。对于体育赛事的信息处理系统,尤其是体育赛事现场直播系统,如何快速、高质量实现对不同体育项目的图文转播,变得越来越重要。在现有的体育赛事信息处理系统中,一般都采用将播出数据的采 集与播出控制分开的方式来进行播出,以保证播出效果。换言之,现有的体育赛事信息处理系统包括客户端和播出端,其中客户端用于数据的录入,其一般位于场馆内或赛场旁,播出端用于控制数据的播出,其一般位于转播室内,且两端之间利用网络相连接。在该现有系统中,数据传输方法如下客户端首先基于约定创建一个字符串,例如,第一位为第一局A方比分,第二位为第一局B方比分等等。一般来说,一个包含关键内容的字符串至少要20位以上。具体地,客户端从内存取出一个个的比分内容,每局小比分,大比分等等,把每个比分从数值型转换成文本型,强制规定位数,并进行拼接,拼接出所需字符串。创建了字符串后,客户端调用网络函数,将该字符串发送到播出端。播出端接收此字符串,根据约定拆分字符串,在把每个内容进行从文本到数值的转换,最后进行播出。现有方式存在以下弊端对于体育赛事赛前规则发生变化时,不仅需要经常修改程序来适应新的需求,而且由于拼接与组合字符串等操作都需要由客户端与播出端来完成,如果双方的修改没有严格对应,通常会产生错误。甚至,利用字符串来进行多个比分的组合,本身就是一个容易出错的方式,例如一个比分,字符串中定的两位,但如果实际数字超过100,那么转换为字符串时,就会将100以上的数值丢掉。

发明内容
本发明要解决的技术问题是现有技术中体育比赛数据传输易出错、且对赛事规则的变化不能自适应的问题。根据本发明的一个方面,提供了一种体育比赛数据传输方法,包括I)客户端实例化流生成流对象,其中该流包括起始标识和比赛数据;2)客户端将该流对象通过网络传输到播出端;3)播出端接收该流对象,获得比赛数据。上述方法中,所述步骤I)进一步包括21)创建一个流对象;22)根据实时数据对该流对象进行赋值;
23)返回该流对象。上述方法中,所述步骤3)中所述获得比赛数据进一步包括31)创建本地流对象和流类型的指针,其中该指针起始地址为所接收的流对象的起始地址;32)检测所接收的流对象的起始标识;33)对于起始标识无误的情况,将所接收的流对象的变量值对应地赋给本地流对象。上述方法中,所述流还包括校验位, 所述步骤22)中还包括根据流的特征为该校验位赋值;所述步骤32)中还包括判断根据流的特征计算的校验位的数值是否与所接收的流对象中校验位的值相同;所述步骤33)为对于根据流的特征计算的校验位的数值与所接收的流对象中校验位的值相同且起始标识无误的情况,将所接收的流对象的变量值对应地赋给本地流对象。上述方法中,所述步骤22)中所赋值为将流对象中除校验位外所有2进制位求和并模256。根据本发明另一方面,还提供了一种体育比赛数据传输装置,包括客户端、网络和播出端,所述客户端,用于实例化流生成流对象并将该流对象通过所述网络传输到所述播出端,其中该流包括起始标识和比赛数据;所述播出端,用于接收该流对象,获得比赛数据。上述装置中,所述流还包括校验位,所述客户端还用于根据流的特征为该校验位赋值;所述播出端在检测所接收的流对象的起始标识之后,判断根据流的特征计算的校验位的数值是否与所接收的流对象中校验位的值相同,且将所接收的流对象的变量值对应地赋给本地流对象的条件更改为根据流的特征计算的校验位的数值与所接收的流对象中校验位的值相同且起始标识无误。本发明的上述方法和系统当赛事规则变化时,无需进行任何修改,而且保证了数据传输的正确性。


图I是根据本发明一个优选实施例的体育比赛数据传输方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对根据本发明一个实施例的体育比赛数据传输方法和系统进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。如图I流程图所示,该体育比赛数据传输方法包括下列步骤首先,客户端从用户界面获取播出端的IP地址。如果是面向连接型网络架构,例如TCP类型网络,就先与播出端建立连接,否则无需先与播出端建立连接,例如IP类型网络。本领域普通技术人员可以理解,如果已经建立连接,则可以省略此步骤。然后,客户端实例化流Buffer。优选地,该实例化操作是通过调用用面向对象的编程语言(例如C语言)定义的类中的函数,称其为〈实例化流Buffer〉的函数,由此,得到整理好的Buffer对象。根据本优选实施例,类中的流Buffer中定义了开始标识、体育比赛有关的多个数据和校验位,具体包括I. Byte m—byStart ;开始标识,可以为“[”,用于校验2. Byte[5]m—byCurSet ;当前局标识,5场比赛所以5个3. Byte m_byCurMatch ;当前是第几场比赛4. bool m—bServeTeamB ;当前球权5. Byte [5,7]m—bySetScoreA ;A 方小比分,5 场比赛,每场 7 局共 35 个6. Byte [5,7]m—bySetScoreB ;B 方小比分,5 场比赛,每场 7 局共 35 个7. Byte m—byPointSetCountA ;当前局内 A 方局点个数8. Byte m—byPointSetCountB ;当前局内 B 方局点个数9. Byte m—byPointMatchCountA ;当前局内 A 方赛点个数10. Byte m—byPointMatchCountB ;当前局内 B 方赛点个数 11. Byte m—byPointGameCountA ;当前局内 A 方团体赛点个数12. Byte m—byPointGameCountB ;当前局内 B 方团体赛点个数13. UInt32[5,7]m—dwTime ;每局所用时间,5场比赛,7局共35个14. SGbRuleGame m_ruIeGame ;整场比赛规则类15. Byte m—byEnd ;校验位,为以上所有二进制位总和模256的值,其中上述第14项整个比赛规则类SgbRuleGame具体包括I. Byte m—byMatchNum ;整个比赛有几盘,团体赛时将大于I2. bool m—bCanFulIGame ;在团体比赛中,一方已经获胜,是否还可以继续打满整场比赛3. SGbRuleMatch [5]m_ruIeMatch 每场比赛规则类,5 场共 5 个上述第3项每场比赛规则类SgbRuleMatch具体包括I. Byte[7]m—bySocreToWin ;—局比赛到多少分获胜,7局共7个2. Byte[7]m_byScoreMax ;加球赛时到多少分获胜,7局共7个3. Byte m—bySetNum ;当前在第几局4. bool m—bCanFulIMatch ;当一方此场比赛已经获胜时,是否还可以继续打满整场比赛5. EGbChangServeType m—eServe ;双方正常比赛时换发球方式6. EGbChangServeType m—eServeExtend ;双方加球比赛时换发球方式,关于上述第5和6项换发球方式EgbChangServeType可以为I. emServeTwoBalIs = 0,2 球一换2. emServeOneBall = 1,1 球一换3. emServeWinOne = 2,得分得球权
实例化流Buffer具体包括下列步骤I.创建一个空的流对象 Buffer GbByteInfo ;2.根据比赛进行的实时数据对该流对象进行赋值,其中将流结构中除校验位外所有2进制位求和并模256的结果填入m_byEnd作为校验位;3.返回流对象 GbBytelnfo。本领域普通技术人员可以理解,由于比赛场地周围网络环境经常很不稳定,这可能导致数据畸变,所以,优选地,上述流中包括校验位,其用于对传输数据的正确性进行验证。在该优选实施例中,该校验位等于流结构中除校验位外所有2进制位求和并模256的结果,当然也可以采用其他数值,只要能够体现流Buffer的特征即可。 其次,客户端利用SizeOf编程函数获取流对象GbByteInfo的长度,这个长度即为需要发送的Buffer的长度。根据GbByteInfo的开始标识和长度,将该GbByteInfo通过网络以二进制数据的格式发送出去。播出端通过网络接收到该二进制数据后,将其内容解码并播出。在本优选实施例中,验证数据无误后,调用类中的〈导入流 > 的函数,将所接收内容导入本地该类的流对象中。该导入流的过程包括下列步骤I.在本地创建一个空的流对象和一个流类型的指针,且设定该指针起始地址为所接收的流对象的起始地址;2.检测所接收的流对象的起始标识是否为“[”,如果是,则进行步骤3,否则返回“失败”;3.将流对象中除校验位外所有2进制位求和并模256,判断其结果是否与所接收的流对象的m_byEnd相同,如果是,则进行步骤4,否则返回“失败”;4.把接收到的二进制数据逐个填入所创建的流对象的变量中;5.返回“成功”。本发明所提供的上述方法和系统,其传输的数据不再采用字符串形式而是采用流方式,如果更改了待传输的数据,只要修改Buffer结构中的数据定义即可,而无需其他修改。而且,通过流自带校验位的方式确保了数据传输的正确性。应该注意到并理解,在不脱离后附的权利要求所要求的本发明的精神和范围的情况下,能够对上述详细描述的本发明做出各种修改和改进。因此,要求保护的技术方案的范围不受所给出的任何特定示范教导的限制。
权利要求
1.一种体育比赛数据传输方法,包括 1)客户端实例化流生成流对象,其中该流包括起始标识和比赛数据; 2)客户端将该流对象通过网络传输到播出端; 3)播出端接收该流对象,获得比赛数据。
2.根据权利要求I所述的方法,其特征在于,所述步骤I)进一步包括 21)创建一个流对象; 22)根据实时数据对该流对象进行赋值; 23)返回该流对象。
3.根据权利要求2所述的方法,其特征在于,所述步骤3)中所述获得比赛数据进一步包括 31)创建本地流对象和流类型的指针,其中该指针起始地址为所接收的流对象的起始地址; 32)检测所接收的流对象的起始标识; 33)对于起始标识无误的情况,将所接收的流对象的变量值对应地赋给本地流对象。
4.根据权利要求3所述的方法,其特征在于,所述流还包括校验位, 所述步骤22)中还包括根据流的特征为该校验位赋值; 所述步骤32)中还包括判断根据流的特征计算的校验位的数值是否与所接收的流对象中校验位的值相同; 所述步骤33)为对于根据流的特征计算的校验位的数值与所接收的流对象中校验位的值相同且起始标识无误的情况,将所接收的流对象的变量值对应地赋给本地流对象。
5.根据权利要求4所述的方法,其特征在于, 所述步骤22)中所赋值为将流对象中除校验位外所有2进制位求和并模256。
6.一种体育比赛数据传输装置,包括客户端、网络和播出端, 所述客户端,用于实例化流生成流对象并将该流对象通过所述网络传输到所述播出端,其中该流包括起始标识和比赛数据; 所述播出端,用于接收该流对象,获得比赛数据。
7.根据权利要求6所述的装置,其特征在于,所述客户端通过下述方式实例化流 1)创建一个流对象; 2)根据比赛进行的实时数据对该流对象进行赋值; 3)返回该流对象。
8.根据权利要求7所述的装置,其特征在于,所述播出端通过以下方式获得比赛数据 1)创建本地流对象和流类型的指针,其中该指针起始地址为所接收的流对象的起始地址; 2)检测所接收的流对象的起始标识; 3)对于起始标识无误的情况,将所接收的流对象的变量值对应地赋给本地流对象。
9.根据权利要求8所述的装置,其特征在于,所述流还包括校验位, 所述客户端还用于根据流的特征为该校验位赋值; 所述播出端在检测所接收的流对象的起始标识之后,判断根据流的特征计算的校验位的数值是否与所接收的流对象中校验位的值相同,且将所接收的流对象的变量值对应地赋给本地流对象的条件 更改为根据流的特征计算的校验位的数值与所接收的流对象中校验位的值相同且起始标识无误。
全文摘要
本发明提供一种体育比赛数据传输方法和装置,所述方法包括下列步骤1)客户端实例化流生成流对象,其中该流包括起始标识和比赛数据;2)客户端将该流对象通过网络传输到播出端;3)播出端接收该流对象,获得比赛数据。本发明的上述方法和系统当赛事规则变化时,无需进行任何修改,而且保证了数据传输的正确性。
文档编号H04L29/06GK102857320SQ201110182519
公开日2013年1月2日 申请日期2011年6月30日 优先权日2011年6月30日
发明者王征, 张翠霞 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1