一種視頻應用程序控制方法及視頻應用程序控制系統的制作方法
【專利摘要】本發明實施例提供一種視頻應用程序控制方法及視頻應用程序控制系統,用以解決現有技術中視頻系統對視頻應用程序的要求較高,視頻系統的開源程度較低和適用范圍較小而導致視頻應用程序的開發難度較大和開發效率較低的技術問題,該方法應用于包含視頻應用程序控制系統的控制服務器中,該方法包括:獲得用戶在視頻應用程序控制系統對應的操作界面上的創建操作;響應該創建操作,建立一視頻應用程序;為該視頻應用程序分配推流域名和播放域名,其中,該視頻應用程序用于將播放請求轉發給播放域名對應的播放服務器,以及用于直接將直播數據轉給推流域名對應的推流服務器,通過推流服務器對直播數據進行轉碼和/或解碼處理。
【專利說明】
一種視頻應用程序控制方法及視頻應用程序控制系統
技術領域
[0001]本發明實施例涉及視頻技術領域,尤其涉及一種視頻應用程序控制方法及視頻應用程序控制系統。
【背景技術】
[0002]隨著電子技術的發展和網絡的普及,越來越多的用戶傾向于通過網絡觀看視頻,例如在公交車上,用戶可以在移動終端(例如手機)上通過網絡觀看熱播的連續劇,或者下班回家,用戶可以在電腦上通過網絡觀看直播的足球比賽,等等,另外,越來越多的用戶也喜歡將身邊的事情錄制成視頻上傳到網絡,以對自己的生活經歷分享給其他用戶。
[0003]無論是通過網絡上傳視頻進行分享還是下載視頻供用戶觀看,一般都是通過視頻應用程序進行上傳或下載,隨著視頻在線觀看的廣泛應用,視頻應用程序的種類也越來越多。而對于現有的視頻系統來說,當通過視頻應用程序上傳視頻進行存儲時,先需要將通過攝像頭及麥克風采集的圖像和聲音信號轉化為視頻流,即首先需要對圖像和聲音等內容進行編碼處理得到視頻流,而當通過視頻應用程序下載視頻供用戶觀看時,需要對源視頻進行轉碼或解碼處理以便能夠進行播放,無論是上傳還是下載,視頻應用程序都只能采用固有的解碼和/或轉碼技術,那么上傳的視頻在需要播放時或者在播放其它視頻資源時也就只能采用該視頻應用程序固有支持的流媒體協議進行播放,所以對于有些視頻資源可能就不具有播放的能力,那么對于視頻系統中的部分視頻資源來說,用戶可能無法進行觀看,導致視頻系統的視頻資源浪費,并且也影響用戶的觀影體驗。并且,對于開發商來說,如果需要開發出能夠支持多種流媒體協議播放的視頻應用程序的話,在開發的過程中則需要比較專業的開發技術,那么需要的人力資源、技術資源和資金也就較多,開發效率也比較低。
[0004]可見,現有技術中的視頻系統對視頻應用程序的要求較高,視頻系統的開源程度較低,適用范圍較小,從而導致增加了視頻應用程序的開發難度和成本,對新的視頻應用程序的開發效率較低。
【發明內容】
[0005]本發明實施例提供一種視頻應用程序控制方法及視頻應用程序控制系統,用以解決現有技術中視頻系統對視頻應用程序的要求較高,視頻系統的開源程度較低和適用范圍較小,從而導致視頻應用程序的開發難度較大和開發效率較低的技術問題,以實現通過增強視頻系統的開源程度和擴大適用范圍以提高視頻應用程序的開發效率的技術效果。
[0006]本發明實施例提供一種視頻應用程序控制方法,應用于包含視頻應用程序控制系統的控制服務器中,所述視頻應用程序控制方法包括:
[0007]獲得用戶在所述視頻應用程序控制系統對應的操作界面上的創建操作;
[0008]響應所述創建操作,建立一視頻應用程序;
[0009]為所述視頻應用程序分配推流域名和播放域名;其中,所述視頻應用程序用于將播放請求發送給所述播放域名對應的播放服務器,以及用于直接將直播數據轉給所述推流域名對應的推流服務器,通過所述推流服務器對所述直播數據進行轉碼和/或解碼處理。
[0010]其中,通過所述推流服務器對所述直接數據進行轉碼和/或解碼,可以獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放。
[0011]本發明實施例提供一種視頻應用程序控制系統,包含于一控制服務器中,所述視頻應用程序控制系統包括:
[0012]第一獲得模塊,用于獲得用戶在所述視頻應用程序控制系統對應的操作界面上的創建操作;
[0013]建立模塊,用于響應所述創建操作,建立一視頻應用程序;
[0014]分配模塊,用于為所述視頻應用程序分配推流域名和播放域名;其中,所述視頻應用程序用于將播放請求轉發給所述播放域名對應的播放服務器,以及用于直接將直播數據轉給所述推流域名對應的推流服務器保存,通過所述推流服務器對所述直播數據進行轉碼和/或解碼處理。
[0015]本發明實施例提供一種視頻應用程序控制系統,在一種可能的設計中,該視頻應用程序控制系統的結構中包括處理器和存儲器,所述處理器被配置為支持前述的視頻應用程序控制方法中相應的功能,所述存儲器與所述處理器耦合連接,用于保存視頻應用程序控制系統必要的程序指令和數據。
[0016]具體來說,所述處理器用于:獲得用戶在所述視頻應用程序控制系統對應的操作界面上的創建操作;響應所述創建操作,建立一視頻應用程序;以及為所述視頻應用程序分配推流域名和播放域名;其中,所述視頻應用程序用于將播放請求轉發給所述播放域名對應的播放服務器,以及用于直接將直播數據轉給所述推流域名對應的推流服務器,通過所述推流服務器對所述直播數據進行轉碼和/或解碼處理。
[0017]本發明實施例提供的視頻應用程序控制方法及視頻應用程序控制系統,可以基于用戶在視頻應用程序控制系統對應的操作界面上進行的創建操作而創建一視頻應用程序,并為該視頻應用程序分配推流域名和播放域名,而創建的視頻應用程序可以將播放請求轉發給與播放域名對應的播放服務器,以及可以直接將直播數據轉給與推流域名對應的推流服務器并通過推流服務器對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,也就是說,本發明實施例提供的視頻應用控制系統中的推流服務器可以直接對直播數據進行轉碼和/或解碼處理從而使得經轉碼和/或解碼處理后的直播數據能夠支持至少兩種流媒體協議的播放,這樣當通過視頻應用程序對直播數據進行播放時,可以使得直播數據與視頻應用程序所支持的流媒體協議的匹配概率提高,進而使得視頻應用程序播放該直播數據的可能性增大,那么原本可能無法播放的直播數據通過至少兩種流媒體協議中的某一種就可以進行播放,進而使得用戶也可以觀看,提高用戶的觀影體驗。
[0018]可見,由于本發明實施例中的視頻應用程序控制系統可以直接對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,這樣就降低了對視頻應用程序的要求,進而可以提高視頻應用程序控制系統的開源程度,擴大其適用范圍,同時由于對視頻應用程序本身性能的要求降低,還可以降低開發新的視頻應用程序的開發難度和成本,以提高對新的視頻應用程序的開發效率。
【附圖說明】
[0019]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域的普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0020]圖1為本發明實施例中視頻應用程序控制方法的流程圖;
[0021]圖2為本發明實施例中視頻應用程序控制系統的結構框圖;
[0022]圖3為本發明實施例中視頻應用程序控制系統的結構示意圖。
【具體實施方式】
[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,并不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0024]本發明實施例提供的視頻應用程序控制方法及視頻應用程序控制系統,可以基于用戶在視頻應用程序控制系統對應的操作界面上進行的創建操作而創建一視頻應用程序,并為該視頻應用程序分配推流域名和播放域名,而創建的視頻應用程序可以將播放請求轉發給播放域名對應的播放服務器,以及可以直接將直播數據轉給與推流域名對應的推流服務器并通過推流服務器對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,也就是說,在本發明實施例提供的視頻應用控制系統中的推流服務器可以直接對直播數據進行轉碼和/或解碼處理從而使得經轉碼和/或解碼處理后的直播數據能夠支持至少兩種流媒體協議的播放,這樣當通過視頻應用程序對直播數據進行播放時,可以使得直播數據與視頻應用程序所支持的流媒體協議的匹配概率提高,進而使得視頻應用程序播放該直播數據的可能性增大,那么原本可能無法播放的直播數據通過至少兩種流媒體協議中的某一種就可以進行播放,進而使得用戶也可以觀看,提高用戶的觀影體驗。
[0025]可見,由于本發明實施例中的視頻應用程序控制系統可以直接對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使得直播數據能夠支持至少兩種流媒體協議進行播放,這樣就降低了對視頻應用程序的要求,進而可以提高視頻應用程序控制系統的開源程度,擴大其適用范圍,同時由于對視頻應用程序本身性能的要求降低,還可以降低開發視頻應用程序的開發難度和成本,以提高對新的視頻應用程序的開發效率。
[0026]請參見圖1,本發明實施例提供一種視頻應用程序控制方法,該方法可以應用于包含視頻應用程序控制系統的控制服務器中。該方法的流程描述如下:
[0027]步驟101:獲得用戶在視頻應用程序控制系統對應的操作界面上的創建操作。
[0028]本發明實施例中的視頻應用程序控制系統,可以用于存儲各種視頻資源文件,在具體實施過程中,該視頻應用程序控制系統例如可以部署在內容分發網絡(ContentDelivery Network,⑶N)的系統架構中,進而可以通過⑶N網絡中的多個緩存服務器存儲視頻資源文件,當接收到用戶通過視頻應用程序上報的播放請求時,可以基于用戶的播放請求將就近的緩存服務器中緩存的待播放視頻發送給對應的視頻應用程序以播放給用戶觀看。另外,本發明實施例中的視頻應用程序控制系統可以包含于前述的控制服務器中,例如運行于前述的控制服務器中,那么本發明實施例的視頻應用程序控制方法的各步驟的執行主體則可以是前述的控制服務器。
[0029]本發明實施例中的視頻應用程序控制系統可以提供操作界面,用戶可以通過該操作界面與該視頻應用程序控制系統之間進行交互,相當于是,操作界面為用戶與視頻應用程序控制系統之間提供了交互接口,便于用戶根據自己的實際觀看需求進行對應的操作。例如可以通過該操作界面選擇自己希望使用的視頻應用程序,或者可以選擇自己希望觀看的視頻,或者可以對觀看的視頻進行評論,等等,具體的操作方式例可以是點擊了某個觸控按鈕,或者輸入了一些控制指令,等等。
[0030]步驟102:響應創建操作,建立一視頻應用程序。
[0031]在該操作界面上,用戶可以進行創建操作,基于該創建操作,可以建立一視頻應用程序,例如建立了第一視頻應用程序。具體來說,本發明實施例中的建立視頻應用程序,可以按照以下方式理解:
[0032]—、基于創建操作,可以從多個視頻應用程序中選擇第一視頻應用程序,即可以將創建操作理解為是選擇操作。例如操作界面上顯示有多個視頻應用程序,例如顯示了一個列表,基于創建操作可以從其中選擇一個或多個視頻應用程序作為第一視頻應用程序。
[0033]二、基于創建操作,可以從后臺調用并運行第一視頻應用程序,即可以將創建操作理解為是調用操作。
[0034]三、基于創建操作,可以直接在視頻應用程序控制系統中新創建第一視頻應用程序。
[0035]對于上述三種理解方式,在第一種方式和第二種方式中,建立的視頻應用程序可以是視頻應用程序控制系統中預先存在的,而在第三種方式中,新創建的視頻應用程序是視頻應用程序控制系統中預先不存在的。
[0036]另外,對于基于創建操作而建立的視頻應用程序,可以是不具有任何轉碼和/或解碼功能的,或者,也可以是具有轉碼和/或解碼功能的。
[0037]由于在制作視頻文件時,會進行編碼處理,所以如果要對視頻文件進行播放的話,則需要進行與編碼對應的解碼處理。另外,由于視頻可以具有多種格式,為了滿足不同設備的播放需求,在對視頻播放時可能還會將視頻從一種格式轉換成另外一種格式,而對視頻進行格式轉換的處理過程即可以理解為對視頻進行轉碼處理。
[0038]步驟103:為視頻應用程序分配推流域名和播放域名;其中,視頻應用程序用于將播放請求轉發給播放域名對應的播放服務器,以及用于直接將直播數據轉給推流域名對應的推流服務器,通過推流服務器對直播數據進行轉碼和/或解碼處理。
[0039]其中,通過推流服務器對直播數據進行轉碼和/或解碼處理,可以獲得能夠支持多碼率和多協議的直播視頻流,以使直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放。
[0040]可以將通過視頻應用程序上傳視頻以存儲到視頻系統的過程稱作推流,以及可以將通過視頻應用程序從視頻系統下載視頻進行播放的過程稱作播放,其中的視頻系統例如是本發明實施例中的視頻應用程序控制系統。
[0041]在建立視頻應用程序之后,可以為該視頻應用程序分配對應的推流域名和播放域名,也就是說,對于多個視頻應用程序來說,可以為每個視頻應用程序分配唯一的一組推流域名和播放域名,即分配唯一的推流域名和唯一的播放域名,這樣可以便于將多個視頻應用程序上傳和下載的視頻資源進行分類管理,以增強對多個視頻應用程序的分別管理。
[0042]在獲得對應的推流域名和播放域名之后,視頻應用程序可以通過為其分配的推流域名上傳視頻(例如直播數據),以及可以通過為其分配的直播域名播放視頻。其中,推流域名可以是一個推流鏈接,例如一個專用網址,而直播域名可以是一個直播鏈接,例如一個專用網址,相當于是,推流域名提供了視頻應用程序與視頻應用程序控制系統之間上傳視頻資源的上傳接口,而播放域名提供了視頻應用程序與視頻應用程序控制系統之間下載視頻資源的下載接口,而與推流域名和播放域名對應的,均設置有推流服務器和播放服務器,其中推流服務器和播放服務器可以為部署于視頻應用程序控制系統中的服務器。
[0043]例如步驟102中建立的是第一視頻應用程序,假設為其分配的是第一推流域名和第一播放域名。
[0044]與第一推流域名對應的可以具有一個推流服務器,即通過第一推流域名上傳的多個直播數據可以由該一個推流服務器進行處理,這樣便于對與第一視頻應用程序相關的視頻資源進行集中管理。或者,與第一推流域名對應的可以具有多個推流服務器,即通過第一推流域名上傳的多個直播數據可以由多個推流服務器進行處理,例如有2個或3個推流服務器,那么當通過第一視頻應用程序上傳或下載的視頻數量過多時,可以由多個推流服務器分擔處理,以減少單個推流服務器的處理量,以降低單個推流服務器的處理負荷。
[0045]與推流域名和推流服務器之間的對應關系相似地,與第一播放域名對應的播放服務器的數量可以為一個,或者也可以為多個。
[0046]本發明實施例中,在為建立的視頻應用程序分配推流域名和播放域名之后,視頻應用程序可以將需要上傳的直播數據直接轉給與分配的推流域名對應的推流服務器,并通過推流服務器對直播數據進行解碼和/或轉碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使得經解碼和/或轉碼處理后的直播數據能夠支持至少兩種流媒體協議進行播放,例如可以同時支持2種或者3種流媒體協議進行播放,這樣當通過視頻應用程序對直播數據進行播放時,可以使得直播數據與視頻應用程序所支持的流媒體協議的匹配概率提高,進而使得視頻應用程序播放該直播數據的可能性增大,用戶能夠觀看該直播數據的可能性也對應提尚O
[0047]例如視頻應用程序支持流媒體協議I進行播放,而假設直播數據是通過流媒體協議2進行編碼存儲的,由于直播數據與視頻應用程序分別對應的流媒體協議不同,如果不增加直播數據所支持的流媒體協議的種類,那么視頻應用程序則無法播放該直播數據,導致使用該視頻應用程序的用戶也就無法觀看該直播數據,造成資源浪費也影響用戶的觀影體驗。而在采用了本發明實施例中的方案后,由于推流服務器對直播數據進行轉碼和/或解碼處理后可以使得直播數據能夠支持至少兩種流媒體協議進行播放,例如可以同時支持流媒體協議1、流媒體協議2和流媒體協議3進行播放,由于視頻應用程序所支持的正是流媒體協議I,所以視頻應用程序就可以對該直播數據進行播放。
[0048]也就是說,由于本發明實施例中的推流服務器可以對直播數據進行解碼和/或轉碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,,這樣就可以降低對上傳和下載直播數據的視頻應用程序的要求,可以便于更多種類的視頻應用程序能夠播放更多的視頻資源,提高視頻應用程序控制系統的開源程度,擴大其適用范圍,同時還可以便于開發商能夠以更快的效率、更低的成本開發更多的視頻應用程序。
[0049]其中,流媒體協議例如可以包括實時消息傳輸協議(RealTime MessagingProtocol,RTMP)、超文本傳送協議-流媒體格式(HyperText Transfer Protocol-FlashVideo,HTTP-FLV)協議、動態碼率自適應技術(HTTP Live Streaming,HLS)協議,等等,只要是用于支持視頻播放的流媒體協議均可,本發明不做具體限制。
[0050]同時,視頻應用程序還可以用于從播放服務器獲得經播放服務器轉碼和/或解碼的視頻資源流,并將轉碼和/或解碼后的視頻資源流轉化為圖像聲音信號并播放,也就是說,本發明實施例中的播放服務器對視頻資源流可以進行分發加速,例如可以跨運營商、跨地域的全球化分發加速,在通過對視頻資源流進行分發加速之后,可以提高視頻應用程序控制系統的開源程度和適用范圍,并且還可以提高分發效率,使得視頻應用程序在下載和播放視頻資源流時能夠以更快的速率獲得需要播放的視頻資源流,以縮短獲得視頻資源流的時間,提高播放效率,提升用戶的觀影體驗。
[0051]進一步地,在響應創建操作,建立一視頻應用程序之后,還可以獲得視頻應用程序對應的開發者發送的用于請求使用直播視頻服務功能的使用請求,進而響應使用請求,對視頻應用程序進行登記,以使視頻應用程序能夠使用直播視頻服務功能,也就是說,在建立視頻應用程序之后,還可以對該視頻應用程序進行登記,只有進行登記過的視頻應用程序,后續才能使用視頻應用程序控制系統提供的直播視頻服務的功能,或者,只有進行登記過的視頻應用程序,后續才能向視頻應用程序控制系統上傳視頻資源并進行存儲,通過登記的方式,可以對使用視頻應用程序控制系統的視頻應用程序的種類和數量進行統計,便于對視頻應用程序的管理,以及還可以便于視頻應用程序控制系統自身的維護和優化。
[0052]在具體實施過程中,可以是在視頻應用程序控制系統首次建立視頻應用程序之后進行登記,在該次登記之后,以后便不會再重復登記,或者,可以是在視頻應用程序控制系統一次運行過程中首次創建視頻應用程序時進行登記,或者,還可以按照預定周期進行定時登記,等等,本發明實施例對于登記的時刻和登記的次數不做具體限制。
[0053]另外,在為視頻應用程序分配推流域名和播放域名之后,還可以獲得視頻應用程序在需要上傳直播數據時或需要播放視頻資源流時發送的鑒權信息,進而基于鑒權信息,驗證視頻應用程序是否合法,并在視頻應用程序合法時,發送鑒權通過確認信息給視頻應用程序,也就是說,還可以對視頻應用程序進行鑒權,以確保視頻應用程序的使用合法。其中,在確定視頻應用程序合法時,可以發送鑒權通過確認信息給視頻應用程序,以使視頻應用程序基于鑒權通過確認信息將直播數據轉給推流服務器保存,或以使視頻應用程序基于鑒權通過確認信息將播放請求轉發給播放服務器,以使得直播服務器將與播放請求對應的視頻資源流發送給視頻應用程序進行播放。
[0054]例如,視頻應用程序控制系統可以以付費的方式供視頻應用程序上傳或下載視頻資源,例如可以以月計費,或者以流量計費,等等,那么鑒權信息可以為用于判斷視頻應用程序的費用是否用盡的信息,如果確定該視頻應用程序所繳納的費用已經用完或者已經到期,則可以確定該視頻應用程序不合法,進而可以發出提示信息以提醒視頻應用程序的使用者應該繼續繳納費用了。
[0055]或者例如,通過鑒權信息還可以判斷需要上傳直播數據或需要播放視頻資源流的視頻應用程序是否是已經登記過的視頻,如果確認已經進行過登記,則可以認為其是合法的,如果未進行過登記,可以提醒其使用者先進行登記。
[0056]再例如,當視頻應用程序在上傳直播數據時,可以對直播數據的內容進行解析,如果確定上傳的直播數據中包括不合法的內容時,例如包括違背現行法規規定的內容時,則可以將該視頻應用程序認為是不合法的。
[0057]以上只是列舉了幾種可能的鑒權方式,在具體實施過程中,還可以具有其它鑒權方式,此處就不一一舉例說明了,凡是用于對視頻應用程序進行鑒權的方式均應在本發明的保護范圍之內。在本發明實施例中,通過對視頻應用程序進行鑒權,可以盡量確定上傳的直播數據的安全性,或者,可以盡量保證視頻應用程序控制系統的應得權益,等等。
[0058]另外,為了確保鑒權信息的安全性,可以采用消息摘要算法第五版(Message-Digest Algorithm 5,MD5)算法對鑒權信息進行加密發送,或者也可以采用其它算法對鑒權信息進行加密,本發明不做具體限制。
[0059]可選的,在響應創建操作,建立一視頻應用程序之后,還可以獲得針對視頻應用程序控制系統對應的操作界面上的禁用按鈕的禁用操作,并響應禁用操作,以控制視頻應用程序的直播視頻服務功能處于禁用狀態。
[0060]在視頻應用程序控制系統中,還可以設置禁用功能,具體來說,可以是對特定的視頻應用程序的禁用或者是對所有的視頻應用程序的禁用。
[0061]以第一視頻應用程序為例,即假設是對第一視頻應用程序進行禁用,可以是指第一視頻應用程序的直播視頻服務功能處于禁止使用狀態,在禁用之后,用戶無法通過第一視頻應用程序觀看直播視頻,或者,還可以是指視頻應用程序控制系統禁止向第一視頻應用程序提供請求播放的視頻資源流,并且,可以是禁止提供全部的視頻資源流,或者可以是指禁止提供部分的視頻資源流,即可以是完全禁止或者部分禁止。
[0062]在具體實施過程中,可以是在視頻應用程序未進行登記或者鑒權未通過時啟動禁用功能,例如如果視頻應用程序鑒權未通過,可以允許通過該視頻應用程序下載視頻資源流但是禁止其上傳視頻資源流,這樣可以盡量保證視頻應用程序控制系統中所存儲的視頻資源流的合法性,或者例如,如果確定視頻應用程序未進行登記,可以允許其上傳直播視頻而禁止其下載視頻資源流,等等。
[0063]在對視頻應用程序進行禁用之后,可以向其發送提示信息,用于告知視頻應用程序的使用者禁用的原因、禁用的權限、禁用的時間等等。
[0064]另外,在通過視頻應用程序對視頻應用程序控制系統提供的視頻資源流進行播放時,同時可以進行錄播,這樣可以便于用戶通過該視頻應用程序進行二次觀看,以減少從視頻應用程序控制系統重復下載同一視頻資源流的次數。
[0065]另外,在為視頻應用程序提供直播服務的過程中,視頻應用程序控制系統可以對視頻應用程序上傳的數據量和下載的數據量進行統計,例如對于第一視頻應用程序來說,當其上傳的數據量大于下載的數據量或當其上傳的數據量大于預定數據量時,則可以免費使用視頻應用程序控制系統提供的各種功能。
[0066]同時,還可以針對一特定的直播視頻的總下載量進行統計,當采用計費下載時,可以針對各種直播數據制定不同的付費機制,等等。
[0067]本發明實施例提供的視頻應用程序控制方法及視頻應用程序控制系統,可以基于用戶在視頻應用程序控制系統對應的操作界面上進行的創建操作而創建一視頻應用程序,并為該視頻應用程序分配推流域名和播放域名,而創建的視頻應用程序可以將播放請求轉發給與播放域名對應的播放服務器,以及可以直接將直播數據轉給與推流域名對應的推流服務器并通過推流服務器對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使直播數據能夠支持至少兩種流媒體協議進行播放,也就是說,本發明實施例提供的視頻應用控制系統中的推流服務器可以直接對直播數據進行轉碼和/或解碼處理從而使得經轉碼和/或解碼處理后的直播數據能夠支持至少兩種流媒體協議的播放,這樣當通過視頻應用程序對直播數據進行播放時,可以使得直播數據與視頻應用程序所支持的流媒體協議的匹配概率提高,進而使得視頻應用程序播放該直播數據的可能性增大,那么原本可能無法播放的直播數據通過至少兩種流媒體協議中的某一種就可以進行播放,進而使得用戶也可以觀看,提高用戶的觀影體驗。
[0068]可見,由于本發明實施例中的視頻應用程序控制系統可以直接對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使得直播數據能夠支持至少兩種流媒體協議進行播放,這樣就降低了對視頻應用程序的要求,進而可以提高視頻應用程序控制系統的開源程度,擴大其適用范圍,同時由于對視頻應用程序本身性能的要求降低,還可以降低開發新的視頻應用程序的開發難度和成本,以提高對新的視頻應用程序的開發效率。
[0069]基于同一發明構思,請參見圖2,本發明實施例提供一種視頻應用程序控制系統,該視頻應用程序控制系統可以包含于前述的控制服務器中,例如可以運行于前述的控制服務器中,該視頻應用程序控制系統包括:第一獲得模塊201、建立模塊202和分配模塊203,而且本發明實施例中的第一獲得模塊201、建立模塊202和分配模塊203可以通過硬件處理器(hardware processor)來實現相關功能單元。其中:
[0070]第一獲得模塊201,用于獲得用戶在視頻應用程序控制系統對應的操作界面上的創建操作;
[0071 ]建立模塊202,用于響應創建操作,建立一視頻應用程序;
[0072]分配模塊203,用于為視頻應用程序分配推流域名和播放域名;其中,視頻應用程序用于將播放請求轉發給播放域名對應的播放服務器,以及用于直接將直播數據轉給推流域名對應的推流服務器保存,通過推流服務器對直播數據進行轉碼和/或解碼處理。
[0073]其中,在通過推流服務器對直播數據進行轉碼和/或解碼處理后,可以獲得能夠支持多碼率和多協議的直播視頻流,以使直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放。
[0074]可選的,視頻應用程序還用于從播放服務器獲得經播放服務器轉碼和/或解碼的視頻資源流,并將轉碼和/或解碼后的視頻資源流轉化為圖像聲音信號并播放。
[0075]可選的,視頻應用程序控制系統還包括:
[0076]第二獲得模塊,用于在建立模塊202用于響應創建操作,建立一視頻應用程序之后,獲得視頻應用程序對應的開發者發送的用于請求使用直播視頻服務功能的使用請求;
[0077]登記模塊,用于響應使用請求,對視頻應用程序進行登記,以使視頻應用程序能夠使用直播視頻服務功能。
[0078]可選的,視頻應用程序控制系統還包括:
[0079]第三獲得模塊,用于在分配模塊203用于為視頻應用程序分配推流域名和播放域名之后,獲得視頻應用程序在需要上傳直播數據或需要播放視頻資源流時發送的鑒權信息;
[0080]鑒權模塊,用于基于鑒權信息,驗證視頻應用程序是否合法;
[0081]發送模塊,用于在為是時,發送鑒權通過確認信息給視頻應用程序,以使視頻應用程序基于鑒權通過確認信息將直播數據轉給推流域名對應的推流服務器保存,或以使視頻應用程序基于鑒權通過確認信息將播放請求轉發給播放服務器。
[0082]可選的,視頻應用程序控制系統還包括:
[0083]第四獲得模塊,用于在建立模塊202用于響應創建操作,建立一視頻應用程序之后,獲得針對操作界面上的禁用按鈕的禁用操作;
[0084]禁用模塊,用于響應禁用操作,控制視頻應用程序的直播視頻服務功能處于禁用狀態。
[0085]本發明實施例中的視頻應用程序控制系統可以用于執行前述圖1所示的方法,對于該視頻應用程序控制系統中的各模塊所實現的功能等,可參考如前方法部分的描述,在此不多贅述。
[0086]本發明實施例提供的視頻應用程序控制方法及視頻應用程序控制系統,可以基于用戶在視頻應用程序控制系統對應的操作界面上進行的創建操作而創建一視頻應用程序,并為該視頻應用程序分配推流域名和播放域名,而創建的視頻應用程序可以將播放請求轉發給與播放域名對應的播放服務器,以及可以直接將直播數據轉給與推流域名對應的推流服務器并通過推流服務器對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使直播數據能夠支持至少兩種流媒體協議進行播放,也就是說,本發明實施例提供的視頻應用控制系統中的推流服務器可以直接對直播數據進行轉碼和/或解碼處理從而使得經轉碼和/或解碼處理后的直播數據能夠支持至少兩種流媒體協議的播放,這樣當通過視頻應用程序對直播數據進行播放時,可以使得直播數據與視頻應用程序所支持的流媒體協議的匹配概率提高,進而使得視頻應用程序播放該直播數據的可能性增大,那么原本可能無法播放的直播數據通過至少兩種流媒體協議中的某一種就可以進行播放,進而使得用戶也可以觀看,提高用戶的觀影體驗。
[0087]可見,由于本發明實施例中的視頻應用程序控制系統可以直接對直播數據進行轉碼和/或解碼處理,獲得可以支持多碼率和多協議的直播視頻流,以使所述直播視頻流能夠在不同流媒體協議的視頻播放器上進行播放,進而使得直播數據能夠支持至少兩種流媒體協議進行播放,這樣就降低了對視頻應用程序的要求,進而可以提高視頻應用程序控制系統的開源程度,擴大其適用范圍,同時由于對視頻應用程序本身性能的要求降低,還可以降低開發新的視頻應用程序的開發難度和成本,以提高對新的視頻應用程序的開發效率。
[0088]請參見圖3,基于同一發明構思,本發明實施例提供一種視頻應用程序控制系統,該視頻應用程序控制系統包括處理器301和存儲器302,處理器301和存儲器302可以通過總線300進行耦合連接。
[0089]其中,處理器301可以是中央處理器(CPU)或特定應用集成電路(Applicat1nSpecific Integrated Circuit ,ASIC),可以是一個或多個用于控制程序執行的集成電路,可以是基帶芯片,等等。
[0090]存儲器302用于保存視頻應用程序控制系統必要的程序指令和數據,例如可以包括處理器301所生成的程序指令,等等,存儲器302的數量可以是一個或多個,存儲器302可以包括只讀存儲器(Read Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)或磁盤存儲器,等等。
[0091]通過對處理器301進行設計編程,將前述的視頻應用程序控制方法所對應的代碼固化到芯片內,從而使芯片在運行時能夠執行前述圖1所示的視頻應用程序控制方法,如何對處理器301進行設計編程為本領域技術人員所公知的技術,這里不再贅述。
[0092]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0093]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0094]最后應說明的是:以上實施例僅用以說明本發明的技術方案,而非對其限制;盡管參照前述實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發明各實施例技術方案的精神和范圍。
【主權項】
1.一種視頻應用程序控制方法,應用于包含視頻應用程序控制系統的控制服務器中,其特征在于,包括: 獲得用戶在所述視頻應用程序控制系統對應的操作界面上的創建操作; 響應所述創建操作,建立一視頻應用程序; 為所述視頻應用程序分配推流域名和播放域名;其中,所述視頻應用程序用于將播放請求轉發給所述播放域名對應的播放服務器,以及用于直接將直播數據轉給所述推流域名對應的推流服務器,通過所述推流服務器對所述直播數據進行轉碼和/或解碼處理。2.根據權利要求1所述的方法,其特征在于,所述視頻應用程序還用于從所述播放服務器獲得經所述播放服務器轉碼和/或解碼的視頻資源流。3.根據權利要求2所述的方法,其特征在于,在所述響應所述創建操作,建立一視頻應用程序之后,所述方法還包括: 獲得所述視頻應用程序對應的開發者發送的用于請求使用直播視頻服務功能的使用請求; 響應所述使用請求,對所述視頻應用程序進行登記,以使所述視頻應用程序能夠使用所述直播視頻服務功能。4.根據權利要求2所述的方法,其特征在于,在所述為所述視頻應用程序分配推流域名和播放域名之后,所述方法還包括: 獲得所述視頻應用程序在需要上傳所述直播數據時或需要播放視頻資源流時發送的鑒權信息; 基于所述鑒權信息,驗證所述視頻應用程序是否合法; 在所述視頻應用程序合法時,發送鑒權通過確認信息給所述視頻應用程序,以使所述視頻應用程序基于所述鑒權通過確認信息將所述直播數據轉給所述推流域名對應的推流服務器保存,或以使所述視頻應用程序基于所述鑒權通過確認信息將所述播放請求轉發給所述播放服務器。5.根據權利要求2所述的方法,其特征在于,在所述響應所述創建操作,建立一視頻應用程序之后,所述方法還包括: 獲得針對所述操作界面上的禁用按鈕的禁用操作; 響應所述禁用操作,控制所述視頻應用程序的直播視頻服務功能處于禁用狀態。6.—種視頻應用程序控制系統,包含于一控制服務器中,其特征在于,包括: 第一獲得模塊,用于獲得用戶在所述視頻應用程序控制系統對應的操作界面上的創建操作; 建立模塊,用于響應所述創建操作,建立一視頻應用程序; 分配模塊,用于為所述視頻應用程序分配推流域名和播放域名;其中,所述視頻應用程序用于將播放請求轉發給所述播放域名對應的播放服務器,以及用于直接將直播數據轉給所述推流域名對應的推流服務器保存,通過所述推流服務器對所述直播數據進行轉碼和/或解碼處理。7.根據權利要求6所述的視頻應用程序控制系統,其特征在于,所述視頻應用程序還用于從所述播放服務器獲得經所述播放服務器轉碼和/或解碼的視頻資源流。8.根據權利要求7所述的視頻應用程序控制系統,其特征在于,所述視頻應用程序控制系統還包括: 第二獲得模塊,用于在所述建立模塊用于響應所述創建操作,建立一視頻應用程序之后,獲得所述視頻應用程序對應的開發者發送的用于請求使用直播視頻服務功能的使用請求; 登記模塊,用于響應所述使用請求,對所述視頻應用程序進行登記,以使所述視頻應用程序能夠使用所述直播視頻服務功能。9.根據權利要求7所述的視頻應用程序控制系統,其特征在于,所述視頻應用程序控制系統還包括: 第三獲得模塊,用于在所述分配模塊用于為所述視頻應用程序分配推流域名和播放域名之后,獲得所述視頻應用程序在需要上傳所述直播數據或需要播放視頻資源流時發送的鑒權信息; 鑒權模塊,用于基于所述鑒權信息,驗證所述視頻應用程序是否合法; 發送模塊,用于在所述視頻應用程序合法時,發送鑒權通過確認信息給所述視頻應用程序,以使所述視頻應用程序基于所述鑒權通過確認信息將所述直播數據轉給所述推流域名對應的推流服務器保存,或以使所述視頻應用程序基于所述鑒權通過確認信息將所述播放請求轉發給所述播放服務器。10.根據權利要求7所述的視頻應用程序控制系統,其特征在于,所述視頻應用程序控制系統還包括: 第四獲得模塊,用于在所述建立模塊用于響應所述創建操作,建立一視頻應用程序之后,獲得針對所述操作界面上的禁用按鈕的禁用操作; 禁用模塊,用于響應所述禁用操作,控制所述視頻應用程序的直播視頻服務功能處于禁用狀態。
【文檔編號】H04N21/643GK106028062SQ201610473721
【公開日】2016年10月12日
【申請日】2016年6月24日
【發明人】張萬波, 劉鳳玉, 劉德
【申請人】樂視控股(北京)有限公司, 樂視云計算有限公司