找所述視頻隊列中與所述確定的視頻數(shù)據(jù)包所攜帶的采集端口的標(biāo)識不同的視頻數(shù)據(jù)包。
[0138]步驟310:將查找到的任一視頻數(shù)據(jù)包調(diào)整至所述第一個未安排的分時時段,并跳轉(zhuǎn)至301。
[0139](1)、對視頻傳輸隊列VQ⑴進(jìn)行調(diào)整:
[0140]獲取該VQ(1)中的第7個視頻數(shù)據(jù)包:數(shù)據(jù)包C,且該數(shù)據(jù)包C所占的分時時段的序號并未大于9,則確定該VQ(1)中序號大于9的分時時段上未安排有視頻數(shù)據(jù)包,結(jié)束對VQ(1)的優(yōu)化調(diào)整。此時的調(diào)度規(guī)則的配置表如圖9(a)所示,與圖7中的內(nèi)容相同。
[0141](2)、對視頻傳輸隊列VQ(2)進(jìn)行調(diào)整:
[0142]首先,獲取該VQ(2)中的第7個視頻數(shù)據(jù)包:視頻數(shù)據(jù)包C,且該視頻數(shù)據(jù)包C所在的分時時段的序號大于9,則確定該VQ (2)中序號大于9的分時時段上安排有視頻數(shù)據(jù)包,需要對VQ(2)進(jìn)行優(yōu)化調(diào)整。
[0143]然后,查找所述視頻傳輸隊列中的第一未安排的分時時段,且確定所述第一個未安排的分時時段為傳輸分時1,其序號不大于9 ;則進(jìn)一步判斷傳輸分時1中是否存在與視頻數(shù)據(jù)包C的標(biāo)識相同的視頻數(shù)據(jù)包,由圖9(a)所示的配置表可知,傳輸分時1中不存在與視頻數(shù)據(jù)包C的標(biāo)識相同的視頻數(shù)據(jù)包,則將VQ(2)中的視頻數(shù)據(jù)包C調(diào)整至所述第一個未安排的分時時段。此時的調(diào)度規(guī)則的配置表如圖9(b)所示,該VQ(2)中的7個視頻數(shù)據(jù)包均集中在9t之內(nèi)。
[0144]由于該VQ(2)中僅存在一個超出9t的視頻數(shù)據(jù)包,因此,在完成視頻數(shù)據(jù)包C調(diào)整至所述第一個未安排的分時時段之后,可以結(jié)束對VQ(2)的優(yōu)化調(diào)整。
[0145](3)、對視頻傳輸隊列VQ(3)進(jìn)行調(diào)整:
[0146]首先,獲取該VQ(3)中的第7個視頻數(shù)據(jù)包:視頻數(shù)據(jù)包C,且該視頻數(shù)據(jù)包C所占的分時時段的序號大于9,則確定該VQ(3)中存在超出標(biāo)準(zhǔn)的傳輸總時9t的視頻數(shù)據(jù)包;且存在視頻數(shù)據(jù)包B、視頻數(shù)據(jù)包C超出標(biāo)準(zhǔn)傳輸總時,則可以確定后續(xù)需要分別對視頻數(shù)據(jù)包B、視頻數(shù)據(jù)包C的隊列位置進(jìn)行優(yōu)化調(diào)整。
[0147]需要說明的是,當(dāng)存在多個超出9t的視頻數(shù)據(jù)包時,可以根據(jù)所述多個超出9t的視頻數(shù)據(jù)包的分時時段的序號,針對所述超出9t的多個視頻數(shù)據(jù)包,按照由大至小的順序依次進(jìn)行調(diào)整,具體地,在該VQ(3)中,可以先對位于序號較大的分時時段13、分時時段12上的視頻數(shù)據(jù)包C進(jìn)行優(yōu)化調(diào)整,再對位于序號較小的分時時段11、10上的視頻數(shù)據(jù)包B進(jìn)行優(yōu)化調(diào)整。
[0148]具體地,對視頻數(shù)據(jù)包C進(jìn)行優(yōu)化處理時:
[0149]查找所述視頻傳輸隊列中的第一個未安排的分時時段,且確定所述第一個未安排的分時時段為分時時段1,位于9t之內(nèi);則進(jìn)一步判斷分時時段1中是否存在與視頻數(shù)據(jù)包C的序號相同的視頻數(shù)據(jù)包,由圖9(b)所示的配置表可知,分時時段1中已經(jīng)存在視頻數(shù)據(jù)包C,則查找所述視頻隊列中序號不大于9的分時時段上的下一個未安排的分時時段,且查找到下一個未安排的分時時段為分時時段2,進(jìn)一步判斷分時時段2中是否存在與視頻數(shù)據(jù)包C的序號相同的視頻數(shù)據(jù)包,由圖9(b)所示的配置表可知,分時時段2中不存在視頻數(shù)據(jù)包C,則將視頻數(shù)據(jù)包C調(diào)整至分時時段2,此時的調(diào)度規(guī)則的配置表如圖9 (c)所示,同理,將位于分時時段12的視頻數(shù)據(jù)包C調(diào)整至分時時段3,得到如圖9(d)所示的配置表。
[0150]對視頻數(shù)據(jù)包B進(jìn)行優(yōu)化處理時:
[0151]查找所述視頻傳輸隊列中的第一個未安排的分時時段,且確定所述第一個未安排的分時時段為分時時段1,位于9t之內(nèi);則進(jìn)一步判斷分時時段1中是否存在與視頻數(shù)據(jù)包B的序號相同的視頻數(shù)據(jù)包,由圖9(d)所示的配置表可知,分時時段1中不存在視頻數(shù)據(jù)包B,則將視頻數(shù)據(jù)包B調(diào)整至分時時段1,此時的調(diào)度規(guī)則的配置表如圖9(e)所示,同理,將位于分時時段10的視頻數(shù)據(jù)包B調(diào)整至分時時段6,得到如圖9(f)所示的配置表。
[0152]最后,略去分時時段10?分時時段13,得到如圖9 (g)所示的優(yōu)化調(diào)整后的調(diào)度規(guī)則的配置表。
[0153]在本發(fā)明實施例中,為了避免多個視頻采集端口對應(yīng)多個視頻輸出端口的傳輸系統(tǒng)出現(xiàn)的鏈路帶寬資源浪費的情況,針對Μ個視頻采集端口動態(tài)采集獲得的Μ路視頻源數(shù)據(jù),按照相同的分時時段切分原則,切分出每路視頻源數(shù)據(jù)在當(dāng)前分時時段內(nèi)需傳輸?shù)膶?yīng)數(shù)據(jù)包,根據(jù)預(yù)先設(shè)定的傳輸鏈路調(diào)度規(guī)則,建立各視頻采集端口與對應(yīng)的視頻輸出端口之間的鏈路連接,傳輸所述對應(yīng)的數(shù)據(jù)包;所述傳輸鏈路調(diào)度規(guī)則具體為:針對N個視頻輸出端口中的每一個視頻輸出端口,設(shè)置xN個分時時段對應(yīng)的不同的視頻采集端口,且在同一分時時段,各視頻輸出端口對應(yīng)的視頻采集端口不相同。從而,使得每個分時時段傳輸?shù)囊曨l數(shù)據(jù)包所攜帶的采集端口的標(biāo)識不相同,且每個視頻傳輸隊列所包含的視頻數(shù)據(jù)包均在標(biāo)準(zhǔn)傳輸總時之內(nèi),避免了現(xiàn)有技術(shù)中出現(xiàn)無法安排的情況。
[0154]基于與本發(fā)明實施例提供的一種視頻傳輸方法的同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種視頻傳輸設(shè)備。
[0155]實施例二:
[0156]如圖10所示,為本發(fā)明實施例提供的一種視頻傳輸設(shè)備結(jié)構(gòu)示意圖,主要包括以下功能單元:
[0157]切分單元401,用于針對Μ個視頻采集端口動態(tài)采集獲得的Μ路視頻源數(shù)據(jù),按照相同的分時時段切分原則,切分出每路視頻源數(shù)據(jù)在當(dāng)前分時時段內(nèi)需傳輸?shù)膶?yīng)數(shù)據(jù)包。
[0158]傳輸單元402,用于根據(jù)預(yù)先設(shè)定的傳輸鏈路調(diào)度規(guī)則,建立各視頻采集端口與對應(yīng)的視頻輸出端口之間的鏈路連接,傳輸所述對應(yīng)的數(shù)據(jù)包。
[0159]其中,所述Μ路視頻源數(shù)據(jù)中數(shù)據(jù)包數(shù)量最多的一路視頻源數(shù)據(jù)所占用的分時時段的個數(shù)為X,分時時段的總數(shù)量為X與視頻輸出端口總數(shù)Ν的乘積,每一個分時時段占用設(shè)定的時長,各分時時段按預(yù)設(shè)順序排列;且按照從第1個到第xN個分時時段的順序,分別周期重復(fù)對動態(tài)采集獲得的Μ路視頻源數(shù)據(jù)進(jìn)行切分;
[0160]所述傳輸鏈路調(diào)度規(guī)則具體為:針對Ν個視頻輸出端口中的每一個視頻輸出端口,設(shè)置xN個分時時段對應(yīng)的不同的視頻采集端口,且在同一分時時段,各視頻輸出端口對應(yīng)的視頻采集端口不相同。
[0161]優(yōu)選地,所述傳輸鏈路調(diào)度規(guī)則通過如圖11所示的設(shè)備進(jìn)行確定,所述設(shè)備包括以下功能單元:
[0162]初始化單元501,用于針對N個視頻輸出端口分別配置一個視頻傳輸隊列,其中,每個視頻傳輸隊列中包含多個視頻傳輸成員,所述視頻傳輸成員攜帶有相應(yīng)視頻采集端口的標(biāo)識,且每個視頻傳輸成員所占的分時時段相等;
[0163]配置單元502,用于針對每個視頻輸出端口對應(yīng)的視頻傳輸隊列依次執(zhí)行:在確定所述視頻傳輸隊列中,序號大于xN的分時時段上安排有視頻傳輸成員時,查找所述視頻傳輸隊列中,序號不大于xN的分時時段上未安排的分時時段,并將所述確定的視頻傳輸成員調(diào)整至查找到的所述未安排的分時時段;
[0164]在每個視頻傳輸隊列均調(diào)整之后,得到調(diào)度規(guī)則,其中,所述調(diào)度規(guī)則中,每個視頻傳輸隊列所包含的視頻傳輸成員均安排在序號不大于xN的分時時段上,且每個分時時段安排的視頻傳輸成員所攜帶的采集端口的標(biāo)識不相同。
[0165]優(yōu)選地,所述配置單元502,具體包括:
[0166]第一確定子單元5021,獲取所述視頻傳輸隊列中的末個視頻傳輸成員,并在確定所述末個視頻傳輸成員所在的分時時段的序號大于xN時,確定所述視頻傳輸隊列中序號大于xN的分時時段上安排有視頻傳輸成員。
[0167]優(yōu)選地,所述配置單元502,具體包括:
[0168]第一查找子單元5022,用于查找所述視頻傳輸隊列中序號不大于xN的分時時段上的第一個未安排的分時時段;
[0169]第一交換子單元5023,用于在第一查找單元5022查找成功,且確定所述第一個未安排的分時時段上其他視頻輸出端口對應(yīng)的視頻傳輸隊列中不存在與當(dāng)前的視頻傳輸成員攜帶的采集端口的標(biāo)識相同的視頻傳輸成員時,將當(dāng)前的視頻傳輸成員調(diào)整至所述第一個未安排的分時時段。
[0170]優(yōu)選地,所述配置單元502,具體用于根據(jù)所述超出標(biāo)準(zhǔn)傳輸總時的視頻數(shù)據(jù)包所占的傳輸分時的序號,針對所述超出標(biāo)準(zhǔn)傳輸總時的視頻數(shù)據(jù)包,按照由大至小的順序依次進(jìn)行調(diào)整。
[0171]優(yōu)選地,所述第一查找子單元5022,還用于在查找成功,且確定所述第一個未安排的分時時段上其他視頻輸出端口對應(yīng)的視頻傳輸隊列中存在與當(dāng)前的視頻傳輸成員攜帶的采集端口的標(biāo)識相同的視頻傳輸成員時,查找所述視頻隊列中序號不大于xN的分時時段上的下一個未安排的分時時段;
[0172]所述第一交換子單元5023,還用于在查找所述視頻隊列中序號不大于xN的分時時段上的下一個未安排的分時時段成功,且確定所述下一個未安排的分時時段上其他視頻輸出端口對應(yīng)的視頻傳輸隊列中不存在與當(dāng)前的視頻傳輸成員攜帶的采集端口的序號相同的視頻傳輸成員時,將當(dāng)前的視頻傳輸成員調(diào)整至所述下一個未安排的分時時段。
[0173]優(yōu)選地,所述配置單元502,還包括:
[0174]第二確定子單元5024,用于當(dāng)查找所述視頻隊列中序號不大于xN的分時時段上的下一個未安排的分時時段,且在查找失敗時,確定所述下一個未安排的分時時段之前的未安排的分時時段中其他視頻輸出端口對應(yīng)的視頻傳輸隊列中存在的視頻傳輸成員所攜帶的采集端口的標(biāo)識;
[0175]第二查找子單元5025,用于查找所述視頻隊列中與確定的采集端口的標(biāo)識不同的視頻傳輸成員;
[0176]第二交換子單元5026,用于將查找到的任一視頻傳輸成員調(diào)整至所述下一個未安排的分時時段之前的未安排的分時時段。
[0177]優(yōu)選地,所述初始化單元501,具體用于:為Μ個視頻采集端口的標(biāo)識按照預(yù)設(shè)規(guī)則進(jìn)行排序,所述多個視頻傳輸成員按照自身攜帶的視頻采集端口的標(biāo)識的排序方式進(jìn)行排序,得到視頻傳輸成員序列,其中,攜帶的視頻采集端口的標(biāo)識相同的視頻傳輸成員之間不分先后;
[0178]針對每個視頻輸出端口,按照所述視頻傳輸成員序列依次安排所述多個視頻傳輸成員,形成多個視頻傳輸隊列,且所述每個視頻傳輸隊列中的首個視頻傳輸成員所在的分時時段滿足:前一個視頻傳輸隊列中與所述首個視頻傳輸成員攜帶的視頻采集端口的標(biāo)識相同的最后一個視頻傳輸成員所在的分時時段結(jié)束之后的所有時刻。
[0179]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0180]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0181]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,