CN105721484B - 一种流媒体的转推方法、***及具有该***的服务器 - Google Patents

一种流媒体的转推方法、***及具有该***的服务器 Download PDF

Info

Publication number
CN105721484B
CN105721484B CN201610124125.4A CN201610124125A CN105721484B CN 105721484 B CN105721484 B CN 105721484B CN 201610124125 A CN201610124125 A CN 201610124125A CN 105721484 B CN105721484 B CN 105721484B
Authority
CN
China
Prior art keywords
push away
turn
streaming media
channel
push
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.)
Active
Application number
CN201610124125.4A
Other languages
English (en)
Other versions
CN105721484A (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.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology 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 Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201610124125.4A priority Critical patent/CN105721484B/zh
Publication of CN105721484A publication Critical patent/CN105721484A/zh
Application granted granted Critical
Publication of CN105721484B publication Critical patent/CN105721484B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/4061Push-to services, e.g. push-to-talk or push-to-video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种流媒体的转推方法,应用于转推服务器,转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与转推服务器连接的目标服务器,流媒体的转推方法包括:接收推流至转推服务器的流媒体;根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则将该流媒体直接推送至该转推服务器的上层目标地址;若是,则将该流媒体转推至所述多个目标转推渠道内,按照相关配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。本发明可实现多渠道的流媒体转推功能,实现了多渠道转推需求的灵活扩展需求,且基于目标IP地址的精确调度,准确的转推到最近节点,规避DNS解析弊端。

Description

一种流媒体的转推方法、***及具有该***的服务器
技术领域
本发明属于流媒体技术领域,涉及一种转推方法及***,特别是涉及一种流媒体的转推方法、***及具有该***的服务器。
背景技术
随着CDN市场竞争不断扩大,CDN客户同时使用多家CDN的现象非常普遍。传统的CDN静态内容分发或者直播拉流方式的内容分发,从源站上对接多家CDN已是有非常成熟方案。然而互动直播类的业务,内容源头掌握在用户身上,如何将内容更好的上传并分发给各家CDN或视频厂商需要一个可行方案。
业界普遍的解决方案有如下几种:
第一种,用户直接推多路直播流到不同的CDN厂商,在各家CDN厂商做拉流加速。
这种方案对用户的上行带宽及机器的性能消耗较大,对用户体验会有较大影响,特别对于高码率的直播推流。
第二种,用户直接推流到客户源,由客户源提供给各家CDN做拉流加速。
这种方案客户源的地理分布比较有限,一般客户没办法很好的覆盖全国各地的推流用户,因此推流端到客户源端的效果不能得到较好的保证,将进一步对各家CDN的拉流加速效果影响。
第三种,用户推流到客户网站提供的转推服务器,再由转推服务器直接推流到客户源或者各家CDN。
这种方案相对简便,效果也相对有保证。但还是存在不少问题,比如转推服务器一般只能通过DNS解析的方式转推到各家CDN提供的域名,各地转推服务器的DNS配置管理上,一般难以全部部署为当地的公网DNS,一般采用8.8.8.8,114.114.114.114这些DNS,这些DNS虽然能够根据当地的转推服务器IP解析到就近的CDN节点,但也存在较大比例的解析误差,经常会解析不到最近的节点,或者解析时间较长,导致推流效果不佳。另外,直接转推到各家CDN,也经常还会有其它方面的转推需求,比如回源鉴权、频道改写等,因此在管理上这种方案并不友好。
因此,如何提供一种流媒体的转推方法、***及具有该***的服务器,以解决现有技术中无法准确讲直播流推送到各家CDN最近的节点,且无法灵活满足转推域名的各种扩展需求等缺陷,实已成为本领域从业者亟待解决的技术问题。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种流媒体的转推方法、***及具有该***的服务器,用于解决现有技术中无法准确讲直播流推送到各家CDN最近的节点,且无法灵活满足转推域名的各种扩展需求的问题。
为了实现上述目的及其他相关目的,本发明一方面提供一种流媒体的转推方法,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推方法包括以下步骤:接收推流至所述转推服务器的流媒体;根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则将该流媒体直接推送至该转推服务器的上层目标地址;若是,则执行下一步骤:将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。
于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述判断是否需要通过多个目标转推渠道转推该流媒体的判断依据为根据第一子相关配置参数中开启多个目标转推渠道的开关参数。
于本发明的一实施例中,在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址。
于本发明的一实施例中,在将该流媒体转推至所述多个转推渠道内的步骤之后,所述流媒体的转推方法还包括查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名。
于本发明的一实施例中,在查询多个目标转推渠道对应的目标域名的步骤之后,所述流媒体的转推方法还包括根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则执行与需要调度服务目标IP地址相对应的调度目标IP地址操作,若否,则执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作。
于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括还包括用于管理目标域名的第二子相关配置参数;所述与需要调度目标IP地址相对应的调度目标IP地址操作是指发送请求报文方式查询询问与多个目标转推渠道匹配的目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
于本发明的一实施例中,所述与不需要调度服务目标IP地址相对应的分析目标IP地址操作是指根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
本发明另一方面还提供一种流媒体的转推***,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推***包括:接收模块,用于接收推流至所述转推服务器的流媒体;判断模块,与所述接收模块连接,用于根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则调用用于将该流媒体直接推送至该转推服务器的上层目标地址的推流模块;若是,则调用用于将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将所述将该流媒体推流至与目标转推渠道对应的目标服务器的操作模块。
于本发明的一实施例中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述流媒体的转推***还包括与所述判断模块和推流模块连接,用于在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址的处理模块。
于本发明的一实施例中,所述操作模块包括用于在将该流媒体转推至所述多个转推渠道内之后,查询预存在转推服务器中的原始推流域名的第一相关配置参数中的多个目标转推渠道对应的目标域名的查询单元。
于本发明的一实施例中,所述操作模块还包括与所述查询单元连接,用于在查询多个目标转推渠道对应的目标域名之后,根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址的判断单元,若是,则调用用于执行与需要调度服务目标IP地址相对应的调度目标IP地址操作的第一操作单元,若否,则调用用于执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作的第二操作单元。
本发明又一方面提供一种服务器,所述服务器包括:所述的流媒体的转推***,及在所述服务器内设置与多个目标内容分发网络调度服务器对应的多个目标转推渠道如上所述,本发明的流媒体的转推方法、***及具有该***的服务器,具有以下有益效果:
本发明所述的流媒体的转推方法、***及具有该***的服务器不需要客户提供转推服务器于源服务器的资源,即可实现多渠道的流媒体转推功能,实现了多渠道转推需求的灵活扩展需求,且基于目标IP地址的精确调度,准确的转推到最近节点,规避DNS解析弊端,保证转推效果。
附图说明
图1显示为本发明的流媒体的转推方法于一实施例中的流程示意图。
图2显示为本发明的转推服务器的原理结构示意图。
图3显示为本发明的流媒体的转推方法中步骤S4的具体流程示意图。
图4显示为本发明的与需要调度目标IP地址相对应的调度目标IP地址操作的原理图。
图5显示为本发明的流媒体的转推方法与现有技术中的转推方法的效果对比曲线图
图6显示为本发明的流媒体的转推***于一实施例中的原理结构示意图。
图7显示为本发明的流媒体的转推***中操作模块的原理结构示意图。
图8显示为本发明的服务器于一实施例中的原理结构示意图。
元件标号说明
1 流媒体的转推***
11 接收模块
12 判断模块
13 处理模块
14 推流模块
15 操作模块
151 推送单元
152 查询单元
153 判断单元
154 第一操作单元
155 第二操作单元
S1~S4 步骤
S41~S45 步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
实施例一
本实施例提供一种流媒体的转推方法,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推方法包括以下步骤:
接收推流至所述转推服务器的流媒体;
根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个转推渠道转推该流媒体;若否,则将该流媒体直接推送至该转推服务器的上层目标地址;若是,则执行下一步骤:
将该流媒体转推至所述多个转推渠道内,按照所述相关配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。
以下将结合图示对本实施例所述的流媒体的转推方法进行详细阐述。请参阅图1,显示为流媒体的转推方法于一实施例中的流程示意图。所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。所以,在本实施例中所述的流媒体包括音频和/或视频。如图1所示,所述流媒体的转推方法具体包括以下几个步骤:
S1,接收推流至所述转推服务器的流媒体。在本实施例中,所述转推服务器内设置多个目标转推渠道。所述转推服务器的原理结构如图2所示,转推服务器内设置目标转推渠道A,目标转推渠道B,…目标转推渠道Z。每一个目标转推渠道对应一个CDN目标服务器。例如,在本实施例中,利用www.oripush.com推流需转推的流媒体。预存在转推服务器中的原始推流域名中用于引导流媒体至转推目标地址的第一子相关配置参数,所述第一子相关配置参数包括开启多个目标转推渠道的开关参数。且在该原始推流域名中第一相关配置参数配置多个目标转推渠道对应的目标域名,例如,www.oripush_A.comwww.oripush_ B.com,…,www.oripush_Z.com。在实施例中,通过推流器将需转推的流媒体推流至所述转推服务器。
S2,根据第一子相关配置参数中开启多个目标转推渠道的开关参数,判断是否需要通过多个转推渠道转推该流媒体,若不需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么执行步骤S3,若需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么执行步骤S4。
S3,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址,并将需转推的流媒体往上层目标的目标IP地址转推。在本实施例中,解析上层目标地址的域名以获取相应的上层目标的IP地址的过程为发出DNS查询报文,将该查询报文送至上层目标的本地域名服务器,该本地域名服务器就能将所查询的上层目标的主机名转换成它的IP地址。
S4,根据预存在转推服务器中的原始推流域名的第一子相关配置参数,将该流媒体转推至所述多个转推渠道内,按照所述相关配置参数,将该流媒体推流至与转推渠道对应的目标服务器。请参阅图3,显示为步骤S4的具体流程示意图。如图3所示,所述步骤S4具体包括以下几个步骤:
S41,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中多个目标转推渠道对应的目标域名,将所述流媒体转推到所述转推服务器内设置的多个目标转推渠道。在该原始推流域名中第一子相关配置参数配置多个目标转推渠道对应的目标域名,例如,www.oripush_A.comwww.oripush_B.com,…,www.oripush_Z.com,那么将所述流媒体转推到渠道A,渠道B,…渠道Z。
S42,查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名,也就是查询多个目标转推渠道对应的目标域名的配置。多个目标转推渠道对应的目标域名的配置会有很多,比如目标IP地址,目标域名需要鉴权,需要防盗链验证等等。
S43,根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则转入步骤S44,即执行与需要调度服务目标IP地址相对应的调度目标IP地址操作,若否,则转入步骤S45,即执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作。
在本实施例中,所述与需要调度目标IP地址相对应的调度目标IP地址操作是指发送请求报文方式,例如,以HTTP GET请求方式查询询问与多个目标转推渠道匹配的服务提供方的目标IP地址,并按照预存在转推服务器中的原始推流域名的用于管理目标域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。具体请参阅图4,显示为与需要调度目标IP地址相对应的调度目标IP地址操作的原理图。目标转推渠道Z为例,通过该目标转推渠道Z相应的域名中配置的调度接口地址,然后转推,转推服务器使用HTTP GET请求方式携带相关信息,发送请求至调度接口,即与目标转推渠道Z对应的CDN厂商调度***Z,调度接口会返回目标IP地址,最后目标转推渠道Z将流媒体转推到目标IP地址,也就是将流媒体转推至与目标转推渠道Z对应的目标服务器Z。在本实施例中,转推服务器支持将用户推流域名下的直播流转推至本转推服务器的多目标域名,由各目标域名管理各自的转推配置,实现多渠道转推需求的灵活扩展需求。
所述与不需要调度服务目标IP地址相对应的分析目标IP地址操作是指根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
本实施例所述的流媒体的转推方法与现有技术中的转推方法相比,性能更好,可用性更好,具体请参阅图5,显示为本发明的流媒体的转推方法与现有技术中的转推方法的效果对比曲线图。图中A曲线为本实施例流媒体的转推方法,B曲线为现有技术中的转推方法。
本实施例所述的流媒体的转推方法不需要客户提供转推服务器于源服务器的资源,即可实现多渠道的流媒体转推功能,实现了多渠道转推需求的灵活扩展需求,且基于目标IP地址的精确调度,准确的转推到最近节点,规避DNS解析弊端,保证转推效果。
实施例二
本实施例提供一种流媒体的转推***,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推***包括:
接收模块,用于接收推流至所述转推服务器的流媒体;
判断模块,与所述接收模块连接,用于根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个转推渠道转推该流媒体;若否,则调用用于将该流媒体直接推送至该转推服务器的上层目标地址的推流模块;若是,则调用用于将该流媒体转推至所述多个转推渠道内,按照所述相关配置参数,将所述将该流媒体推流至与目标转推渠道对应的目标服务器的操作模块。
以下将结合图示对本实施例所述的流媒体的转推***进行详细阐述。请参阅图6,显示为流媒体的转推***于一实施例中的原理结构示意图。如图6所示,所述流媒体的转推***1包括:接收模块11、判断模块12、处理模块13、推流模块14、及操作模块15。
所述接收模块11用于接收推流至所述转推服务器的流媒体。在本实施例中,所述转推服务器内设置多个目标转推渠道。如图2所示,转推服务器内设置目标转推渠道A,目标转推渠道B,…目标转推渠道Z。每一个目标转推渠道对应一个CDN目标服务器。例如,在本实施例中,利用www.oripush.com推流需转推的流媒体。预存在转推服务器中的原始推流域名中用于引导流媒体至转推目标地址的第一子相关配置参数,所述第一子相关配置参数包括开启多个目标转推渠道的开关参数。且在该原始推流域名中第一子相关配置参数配置多个目标转推渠道对应的目标域名,例如,www.oripush_A.comwww.oripush_B.com,…,www.oripush_Z.com。在本实施例中,通过推流器将需转推的流媒体推流至所述转推服务器。
与所述接收模块11连接的判断模块12用于根据第一子相关配置参数中开启多个目标转推渠道的开关参数,判断是否需要通过多个转推渠道转推该流媒体,若不需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么调用所述处理模块13和推流模块14,若需要通过设置在所述转推服务器内的多个目标转推渠道转推流媒体,那么调用所述操作模块15。
与所述判断模块12连接的处理模块13用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址,并通过所述推流模块14将需转推的流媒体往上层目标的目标IP地址转推。在本实施例中,所述处理模块13解析上层目标地址的域名以获取相应的上层目标的目标IP地址的过程为发出DNS查询报文,将该查询报文送至上层目标的本地域名服务器,该本地域名服务器就能将所查询的上层目标的主机名转换成它的IP地址。
与所述判断模块12和推流模块14连接的操作模块15用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数,将该流媒体转推至所述多个目标转推渠道内,按照所述配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。请参阅图7,显示为操作模块的原理结构示意图。如图7所示,所述操作模块15具体包括:推送单元151、查询单元152、判断单元153、第一操作单元154、及第二操作单元155。
推送单元151用于根据预存在转推服务器中的原始推流域名的第一子相关配置参数中多个目标转推渠道对应的目标域名,将该所述流媒体转推到所述转推服务器内设置的多个目标转推渠道。在该原始推流域名中第一子相关配置参数配置多个目标转推渠道对应的目标域名,例如,www.oripush_A.comwww.oripush_B.com,…,www.oripush_Z.com,那么将所述流媒体转推到渠道A,渠道B,…渠道Z。
与所述推送单元151连接的查询单元152用于查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名,也就是查询多个目标转推渠道对应的目标域名的配置。多个目标转推渠道对应的目标域名的配置会有很多,比如目标IP地址,目标域名需要鉴权,需要防盗链验证等等。
与所述查询单元152连接的判断单元153用于根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则调用用于执行与需要调度服务目标IP地址相对应的调度目标IP地址操作的第一操作单元154,若否,则调用用于执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作的第二操作单元155。
在本实施例中,所述第一操作单元154具体用于发送请求报文方式,例如,以HTTPGET请求方式查询询问与多个目标转推渠道匹配的服务提供方的目标IP地址,并按照预存在转推服务器中的原始推流域名的用于管理目标域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,调用所述推流模块14推流所述流媒体至目标IP地址。在本实施例中以目标转推渠道Z为例,通过该目标转推渠道Z相应的域名中配置的调度接口地址,然后转推,转推服务器使用HTTP GET请求方式携带相关信息,发送请求至调度接口,即与目标转推渠道Z对应的CDN厂商调度***Z,调度接口会返回目标IP地址,最后目标转推渠道Z将流媒体转推到目标IP地址,也就是将流媒体转推至与目标转推渠道Z对应的目标服务器Z。在本实施例中,转推服务器支持将用户推流域名下的直播流转推至本转推服务器的多目标域名,由各目标域名管理各自的转推配置,实现多渠道转推需求的灵活扩展需求。
所述第二操作单元155具体用于根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,调用推流模块14推流所述流媒体至目标IP地址。
本实施例还提供一种服务器2,具体是指转推服务器,请参阅图8,显示为服务器于一实施例中的原理结构示意图。如图8所示,所述服务器2包括上述流媒体的转推***1。本实施例中,所述服务器2内设置与多个目标内容分发网络调度服务器对应的多个目标转推渠道。
综上所述,本发明所述的流媒体的转推方法、***及具有该***的服务器不需要客户提供转推服务器于源服务器的资源,即可实现多渠道的流媒体转推功能,实现了多渠道转推需求的灵活扩展需求,且基于目标IP地址的精确调度,准确的转推到最近节点,规避DNS解析弊端,保证转推效果。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

Claims (10)

1.一种流媒体的转推方法,其特征在于,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推方法包括以下步骤:
接收推流至所述转推服务器的流媒体;
根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则将该流媒体直接推送至该转推服务器的上层目标地址;若是,则执行下一步骤:其中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述判断是否需要通过多个目标转推渠道转推该流媒体的判断依据为根据第一子相关配置参数中开启多个目标转推渠道的开关参数;
将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将该流媒体推流至与目标转推渠道对应的目标服务器。
2.根据权利要求1所述的流媒体的转推方法,其特征在于:在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址。
3.根据权利要求1所述的流媒体的转推方法,其特征在于:在将该流媒体转推至所述多个转推渠道内的步骤之后,所述流媒体的转推方法还包括查询预存在转推服务器中的原始推流域名的第一子相关配置参数中的多个目标转推渠道对应的目标域名。
4.根据权利要求3所述的流媒体的转推方法,其特征在于:在查询多个目标转推渠道对应的目标域名的步骤之后,所述流媒体的转推方法还包括根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址,若是,则执行与需要调度服务目标IP地址相对应的调度目标IP地址操作,若否,则执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作。
5.根据权利要求4所述的流媒体的转推方法,其特征在于:
所述预存在转推服务器中的原始推流域名的相关配置参数包括还包括用于管理目标域名的第二子相关配置参数;
所述与需要调度目标IP地址相对应的调度目标IP地址操作是指发送请求报文方式查询询问与多个目标转推渠道匹配的目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址;
所述与不需要调度服务目标IP地址相对应的分析目标IP地址操作是指根据转推服务器原始推流域名解析多个目标转推渠道对应的目标域名以获取目标IP地址,并按照预存在转推服务器中的原始推流域名的第二子相关配置参数管理多个目标转推渠道对应的目标域名,推流所述流媒体至目标IP地址。
6.一种流媒体的转推***,其特征在于,应用于转推服务器,所述转推服务器内设置多个目标转推渠道,每一目标转推渠道对应一与所述转推服务器连接的目标服务器,所述流媒体的转推***包括:
接收模块,用于接收推流至所述转推服务器的流媒体;
判断模块,与所述接收模块连接,用于根据预存在转推服务器中的原始推流域名的相关配置参数,判断是否需要通过多个目标转推渠道转推该流媒体;若否,则调用用于将该流媒体直接推送至该转推服务器的上层目标地址的推流模块;若是,则调用用于将该流媒体转推至所述多个目标转推渠道内,按照所述相关配置参数,将所述将该流媒体推流至与目标转推渠道对应的目标服务器的操作模块;其中,所述预存在转推服务器中的原始推流域名的相关配置参数包括用于引导流媒体至转推目标地址的第一子相关配置参数;所述判断是否需要通过多个目标转推渠道转推该流媒体的判断依据为根据第一子相关配置参数中开启多个目标转推渠道的开关参数。
7.根据权利要求6所述的流媒体的转推***,其特征在于:所述流媒体的转推***还包括与所述判断模块和推流模块连接,用于在不需要通过多个转推渠道转推该流媒体时,根据预存在转推服务器中的原始推流域名的第一子相关配置参数中的上层目标地址的域名,解析上层目标地址的域名以获取相应的上层目标的IP地址的处理模块。
8.根据权利要求6所述的流媒体的转推***,其特征在于:所述操作模块包括用于在将该流媒体转推至所述多个转推渠道内之后,查询预存在转推服务器中的原始推流域名的第一相关配置参数中的多个目标转推渠道对应的目标域名的查询单元。
9.根据权利要求8所述的流媒体的转推***,其特征在于:所述操作模块还包括与所述查询单元连接,用于在查询多个目标转推渠道对应的目标域名之后,根据多个目标转推渠道对应的目标域名,判断是否需要调度目标IP地址的判断单元,若是,则调用用于执行与需要调度服务目标IP地址相对应的调度目标IP地址操作的第一操作单元,若否,则调用用于执行与不需要调度服务目标IP地址相对应的分析目标IP地址操作的第二操作单元。
10.一种服务器,其特征在于,所述服务器包括:
如权利要求6-9中任一项所述的流媒体的转推***,及在所述服务器内设置与多个目标内容分发网络调度服务器对应的多个目标转推渠道。
CN201610124125.4A 2016-03-04 2016-03-04 一种流媒体的转推方法、***及具有该***的服务器 Active CN105721484B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610124125.4A CN105721484B (zh) 2016-03-04 2016-03-04 一种流媒体的转推方法、***及具有该***的服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610124125.4A CN105721484B (zh) 2016-03-04 2016-03-04 一种流媒体的转推方法、***及具有该***的服务器

Publications (2)

Publication Number Publication Date
CN105721484A CN105721484A (zh) 2016-06-29
CN105721484B true CN105721484B (zh) 2019-01-15

Family

ID=56156349

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610124125.4A Active CN105721484B (zh) 2016-03-04 2016-03-04 一种流媒体的转推方法、***及具有该***的服务器

Country Status (1)

Country Link
CN (1) CN105721484B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109729397A (zh) * 2019-01-29 2019-05-07 网宿科技股份有限公司 一种推流方法、***及服务器

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106254951B (zh) * 2016-09-27 2019-01-01 腾讯科技(深圳)有限公司 一种视频直播创建方法及其***、接入设备、管理设备
CN106506561B (zh) * 2016-12-29 2019-10-29 广州华多网络科技有限公司 一种流媒体传输方法及装置
CN108337283B (zh) * 2017-01-20 2022-04-15 创盛视联数码科技(北京)有限公司 一种iOS推流中获取最优推流节点的方法
CN107277568A (zh) * 2017-08-16 2017-10-20 广州市千钧网络科技有限公司 一种推流配置参数动态调整方法及装置
CN109819285B (zh) * 2017-11-21 2021-09-21 北京乐我无限科技有限责任公司 一种直播方法、装置、电子设备及存储介质
US11102319B2 (en) 2019-01-29 2021-08-24 Wangsu Science and Technology Co., Ltd. Method, system and server for stream-pushing
CN111510733A (zh) * 2019-01-30 2020-08-07 北京奇虎科技有限公司 渠道调度方法、服务器和***
CN113055693B (zh) * 2021-04-20 2023-01-24 上海哔哩哔哩科技有限公司 数据处理方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1988666A1 (en) * 2006-02-18 2008-11-05 Huawei Technologies Co., Ltd. A streaming media network system, a realization method and a enable entity of streaming media service
CN101990113A (zh) * 2009-08-06 2011-03-23 中兴通讯股份有限公司 内容上行方法及内容交付功能实体
KR101110979B1 (ko) * 2011-01-27 2012-02-15 가톨릭대학교 산학협력단 이동 아이피 통신망을 지원하기 위한 도메인네임 장치 및 방법
CN102724178A (zh) * 2012-05-23 2012-10-10 成都三零凯天通信实业有限公司 Rtsp协议模拟器及其实现方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1988666A1 (en) * 2006-02-18 2008-11-05 Huawei Technologies Co., Ltd. A streaming media network system, a realization method and a enable entity of streaming media service
CN101313538A (zh) * 2006-02-18 2008-11-26 华为技术有限公司 流媒体网络***、流媒体业务的实现方法及使能实体
CN101990113A (zh) * 2009-08-06 2011-03-23 中兴通讯股份有限公司 内容上行方法及内容交付功能实体
KR101110979B1 (ko) * 2011-01-27 2012-02-15 가톨릭대학교 산학협력단 이동 아이피 통신망을 지원하기 위한 도메인네임 장치 및 방법
CN102724178A (zh) * 2012-05-23 2012-10-10 成都三零凯天通信实业有限公司 Rtsp协议模拟器及其实现方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
广电网络融合视频分发***架构规划研究;陈益 等;《广播与电视技术》;20150430;第42卷(第4期);第72-79页

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109729397A (zh) * 2019-01-29 2019-05-07 网宿科技股份有限公司 一种推流方法、***及服务器

Also Published As

Publication number Publication date
CN105721484A (zh) 2016-06-29

Similar Documents

Publication Publication Date Title
CN105721484B (zh) 一种流媒体的转推方法、***及具有该***的服务器
CA2716544C (en) Method and system for providing network services
SG165345A1 (en) Methods and apparatus for simultaneously hosting multiple service providers on a network
ATE457587T1 (de) Verfahren und anordnung zur ermöglichung von multimedia-kommunikation
CN109818902A (zh) 业务自动部署方法、服务调度管理模块以及epg平台
ATE501586T1 (de) Verfahren zur vermittlung von ip-paketen zwischen kundennetzen und ip-provider-netzen über ein zugangsnetz
WO2006031748A3 (en) System and method for connection optimization
CN105706425B (zh) 用于分发组播源的标识符的方法
Bijwaard et al. Early mover advantages: An empirical analysis of European mobile phone markets
AR043560A1 (es) Sistema de abono automatico para aplicacciones y servicios provistos a dispositivos inalambricos
DE602004006308D1 (de) Verfahren zum umlenken von client-anforderungen zu web-diensten
CN102546646A (zh) 一种实现语音对讲功能的***及方法
CN106790603A (zh) 消息交互的方法、装置及***
EP4224812A3 (en) Self-driven and adaptable multi-vbng management orchestration
CN102594838A (zh) 基于sip的智能监控报警联网***及联网方法
CN105610883A (zh) 策略文件同步管理的方法及策略同步服务器和管理设备
CN103338267A (zh) 一种SIP和Web服务融合的移动智能社区增值业务平台
CN110089078A (zh) 提供经由动态覆盖网络的业务转发器的方法和设备
WO2007022440A3 (en) Resource selection in a communication network
TW200704008A (en) Method and apparatus for communications network management
EP2012464A3 (en) Methods and apparatus for resource provisioning and planning in a communication network
CN105721585A (zh) 一种内容分发网络中边缘节点的优选方法
CN103716804B (zh) 无线数据通信网的用户网络行为分析方法、装置及***
CN107154942A (zh) 一种通过第三方服务器提供自动化服务的方法
CN109714378A (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
GR01 Patent grant
GR01 Patent grant