一種流媒體的轉(zhuǎn)推方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于流媒體技術(shù)領(lǐng)域,涉及一種轉(zhuǎn)推方法及系統(tǒng),特別是涉及一種流媒體的轉(zhuǎn)推方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器。
【背景技術(shù)】
[0002]隨著CDN市場(chǎng)競(jìng)爭(zhēng)不斷擴(kuò)大,CDN客戶同時(shí)使用多家CDN的現(xiàn)象非常普遍。傳統(tǒng)的CDN靜態(tài)內(nèi)容分發(fā)或者直播拉流方式的內(nèi)容分發(fā),從源站上對(duì)接多家CDN已是有非常成熟方案。然而互動(dòng)直播類的業(yè)務(wù),內(nèi)容源頭掌握在用戶身上,如何將內(nèi)容更好的上傳并分發(fā)給各家CDN或視頻廠商需要一個(gè)可行方案。
[0003]業(yè)界普遍的解決方案有如下幾種:
[0004]第一種,用戶直接推多路直播流到不同的CDN廠商,在各家CDN廠商做拉流加速。
[0005]這種方案對(duì)用戶的上行帶寬及機(jī)器的性能消耗較大,對(duì)用戶體驗(yàn)會(huì)有較大影響,特別對(duì)于高碼率的直播推流。
[0006]第二種,用戶直接推流到客戶源,由客戶源提供給各家CDN做拉流加速。
[0007]這種方案客戶源的地理分布比較有限,一般客戶沒辦法很好的覆蓋全國(guó)各地的推流用戶,因此推流端到客戶源端的效果不能得到較好的保證,將進(jìn)一步對(duì)各家CDN的拉流加速效果影響。
[0008]第三種,用戶推流到客戶網(wǎng)站提供的轉(zhuǎn)推服務(wù)器,再由轉(zhuǎn)推服務(wù)器直接推流到客戶源或者各家⑶N。
[0009]這種方案相對(duì)簡(jiǎn)便,效果也相對(duì)有保證。但還是存在不少問(wèn)題,比如轉(zhuǎn)推服務(wù)器一般只能通過(guò)DNS解析的方式轉(zhuǎn)推到各家CDN提供的域名,各地轉(zhuǎn)推服務(wù)器的DNS配置管理上,一般難以全部部署為當(dāng)?shù)氐墓W(wǎng)DNS,一般采用8.8.8.8,114.114.114.114這些DNS,這些DNS雖然能夠根據(jù)當(dāng)?shù)氐霓D(zhuǎn)推服務(wù)器IP解析到就近的CDN節(jié)點(diǎn),但也存在較大比例的解析誤差,經(jīng)常會(huì)解析不到最近的節(jié)點(diǎn),或者解析時(shí)間較長(zhǎng),導(dǎo)致推流效果不佳。另外,直接轉(zhuǎn)推到各家⑶N,也經(jīng)常還會(huì)有其它方面的轉(zhuǎn)推需求,比如回源鑒權(quán)、頻道改寫等,因此在管理上這種方案并不友好。
[0010]因此,如何提供一種流媒體的轉(zhuǎn)推方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器,以解決現(xiàn)有技術(shù)中無(wú)法準(zhǔn)確講直播流推送到各家CDN最近的節(jié)點(diǎn),且無(wú)法靈活滿足轉(zhuǎn)推域名的各種擴(kuò)展需求等缺陷,實(shí)已成為本領(lǐng)域從業(yè)者亟待解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0011]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種流媒體的轉(zhuǎn)推方法、系統(tǒng)及具有該系統(tǒng)的服務(wù)器,用于解決現(xiàn)有技術(shù)中無(wú)法準(zhǔn)確講直播流推送到各家CDN最近的節(jié)點(diǎn),且無(wú)法靈活滿足轉(zhuǎn)推域名的各種擴(kuò)展需求的問(wèn)題。
[0012]為了實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明一方面提供一種流媒體的轉(zhuǎn)推方法,應(yīng)用于轉(zhuǎn)推服務(wù)器,所述轉(zhuǎn)推服務(wù)器內(nèi)設(shè)置多個(gè)目標(biāo)轉(zhuǎn)推渠道,每一目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)一與所述轉(zhuǎn)推服務(wù)器連接的目標(biāo)服務(wù)器,所述流媒體的轉(zhuǎn)推方法包括以下步驟:接收推流至所述轉(zhuǎn)推服務(wù)器的流媒體;根據(jù)預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的相關(guān)配置參數(shù),判斷是否需要通過(guò)多個(gè)目標(biāo)轉(zhuǎn)推渠道轉(zhuǎn)推該流媒體;若否,則將該流媒體直接推送至該轉(zhuǎn)推服務(wù)器的上層目標(biāo)地址;若是,則執(zhí)行下一步驟:將該流媒體轉(zhuǎn)推至所述多個(gè)目標(biāo)轉(zhuǎn)推渠道內(nèi),按照所述相關(guān)配置參數(shù),將該流媒體推流至與目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)服務(wù)器。
[0013]于本發(fā)明的一實(shí)施例中,所述預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的相關(guān)配置參數(shù)包括用于引導(dǎo)流媒體至轉(zhuǎn)推目標(biāo)地址的第一子相關(guān)配置參數(shù);所述判斷是否需要通過(guò)多個(gè)目標(biāo)轉(zhuǎn)推渠道轉(zhuǎn)推該流媒體的判斷依據(jù)為根據(jù)第一子相關(guān)配置參數(shù)中開啟多個(gè)目標(biāo)轉(zhuǎn)推渠道的開關(guān)參數(shù)。
[0014]于本發(fā)明的一實(shí)施例中,在不需要通過(guò)多個(gè)轉(zhuǎn)推渠道轉(zhuǎn)推該流媒體時(shí),根據(jù)預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第一子相關(guān)配置參數(shù)中的上層目標(biāo)地址的域名,解析上層目標(biāo)地址的域名以獲取相應(yīng)的上層目標(biāo)的IP地址。
[0015]于本發(fā)明的一實(shí)施例中,在將該流媒體轉(zhuǎn)推至所述多個(gè)轉(zhuǎn)推渠道內(nèi)的步驟之后,所述流媒體的轉(zhuǎn)推方法還包括查詢預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第一子相關(guān)配置參數(shù)中的多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名。
[0016]于本發(fā)明的一實(shí)施例中,在查詢多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名的步驟之后,所述流媒體的轉(zhuǎn)推方法還包括根據(jù)多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名,判斷是否需要調(diào)度目標(biāo)IP地址,若是,則執(zhí)行與需要調(diào)度服務(wù)目標(biāo)IP地址相對(duì)應(yīng)的調(diào)度目標(biāo)IP地址操作,若否,則執(zhí)行與不需要調(diào)度服務(wù)目標(biāo)IP地址相對(duì)應(yīng)的分析目標(biāo)IP地址操作。
[0017]于本發(fā)明的一實(shí)施例中,所述預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的相關(guān)配置參數(shù)包括還包括用于管理目標(biāo)域名的第二子相關(guān)配置參數(shù);所述與需要調(diào)度目標(biāo)IP地址相對(duì)應(yīng)的調(diào)度目標(biāo)IP地址操作是指發(fā)送請(qǐng)求報(bào)文方式查詢?cè)儐?wèn)與多個(gè)目標(biāo)轉(zhuǎn)推渠道匹配的目標(biāo)IP地址,并按照預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第二子相關(guān)配置參數(shù)管理多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名,推流所述流媒體至目標(biāo)IP地址。
[0018]于本發(fā)明的一實(shí)施例中,所述與不需要調(diào)度服務(wù)目標(biāo)IP地址相對(duì)應(yīng)的分析目標(biāo)IP地址操作是指根據(jù)轉(zhuǎn)推服務(wù)器原始推流域名解析多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名以獲取目標(biāo)IP地址,并按照預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第二子相關(guān)配置參數(shù)管理多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名,推流所述流媒體至目標(biāo)IP地址。
[0019]本發(fā)明另一方面還提供一種流媒體的轉(zhuǎn)推系統(tǒng),應(yīng)用于轉(zhuǎn)推服務(wù)器,所述轉(zhuǎn)推服務(wù)器內(nèi)設(shè)置多個(gè)目標(biāo)轉(zhuǎn)推渠道,每一目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)一與所述轉(zhuǎn)推服務(wù)器連接的目標(biāo)服務(wù)器,所述流媒體的轉(zhuǎn)推系統(tǒng)包括:接收模塊,用于接收推流至所述轉(zhuǎn)推服務(wù)器的流媒體;判斷模塊,與所述接收模塊連接,用于根據(jù)預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的相關(guān)配置參數(shù),判斷是否需要通過(guò)多個(gè)目標(biāo)轉(zhuǎn)推渠道轉(zhuǎn)推該流媒體;若否,則調(diào)用用于將該流媒體直接推送至該轉(zhuǎn)推服務(wù)器的上層目標(biāo)地址的推流模塊;若是,則調(diào)用用于將該流媒體轉(zhuǎn)推至所述多個(gè)目標(biāo)轉(zhuǎn)推渠道內(nèi),按照所述相關(guān)配置參數(shù),將所述將該流媒體推流至與目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)服務(wù)器的操作模塊。
[0020]于本發(fā)明的一實(shí)施例中,所述預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的相關(guān)配置參數(shù)包括用于引導(dǎo)流媒體至轉(zhuǎn)推目標(biāo)地址的第一子相關(guān)配置參數(shù);所述流媒體的轉(zhuǎn)推系統(tǒng)還包括與所述判斷模塊和推流模塊連接,用于在不需要通過(guò)多個(gè)轉(zhuǎn)推渠道轉(zhuǎn)推該流媒體時(shí),根據(jù)預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第一子相關(guān)配置參數(shù)中的上層目標(biāo)地址的域名,解析上層目標(biāo)地址的域名以獲取相應(yīng)的上層目標(biāo)的IP地址的處理模塊。
[0021 ]于本發(fā)明的一實(shí)施例中,所述操作模塊包括用于在將該流媒體轉(zhuǎn)推至所述多個(gè)轉(zhuǎn)推渠道內(nèi)之后,查詢預(yù)存在轉(zhuǎn)推服務(wù)器中的原始推流域名的第一相關(guān)配置參數(shù)中的多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名的查詢單元。
[0022]于本發(fā)明的一實(shí)施例中,所述操作模塊還包括與所述查詢單元連接,用于在查詢多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名之后,根據(jù)多個(gè)目標(biāo)轉(zhuǎn)推渠道對(duì)應(yīng)的目標(biāo)域名,判斷是否需要調(diào)度目標(biāo)IP地址的判斷單元,若是,則調(diào)用用于執(zhí)行與需要調(diào)度服務(wù)目標(biāo)IP地址相對(duì)應(yīng)的調(diào)度目標(biāo)IP地址操作的第一操作單元,若否,則調(diào)用用于執(zhí)行與不需要調(diào)度服務(wù)目標(biāo)IP地址相對(duì)應(yīng)的分析目標(biāo)IP地址操作的第二操作單元。
[0023]本發(fā)明又一方面提供一種服務(wù)器,所述服務(wù)器包括:所述的流媒體的轉(zhuǎn)推系統(tǒng),及在所述服務(wù)器內(nèi)設(shè)置與多