一種多路視頻播放方法、服務(wù)器和終端的制作方法
【專利摘要】本發(fā)明公開了一種多路視頻播放方法、服務(wù)器和終端,包括:接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源;對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送;本發(fā)明能夠極大的節(jié)省帶寬資源,避免多路視頻流對網(wǎng)絡(luò)和終端設(shè)備帶來的帶寬壓力。
【專利說明】
一種多路視頻播放方法、服務(wù)器和終端
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,特別是指一種多路視頻播放方法、服務(wù)器和終端。
【背景技術(shù)】
[0002]通常情況下,對于在線網(wǎng)絡(luò)視頻而言,可通過媒體服務(wù)器下發(fā)有關(guān)節(jié)目的視頻信息到終端設(shè)備,用戶可以通過終端設(shè)備直接實時的了解觀看節(jié)目內(nèi)容,而這種視頻流的傳輸需要帶寬的支持,在帶寬資源的限定下,一般只支持一路視頻的播放。隨著人們對視頻播放要求的提高,在視頻播放時很希望能在屏幕上看到兩個或者三個或者更多不同節(jié)目的視頻畫面。
[0003]現(xiàn)有技術(shù)中,要實現(xiàn)多路視頻的同時顯現(xiàn),就需要媒體服務(wù)器同時下發(fā)兩個或者三個或者更多的并行的視頻流到終端設(shè)備,而在媒體服務(wù)器下發(fā)多路視頻流到終端設(shè)備時,每個視頻流都需要占用相應(yīng)的帶寬資源,當在終端設(shè)備上要顯現(xiàn)的視頻過多時,就會造成寬帶資源的過分占用。對于同時播放多路視頻的情況,采用上述現(xiàn)有技術(shù),會造成整個網(wǎng)絡(luò)和終端設(shè)備承受更多的帶寬壓力,而正常情況下網(wǎng)絡(luò)和終端設(shè)備無法承擔并行使用帶寬資源而帶來的帶寬壓力。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的在于提出一種多路視頻播放方法、服務(wù)器和終端,能夠極大的節(jié)省帶寬資源,避免多路視頻流對網(wǎng)絡(luò)和終端設(shè)備帶來的帶寬壓力。
[0005]基于上述目的本發(fā)明提供的一種多路視頻播放方法,包括:
[0006]接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源;
[0007]對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;
[0008]基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。
[0009]優(yōu)選的,所述基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送的步驟包括:
[0010]對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。
[0011 ]優(yōu)選的,所述確定所述終端請求播放的多個視頻的視頻資源的步驟之后,還包括:
[0012]查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度;
[0013]在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。
[0014]另一方面,本發(fā)明實施例還提供了一種多路視頻播放方法,包括:
[0015]向服務(wù)器發(fā)送多路視頻播放請求;
[0016]接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流;
[0017]解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流;
[0018]基于所述多路子視頻流同時播放所述請求播放的多個視頻。
[0019]優(yōu)選的,所述通過所述多路子視頻流同時播放所述請求播放的多個視頻的步驟包括:
[0020]基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻;
[0021 ]當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。
[0022]優(yōu)選的,所述通過所述多路子視頻流同時播放所述請求播放的多個視頻的步驟包括:
[0023]根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中;從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)并播放。
[0024]另一方面,本發(fā)明實施例還提供了一種多路視頻播放服務(wù)器,包括:
[0025]第一接收模塊,用于接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源;
[0026]切分模塊,用于對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;
[0027]推送模塊,用于基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。
[0028]優(yōu)選的,所述推送模塊還用于:對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。
[0029]優(yōu)選的,所述第一接收模塊還用于:查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度;在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。
[0030]另一方面,本發(fā)明實施例還提供了一種多路視頻播放終端,包括:
[0031]發(fā)送模塊,用于向服務(wù)器發(fā)送多路視頻播放請求;
[0032]第二接收模塊,用于接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流;
[0033]合成模塊,用于解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流;
[0034]播放模塊,用于基于所述多路子視頻流同時播放所述請求播放的多個視頻。
[0035]優(yōu)選的,所述播放模塊還用于:基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻;當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。
[0036]優(yōu)選的,所述播放模塊還用于:根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中;從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)并播放。
[0037]從上面所述可以看出,本發(fā)明提供的多路視頻播放方法、服務(wù)器和終端,在進行多路視頻播放時,對于媒體服務(wù)器所下發(fā)的視頻資源,無需對每一路視頻流都分配相應(yīng)的帶寬資源,進行并行的傳輸,只需將多路視頻的視頻流基于本技術(shù)方案合成一路視頻流,當用戶播放視頻時,將要播放的視頻流從所述的一路視頻流中解析出來,該方法只需占用一路帶寬,極大地節(jié)省了帶寬資源,進而避免了多路視頻流對網(wǎng)絡(luò)和終端設(shè)備帶來的帶寬壓力。
【附圖說明】
[0038]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0039]圖1為本發(fā)明實施例的多路視頻播放方法流程圖;
[0040]圖2為本發(fā)明另一實施例的多路視頻播放方法流程圖;
[0041 ]圖3為本發(fā)明又一實施例的多路視頻播放方法流程圖;
[0042]圖4為本發(fā)明再一實施例的多路視頻播放方法流程圖;
[0043]圖5為本發(fā)明實施例的多路視頻播放服務(wù)器結(jié)構(gòu)示意圖;
[0044]圖6為本發(fā)明另一實施例的多路視頻播放終端結(jié)構(gòu)示意圖;
[0045]圖7為本發(fā)明實施例的多路視頻播放方法的視頻流傳輸示意圖。
【具體實施方式】
[0046]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下結(jié)合具體實施例,并參照附圖,對本發(fā)明進一步詳細說明。
[0047]需要說明的是,本發(fā)明實施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個相同名稱非相同的實體或者非相同的參量,可見“第一” “第二”僅為了表述的方便,不應(yīng)理解為對本發(fā)明實施例的限定,后續(xù)實施例對此不再一一說明。
[0048]本發(fā)明實施例提供了一種多路視頻播放方法。參考圖1,為本發(fā)明實施例的一種多路視頻播放方法流程圖。
[0049]所述多路視頻播放方法,包括以下步驟:
[0050]步驟101、接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源。
[0051]用戶通過終端想要同時收看多個視頻,且想要在同屏下將多個視頻同時顯示播放時,即通過終端向服務(wù)器發(fā)送所述的多路視頻播放請求。本步驟中,服務(wù)器端接收由終端發(fā)送來的多路視頻播放請求。接收到多路視頻播放請求后,服務(wù)器會根據(jù)所述多路視頻播放請求的內(nèi)容,從視頻資源庫中搜索并確定出所述多路視頻播放請求對應(yīng)的多個視頻資源,即所述的終端請求播放的多個視頻的視頻資源。
[0052]例如,用戶想要同時播放三個視頻,則經(jīng)過本步驟的過程,服務(wù)器端會確定出用戶請求播放的所述三個視頻各自對應(yīng)的三個視頻資源。
[0053]步驟102、對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號。
[0054]本步驟中,對于每個視頻資源均通過視頻切分進行切分,根據(jù)預(yù)設(shè)的數(shù)據(jù)長度將所述視頻資源等長的切分為多個視頻切片;優(yōu)選的,預(yù)設(shè)的數(shù)據(jù)長度,也即每個視頻切片的數(shù)據(jù)長度為5或6幀。切分完成后,為每個所述視頻切片分配傳輸標識,傳輸標識包括:第一序號和第二序號。其中,第一序號用于記錄所述視頻切片屬于哪個視頻,優(yōu)選的使用阿拉伯數(shù)字序號;由于用戶請求播放的多個視頻之間在一般情況下是相互獨立的、沒有時序上的連續(xù)關(guān)系,則可以將第一序號進行隨機的分配,則本實施例中的三個視頻對應(yīng)的第一序號為:1、2、3。第二序號用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序,同樣優(yōu)選的使用阿拉伯數(shù)字序號;本實施例中,每個視頻資源被切分為三個視頻切片,則按照播放時序,三個視頻切片的第二序號依次為:1、2、3。最后,將第一序號和第二序號組合成為傳輸標識,組合時將第一序號和第二序號通過特殊字符進行間隔表示,則在本實施例中,第一個視頻資源被切分為的三個視頻切片的傳輸標識為:1.1、1.2、1.3;則相類似的,第二個視頻資源的三個視頻切片的傳輸標識為:2.1、2.2、2.3,第三個視頻資源的三個視頻切片的傳輸標識為:3.1、3.2、3.30
[0055]步驟103、基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。
[0056]基于前述步驟中切分的多個視頻切片和其帶有的傳輸標識,將多個所述視頻切片合成一路視頻流向所述終端推送。對于多個所述視頻切片,其合成時的規(guī)則為:多個所述視頻切片的第二序號順序排列,即按照播放時序排列,對于第二序號來說即按照數(shù)字由小到大的順序排列。對應(yīng)本實施例中的示例,即視頻切片1.1、2.1、3.1會處于一路視頻流中的前端,視頻切片1.2、2.2、3.2處于一路視頻流中的中段,而視頻切片1.3、2.3、3.3則處于一路視頻流中的尾端。
[0057]—般情況下,對于具有相同所述第二序號的多個所述視頻切片,其會基本同時的傳輸至終端,所以其間的順序排列可以隨機排列;不過出于整體視頻流數(shù)據(jù)排列清晰的考慮,優(yōu)選的,對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。例如,對于第二序號為I的三個視頻切片,其按照1.1、2.1、3.1的順序排列?;诒静襟E中的上述處理過程,本實施例中的所述一路視頻流的結(jié)構(gòu)形式可參考圖7所示。
[0058]由上述實施例可見,本發(fā)明實施例的多路視頻播放方法,服務(wù)器端將終端請求播放的多個視頻的視頻資源切分為多個視頻切片,然后按照播放時序的排列將多個視頻切片合成一路視頻流向所述終端推送,在傳輸過程中僅占用一路帶寬資源,避免了現(xiàn)有技術(shù)中的多路視頻流并行傳輸?shù)那闆r,有效的節(jié)省了帶寬資源。
[0059]參考圖2,為本發(fā)明另一實施例的多路視頻播放方法流程圖。
[0060]作為更加具體的實施例,所述多路視頻播放方法,包括以下步驟:
[0061 ]步驟201、接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源。
[0062]步驟202、查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度。
[0063]對于所述多個視頻資源,其總的數(shù)據(jù)長度可能不同,在其數(shù)據(jù)長度不同的情況下,后續(xù)的切分等步驟有可能出現(xiàn)視頻切片的數(shù)量不用進而導(dǎo)致傳輸問題,所以在本實施例中將多個視頻資源的數(shù)據(jù)長度調(diào)整為一樣。在本步驟中,將確定調(diào)整數(shù)據(jù)長度的標準數(shù)據(jù)長度,即將多個視頻資源的中,最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度。
[0064]步驟203、在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。
[0065]在前述步驟確定標準數(shù)據(jù)長度后,對于數(shù)據(jù)長度不足標準數(shù)據(jù)長度的視頻資源,從預(yù)設(shè)的廣告視頻資源庫中,調(diào)取廣告視頻資源,并將廣告視頻資源添加到上述視頻資源的尾端,直至上的視頻資源的數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。經(jīng)過本步驟,所有的確定出的視頻資源的數(shù)據(jù)長度均相同,即為所述標準數(shù)據(jù)長度。
[0066]步驟204、對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號。
[0067]步驟205、基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。
[0068]另一方面,本發(fā)明實施例還提供了一種多路視頻播放方法。參考圖3,為本發(fā)明又一實施例的多路視頻播放方法流程圖。
[0069]所述多路視頻播放方法,包括以下步驟:
[0070]步驟301、向服務(wù)器發(fā)送多路視頻播放請求。
[0071]用戶通過終端想要同時收看多個視頻,且想要在同屏下將多個視頻同時顯示播放時,即通過終端向服務(wù)器發(fā)送所述的多路視頻播放請求。
[0072]步驟302、接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流。
[0073]服務(wù)器接收到所述多路視頻播放請求后,經(jīng)過步驟的處理(具體過程參見前述實施例)后推送回一路視頻流。本實施例中,使用前述實施例中的所述一路視頻流的結(jié)構(gòu)形式,即,用戶請求播放三個視頻,相應(yīng)的三段視頻資源被各自切分為三個視頻切片,多個視頻切片合成的所述一路視頻流的結(jié)構(gòu)形式可以參考圖7所示。
[0074]步驟303、解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流。
[0075]本步驟中,對服務(wù)器推送來的所述一路視頻流進行解析,讀取所述一路視頻流中每個視頻切片帶有的傳輸標識。根據(jù)傳輸標識中的第一序號,首先將屬于同一視頻的多個所述視頻切片提取出來,然后,再根據(jù)傳輸標識中的第二序號,將之前提取出的屬于同一視頻的多個所述視頻切片按照第二序號記錄的播放時序順序的排列合成為一路對應(yīng)于一個視頻的子視頻流;對于每個請求播放的視頻均經(jīng)行上述提取、合成的過程,最終得到對應(yīng)于所述請求播放的多個視頻的多路子視頻流。
[0076]對于本實施例中的示例,解析所述一路視頻流并讀取視頻切片的傳輸標識后,首先根據(jù)第一序號,將視頻切片1.1、1.2、1.3提取出來,然在根據(jù)第二序號,將其排列為1.1、
1.2、1.3,即形成第一個視頻的子視頻流;相應(yīng)的另外兩個視頻也做如是處理,最終得到的三個子視頻流可參見圖7所示。
[0077]步驟304、基于所述多路子視頻流同時播放所述請求播放的多個視頻。
[0078]基于前述步驟得到的子視頻流,即可在終端上同時播放所述請求播放的多個視頻。
[0079]由上述實施例可見,本發(fā)明實施例的多路視頻播放方法,終端接收到服務(wù)器推送來的一路視頻流后,根據(jù)傳輸標識對一路視頻流進行解析、提取,最終合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流并在終端進行同時播放。在傳輸過程中僅占用一路帶寬資源,避免了現(xiàn)有技術(shù)中的多路視頻流并行傳輸?shù)那闆r,有效的節(jié)省了帶寬資源。
[0080]參考圖4,為本發(fā)明再一實施例的多路視頻播放方法流程圖。
[0081]作為更加具體的實施例,所述多路視頻播放方法,包括以下步驟:
[0082]步驟401、向服務(wù)器發(fā)送多路視頻播放請求;
[0083]步驟402、接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流。
[0084]步驟403、解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流。
[0085]步驟404、根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中。
[0086]在終端側(cè),由于通過前述步驟得到了多路子視頻流,在播放過程中,會持續(xù)接收所述一路視頻流的數(shù)據(jù)并將其中的視頻切片相應(yīng)的合成至子視頻流中。在本步驟中,根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中,待播放時讀取使用。
[0087]步驟405、從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù),基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻。
[0088]本步驟中,根據(jù)播放的多個視頻,從其相應(yīng)的緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)以播放相應(yīng)的視頻。在播放時,為了實現(xiàn)多個視頻同時播放的效果,在播放頁面內(nèi)建立與請求播放的視頻數(shù)量相同的多個播放窗口,然后將所述多個視頻相應(yīng)的在多個播放窗口中同時播放。
[0089]步驟406、當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。
[0090]在用戶同時播放多個視頻的過程中,其可能對其中一個視頻的內(nèi)容感興趣而臨時的不希望其他兩個同時播放的視頻對其的觀看發(fā)生干擾,則本步驟為用戶提供了處理方法。用戶能夠?qū)ν瑫r播放中的任意一個播放窗口進行選擇,當接收到用戶對一個播放窗口的選擇指令時,認為用戶希望主要收看整個視頻,則將所述選擇指令作用的播放窗口保持正常播放,同時將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。通過本步驟的過程,保留用戶想要主要觀看的視頻的播放窗口的正常播放,并將其他播放窗口的聲音關(guān)閉,使得在保持多個視頻同時播放的效果下,是用戶的觀看注意力能夠集中在其主要想看的播放窗口上。
[0091]另一方面,本發(fā)明實施例還提供了一種多路視頻播放服務(wù)器。參考圖5,為本發(fā)明實施例的多路視頻播放服務(wù)器結(jié)構(gòu)示意圖。
[0092]所述多路視頻播放服務(wù)器,包括:
[0093]第一接收模塊501,用于接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源;
[0094]切分模塊502,用于對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;
[0095]推送模塊503,用于基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。
[0096]由上述實施例可見,本發(fā)明實施例的服務(wù)器,將終端請求播放的多個視頻的視頻資源切分為多個視頻切片,然后按照播放時序的排列將多個視頻切片合成一路視頻流向所述終端推送,在傳輸過程中僅占用一路帶寬資源,避免了現(xiàn)有技術(shù)中的多路視頻流并行傳輸?shù)那闆r,有效的節(jié)省了帶寬資源。
[0097]在優(yōu)選實施例中,所述推送模塊503還用于:對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。
[0098]在優(yōu)選實施例中,所述第一接收模塊501還用于:查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度;在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。
[0099]另一方面,本發(fā)明實施例還提供了一種多路視頻播放終端。參考圖6,為本發(fā)明另一實施例的終端結(jié)構(gòu)示意圖;
[0100]所述多路視頻播放終端,包括:
[0101]發(fā)送模塊601,用于向服務(wù)器發(fā)送多路視頻播放請求;
[0102]第二接收模塊602,用于接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流;
[0103]合成模塊603,用于解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流;
[0104]播放模塊604,用于基于所述多路子視頻流同時播放所述請求播放的多個視頻。
[0105]由上述實施例可見,本發(fā)明實施例的終端,接收到服務(wù)器推送來的一路視頻流后,根據(jù)傳輸標識對一路視頻流進行解析、提取,最終合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流并在終端進行同時播放。在傳輸過程中僅占用一路帶寬資源,避免了現(xiàn)有技術(shù)中的多路視頻流并行傳輸?shù)那闆r,有效的節(jié)省了帶寬資源。
[0106]在優(yōu)選實施例中,所述播放模塊604還用于:基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻;當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。
[0107]在優(yōu)選實施例中,所述播放模塊604還用于:根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中;從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)并播放。
[0108]上述實施例的設(shè)備用于實現(xiàn)前述實施例中相應(yīng)的多路視頻播放方法,并且具有相應(yīng)的方法實施例的有益效果,在此不再贅述。
[0109]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當理解:以上任何實施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實施例或者不同實施例中的技術(shù)特征之間也可以進行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細節(jié)中提供。
[0110]另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實,即關(guān)于這些框圖裝置的實施方式的細節(jié)是高度取決于將要實施本發(fā)明的平臺的(即,這些細節(jié)應(yīng)當完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細節(jié)(例如,電路)以描述本發(fā)明的示例性實施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細節(jié)的情況下或者這些具體細節(jié)有變化的情況下實施本發(fā)明。因此,這些描述應(yīng)被認為是說明性的而不是限制性的。
[0111]盡管已經(jīng)結(jié)合了本發(fā)明的具體實施例對本發(fā)明進行了描述,但是根據(jù)前面的描述,這些實施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實施例。
[0112]本發(fā)明的實施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種多路視頻播放方法,其特征在于,包括: 接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源; 對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號; 基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送的步驟包括: 對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述確定所述終端請求播放的多個視頻的視頻資源的步驟之后,還包括: 查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度; 在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。4.一種多路視頻播放方法,其特征在于,包括: 向服務(wù)器發(fā)送多路視頻播放請求; 接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流; 解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流; 基于所述多路子視頻流同時播放所述請求播放的多個視頻。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過所述多路子視頻流同時播放所述請求播放的多個視頻的步驟包括: 基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻; 當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述通過所述多路子視頻流同時播放所述請求播放的多個視頻的步驟包括: 根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中;從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)并播放。7.一種多路視頻播放服務(wù)器,其特征在于,包括: 第一接收模塊,用于接收終端發(fā)送的多路視頻播放請求,確定所述終端請求播放的多個視頻的視頻資源; 切分模塊,用于對于每個所述視頻資源,將其切分為多個視頻切片,并為每個所述視頻切片分配傳輸標識;所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號; 推送模塊,用于基于所述傳輸標識,將多個所述視頻切片按照所述第二序號順序排列的方式合成一路視頻流向所述終端推送。8.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述推送模塊還用于:對于具有相同所述第二序號的多個所述視頻切片,將其按照所述第一序號順序排列的方式合成所述一路視頻流。9.根據(jù)權(quán)利要求7所述的服務(wù)器,其特征在于,所述第一接收模塊還用于:查看所述多個視頻資源的數(shù)據(jù)長度,將其中最長的數(shù)據(jù)長度作為標準數(shù)據(jù)長度;在數(shù)據(jù)長度不足所述標準數(shù)據(jù)長度的所述視頻資源尾端添加預(yù)設(shè)的廣告視頻資源,使其數(shù)據(jù)長度達到所述標準數(shù)據(jù)長度。10.一種多路視頻播放終端,其特征在于,包括: 發(fā)送模塊,用于向服務(wù)器發(fā)送多路視頻播放請求; 第二接收模塊,用于接收所述服務(wù)器推送的一路視頻流;所述一路視頻流由請求播放的多個視頻的視頻資源切分成的多個視頻切片組成;所述視頻切片帶有傳輸標識,所述傳輸標識包括:用于記錄所述視頻切片屬于哪個視頻的第一序號和用于記錄所述視頻切片在其所屬視頻內(nèi)播放時序的第二序號;多個所述視頻切片按照所述第二序號順序排列的方式合成所述一路視頻流; 合成模塊,用于解析所述一路視頻流,根據(jù)所述第一序號提取屬于同一視頻的多個所述視頻切片,再根據(jù)所述第二序號將所述屬于同一視頻的多個所述視頻切片合成對應(yīng)于所述請求播放的多個視頻的多路子視頻流; 播放模塊,用于基于所述多路子視頻流同時播放所述請求播放的多個視頻。11.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述播放模塊還用于:基于所述多路子視頻流,在播放頁面內(nèi)相應(yīng)數(shù)量的多個播放窗口中播放所述請求播放的多個視頻;當接收到用戶作用于任一所述播放窗口的選擇指令時,保持所述選擇指令作用的播放窗口的正常播放,并將其他播放窗口的聲音設(shè)置為關(guān)閉狀態(tài)。12.根據(jù)權(quán)利要求10所述的終端,其特征在于,所述播放模塊還用于:根據(jù)所述多路子視頻流,對應(yīng)的建立多個緩存區(qū)域,將所述多路子視頻流獲取的視頻內(nèi)容數(shù)據(jù)存放在對應(yīng)的所述緩存區(qū)域中;從所述緩存區(qū)域中讀取所述多路子視頻流的視頻內(nèi)容數(shù)據(jù)并播放。
【文檔編號】H04N21/845GK105872589SQ201610189102
【公開日】2016年8月17日
【申請日】2016年3月29日
【發(fā)明人】陶建良
【申請人】樂視控股(北京)有限公司, 樂視網(wǎng)信息技術(shù)(北京)股份有限公司