全景視頻直播方法、裝置和系統(tǒng)以及視頻源控制設備的制造方法
【專利摘要】本發(fā)明提出一種全景視頻直播方法、裝置和系統(tǒng)以及視頻源控制設備。其中,該全景視頻直播方法包括:接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù);對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。本發(fā)明實施例的全景視頻直播方法,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
【專利說明】
全景視頻直播方法、裝置和系統(tǒng)以及視頻源控制設備
技術領域
[0001]本發(fā)明涉及移動互聯(lián)網(wǎng)技術領域,尤其涉及一種全景視頻直播方法、裝置和系統(tǒng)以及視頻源控制設備。
【背景技術】
[0002]在當今時代,視頻直播越來越受大眾的歡迎,縱觀視頻直播的發(fā)展史,是由視頻點播的基礎上演變而來,由互聯(lián)網(wǎng)以及流媒體技術進行直播,從而能夠實時、全面地傳播視頻內容。
[0003]目前,隨著視頻直播技術的普及,越來越多的用戶開始使用移動終端進行視頻直播,例如,用戶在旅游中用手機攝像頭拍攝遇到的美景,通過移動網(wǎng)絡將視頻數(shù)據(jù)傳輸?shù)椒掌魃?,再通過服務器處理并以直播的形式分享給其他用戶的移動終端。
[0004]然而,目前存在的問題是,用戶在通過移動終端觀看視頻直播時,只能觀看直播視頻用戶的手機攝像頭拍攝的區(qū)域,觀看的視頻畫面也只能跟隨攝像頭的移動而變化,并不能夠給用戶提供很好的視覺體驗。
【發(fā)明內容】
[0005]本發(fā)明旨在至少在一定程度上解決相關技術中的技術問題之一。
[0006]為此,本發(fā)明的第一個目的在于提出一種全景視頻直播方法,該全景視頻直播方法使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0007]本發(fā)明的第二個目的在于提出一種全景視頻直播裝置。
[0008]本發(fā)明的第三個目的在于提出一種全景視頻直播系統(tǒng)。
[0009]本發(fā)明的第四個目的在于提出一種視頻源控制設備。
[0010]本發(fā)明的第五個目的在于提出一種存儲介質。
[0011]本發(fā)明的第六個目的在于提出一種應用程序。
[0012]為達上述目的,本發(fā)明第一方面實施例提出了一種全景視頻直播方法,包括:接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù);對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
[0013]本發(fā)明實施例的全景視頻直播方法,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0014]在本發(fā)明的一個實施例中,所述每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,包括:生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件;以及建立所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,并將所述預設時間間隔內的全景視頻數(shù)據(jù)與所述索引文件發(fā)送至所述云端服務器。
[0015]在本發(fā)明的一個實施例中,所述對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),包括:將所述不同角度的視頻數(shù)據(jù)按照順序進行拼接以合成全景視頻;利用動態(tài)碼率自適應技術對合成后的所述全景視頻進行采集;以及對采集到的全景視頻數(shù)據(jù)進行編碼以得到編碼后的全景視頻數(shù)據(jù)。
[0016]進一步地,在本發(fā)明的一個實施例中,在所述接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)之后,還包括:每隔所述預設時間間隔將所述預設時間間隔內的所述不同角度的視頻數(shù)據(jù)發(fā)送至所述云端服務器。
[0017]進一步地,在本發(fā)明的一個實施例中,獲取所述多個視頻采集裝置的當前狀態(tài)信息,若檢測到所述多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù),則控制所述多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù),并生成錯誤提示信息。
[0018]為達上述目的,本發(fā)明第二方面實施例提出了一種全景視頻直播裝置,包括:接收模塊,用于接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù);處理模塊,用于對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及發(fā)送模塊,用于每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
[0019]本發(fā)明實施例的全景視頻直播裝置,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0020]進一步地,在本發(fā)明的一個實施例中,全景視頻直播裝置還包括:第一生成模塊,用于生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件;建立模塊,用于建立所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)的映射關系;所述發(fā)送模塊還用于將所述預設時間間隔內的全景視頻數(shù)據(jù)與所述索引文件發(fā)送至所述云端服務器,以使所述云端服務器根據(jù)所述映射關系保存所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)。
[0021]在本發(fā)明的一個實施例中,所述處理模塊還用于:將所述不同角度的視頻數(shù)據(jù)按照順序進行拼接以合成全景視頻,并利用動態(tài)碼率自適應技術對合成后的所述全景視頻進行采集,以及對采集到的全景視頻數(shù)據(jù)進行編碼以得到編碼后的全景視頻數(shù)據(jù)。
[0022]在本發(fā)明的一個實施例中,所述發(fā)送模塊還用于:每隔所述預設時間間隔將所述預設時間間隔內的所述不同角度的視頻數(shù)據(jù)發(fā)送至所述云端服務器。
[0023]進一步地,在本發(fā)明的一個實施例中,全景視頻直播裝置還包括:獲取模塊,用于獲取所述多個視頻采集裝置的當前狀態(tài)信息;控制模塊,用于在檢測到所述多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù)時,控制所述多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù);以及第二生成模塊,用于生成錯誤提示信息。
[0024]為達上述目的,本發(fā)明第三方面實施例提出了一種全景視頻直播系統(tǒng),包括:多個視頻采集裝置、處理裝置和云端服務器,其中,所述多個視頻采集裝置,用于實時采集的不同角度的視頻數(shù)據(jù);所述處理裝置,用于接收所述實時采集的不同角度的視頻數(shù)據(jù),并對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),以及每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至所述云端服務器;所述云端服務器,用于根據(jù)所述預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0025]本發(fā)明實施例的全景視頻直播系統(tǒng),通過處理裝置將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0026]在本發(fā)明的一個實施例中,所述處理裝置還用于:生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并建立所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,并將所述預設時間間隔內的全景視頻數(shù)據(jù)與所述索引文件發(fā)送至所述云端服務器;所述云端服務器,還用于根據(jù)所述映射關系保存所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)。
[0027]在本發(fā)明的一個實施例中,,所述處理裝置還用于:將所述不同角度的視頻數(shù)據(jù)按照順序進行拼接以合成全景視頻,并利用動態(tài)碼率自適應技術對合成后的所述全景視頻進行采集,以及對采集到的全景視頻數(shù)據(jù)進行編碼以得到編碼后的全景視頻數(shù)據(jù)。
[0028]在本發(fā)明的一個實施例中,所述處理裝置還用于:每隔所述預設時間間隔將所述預設時間間隔內的所述不同角度的視頻數(shù)據(jù)發(fā)送至所述云端服務器;所述云端服務器,還用于對所述預設時間間隔內的所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0029]在本發(fā)明的一個實施例中,所述云端服務器還用于:生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并建立所述索引文件與所述預設時間間隔內的所述全景視頻數(shù)據(jù)的映射關系,以及根據(jù)所述映射關系保存所述索引文件與所述預設時間間隔內的所述全景視頻數(shù)據(jù)。
[0030]在本發(fā)明的一個實施例中,所述處理裝置還用于:獲取所述多個視頻采集裝置的當前狀態(tài)信息,若檢測到所述多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù),則控制所述多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù),并生成錯誤提示信息。
[0031]在本發(fā)明的一個實施例中,所述云端服務器還用于:接收所述客戶端發(fā)送的下載請求,并根據(jù)所述索引文件依次將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至所述客戶端。
[0032]為達上述目的,本發(fā)明第四方面實施例提出了一種視頻源控制設備,包括以下一個或多個組件:處理器,存儲器,電源電路,輸入/輸出(I/O)的接口,以及通信組件;其中,所述處理器和所述存儲器設置在電路板上;所述電源電路,用于為所述視頻源控制設備的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù);對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
[0033]本發(fā)明實施例的視頻源控制設備,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0034]為達上述目的,本發(fā)明第五方面實施例提出了一種存儲介質,其中,該存儲介質用于存儲應用程序,所述應用程序用于在運行時執(zhí)行本發(fā)明實施例所述的全景視頻直播方法。
[0035]本發(fā)明實施例的存儲介質,應用程序通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0036]為達上述目的,本發(fā)明第六方面實施例提出了一種應用程序,其中,所述應用程序用于在運行時執(zhí)行本發(fā)明實施例所述的全景視頻直播方法。
[0037]本發(fā)明實施例的應用程序,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0038]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0039]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0040]圖1是本發(fā)明一個實施例的全景視頻直播方法的流程圖;
[0041 ]圖2是本發(fā)明一個具體實施例的全景視頻直播方法的流程圖;
[0042]圖3是本發(fā)明另一個實施例的全景視頻直播方法的流程圖;
[0043]圖4是本發(fā)明另一個實施例的全景視頻直播方法的流程圖;
[0044]圖5是本發(fā)明一個實施例的全景視頻直播裝置的結構示意圖;
[0045]圖6是本發(fā)明一個具體實施例的全景視頻直播裝置的結構示意圖;
[0046]圖7是本發(fā)明另一個實施例的全景視頻直播裝置的結構示意圖;
[0047]圖8是本發(fā)明一個實施例的全景視頻直播系統(tǒng)的結構示意圖;以及
[0048]圖9是本發(fā)明一個實施例的視頻源控制設備的結構示意圖。
【具體實施方式】
[0049]下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0050]此外,術語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個或者更多個該特征。在本發(fā)明的描述中,“多個”的含義是兩個或兩個以上,除非另有明確具體的限定。
[0051]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本發(fā)明的實施例所屬技術領域的技術人員所理解。
[0052]圖1是本發(fā)明一個實施例的全景視頻直播方法的流程圖。
[0053]如圖1所示,全景視頻直播方法包括:
[0054]SlOl,接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0055]具體地,通過全景拍攝設備進行視頻錄制,其中,全景拍攝設備中包括多個攝像頭,每個攝像頭分別用于錄制不同角度的視頻。例如,將多個Gopro運動相機固定在全景拍攝支架上,打開Gopro運動相機的電源并把模式切換為視頻錄制模式,每一臺Gopro運動相機均通過W1-fi建立與控制設備的連接,通過控制設備統(tǒng)一控制每一臺Gopro運動相機。
[0056]進而,通過控制設備控制所有的Gopro運動相機開始錄制視頻,錄制過程中每個Gopro運動相機都會產(chǎn)生視頻數(shù)據(jù),視頻數(shù)據(jù)以UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)的形式傳輸至控制設備中。
[0057]應當理解的是,視頻采集裝置的個數(shù)例如是6個或者8個,可以根據(jù)需求進行設置,本申請中對此并不進行限定。
[0058]S102,對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0059]具體地,通過控制設備對接收到的各個Gopro運動相機采集的視頻數(shù)據(jù)按照順序進行拼接,合成全景視頻,進而將合成后的全景視頻利用HLS(HTTP Live Streaming,動態(tài)碼率自適應)技術,對生成的全景視頻進行采集,并對全景視頻數(shù)據(jù)進行H.264編碼得到編碼后的全景視頻數(shù)據(jù)。
[0060]S103,每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0061 ]具體地,按照預設時間間隔對全景視頻數(shù)據(jù)進行切割,例如,通過流切割器將全景視頻數(shù)據(jù)切割為5秒一個的小文件,將這些切割后的小文件發(fā)送至云端服務器。
[0062]也就是說,每個預設時間間隔就將合成后的全景視頻數(shù)據(jù)上傳至云端服務器,使得云端服務器可以為觀看直播的客戶端用戶提供全景視頻直播服務。
[0063]本發(fā)明實施例的全景視頻直播方法,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0064]圖2是本發(fā)明一個具體實施例的全景視頻直播方法的流程圖。
[0065]如圖2所示,全景視頻直播方法包括:
[0066]S201,接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0067]具體地,通過全景拍攝設備進行視頻錄制,其中,全景拍攝設備中包括多個攝像頭,每個攝像頭分別用于錄制不同角度的視頻。例如,將多個Gopro運動相機固定在全景拍攝支架上,打開Gopro運動相機的電源并把模式切換為視頻錄制模式,每一臺Gopro運動相機均通過W1-fi建立與控制設備的連接,通過控制設備統(tǒng)一控制每一臺Gopro運動相機。
[OO68 ] 進而,通過控制設備控制所有的G ο P r ο運動相機開始錄制視頻,錄制過程中每個Gopro運動相機都會產(chǎn)生視頻數(shù)據(jù),視頻數(shù)據(jù)以UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)的形式傳輸至控制設備中。
[0069]S202,對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0070]具體地,通過控制設備對接收到的各個Gopro運動相機采集的視頻數(shù)據(jù)按照順序進行拼接,合成全景視頻,進而將合成后的全景視頻利用HLS(HTTP Live Streaming,動態(tài)碼率自適應)技術,對生成的全景視頻進行采集,并對全景視頻數(shù)據(jù)進行H.264編碼得到編碼后的全景視頻數(shù)據(jù)。
[0071 ] S203,生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件。
[0072]具體地,按照預設時間間隔對全景視頻數(shù)據(jù)進行切割,例如,通過流切割器將全景視頻數(shù)據(jù)切割為5秒一個的小文件,在生成切割后的多個小文件的同時,生成每個包含這些小文件指針的索引文件,其中,索引文件包括切割后的小文件的標識、視頻開始時間、視頻結束時間等索引信息。
[0073]S204,建立索引文件與預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,并將預設時間間隔內的全景視頻數(shù)據(jù)與索引文件發(fā)送至云端服務器,以使云端服務器根據(jù)映射關系保存索引文件與預設時間間隔內的全景視頻數(shù)據(jù)。
[0074]具體地,將索引文件與切割后的小文件建立映射關系,并通過擴展的M3U播放列表格式文件保存切割后的小文件的索引信息,進而,將這些切割后的小文件和索引文件,以及保存這些小文件和索引文件的映射關系的M3U播放列表格式文件發(fā)送至云端服務器。
[0075]在本發(fā)明的一個實施例中,云端服務器接收客戶端發(fā)送的下載請求,并根據(jù)索引文件依次將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至客戶端。具體地,云端服務器可以根據(jù)索引文件查找到對應的預設時間間隔內的全景視頻數(shù)據(jù),并根據(jù)索引文件依次將預設時間間隔內的全景視頻數(shù)據(jù)按照順序發(fā)送至客戶端。
[0076]進而,客戶端利用索引文件將把切分好的全景視頻數(shù)據(jù)的小文件下載下來,下載后例如可以利用Android的3D引擎Rajawali或者Google Cardboard SDK等,將全景視頻數(shù)據(jù)的小文件轉換成VR視頻,進而用戶就可以使用VR設備來觀看全景視頻的直播。
[0077]應當理解的是,客戶端可包括但不限于PC、手機、平板電腦、穿戴式設備等中的一種。
[0078]本發(fā)明實施例的全景視頻直播方法,通過生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并將索引文件和預設時間間隔內的全景視頻數(shù)據(jù)一并發(fā)送至云端服務器,使得云端服務器在根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播時,可以根據(jù)索引文件將多個預設時間間隔內的全景視頻數(shù)據(jù)按照順序發(fā)送至客戶端進行播放。
[0079]圖3是本發(fā)明另一個實施例的全景視頻直播方法的流程圖。
[0080]如圖3所示,全景視頻直播方法包括:
[0081]S301,接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0082]具體地,通過全景拍攝設備進行視頻錄制,其中,全景拍攝設備中包括多個攝像頭,每個攝像頭分別用于錄制不同角度的視頻。例如,將多個Gopro運動相機固定在全景拍攝支架上,打開Gopro運動相機的電源并把模式切換為視頻錄制模式,每一臺Gopro運動相機均通過W1-fi建立與控制設備的連接,通過控制設備統(tǒng)一控制每一臺Gopro運動相機。
[OO83 ] 進而,通過控制設備控制所有的G ο P r ο運動相機開始錄制視頻,錄制過程中每個Gopro運動相機都會產(chǎn)生視頻數(shù)據(jù),視頻數(shù)據(jù)以UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)的形式傳輸至控制設備中。
[0084]S302,每隔預設時間間隔將預設時間間隔內的不同角度的視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器對預設時間間隔內的不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),并根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0085]具體地,按照預設時間間隔對采集的不同角度的視頻數(shù)據(jù)進行切割,例如,通過流切割器將每個角度的視頻數(shù)據(jù)切割為5秒一個的小文件,將這些切割后的小文件發(fā)送至云端服務器。
[0086]進而,云端服務器將切割后的小文件按照順序進行拼接,生成切割后的全景視頻數(shù)據(jù),并將合成后的全景視頻利用HLS(HTTP Live Streaming,動態(tài)碼率自適應)技術,對生成的全景視頻進行采集,并對全景視頻數(shù)據(jù)進行H.264編碼得到編碼后的全景視頻數(shù)據(jù)。
[0087]進而,云端服務器可以為觀看直播的客戶端用戶提供全景視頻直播服務。
[0088]在本發(fā)明的一個實施例中,云端服務器生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并建立索引文件與預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,以及根據(jù)映射關系保存索引文件與預設時間間隔內的全景視頻數(shù)據(jù)。具體地,在生成切割后的全景視頻數(shù)據(jù)的小文件的同時,生成每個包含這些小文件指針的索引文件,其中,索引文件包括切割后的小文件的標識、視頻開始時間、視頻結束時間等索引信息。進而,將索引文件與切割后的全景視頻數(shù)據(jù)的小文件建立映射關系,并通過擴展的M3U播放列表格式文件保存切割后的小文件的索引信息,進而,將這些切割后的小文件和索引文件發(fā)送至云端服務器。
[0089]在本發(fā)明的一個實施例中,云端服務器接收客戶端發(fā)送的下載請求,并根據(jù)索引文件依次將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至客戶端。具體地,云端服務器可以根據(jù)索引文件查找到對應的預設時間間隔內的全景視頻數(shù)據(jù),并根據(jù)索引文件依次將預設時間間隔內的全景視頻數(shù)據(jù)按照順序發(fā)送至客戶端。
[0090]進而,客戶端利用索引文件將把切分好的全景視頻數(shù)據(jù)的小文件下載下來,下載后例如可以利用Android的3D引擎Rajawali或者Google Cardboard SDK等,將全景視頻數(shù)據(jù)的小文件轉換成VR視頻,進而用戶就可以使用VR設備來觀看全景視頻的直播。
[0091]本發(fā)明實施例的全景視頻直播方法,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)以預設時間間隔發(fā)送至云端服務器,使得云端服務器對視頻數(shù)據(jù)進行拼接,并根據(jù)拼接后的全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,從而將拼接全景視頻的工作通過云端服務器完成,充分利用了云端服務器資源的優(yōu)勢,提高了處理視頻數(shù)據(jù)的處理效率。同時使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0092]圖4是本發(fā)明另一個實施例的全景視頻直播方法的流程圖。
[0093 ]如圖4所示,全景視頻直播方法包括:
[0094]S401,接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0095]具體地,通過全景拍攝設備進行視頻錄制,其中,全景拍攝設備中包括多個攝像頭,每個攝像頭分別用于錄制不同角度的視頻。例如,將多個Gopro運動相機固定在全景拍攝支架上,打開Gopro運動相機的電源并把模式切換為視頻錄制模式,每一臺Gopro運動相機均通過W1-fi建立與控制設備的連接,通過控制設備統(tǒng)一控制每一臺Gopro運動相機。
[0096]進而,通過控制設備控制所有的Gopro運動相機開始錄制視頻,錄制過程中每個Gopro運動相機都會產(chǎn)生視頻數(shù)據(jù),視頻數(shù)據(jù)以UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)的形式傳輸至控制設備中。
[0097]應當理解的是,視頻采集裝置的個數(shù)例如是6個或者8個,可以根據(jù)需求進行設置,本申請中對此并不進行限定。
[0098]S402,獲取多個視頻采集裝置的當前狀態(tài)信息,若檢測到多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù),則控制多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù),并生成錯誤提示信息。
[0099]具體地,如果檢測到多個視頻采集裝置中的一個視頻采集裝置因線路故障導致斷電等原因停止了視頻數(shù)據(jù)的采集,當檢測到該視頻采集裝置停止工作時,可及時控制其他視頻采集裝置也停止視頻錄制。
[0100]S403,對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0101]具體地,通過控制設備對接收到的各個Gopro運動相機采集的視頻數(shù)據(jù)按照順序進行拼接,合成全景視頻,進而將合成后的全景視頻利用HLS(HTTP Live Streaming,動態(tài)碼率自適應)技術,對生成的全景視頻進行采集,并對全景視頻數(shù)據(jù)進行H.264編碼得到編碼后的全景視頻數(shù)據(jù)。
[0102]S404,每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0103]具體地,按照預設時間間隔對全景視頻數(shù)據(jù)進行切割,例如,通過流切割器將全景視頻數(shù)據(jù)切割為5秒一個的小文件,將這些切割后的小文件發(fā)送至云端服務器。
[0104]也就是說,每個預設時間間隔就將合成后的全景視頻數(shù)據(jù)上傳至云端服務器,使得云端服務器可以為觀看直播的客戶端用戶提供全景視頻直播服務。
[0105]本發(fā)明實施例的全景視頻直播方法,通過獲取多個視頻采集裝置的當前狀態(tài)信息,在判斷其中一個視頻采集裝置不工作時控制其他視頻采集裝置也停止工作,從而能夠避免對采集的視頻數(shù)據(jù)進行拼接生成全景視頻數(shù)據(jù)時,出現(xiàn)因缺失某一角度的視頻數(shù)據(jù)而導致拼接出錯的情況發(fā)生。
[0106]為了實現(xiàn)上述實施例,本發(fā)明還提出一種全景視頻直播裝置。
[0107]圖5是本發(fā)明一個實施例的全景視頻直播裝置的結構示意圖。
[0108]如圖5所示,全景視頻直播裝置包括:接收模塊110、處理模塊120和發(fā)送模塊130。
[0109]具體地,接收模塊110用于接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0110]處理模塊120用于對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0111]發(fā)送模塊130用于每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0112]需要說明的是,前述對全景視頻直播方法的實施例的解釋說明也適用于該實施例的全景視頻直播裝置,其實現(xiàn)原理類似,此處不再贅述。
[0113]本發(fā)明實施例的全景視頻直播裝置,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0114]圖6是本發(fā)明一個具體實施例的全景視頻直播裝置的結構示意圖。
[0115]如圖6所示,全景視頻直播裝置包括:接收模塊110、處理模塊120、發(fā)送模塊130、第一生成模塊140和建立模塊150。
[0116]具體地,第一生成模塊140用于生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件。
[0117]建立模塊150用于建立索引文件與預設時間間隔內的全景視頻數(shù)據(jù)的映射關系。
[0118]發(fā)送模塊130還用于將預設時間間隔內的全景視頻數(shù)據(jù)與索引文件發(fā)送至云端服務器,以使云端服務器根據(jù)映射關系保存索引文件與預設時間間隔內的全景視頻數(shù)據(jù)。
[0119]需要說明的是,前述對全景視頻直播方法的實施例的解釋說明也適用于該實施例的全景視頻直播裝置,其實現(xiàn)原理類似,此處不再贅述。
[0120]本發(fā)明實施例的全景視頻直播裝置,通過生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并將索引文件和預設時間間隔內的全景視頻數(shù)據(jù)一并發(fā)送至云端服務器,使得云端服務器在根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播時,可以根據(jù)索引文件將多個預設時間間隔內的全景視頻數(shù)據(jù)按照順序發(fā)送至客戶端進行播放。
[0121]圖7是本發(fā)明另一個實施例的全景視頻直播裝置的結構示意圖。
[0122]如圖7所示,全景視頻直播裝置包括:接收模塊110、處理模塊120、發(fā)送模塊130、第一生成模塊140、建立模塊150、獲取模塊160、控制模塊170和第二生成模塊180。
[0123]具體地,獲取模塊160用于獲取多個視頻采集裝置的當前狀態(tài)信息。
[0124]控制模塊170用于在檢測到多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù)時,控制多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù)。
[0125]第二生成模塊180用于生成錯誤提示信息。
[0126]需要說明的是,前述對全景視頻直播方法的實施例的解釋說明也適用于該實施例的全景視頻直播裝置,其實現(xiàn)原理類似,此處不再贅述。
[0127]本發(fā)明實施例的全景視頻直播裝置,通過獲取多個視頻采集裝置的當前狀態(tài)信息,在判斷其中一個視頻采集裝置不工作時控制其他視頻采集裝置也停止工作,從而能夠避免對采集的視頻數(shù)據(jù)進行拼接生成全景視頻數(shù)據(jù)時,出現(xiàn)因缺失某一角度的視頻數(shù)據(jù)而導致拼接出錯的情況發(fā)生。
[0128]為了實現(xiàn)上述實施例,本發(fā)明還提出一種全景視頻直播系統(tǒng)。
[0129]圖8是本發(fā)明一個實施例的全景視頻直播系統(tǒng)的結構示意圖。
[0130]如圖8所示,全景視頻直播系統(tǒng)包括:處理裝置100、多個視頻采集裝置200和云端服務器300。
[0131]其中,多個視頻采集裝置200用于實時采集的不同角度的視頻數(shù)據(jù)。
[0132]處理裝置100用于接收實時采集的不同角度的視頻數(shù)據(jù),并對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),以及每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器300.
[0133]云端服務器300用于根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0134]需要說明的是,前述對全景視頻直播方法的實施例的解釋說明也適用于該實施例的全景視頻直播系統(tǒng),其實現(xiàn)原理類似,此處不再贅述。
[0135]本發(fā)明實施例的全景視頻直播系統(tǒng),通過處理裝置將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0136]在本發(fā)明的一個實施例中,處理裝置100還用于生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并建立索引文件與預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,并將預設時間間隔內的全景視頻數(shù)據(jù)與索引文件發(fā)送至云端服務器300。云端服務器300還用于根據(jù)映射關系保存索引文件與預設時間間隔內的全景視頻數(shù)據(jù)。由此,云端服務器300在根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播時,可以根據(jù)索引文件將多個預設時間間隔內的全景視頻數(shù)據(jù)按照順序發(fā)送至客戶端進行播放。
[0137]在本發(fā)明的一個實施例中,處理裝置100還用于每隔預設時間間隔將預設時間間隔內的不同角度的視頻數(shù)據(jù)發(fā)送至云端服務器300。云端服務器300還用于對預設時間間隔內的不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。由此,通過云端服務器300對視頻數(shù)據(jù)進行拼接,并根據(jù)拼接后的全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,從而將拼接全景視頻的工作通過云端服務器完成,充分利用了云端服務器300資源的優(yōu)勢,提高了處理視頻數(shù)據(jù)的處理效率。
[0138]在本發(fā)明的一個實施例中,云端服務器300還用于生成預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件,并建立索引文件與預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,以及根據(jù)映射關系保存索引文件與預設時間間隔內的全景視頻數(shù)據(jù)。
[0139]在本發(fā)明的一個實施例中,處理裝置100還用于獲取多個視頻采集裝置的當前狀態(tài)信息,若檢測到多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù),則控制多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù),并生成錯誤提示信息。由此,通過獲取多個視頻采集裝置200的當前狀態(tài)信息,在判斷其中一個視頻采集裝置200不工作時控制其他視頻采集裝置200也停止工作,從而能夠避免對采集的視頻數(shù)據(jù)進行拼接生成全景視頻數(shù)據(jù)時,出現(xiàn)因缺失某一角度的視頻數(shù)據(jù)而導致拼接出錯的情況發(fā)生。
[0140]在本發(fā)明的一個實施例中,云端服務器300還用于接收客戶端發(fā)送的下載請求,并根據(jù)索引文件依次將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至客戶端。
[0141]為了實現(xiàn)上述實施例,本發(fā)明還提出一種視頻源控制設備。
[0142]圖9是本發(fā)明一個實施例的視頻源控制設備的結構示意圖。
[0143]如圖9所示,視頻源控制設備1000包括處理器1001、存儲器1002、電源電路1003、輸入/輸出(I/o)的接口 1004以及通信組件1005。
[0144]其中,處理器1001和存儲器1002設置在電路板上。電源電路1003用于為視頻源控制設備1000的各個電路或器件供電。存儲器1002用于存儲可執(zhí)行程序代碼。處理器1001通過讀取存儲器1002中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟:
[0145]接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0146]對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0147]每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,以使云端服務器根據(jù)預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。
[0148]需要說明的是,前述對全景視頻直播方法的實施例的解釋說明也適用于該實施例的視頻源控制設備,其實現(xiàn)原理類似,此處不再贅述。
[0149]本發(fā)明實施例的視頻源控制設備,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0150]為了實現(xiàn)上述實施例,本發(fā)明還提出一種存儲介質。其中,該存儲介質用于存儲應用程序,該應用程序用于在運行時執(zhí)行本發(fā)明實施例的全景視頻直播方法,其中,該全景視頻直播方法包括:
[0151]接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0152]對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0153]每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
[0154]需要說明的是,本實施例的應用程序執(zhí)行全景視頻直播方法和原理和實現(xiàn)方式與上述實施例的全景視頻直播方法類似,為了避免冗余,此處不再贅述。
[0155]本發(fā)明實施例的存儲介質,應用程序通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0156]為了實現(xiàn)上述實施例,本發(fā)明還提出一種應用程序,其中,該應用程序用于在運行時執(zhí)行本發(fā)明實施例的全景視頻直播方法,其中,該全景視頻直播方法包括:
[0157]接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)。
[0158]對不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù)。
[0159]每隔預設時間間隔將預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
[0160]需要說明的是,本實施例的應用程序執(zhí)行全景視頻直播方法和原理和實現(xiàn)方式與上述實施例的全景視頻直播方法類似,為了避免冗余,此處不再贅述。
[0161]本發(fā)明實施例的應用程序,通過將多個視頻采集裝置實時采集的視頻數(shù)據(jù)進行拼接,并將拼接后的全景視頻數(shù)據(jù)以預設時間間隔發(fā)送至服務器,從而服務器能夠根據(jù)全景視頻數(shù)據(jù)為客戶端提供全景視頻的直播,使客戶端用戶可以看到對方周圍的整個全景,了解對方周圍的真實環(huán)境信息,提升用戶觀看視頻直播的視覺體驗。
[0162]應當理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
[0163]在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結合和組合。
[0164]盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領域的普通技術人員在本發(fā)明的范圍內可以對上述實施例進行變化、修改、替換和變型。
【主權項】
1.一種全景視頻直播方法,其特征在于,包括以下步驟: 接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù); 對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及 每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。2.如權利要求1所述的全景視頻直播方法,其特征在于,所述每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器,包括: 生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件;以及建立所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)的映射關系,并將所述預設時間間隔內的全景視頻數(shù)據(jù)與所述索引文件發(fā)送至所述云端服務器。3.如權利要求1所述的全景視頻直播方法,其特征在于,所述對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),包括: 將所述不同角度的視頻數(shù)據(jù)按照順序進行拼接以合成全景視頻; 利用動態(tài)碼率自適應技術對合成后的所述全景視頻進行采集;以及 對采集到的全景視頻數(shù)據(jù)進行編碼以得到編碼后的全景視頻數(shù)據(jù)。4.如權利要求1所述的全景視頻直播方法,其特征在于,在所述接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù)之后,還包括: 每隔所述預設時間間隔將所述預設時間間隔內的所述不同角度的視頻數(shù)據(jù)發(fā)送至所述云端服務器。5.如權利要求1所述的全景視頻直播方法,其特征在于,還包括: 獲取所述多個視頻采集裝置的當前狀態(tài)信息,若檢測到所述多個視頻采集裝置中的至少一個視頻采集裝置停止采集視頻數(shù)據(jù),則控制所述多個視頻采集裝置中的其它視頻采集裝置停止采集視頻數(shù)據(jù),并生成錯誤提示信息。6.一種全景視頻直播裝置,其特征在于,包括: 接收模塊,用于接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù); 處理模塊,用于對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及發(fā)送模塊,用于每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。7.如權利要求6所述的全景視頻直播裝置,其特征在于,還包括: 第一生成模塊,用于生成所述預設時間間隔內的全景視頻數(shù)據(jù)對應的索引文件; 建立模塊,用于建立所述索引文件與所述預設時間間隔內的全景視頻數(shù)據(jù)的映射關系; 所述發(fā)送模塊還用于將所述預設時間間隔內的全景視頻數(shù)據(jù)與所述索引文件發(fā)送至所述云端服務器。8.如權利要求6所述的全景視頻直播裝置,其特征在于,所述處理模塊還用于: 將所述不同角度的視頻數(shù)據(jù)按照順序進行拼接以合成全景視頻,并利用動態(tài)碼率自適應技術對合成后的所述全景視頻進行采集,以及對采集到的全景視頻數(shù)據(jù)進行編碼以得到編碼后的全景視頻數(shù)據(jù)。9.一種全景視頻直播系統(tǒng),其特征在于,包括:多個視頻采集裝置、處理裝置和云端服務器,其中, 所述多個視頻采集裝置,用于實時采集的不同角度的視頻數(shù)據(jù); 所述處理裝置,用于接收所述實時采集的不同角度的視頻數(shù)據(jù),并對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù),以及每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至所述云端服務器; 所述云端服務器,用于根據(jù)所述預設時間間隔內的全景視頻數(shù)據(jù)為客戶端提供全景視頻直播。10.—種視頻源控制設備,其特征在于,包括以下一個或多個組件:處理器,存儲器,電源電路,輸入/輸出(I/o)的接口,以及通信組件;其中,所述處理器和所述存儲器設置在電路板上;所述電源電路,用于為所述視頻源控制設備的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應的程序,以用于執(zhí)行以下步驟: 接收多個視頻采集裝置實時采集的不同角度的視頻數(shù)據(jù); 對所述不同角度的視頻數(shù)據(jù)進行拼接以生成全景視頻數(shù)據(jù);以及 每隔預設時間間隔將所述預設時間間隔內的全景視頻數(shù)據(jù)發(fā)送至云端服務器。
【文檔編號】H04N21/218GK105847851SQ201610245526
【公開日】2016年8月10日
【申請日】2016年4月19日
【發(fā)明人】胡鎮(zhèn)杰
【申請人】北京金山安全軟件有限公司