本發(fā)明涉及視頻領域,特別涉及一種視頻直播轉點播的方法及裝置。
背景技術:
隨著科學技術的發(fā)展及人民生活水平的提高,使用智能設備(比如智能手機、pad等)已經成為人們工作、學習、社交以及休閑娛樂不可替代的重要方式。隨著用戶使用頻率的增多,視頻的直播模式也逐漸贏得了很多觀眾的喜愛,也即,用戶通過視頻直播應用,向該視頻直播應用的其他用戶直播自己想要直播的視頻,也可以觀看其他用戶直播的視頻,并聽到其聲音等,這樣大大豐富了用戶之間的信息交流內容和方法,然而,當視頻直播完畢之后,還會有大量的觀眾想要再對該視頻進行點播,此時,就需要建立一種視頻直播轉點播的方法,以滿足觀眾的需求。
技術實現要素:
本發(fā)明提供一種視頻直播轉點播的方法及裝置,用于在直播視頻結束直播之后,生成與該直播視頻對應的點播視頻文件以供用戶根據點播地址隨時進行點播,該方案滿足了用戶在視頻直播之后再進行點播的需求,且其操作過程簡便,提升了用戶體驗。
根據本發(fā)明實施例的第一方面,提供一種視頻直播轉點播的方法,包括:
接收正在進行直播的直播視頻的直播結束通知;
生成與所述直播視頻對應的預設格式的點播視頻文件;
生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。
在一個實施例中,所述接收正在進行直播的直播視頻的直播結束通知,包括:
接收在直播視頻的預設的結束時間自動發(fā)送的直播視頻的直播結束通知;或
接收在直播結束端口被觸發(fā)時發(fā)送的直播視頻的直播結束通知。
在一個實施例中,所述生成與所述直播視頻對應的預設格式的點播視頻文件,包括:
將所述直播視頻的直播ID對應的所有TS流文件合并為預設格式的至少一個點播視頻文件,同時根據所述直播視頻的視頻信息生成所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間。
在一個實施例中,所述生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián),包括:
生成所述點播視頻文件的點播地址;
將所述點播視頻文件存儲至與所述點播地址對應關聯(lián)的存儲空間。
在一個實施例中,所述生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)之后,包括:
刪除所述直播視頻的直播ID對應的所有TS流文件,以及與所述直播視頻對應的直播地址。
根據本發(fā)明實施例的第二方面,還提供一種視頻直播轉點播的裝置,包括:
通知獲取模塊,接收正在進行直播的直播視頻的直播結束通知;
點播視頻文件生成模塊,用于生成與所述直播視頻對應的預設格式的點播視頻文件;
點播地址生成模塊,用于生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。
在一個實施例中,所述通知獲取模塊包括:
通知獲取子模塊,用于接收在直播視頻的預設的結束時間自動發(fā)送的直播視頻的直播結束通知;或接收在直播結束端口被觸發(fā)時發(fā)送的直播視頻的直播結束通知。
在一個實施例中,所述點播視頻文件生成模塊包括:
合并子模塊,用于將所述直播視頻的直播ID對應的所有TS流文件合并為預設格式的至少一個點播視頻文件,同時根據所述直播視頻的視頻信息生成所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間。
在一個實施例中,所述點播地址生成模塊包括:
生成子模塊,用于生成所述點播視頻文件的點播地址;
關聯(lián)子模塊,用于將所述點播視頻文件存儲至與所述點播地址對應關聯(lián)的存儲空間。
在一個實施例中,所述裝置還包括:
刪除模塊,用于刪除所述直播視頻的直播ID對應的所有TS流文件,以及與所述直播視頻對應的直播地址。
本發(fā)明實施例提供的技術方案可產生以下有益效果:接收正在進行直播的直播視頻的直播結束通知;生成與所述直播視頻對應的預設格式的點播視頻文件;生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。該方案在直播視頻結束直播之后,生成與該直播視頻對應的點播視頻文件以供用戶根據點播地址隨時進行點播,該方案滿足了用戶在視頻直播之后再進行點播的需求,且其操作過程簡便,提升了用戶體驗。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。
在附圖中:
圖1為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的方法的流程圖。
圖2為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的方法的步驟S10的流程圖。
圖3為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的方法的步驟S20的流程圖。
圖4為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的方法的步驟S30的流程圖。
圖5為本發(fā)明根據一示例性實施例示出的另一種視頻直播轉點播的方法的流程圖。
圖6為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的裝置的框圖。
圖7為本發(fā)明根據一示例性實施例示出的又一種視頻直播轉點播的裝置的通知獲取模塊61的框圖。
圖8為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的裝置的點播視頻文件生成模塊62的框圖。
圖9為本發(fā)明根據一示例性實施例示出的一種視頻直播轉點播的裝置的點播地址生成模塊63的框圖。
圖10為本發(fā)明根據一示例性實施例示出的另一種視頻直播轉點播的裝置的框圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
本公開實施例提供了一種視頻直播轉點播的方法,用于在直播視頻結束直播之后,生成與該直播視頻對應的點播視頻文件以供用戶根據點播地址隨時進行點播,該方案滿足了用戶在視頻直播之后再進行點播的需求,且其操作過程簡便,提升了用戶體驗。如圖1所示,該方法包括步驟S10-S30:
在步驟S10中,接收正在進行直播的直播視頻的直播結束通知;也即,當前在進行視頻直播時,在一種情況下,該直播視頻已經達到預先設定的直播結束時間,比如,預先設定了一個直播時間段,到直播結束時間時會自動結束直播,此時會向視頻直播應用的服務器發(fā)送一個直播結束通知;在另一種情況下,直播用戶主動結束了直播,比如,直播視頻的錄制的用戶在智能終端上的視頻直播應用的直播視頻的界面中,通過點擊視頻直播結束觸發(fā)端口發(fā)送視頻直播結束通知,此時,視頻直播應用的服務器也會接收到正在進行直播的直播視頻的直播結束通知。其中,所述智能終端包括但不限定于為智能手機、移動電腦、平板電腦、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等智能設備。
在一個實施例中,如圖2所示,所述步驟S10包括:
步驟S101、接收在直播視頻的預設的結束時間自動發(fā)送的直播視頻的直播結束通知;也即,在本實施例的一種情況下,該直播視頻已經達到預先設定的直播結束時間,比如,預先設定了一個直播時間段,到直播結束時間時會自動結束直播,此時根據預先獲取的直播視頻的結束時間,視頻直播應用的服務器接收到該直播視頻的直播結束通知;在在本實施例的另一種情況下,接收在直播結束端口被觸發(fā)時發(fā)送的直播視頻的直播結束通知,也即,直播用戶通過觸發(fā)直播結束端口結束了直播,比如,直播視頻的錄制的用戶在智能終端上的視頻直播應用的直播視頻的界面中,通過點擊視頻直播結束觸發(fā)端口發(fā)送視頻直播結束通知,此時,視頻直播應用的服務器也會接收到正在進行直播的直播視頻的直播結束通知。
如圖1所示,在步驟S20中,生成與所述直播視頻對應的預設格式的點播視頻文件;其中,所述預設格式可以根據需要進行設定,比如MP4、rm、rmvb、mtv文件格式等。
在一個實施例中,如圖3所示,所述步驟S20包括:
步驟S201、將所述直播視頻的直播ID對應的所有TS流文件合并為預設格式的至少一個點播視頻文件,同時根據所述直播視頻的視頻信息生成所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間。也即,在該實施例中,每個所述直播視頻均具有一個直播ID,所述直播ID為視頻直播應用中進行直播的視頻均具有的一個序列號,且該序列號是按照視頻直播請求(在準備進行視頻直播時所提出的直播請求)的先后進行排序,且所述直播ID根據預設規(guī)則自動生成,其中可以包含字母,數字以及其他可以區(qū)分序列的符號。因此,根據該直播ID就可以明確與其對應的直播視頻的信息。可理解的,在該實施例中,所述直播視頻通過TS流文件進行直播,且直播之后,所述TS流文件存儲在與直播地址對應的存儲空間,因此,在直播完成之后,可以將對應于所述直播ID的直播視頻的TS流文件合并為預設格式的點播視頻文件,可理解的,所述點播視頻文件可以根據需要生成一個或者多個,在視頻過長或者需要將該直播視頻分為幾段時,可以同時生成多個點播視頻文件,且生成的多個點播視頻文件可以存儲至同一點播地址對應的存儲空間,也可以存儲至不同的點播地址對應的存儲空間。且在生成上述點播視頻文件的過程中,還需要同時獲取直播視頻的視頻信息并生成該點播視頻文件的信息,比如,包括但不限定于所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間等。所述視頻名稱為用戶想要進行直播的視頻的標題,所述視頻簡介為簡要或詳細描述用戶想要進行直播的視頻的播放內容或/和目的,所述點播視頻文件的信息可以在進行視頻直播時,供其他用戶選擇觀看時進行參考;其中,以上所述點播視頻文件的信息中的視頻所屬類別、視頻名稱、視頻簡介這些的內容可以直接沿用所述直播視頻的視頻信息,也可以根據需要更改??衫斫獾模部梢愿鶕枰善渌c播視頻文件的信息,比如,觀看的注意事項等。其中,所述預設格式可以根據需要進行設定,比如MP4文件格式等。
如圖1所示,在步驟S30中,生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。也即,在生成點播視頻文件之后,需要生成供用戶進行點播該視頻文件的點播地址,并將兩者進行關聯(lián)。
在一個實施例中,如圖4所示,所述步驟S30包括:
步驟S301、生成所述點播視頻文件的點播地址。
步驟S302、將所述點播視頻文件存儲至與所述點播地址對應關聯(lián)的存儲空間。當生成所述點播視頻文件的點播地址,并將所述點播視頻文件上傳至所述點播地址對應關聯(lián)的存儲空間之后,將生成的點播視頻文件的直播地址反饋至所述智能終端,用戶就可以進行點播該點播視頻文件了。在用戶想要觀看該點播視頻文件時,可以通過所述點播地址調取所述點播視頻文件并觀看。
在一個實施例中,如圖5所示,所述方法的步驟S30之后還包括:
步驟S40、刪除所述直播視頻的直播ID對應的所有TS流文件,以及與所述直播視頻對應的直播地址。也即,在直播結束之后,原有的直播地址已經不再需要,可以進行刪除,而且原有生成的該直播視頻的TS流文件也已經轉換為點播視頻文件,因此也可以進行刪除,刪除之后可以提升服務器的運轉速度及視頻播放速度。
本發(fā)明實施例提供的上述方法,接收正在進行直播的直播視頻的直播結束通知;生成與所述直播視頻對應的預設格式的點播視頻文件;生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。該方案在直播視頻結束直播之后,生成與該直播視頻對應的點播視頻文件以供用戶根據點播地址隨時進行點播,該方案滿足了用戶在視頻直播之后再進行點播的需求,且其操作過程簡便,提升了用戶體驗。
對應本發(fā)明實施例提供的視頻直播轉點播的方法,本發(fā)明還提供視頻直播轉點播的裝置,如圖6所示,該裝置可包括:
通知獲取模塊61,接收正在進行直播的直播視頻的直播結束通知;也即,當前在進行視頻直播時,在一種情況下,該直播視頻已經達到預先設定的直播結束時間,比如,預先設定了一個直播時間段,到直播結束時間時會自動結束直播,此時會向視頻直播應用的服務器發(fā)送一個直播結束通知;在另一種情況下,直播用戶主動結束了直播,比如,直播視頻的錄制的用戶在智能終端上的視頻直播應用的直播視頻的界面中,通過點擊視頻直播結束觸發(fā)端口發(fā)送視頻直播結束通知,此時,視頻直播應用的服務器也會接收到正在進行直播的直播視頻的直播結束通知。其中,所述智能終端包括但不限定于為智能手機、移動電腦、平板電腦、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等智能設備。
點播視頻文件生成模塊62,用于生成與所述直播視頻對應的預設格式的點播視頻文件;其中,所述預設格式可以根據需要進行設定,比如MP4、rm、rmvb、mtv文件格式等。
點播地址生成模塊63,用于生成所述點播視頻文件的點播地址,并將所述點播地址與所述點播視頻文件關聯(lián)。也即,在生成點播視頻文件之后,需要生成供用戶進行點播該視頻文件的點播地址,并將兩者進行關聯(lián)。
在一個實施例中,如圖7所示,所述通知獲取61模塊包括:
通知獲取子模塊611,用于接收在直播視頻的預設的結束時間自動發(fā)送的直播視頻的直播結束通知;或接收在直播結束端口被觸發(fā)時發(fā)送的直播視頻的直播結束通知。也即,在本實施例的一種情況下,該直播視頻已經達到預先設定的直播結束時間,比如,預先設定了一個直播時間段,到直播結束時間時會自動結束直播,此時根據預先獲取的直播視頻的結束時間,視頻直播應用的服務器接收到該直播視頻的直播結束通知;在在本實施例的另一種情況下,直播用戶通過觸發(fā)直播結束端口結束了直播,比如,直播視頻的錄制的用戶在智能終端上的視頻直播應用的直播視頻的界面中,通過點擊視頻直播結束觸發(fā)端口發(fā)送視頻直播結束通知,此時,視頻直播應用的服務器也會接收到正在進行直播的直播視頻的直播結束通知。
在一個實施例中,如圖8所示,所述點播視頻文件生成模塊62包括:
合并子模塊621,用于將所述直播視頻的直播ID對應的所有TS流文件合并為預設格式的至少一個點播視頻文件,同時根據所述直播視頻的視頻信息生成所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間。也即,在該實施例中,每個所述直播視頻均具有一個直播ID,所述直播ID為視頻直播應用中進行直播的視頻均具有的一個序列號,且該序列號是按照視頻直播請求(在準備進行視頻直播時所提出的直播請求)的先后進行排序,且所述直播ID根據預設規(guī)則自動生成,其中可以包含字母,數字以及其他可以區(qū)分序列的符號。因此,根據該直播ID就可以明確與其對應的直播視頻的信息。可理解的,在該實施例中,所述直播視頻通過TS流文件進行直播,且直播之后,所述TS流文件存儲在與直播地址對應的存儲空間,因此,在直播完成之后,可以將對應于所述直播ID的直播視頻的TS流文件合并為預設格式的點播視頻文件,可理解的,所述點播視頻文件可以根據需要生成一個或者多個,在視頻過長或者需要將該直播視頻分為幾段時,可以同時生成多個點播視頻文件,且生成的多個點播視頻文件可以存儲至同一點播地址對應的存儲空間,也可以存儲至不同的點播地址對應的存儲空間。且在生成上述點播視頻文件的過程中,還需要同時獲取直播視頻的視頻信息并生成該點播視頻文件的信息,比如,包括但不限定于所述點播視頻文件的播放時長、視頻所屬類別、視頻名稱、視頻簡介、與所述點播視頻文件對應的直播視頻的直播日期和時間等。所述視頻名稱為用戶想要進行直播的視頻的標題,所述視頻簡介為簡要或詳細描述用戶想要進行直播的視頻的播放內容或/和目的,所述點播視頻文件的信息可以在進行視頻直播時,供其他用戶選擇觀看時進行參考;其中,以上所述點播視頻文件的信息中的視頻所屬類別、視頻名稱、視頻簡介這些的內容可以直接沿用所述直播視頻的視頻信息,也可以根據需要更改。可理解的,也可以根據需要生成其他點播視頻文件的信息,比如,觀看的注意事項等。其中,所述預設格式可以根據需要進行設定,比如MP4文件格式等。
在一個實施例中,如圖9所示,所述點播地址生成模塊63包括:
生成子模塊631,用于生成所述點播視頻文件的點播地址;
關聯(lián)子模塊632,用于將所述點播視頻文件存儲至與所述點播地址對應關聯(lián)的存儲空間。當生成所述點播視頻文件的點播地址,并將所述點播視頻文件上傳至所述點播地址對應關聯(lián)的存儲空間之后,將生成的點播視頻文件的直播地址反饋至所述智能終端,用戶就可以進行點播該點播視頻文件了。在用戶想要觀看該點播視頻文件時,可以通過所述點播地址調取所述點播視頻文件并觀看。
在一個實施例中,如圖10所示,所述裝置還包括:
刪除模塊64,用于刪除所述直播視頻的直播ID對應的所有TS流文件,以及與所述直播視頻對應的直播地址。也即,在直播結束之后,原有的直播地址已經不再需要,可以進行刪除,而且原有生成的該直播視頻的TS流文件也已經轉換為點播視頻文件,因此也可以進行刪除,刪除之后可以提升服務器的運轉速度及視頻播放速度。
本發(fā)明實施例提供的上述裝置,在直播視頻結束直播之后,生成與該直播視頻對應的點播視頻文件以供用戶根據點播地址隨時進行點播,該方案滿足了用戶在視頻直播之后再進行點播的需求,且其操作過程簡便,提升了用戶體驗。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發(fā)明是參照根據本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序請求實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序請求到通用計算機、專用計算機、嵌入式處理機或其他可編程信息處理設備的處理器以產生一個機器,使得通過計算機或其他可編程信息處理設備的處理器執(zhí)行的請求產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序請求也可存儲在能引導計算機或其他可編程信息處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的請求產生包括請求裝置的制造品,該請求裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序請求也可裝載到計算機或其他可編程信息處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執(zhí)行的請求提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。