視頻數據的傳輸方法、裝置及系統與流程
2023-04-25 01:59:56 1
【
技術領域:
:】本發明涉及網際網路應用
技術領域:
:,尤其涉及一種視頻數據的傳輸方法、裝置及系統。
背景技術:
::目前,用戶想要使用客戶端瀏覽視頻時,伺服器可以將用戶所需要的視頻傳輸給客戶端,這樣,客戶端可以對從伺服器獲得的視頻進行播放。現有技術中,是利用視頻幀的方式實現視頻的傳輸與播放,一個視頻幀就是一個靜止的視頻畫面,連續的視頻畫面就形成視頻,即視頻是利用人眼視覺暫留的原理,通過播放一系列的視頻畫面,使人眼產生運動的感覺,因此,實質上伺服器以圖片方式向客戶端發送視頻。然而,由於伺服器是以圖片方式向客戶端發送視頻,導致現有技術中客戶端只能夠直接展現視頻畫面,並不能對展現出的視頻畫面進行任何處理,導致輸出視頻的擴展性和靈活性比較差。技術實現要素:有鑑於此,本發明實施例提供了一種視頻數據的傳輸方法、裝置及系統,利用視頻指令完成視頻傳輸和播放,基於這種視頻傳輸方式,客戶端可以對視頻畫面進行修改和處理,提高了輸出擴展性和靈活性。本發明實施例的一方面,提供一種視頻數據的傳輸方法,包括:接收客戶端發送的數據請求;根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;向所述客戶端依次發送各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述根據所述數據請求,獲得對應的視頻指令集之前,所述方法還包括:獲取配置的各視頻指令集;根據所述數據請求,獲得對應的視頻指令集,包括:根據所述數據請求包含的視頻的標識,從各視頻指令集中獲取視頻的標識對應的視頻指令集;或者,根據所述數據請求所針對的視頻,從各視頻指令集中獲取所述視頻對應的視頻指令集。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。本發明實施例的一方面,提供一種視頻數據的傳輸方法,包括:向伺服器發送數據請求,以便於所述伺服器根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;接收所述伺服器依次發送的各視頻指令;根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,各視 頻指令還包括推廣信息;所述方法還包括:在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,輸出所述推廣信息。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,各視頻指令還包括對象的描述信息;所述方法還包括:在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,並點擊視頻中的對象,輸出所述對象的描述信息。本發明實施例的一方面,提供一種視頻數據的傳輸裝置,包括:接收單元,用於接收客戶端發送的數據請求;處理單元,用於根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;發送單元,用於向所述客戶端依次發送各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述裝置還包括:獲取單元,用於獲取配置的各視頻指令集;所述處理單元,具體用於:根據所述數據請求包含的視頻的標識,從各視頻指令集中獲取視頻的標識對應的視頻指令集;或者,根據所述數據請求所針對的視頻,從各視頻指令集中獲取所述視頻對應的視頻指令集。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。本發明實施例的一方面,提供一種視頻數據的傳輸裝置,包括:發送單元,用於向伺服器發送數據請求,以便於所述伺服器根據所述數據請 求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;接收單元,用於接收所述伺服器依次發送的各視頻指令;展現單元,用於根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,各視頻指令還包括推廣信息;所述裝置還包括:第一檢測單元,用於在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,觸發所述展現單元輸出所述推廣信息。如上所述的方面和任一可能的實現方式,進一步提供一種實現方式,各視頻指令還包括對象的描述信息;所述裝置還包括:第二檢測單元,用於在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,並點擊視頻中的對象,觸發所述展現單元輸出所述對象的描述信息。本發明實施例的一方面,提供一種視頻數據的傳輸系統,包括伺服器和客戶端;所述伺服器包括上述第一個視頻數據的傳輸裝置;所述客戶端包括上述第二個視頻數據的傳輸裝置。由以上技術方案可以看出,本發明實施例具有以下有益效果:本發明實施例提供的技術方案中,可以利用視頻指令完成視頻傳輸和播放,基於這種視頻傳輸方式,客戶端側可以對視頻畫面中的對象或者繪製信息進行修改和處理,與現有技術中客戶端只能夠直接展現視頻畫面的技術方案相比,本發明實施例所提供的技術方案能夠提高客戶端側視頻輸出的擴展性和靈活性。【附圖說明】為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。圖1是本發明實施例所提供的視頻數據的傳輸方法的實施例一的流程示意圖;圖2是本發明實施例所提供的視頻數據的傳輸方法的實施例二的流程示意圖;圖3是本發明實施例所提供的視頻數據的傳輸裝置的實施例一的功能方塊圖;圖4是本發明實施例所提供的視頻數據的傳輸裝置的實施例二的功能方塊圖;圖5是本發明實施例所提供的視頻數據的傳輸系統的結構示意圖。【具體實施方式】為了更好的理解本發明的技術方案,下面結合附圖對本發明實施例進行詳細描述。應當明確,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其它實施例,都屬於本發明保護的範圍。在本發明實施例中使用的術語是僅僅出於描述特定實施例的目的,而非旨在限制本發明。在本發明實施例和所附權利要求書中所使用的單數形式的「一種」、「所述」和「該」也旨在包括多數形式,除非上下文清楚地表示其他含義。應當理解,本文中使用的術語「和/或」僅僅是一種描述關聯對象的關聯 關係,表示可以存在三種關係,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符「/」,一般表示前後關聯對象是一種「或」的關係。取決於語境,如在此所使用的詞語「如果」可以被解釋成為「在……時」或「當……時」或「響應於確定」或「響應於檢測」。類似地,取決於語境,短語「如果確定」或「如果檢測(陳述的條件或事件)」可以被解釋成為「當確定時」或「響應於確定」或「當檢測(陳述的條件或事件)時」或「響應於檢測(陳述的條件或事件)」。實施例一本發明實施例給出一種視頻數據的傳輸方法,本實施例所提供的視頻數據的傳輸方法為伺服器側的實現方法。請參考圖1,其為本發明實施例所提供的視頻數據的傳輸方法的實施例一的流程示意圖,如圖所示,該方法包括以下步驟:s101,接收客戶端發送的數據請求。s102,根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息。s103,向所述客戶端依次發送各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。需要說明的是,s101~s103的執行主體可以為視頻數據的傳輸裝置,該裝置可以位於伺服器。本發明實施例中,伺服器傳輸給客戶端的視頻是以視頻指令的形式完成的,播放一個完整的視頻,則需要有大量的視頻指令。客戶端根據伺服器傳輸的各視頻指令,進行對應的視頻畫面的繪製,這樣就可以展現出相應的視頻畫面,連續展現的視頻畫面就形成視頻。在一個具體的實現過程中,客戶端根據用戶點擊的視頻,向伺服器發送針對該視頻的數據請求。若客戶端是瀏覽器,當用戶在瀏覽器中點擊某視頻時,客戶端會向伺服器發送針對該視頻的超文本傳輸協議(hypertexttransferprotocol,http)請求。或者,若客戶端是應用的客戶端,當用戶在客戶端中點擊視頻時,客戶端會向伺服器發送攜帶視頻的標識的數據請求。在一個具體的實現過程中,可以預先配置伺服器能夠提供的各視頻對應的視頻指令集,各視頻指令集可以存儲在伺服器上,或者,也可以存儲在後臺資料庫中,當伺服器需要視頻指令集中可以從數據中獲取。這樣,當伺服器接收到客戶端發送的數據請求之後,可以根據該數據請求針對的視頻,從各視頻指令集中獲取對應的視頻指令集。或者,也可以根據數據請求中攜帶的標識從各視頻指令集中獲取對應的視頻指令集。本發明實施例中,一個視頻指令集中可以包括多個視頻指令,一個視頻指令用於繪製出一個視頻畫面。其中,每個視頻指令可以包括一個物料指令和一個控制指令,物料指令可以包含該視頻指令對應的視頻畫面中各對象,控制指令包含各對象的繪製信息。在一個具體的實現過程中,每個視頻指令中的對象可以包括但不限於人物和物品中至少一種。例如,所述物品可以包括背景、植入廣告、家居、植物、道路、交通工具等。可以理解的是,所述繪製信息用於客戶端根據該繪製信息,對該繪製信息對應的對象進行繪製,以完成整個視頻畫面的繪製。例如,對象的繪製信息可以包括但不限於對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。其中,對象的運動屬性可以為運動方向或者運動速度等,如手臂向前移動。另外,本發明實施例中一個視頻指令還可以包括推廣信息和/或對象的描述信息。在一個具體的實現過程中,伺服器在獲得視頻指令集之後,可以向發送數據請求的客戶端依次發送該視頻指令集中的各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。實施例二本發明實施例還給出一種視頻數據的傳輸方法,本實施例所提供的視頻數據的傳輸方法為客戶端側的實現方法。請參考圖2,其為本發明實施例所提供的視頻數據的傳輸方法的實施例二的流程示意圖,如圖所示,該方法包括以下步驟:s201,向伺服器發送數據請求,以便於所述伺服器根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息。s202,接收所述伺服器依次發送的各視頻指令。s203,根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。需要說明的是,s201~s203的執行主體可以為視頻數據的傳輸裝置,該裝置可以位於終端的客戶端中。本發明實施例中所涉及的終端可以包括但不限於個人計算機(personalcomputer,pc)、個人數字助理(personaldigitalassistant,pda)、無線手持設備、平板電腦(tabletcomputer)、手機、mp3播放器、mp4播放器等。在一個具體的實現過程中,客戶端根據用戶點擊的視頻,向伺服器發送針對該視頻的數據請求。若客戶端是瀏覽器,當用戶在瀏覽器中點擊某視頻時,客戶端會向伺服器發送針對該視頻的超文本傳輸協議(hypertexttransferprotocol,http)請求。或者,若客戶端是應用的客戶端,當用戶在客戶端中點擊視頻時,客戶端會向伺服器發送攜帶視頻的標識的數據請求。這樣,當伺服器接收到客戶端發送的數據請求之後,可以根據該數據請求針對的視頻,從各視頻指令集中獲取對應的視頻指令集。或者,也可以根據數 據請求中攜帶的標識從各視頻指令集中獲取對應的視頻指令集。在一個具體的實現過程中,客戶端可以依次接收到伺服器發送的各視頻指令。每接收到一個視頻指令,客戶端就可以根據該視頻指令進行視頻畫面的繪製,這樣就可以展現出相應的視頻畫面,連續展現的視頻畫面就形成視頻,客戶端就完成了視頻播放。例如,客戶端可以從視頻指令中識別出需要繪製的各對象,然後依據視頻指令中各對象的繪製信息,分別對各對象進行繪製,以生成整個視頻畫面。可選的,在本發明實施例一種可能的實現過程中,各視頻指令還可以包括推廣信息,這樣,在客戶端播放視頻的過程中,若客戶端檢測到用戶對視頻執行暫停操作,可以在暫停播放視頻之後,在當前界面輸出相應的推廣信息。可選的,在本發明實施例一種可能的實現過程中,各視頻指令還可以包括對象的描述信息,這樣,在客戶端播放視頻的過程中,若客戶端檢測到用戶對視頻執行暫停操作,並點擊視頻畫面中的某對象,客戶端可以對視頻指令中該對象的描述信息進行展現,以輸出所述對象的描述信息。另外,可以理解的是,對象的繪製信息包括對象的運動屬性時,客戶端還可以根據該對象的運動屬性,確定該對象是可以運動的,即在不同的視頻畫面中對象的顯示位置不同,客戶端就可以根據該運動屬性獲知下一個視頻畫面中對象的顯示位置,這樣,該對象在下一個視頻畫面對應的視頻指令中就可以不攜帶對應的顯示位置,節省了視頻指令傳輸所消耗的流量,節省帶寬。本發明實施例進一步給出實現上述方法實施例中各步驟及方法的裝置實施例。請參考圖3,其為本發明實施例所提供的視頻數據的傳輸裝置的實施例一的功能方塊圖,本實施例所提供的視頻數據的傳輸裝置可以位於上述伺服器中。如圖所示,該裝置包括:接收單元30,用於接收客戶端發送的數據請求;處理單元31,用於根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;發送單元32,用於向所述客戶端依次發送各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。可選的,所述裝置還包括:獲取單元33,用於獲取配置的各視頻指令集;所述處理單元31,具體用於:根據所述數據請求包含的視頻的標識,從各視頻指令集中獲取視頻的標識對應的視頻指令集;或者,根據所述數據請求所針對的視頻,從各視頻指令集中獲取所述視頻對應的視頻指令集。在一個具體的實現過程中,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。由於本實施例中的各單元能夠執行圖1所示的方法,本實施例未詳細描述的部分,可參考對圖1的相關說明。請參考圖4,其為本發明實施例所提供的視頻數據的傳輸裝置的實施例二的功能方塊圖,本實施例所提供的視頻數據的傳輸裝置可以位於上述客戶端中。如圖所示,該裝置包括:發送單元40,用於向伺服器發送數據請求,以便於所述伺服器根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;接收單元41,用於接收所述伺服器依次發送的各視頻指令;展現單元42,用於根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。在一個具體的實現過程中,所述視頻畫面中的對象包括人物和物品中至少一種;對象的繪製信息包括對象的顯示位置、對象的顯示尺寸、對象的顯示顏色和對象的運動屬性中至少一個。可選的,各視頻指令還包括推廣信息;所述裝置還包括:第一檢測單元43,用於在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,觸發所述展現單元42輸出所述推廣信息。可選的,各視頻指令還包括對象的描述信息;所述裝置還包括:第二檢測單元44,用於在播放視頻的過程中,若檢測到用戶對視頻執行暫停操作,並點擊視頻中的對象,觸發所述展現單元42輸出所述對象的描述信息。由於本實施例中的各單元能夠執行圖2所示的方法,本實施例未詳細描述的部分,可參考對圖2的相關說明。請參考圖5,其為本發明實施例所提供的視頻數據的傳輸系統的結構示意圖,如圖所示,該系統包括:所述系統包括伺服器51和客戶端52;所述伺服器51包括圖3對應的視頻數據的傳輸裝置,所述客戶端52包括圖4對應的視頻數據的傳輸裝置。本發明實施例的技術方案具有以下有益效果:本發明實施例通過接收客戶端發送的數據請求;從而,根據所述數據請求,獲得對應的視頻指令集,所述視頻指令集中各視頻指令包括所述視頻指令對應的視頻畫面中各對象以及各對象的繪製信息;進而,向所述客戶端依次發送各視頻指令,以便於所述客戶端根據各視頻指令進行各視頻畫面的繪製,以完成視頻播放。本發明實施例提供的技術方案中,可以利用視頻指令完成視頻傳輸和播放,基於這種視頻傳輸方式,客戶端側可以對視頻畫面中的對象或者繪製信息進行修改和處理,與現有技術中客戶端只能夠直接展現視頻畫面的技術方案相比,本發明實施例所提供的技術方案能夠提高客戶端側視頻輸出的擴展 性和靈活性。所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如,多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用硬體加軟體功能單元的形式實現。上述以軟體功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟體功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,伺服器,或者網絡裝置等)或處理器(processor)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括:u盤、移動硬碟、只讀存儲器(read-onlymemory,rom)、隨機存取存儲器(randomaccessmemory,ram)、磁碟或者光碟等各種 可以存儲程序代碼的介質。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。當前第1頁12當前第1頁12