一种流媒体的转推方法、系统及具有该系统的服务器的制造方法

文档序号:9931334阅读:549来源:国知局
一种流媒体的转推方法、系统及具有该系统的服务器的制造方法
【技术领域】
[0001]本发明属于流媒体技术领域,涉及一种转推方法及系统,特别是涉及一种流媒体的转推方法、系统及具有该系统的服务器。
【背景技术】
[0002]随着CDN市场竞争不断扩大,CDN客户同时使用多家CDN的现象非常普遍。传统的CDN静态内容分发或者直播拉流方式的内容分发,从源站上对接多家CDN已是有非常成熟方案。然而互动直播类的业务,内容源头掌握在用户身上,如何将内容更好的上传并分发给各家CDN或视频厂商需要一个可行方案。
[0003]业界普遍的解决方案有如下几种:
[0004]第一种,用户直接推多路直播流到不同的CDN厂商,在各家CDN厂商做拉流加速。
[0005]这种方案对用户的上行带宽及机器的性能消耗较大,对用户体验会有较大影响,特别对于高码率的直播推流。
[0006]第二种,用户直接推流到客户源,由客户源提供给各家CDN做拉流加速。
[0007]这种方案客户源的地理分布比较有限,一般客户没办法很好的覆盖全国各地的推流用户,因此推流端到客户源端的效果不能得到较好的保证,将进一步对各家CDN的拉流加速效果影响。
[0008]第三种,用户推流到客户网站提供的转推服务器,再由转推服务器直接推流到客户源或者各家⑶N。
[0009]这种方案相对简便,效果也相对有保证。但还是存在不少问题,比如转推服务器一般只能通过DNS解析的方式转推到各家CDN提供的域名,各地转推服务器的DNS配置管理上,一般难以全部部署为当地的公网DNS,一般采用8.8.8.8,114.114.114.114这些DNS,这些DNS虽然能够根据当地的转推服务器IP解析到就近的CDN节点,但也存在较大比例的解析误差,经常会解析不到最近的节点,或者解析时间较长,导致推流效果不佳。另外,直接转推到各家⑶N,也经常还会有其它方面的转推需求,比如回源鉴权、频道改写等,因此在管理上这种方案并不友好。
[0010]因此,如何提供一种流媒体的转推方法、系统及具有该系统的服务器,以解决现有技术中无法准确讲直播流推送到各家CDN最近的节点,且无法灵活满足转推域名的各种扩展需求等缺陷,实已成为本领域从业者亟待解决的技术问题。

【发明内容】

[0011]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种流媒体的转推方法、系统及具有该系统的服务器,用于解决现有技术中无法准确讲直播流推送到各家CDN最近的节点,且无法灵活满足转推域名的各种扩展需求的问题。
[0012]为了实现上述目的及其他相关目的,本发明一方面提供一种流媒体的转推方法,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推方法包括以下步骤:接收推流至所述转推服务器的流媒体;根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则将该流媒体直接推送至该转推服务器的上层目标地址;若是,则执行下一步骤:将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。
[0013]于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述判断是否需要通过多个目标转推渠道转推该流媒体的判断依据为根据第一子相关配置参数中开启多个目标转推渠道的开关参数。
[0014]于本发明的一实施例中,在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址。
[0015]于本发明的一实施例中,在将该流媒体转推至所述多个转推渠道内的步骤之后,所述流媒体的转推方法还包括查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名。
[0016]于本发明的一实施例中,在查询多个目标转推渠道对应的目标域名的步骤之后,所述流媒体的转推方法还包括根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则执行与需要调度服务目标IP地址相对应的调度目标IP地址操作,若否,则执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作。
[0017]于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括还包括用于管理目标域名的第二子相关配置参数;所述与需要调度目标IP地址相对应的调度目标IP地址操作是指发送请求报文方式查询询问与多个目标转推渠道匹配的目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
[0018]于本发明的一实施例中,所述与不需要调度服务目标IP地址相对应的分析目标IP地址操作是指根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
[0019]本发明另一方面还提供一种流媒体的转推系统,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推系统包括:接收模块,用于接收推流至所述转推服务器的流媒体;判断模块,与所述接收模块连接,用于根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则调用用于将该流媒体直接推送至该转推服务器的上层目标地址的推流模块;若是,则调用用于将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将所述将该流媒体推流至与目标转推渠道对应的目标服务器的操作模块。
[0020]于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述流媒体的转推系统还包括与所述判断模块和推流模块连接,用于在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址的处理模块。
[0021 ]于本发明的一实施例中,所述操作模块包括用于在将该流媒体转推至所述多个转推渠道内之后,查询预存在转推服务器中的原始推流域名的第一相关配置参数中的多个目标转推渠道对应的目标域名的查询单元。
[0022]于本发明的一实施例中,所述操作模块还包括与所述查询单元连接,用于在查询多个目标转推渠道对应的目标域名之后,根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址的判断单元,若是,则调用用于执行与需要调度服务目标IP地址相对应的调度目标IP地址操作的第一操作单元,若否,则调用用于执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作的第二操作单元。
[0023]本发明又一方面提供一种服务器,所述服务器包括:所述的流媒体的转推系统,及在所述服务器内设置与多
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1