一种码流传输方法、装置、服务器和系统的制作方法

文档序号:9290293阅读:236来源:国知局
一种码流传输方法、装置、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种码流的传输方法、装置、服务器和系统。
【背景技术】
[0002]在交互式网络电视(Internet Protocol Televis1n,简称IPTV)/网络电视机顶盒业务(Over The Top,简称0TT)系统内,码流的传输方法一般是编码器将码流通过PUSH(推送,主动发送)方式HJSH到⑶N中心节点,然后⑶N中心节点与⑶N边缘节点之间再通过PULL (拉取,主动获取)方式进行中继,传统码流传输方式会造成至少以下两个问题:
[0003]1、在实际应用中,⑶N中心节点的单板IP地址往往会有变动,也会因为增加新的⑶N中心节点而导致增加新的单板IP地址,这时就需要对编码器进行改动和调整。
[0004]2、编码器将码流通过PUSH方式直接推送给⑶N中心节点这一传输方式,使得⑶N中心节点个数受到限制,如果CDN中心节点个数增加较多,编码器推送码流的性能会受到较大影响。
[0005]针对相关技术中编码器随CDN节点变动而受影响的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006]针对相关技术中编码器随CDN节点变动而受影响的问题,本发明提供了一种码流的传输方法、装置、服务器及系统,以至少解决上述问题。
[0007]根据本发明的一个方面,提供了一种码流的传输方法,包括:接收编码器发送的码流并存储,确认CDN节点发送的下载请求,将所述编码器发送的码流发送给所述CDN节点。
[0008]优选地,所述接收编码器发送的码流,包括:接收编码器依次发送的总索引文件、子分片文件、通道索引文件;所述确认CDN节点发送的下载请求,包括:依次确认所述CDN节点发送的下载总索引文件请求、下载通道索引文件请求和下载子分片文件请求。
[0009]优选地,上述码流的传输方法还包括:接收所述编码器定时发送的删除子分片文件命令,将超过预设缓存期的所述子分片文件删除。
[0010]优选地,所述接收编码器发送的码流,还包括:对所述编码器建立的频道个数进行计数;在所述频道个数超过预设上限阈值时,向网管发出告警信息。
[0011 ] 优选地,所述确认⑶N节点发送的下载请求,还包括:对所述⑶N节点个数进行计数;在所述CDN节点个数超过预设上限阈值时,向网管发出告警信息。
[0012]优选地,所述接收编码器发送的码流,还包括:对所述编码器建立的频道个数进行计数;在所述频道个数超过预设上限阈值时,向网管发出告警信息。所述确认CDN节点发送的下载请求,还包括:对所述CDN节点个数进行计数;在所述CDN节点个数超过预设上限阈值时,向网管发出告警信息。
[0013]根据本发明的另一个方面,还提供了一种码流传输装置,包括:接收模块,用于接收编码器发送的码流;存储模块,用于存储编码器发送的码流;确认模块,用于确认CDN节点发送的下载请求;发送模块,用于将所述编码器发送的码流发送给所述CDN节点。
[0014]优选地,所述接收模块用于接收编码器发送的码流,具体包括:接收编码器依次发送的总索引文件、子分片文件、通道索引文件;所述确认模块用于确认所述CDN节点发送的下载请求,具体包括:依次确认所述CDN节点发送的下载总索引文件请求、下载通道索引文件请求和下载子分片文件请求。
[0015]优选地,上述码流传输装置还包括:日志管理模块,用于接收所述编码器定时发送的删除子分片文件命令,并将超过预设缓存期的所述子分片文件删除。
[0016]优选地,上述码流传输装置还包括:第一检测模块,用于对所述编码器建立的频道个数进行计数;告警模块,用于在所述频道个数超过预设上限阈值时向网管发出告警信息。
[0017]优选地,上述码流传输装置还包括:第二检测模块,用于对所述⑶N节点个数进行计数;告警模块,用于在所述CDN节点个数超过预设上限阈值时向网管发出告警信息。
[0018]优选地,上述码流传输装置还包括:第一检测模块,用于对所述编码器建立的频道个数进行计数;第二检测模块,用于对所述CDN节点个数进行计数;告警模块,用于在所述频道个数超过预设上限阈值时向网管发出告警信息,还用于在所述CDN节点个数超过预设上限阈值时向网管发出告警信息。
[0019]根据本发明的再一个方面,还提供了一种服务器,该服务器可以包括处理器、接收模块、存储模块、确认模块及发送模块。
[0020]根据本发明的还一个方面,提供了一种码流传输系统,包括编码器、⑶N节点,还包括至少一个服务器;所述编码器,用于对原始码流进行编制并发送给所述服务器;所述CDN节点,用于向所述服务器发送下载请求,并获取所述服务器发送的码流;所述服务器用于接收编码器发送的码流,确认CDN节点发送的下载请求,将所述编码器发送的码流发送给所述CDN节点。
[0021]优选地,所述服务器个数为两个,两个服务器之间连接有心跳线,互为主备机,用来防止发生单点故障。
[0022]通过本发明,接收编码器发送的码流,确认CDN节点发送的下载请求,将所述编码器发送的码流发送给所述CDN节点,使得以后CDN节点单板IP地址有改动或者增加其他CDN节点时,编码器不需要做任何改动。并且当CDN节点个数增加较多时,编码器的工作性能依然保持稳定,不受CDN节点个数变化的影响。
【附图说明】
[0023]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024]图1是根据本发明实施例的码流传输方法的流程图;
[0025]图2是根据本发明实施例的码流传输方法优选的流程图;
[0026]图3是根据本发明实施例的码流传输装置的结构框图;
[0027]图4是根据本发明实施例的码流传输装置优选的结构框图一;
[0028]图5是根据本发明实施例的码流传输装置优选的结构框图二 ;
[0029]图6是根据本发明实施例的码流传输服务器的结构框图;
[0030]图7是根据本发明实施例的码流传输系统组网方式优选的结构框图。
【具体实施方式】
[0031]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0032]本发明实施例提供了一种码流传输的方法,图1是根据本发明实施例的码流传输方法的流程图,如图1所示,该方法包括以下步骤(S101至S103):
[0033]S101,接收编码器发送的码流并存储;
[0034]S102,确认⑶N节点发送的下载请求;
[0035]S103,将上述编码器发送的码流发送给上述⑶N节点。
[0036]在本实施例中,编码器接收原始码流并进行编制后发送给服务器,服务器接收到编码器发送的码流后在本地存储该码流,当CDN节点向服务器发送下载请求时,上述服务器确认所述下载请求并将已存储的码流发送给CDN节点。
[0037]通过本发明实施例,接收编码器发送的码流,确认CDN节点发送的下载请求,将所述编码器发送的码流发送给所述CDN节点,使得以后CDN节点单板IP地址有改动或者增加其他CDN节点时,编码器不需要做任何改动。并且当CDN节点个数增加较多时,编码器的工作性能依然保持稳定,不受CDN节点个数变化的影响。
[0038]在本发明实施例的一个实施方式中,图2是根据本发明实施例的码流传输方法优选的流程图,如图2所示,上述码流传输方法具体可以包括以下步骤(S201至S211):
[0039]S201,编码器编制原始码流,进行编码和分段;
[0040]S202,编码器将总索引文件上传到服务器;
[0041]S203,编码器将子分片文件上传到服务器;
[0042]S204,编码器将通道索引文件上传到服务器;
[0043]S205,⑶N节点向服务器发送下载总索引文件请求;
[0044]S206,服务器将编码器发送的总索引文件发送给⑶N节点;
[0045]S207,⑶N节点向服务器发送下载通道索引文件请求;
[0046]S208,服务器将编码器发送的通道索引文件发送给⑶N节点;
[0047]S209,⑶N节点向服务器发送下载子分片文件请求;
[0048]S210,服务器将编码器发送的子分片文件发送给⑶N节点。
[0049]在本发明实施例的一个实施方式中,还可以接收编码器定时发送的删除子分片文件命令,预先将存储的子分片文件设置缓存期,并将超过缓存期的上述子分片文件删除。这样可以定时清理缓存,保证足够的码流存储空间。另外,服务器也可以自己设定存储策略,依据策略删除存储的码流。
[0050]在本发明实施例的一个实施方式中,接收编码器发送的码流,还可以对编码器建立的频道个数进行计数并设置上限阈值,当编码器建立的频道个数超过设置的上限阈值时发出告警信息,同时将上述发出的告警信息上报给网管。告警消除后,也会将告警消除的信息上报给网管。具体的,对编码器建立的频道个数进行计数并设置上限阈值,当编码器建立的频道个数超过设置的上限阈值时发出告警信息包括以下步骤:
[0051]S501,设置一个频道计数器,并将频道计数器设置计数上限;
[0052]S502,收到编码器发送的建立频道请求后检测频道个数是否超过频道计数器的计数上限;
[0053]S503,若没有超过频道计数器的计数上限,则把频道计数器加I ;
[0054]S504,若超过了频道计数器的计数上限,则拒绝编码器的请求并告警;
[0055]S505,预先设定一个时间,比如10秒、20秒、30秒、40秒等,在所述时间内频道计数器没有响应,则把频道计数器减I。
[0056]在本发明实施例的一个实施方式中,确认CDN节点发送的下载请求,还可以对发送下载请求的CDN节点个数进行计数并设置上限阈值,当发送下载请求的CDN节点个数超过上限阈值时发出告警信息,同时将上述发出的告警信息上报给网管。告警消除后,也会将告警消除的信息上报给网管。具体的,对发送下载请求的CDN节点个数进行计数并设置上限阈值,当发送下载请求的CDN节点个数超过上限阈值时发出告警信息包括以下步骤:
[0057]S601,设置一个用户计数器,并将用户计数器设置计数上限;
[0058]S602,收到⑶N节点发送的下载请求后检测⑶N节点个数是否超
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1