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