一種提供直播流的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理領(lǐng)域,更具體地,涉及一種提供直播流的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能終端的普及,越來越多的用戶通過網(wǎng)絡(luò)觀看視頻直播,因此,出現(xiàn)了提供直播流的系統(tǒng)。
[0003]目前,提供直播流的系統(tǒng)通常都是由存有直播流的服務(wù)器為用戶提供直播流。
[0004]然而,當(dāng)服務(wù)器出現(xiàn)問題時,就無法再提供直播流。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明實施例的目的是提出一種提供直播流的方法和系統(tǒng),其能夠保證直播流的提供。
[0006]為了達到上述目的,本發(fā)明實施例提出一種提供直播流的方法,包括:
[0007]負載均衡服務(wù)器接收用戶的直播流請求;
[0008]負載均衡服務(wù)器將接收的直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的一個流匯聚服務(wù)器,其中,所述一個流匯聚服務(wù)器用于:將至少一對互為備份的分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚;
[0009]所述一個流匯聚服務(wù)器接收到所述直播流請求時,將所述一個流匯聚服務(wù)器所匯聚的分發(fā)服務(wù)器的直播流提供給用戶。
[0010]在本發(fā)明一實施例中,所述負載均衡服務(wù)器將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的一個流匯聚服務(wù)器,包括:
[0011]所述負載均衡服務(wù)器將所述直播流請求發(fā)送至所述至少兩個流匯聚服務(wù)器中的特定的一個流匯聚服務(wù)器。
[0012]在本發(fā)明一實施例中,所述負載均衡服務(wù)器將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的一個流匯聚服務(wù)器,包括:
[0013]負載均衡服務(wù)器判斷所述至少兩個流匯聚服務(wù)器是否都正常工作;
[0014]當(dāng)所述至少兩個流匯聚服務(wù)器都正常工作時,負載均衡服務(wù)器將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的任一個流匯聚服務(wù)器;
[0015]當(dāng)所述至少兩個流匯聚服務(wù)器未都正常工作時,負載均衡服務(wù)器將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的正常工作的一個流匯聚服務(wù)器。
[0016]在本發(fā)明一實施例中,所述負載均衡服務(wù)器的數(shù)量為至少兩個。
[0017]在本發(fā)明一實施例中,所述至少兩個負載均衡服務(wù)器具有同一個虛擬IP地址。
[0018]本發(fā)明實施例還提出一種提供直播流的系統(tǒng),包括:
[0019]負載均衡服務(wù)器,至少兩個流匯聚服務(wù)器和至少一對互為備份的分發(fā)服務(wù)器,其中:
[0020]所述負載均衡服務(wù)器用于:接收用戶的直播流請求并將所述直播流請求發(fā)送至所述至少兩個流匯聚服務(wù)器中的一個流匯聚服務(wù)器;
[0021]所述至少兩個流匯聚服務(wù)器中的每一個流匯聚服務(wù)器用于:將所述至少一對分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚,并在接收到所述直播流請求時,將所述一個流匯聚服務(wù)器所匯聚的分發(fā)服務(wù)器的直播流提供給用戶;
[0022]所述分發(fā)服務(wù)器用于:從源站下載直播流進行本地存儲。
[0023]在本發(fā)明一實施例中,所述負載均衡服務(wù)器還用于:將所述直播流請求發(fā)送至所述至少兩個流匯聚服務(wù)器中的特定的一個流匯聚服務(wù)器。
[0024]在本發(fā)明一實施例中,所述負載均衡服務(wù)器還用于:
[0025]判斷所述至少兩個流匯聚服務(wù)器是否都正常工作;
[0026]當(dāng)所述至少兩個流匯聚服務(wù)器都正常工作時,將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的任一個流匯聚服務(wù)器;
[0027]當(dāng)所述至少兩個流匯聚服務(wù)器未都正常工作時,將所述直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的正常工作的一個流匯聚服務(wù)器。
[0028]在本發(fā)明一實施例中,所述負載均衡服務(wù)器的數(shù)量為至少兩個。
[0029]在本發(fā)明一實施例中,所述至少兩個負載均衡服務(wù)器具有同一個虛擬IP地址。
[0030]本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
[0031]本發(fā)明的系統(tǒng)中具有至少兩個流匯聚服務(wù)器以及至少一對互為備份的分發(fā)服務(wù)器,由于每個流匯聚服務(wù)器將至少一對互為備份的分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚,因此,只要有一個流匯聚服務(wù)器能正常工作,或者每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器能正常工作,該提供直播流的系統(tǒng)就可以提供直播流。因此,該提供直播流的方法能夠保障這些服務(wù)器中任何一臺出現(xiàn)故障后都不會中斷服務(wù),能保障用戶實時觀看視頻節(jié)目。
[0032]本發(fā)明實施例的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0033]下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進一步的詳細描述。
【附圖說明】
[0034]附圖用來提供對本發(fā)明實施例的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明實施例的限制。在附圖中:
[0035]圖1是本發(fā)明一實施例中的提供直播流的方法的流程圖。
[0036]圖2是本發(fā)明一實施例中的提供直播流的方法的流程圖。
[0037]圖3是本發(fā)明一實施例中的提供直播流的系統(tǒng)的示意圖。
[0038]圖4是本發(fā)明一實施例中的提供直播流的系統(tǒng)的示意圖。
【具體實施方式】
[0039]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明實施例,并不用于限定本發(fā)明實施例。
[0040]如圖1所示為本發(fā)明實施例中的提供直播流的方法的流程圖,該方法用于提供直播流的系統(tǒng)來執(zhí)行,其中,該提供直播流的系統(tǒng)包括負載均衡服務(wù)器,流匯聚服務(wù)器和分發(fā)服務(wù)器。該方法包括:
[0041]步驟Sll:負載均衡服務(wù)器接收用戶的直播流請求。
[0042]步驟S12:負載均衡服務(wù)器將接收的直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的一個流匯聚服務(wù)器,其中,所述一個流匯聚服務(wù)器用于:將至少一對互為備份的分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚。
[0043]步驟S13:所述一個流匯聚服務(wù)器接收到所述直播流請求時,將所述一個流匯聚服務(wù)器所匯聚的分發(fā)服務(wù)器的直播流提供給用戶。
[0044]本發(fā)明實施例中,具有至少兩個流匯聚服務(wù)器以及至少一對互為備份的分發(fā)服務(wù)器,由于每個流匯聚服務(wù)器將至少一對互為備份的分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚,因此,只要有一個流匯聚服務(wù)器能正常工作,或者每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器能正常工作,該提供直播流的系統(tǒng)就可以提供直播流。
[0045]如圖2所示為本發(fā)明實施例提供的一種提供直播流的方法的流程圖。在該實施例中,負載均衡服務(wù)器將判斷至少兩個流匯聚服務(wù)器是否都正常工作。該方法包括:
[0046]步驟S21:負載均衡服務(wù)器接收用戶的直播流請求。
[0047]步驟S22:負載均衡服務(wù)器判斷至少兩個流匯聚服務(wù)器是否都正常工作;若是,執(zhí)行步驟S23 ;若否,執(zhí)行步驟S24。
[0048]其中,所述一個流匯聚服務(wù)器用于:將至少一對互為備份的分發(fā)服務(wù)器中的每一對分發(fā)服務(wù)器中的一個分發(fā)服務(wù)器的直播流進行匯聚。
[0049]流匯聚服務(wù)器正常工作是指,流匯聚服務(wù)器本身正常工作,沒有出現(xiàn)故障,以及流匯聚服務(wù)器所匯聚的分發(fā)服務(wù)器也均正常工作。
[0050]步驟S23:負載均衡服務(wù)器將接收的直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的任一個流匯聚服務(wù)器。
[0051]步驟S24:負載均衡服務(wù)器將接收的直播流請求發(fā)送至至少兩個流匯聚服務(wù)器中的正常工作的一個流匯聚服務(wù)器。
[0052]步驟S25:流匯聚服務(wù)器接收到直播流請求時,將該流匯聚服務(wù)器所匯聚的分發(fā)服務(wù)器的直播流提供給用戶。
[0053]例如,流匯聚服務(wù)器I匯聚分發(fā)服務(wù)器A1、B1、C1、D1中的直播流,流匯聚服務(wù)器2匯聚分發(fā)服務(wù)器A2、B2、C2、D2中的直播流,當(dāng)流匯聚服務(wù)器I接收到請求,這時提供直播流的分發(fā)服務(wù)器就是Al,BI,Cl,Dl,例如匯聚2接收到請求,這時提供直播流的分發(fā)服務(wù)器就是A2,B2,C2,D2。假如分發(fā)服務(wù)器中一臺機器出現(xiàn)故障,如分發(fā)服務(wù)器BI出現(xiàn)故障,這時負載均衡服務(wù)器就會只會將直播流請求發(fā)送至流匯聚服務(wù)器2,等分發(fā)服務(wù)器BI修好后會再讓流匯聚服務(wù)器I提供服務(wù)。因此,該提供直播流的方法能夠保障這些服務(wù)器中任何一臺出現(xiàn)故障后都不會中斷服務(wù),能保障用戶實時觀看視頻節(jié)目。
[0054]在本發(fā)明的其他實施例中,也可以指定讓所述負載均衡服務(wù)器將所述直播流請求發(fā)送至所述至少兩個流匯聚服務(wù)器中的特定的一個流匯聚服務(wù)器。
[0055]在本發(fā)明的其他實施例中,負載均衡服務(wù)器的數(shù)量為兩個。
[0056]在本發(fā)明的其他實施例中,該至少兩個負載均衡服務(wù)器具有同一個虛擬IP地址。
[0057]如圖3所示,本發(fā)明實施例還