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

文档序号:9931334阅读:来源:国知局
转推渠道对应的目标域名,推流所述流媒体至目标IP地址。具体请参阅图4,显示为与需要调度目标IP地址相对应的调度目标IP地址操作的原理图。目标转推渠道Z为例,通过该目标转推渠道Z相应的域名中配置的调度接口地址,然后转推,转推服务器使用HTTP GET请求方式携带相关信息,发送请求至调度接口,即与目标转推渠道Z对应的CDN厂商调度系统Z,调度接口会返回目标IP地址,最后目标转推渠道Z将流媒体转推到目标IP地址,也就是将流媒体转推至与目标转推渠道Z对应的目标服务器Z。在本实施例中,转推服务器支持将用户推流域名下的直播流转推至本转推服务器的多目标域名,由各目标域名管理各自的转推配置,实现多渠道转推需求的灵活扩展需求。
[0063]所述与不需要调度服务目标IP地址相对应的分析目标IP地址操作是指根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
[0064]本实施例所述的流媒体的转推方法与现有技术中的转推方法相比,性能更好,可用性更好,具体请参阅图5,显示为本发明的流媒体的转推方法与现有技术中的转推方法的效果对比曲线图。图中A曲线为本实施例流媒体的转推方法,B曲线为现有技术中的转推方法。
[0065]本实施例所述的流媒体的转推方法不需要客户提供转推服务器于源服务器的资源,即可实现多渠道的流媒体转推功能,实现了多渠道转推需求的灵活扩展需求,且基于目标IP地址的精确调度,准确的转推到最近节点,规避DNS解析弊端,保证转推效果。
[0066]实施例二
[0067]本实施例提供一种流媒体的转推系统,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推系统包括:
[0068]接收模块,用于接收推流至所述转推服务器的流媒体;
[0069]判断模块,与所述接收模块连接,用于根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个转推渠道转推该流媒体;若否,则调用用于将该流媒体直接推送至该转推服务器的上层目标地址的推流模块;若是,则调用用于将该流媒体转推至所述多个转推渠道内,按照所述相关配置参数,将所述将该流媒体推流至与目标转推渠道对应的目标服务器的操作模块。
[0070]以下将结合图示对本实施例所述的流媒体的转推系统进行详细阐述。请参阅图6,显示为流媒体的转推系统于一实施例中的原理结构示意图。如图6所示,所述流媒体的转推系统I包括:接收模块11、判断模块12、处理模块13、推流模块14、及操作模块15。
[0071]所述接收模块11用于接收推流至所述转推服务器的流媒体。在本实施例中,所述转推服务器内设置多个目标转推渠道。如图2所示,转推服务器内设置目标转推渠道A,目标转推渠道B,…目标转推渠道Z ο每一个目标转推渠道对应一个CDN目标服务器。例如,在本实施例中,利用WWW.0ripush.com推流需转推的流媒体。预存在转推服务器中的原始推流域名中用于引导流媒体至转推目标地址的第一子相关配置参数,所述第一子相关配置参数包括开启多个目标转推渠道的开关参数。且在该原始推流域名中第一子相关配置参数配置多个目标转推渠道对应的目标域名,例如 ,www.0r ipush_A.com,www.0r ipush_B.com,**.?WWW.0ripush_Z.com。在本实施例中,通过推流器将需转推的流媒体推流至所述转推服务器。
[0072]与所述接收模块11连接的判断模块12用于根据第一子相关配置参数中开启多个目标转推渠道的开关参数,判断是否需要通过多个转推渠道转推该流媒体,若不需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么调用所述处理模块13和推流模块14,若需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么调用所述操作模块15。
[0073]与所述判断模块12连接的处理模块13用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址,并通过所述推流模块14将需转推的流媒体往上层目标的目标IP地址转推。在本实施例中,所述处理模块13解析上层目标地址的域名以获取相应的上层目标的目标IP地址的过程为发出DNS查询报文,将该查询报文送至上层目标的本地域名服务器,该本地域名服务器就能将所查询的上层目标的主机名转换成它的IP地址。
[0074]与所述判断模块12和推流模块14连接的操作模块15用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数,将该流媒体转推至所述多个目标转推渠道内,按照所述配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。请参阅图7,显示为操作模块的原理结构示意图。如图7所示,所述操作模块15具体包括:推送单元151、查询单元152、判断单元153、第一操作单元154、及第二操作单元155。
[0075]推送单元151用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数中多个目标转推渠道对应的目标域名,将该所述流媒体转推到所述转推服务器内设置的多个目标转推渠道。在该原始推流域名中第一子相关配置参数配置多个目标转推渠道对应的目标域名,例如 >www.0ripush_A.com,www.0ripush_B.com>,www.0ripush_Z.com,那么将所述流媒体转推到渠道A,渠道B,…渠
[0076]与所述推送单元151连接的查询单元152用于查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名,也就是查询多个目标转推渠道对应的目标域名的配置。多个目标转推渠道对应的目标域名的配置会有很多,比如目标IP地址,目标域名需要鉴权,需要防盗链验证等等。
[0077]与所述查询单元152连接的判断单元153用于根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则调用用于执行与需要调度服务目标IP地址相对应的调度目标IP地址操作的第一操作单元154,若否,则调用用于执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作的第二操作单元155。
[0078]在本实施例中,所述第一操作单元154具体用于发送请求报文方式,例如,以HTTPGET请求方式查询询问与多个目标转推渠道匹配的服务提供方的目标IP地址,并按照预存在转推服务器中的原始推流域名的用于管理目标域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,调用所述推流模块14推流所述流媒体至目标IP地址。在本实施例中以目标转推渠道Z为例,通过该目标转推渠道Z相应的域名中配置的调度接口地址,然后转推,转推服务器使用HTTP GET请求方式携带相关信息,发送请求至调度接口,即与目标转推渠道Z对应的CDN厂商调度系统Z,调度接口会返回目标IP地址,最后目标转推渠道Z将流媒体转推到目标IP地址,也就是将流媒体转推至与目标转推渠道Z对应的目标服务器Z。在本实施例中,转推服务器支持将用户推流域名下的直播流转推至本转推服务器的多目标域名,由各目标域名管理各自的转推配置,实现多渠道转推需求的灵活扩展需求
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1