System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及視頻流播放,尤其涉及一種視頻流播放方法。
技術介紹
1、現有技術中,瀏覽器直接加載和播放視頻流時,容易與瀏覽器的其他任務爭奪資源,導致瀏覽器頁面性能下降。通常的做法是通過瀏覽器本身發起對視頻流的請求,直接從后端服務器獲取視頻數據,但這種方法會導致瀏覽器負載過高,用戶在瀏覽器上進行輸入、滾動、拖拽等操作時,會感覺到明顯的卡頓和延遲,影響用戶體驗。
技術實現思路
1、鑒于現有技術的上述缺點、不足,本專利技術提供一種視頻流播放方法,其解決了現有技術中瀏覽器直接加載和播放視頻流時通過瀏覽器本身發起對視頻流的請求,直接從后端服務器獲取視頻數據從而引起瀏覽器負載過高,瀏覽器卡頓的技術問題。
2、為了達到上述目的,本專利技術采用的主要技術方案包括:
3、本專利技術實施例提供一種視頻流播放方法,所述方法應用于視頻流處理系統,所述視頻流處理系統包括后端服務器以及與所述后端服務器分別通信連接的客戶端設備和多個攝像頭;所述視頻流播放方法,包括:
4、運行在所述客戶端設備上的前端瀏覽器,接收用戶觸發的至少一個視頻流播放請求,并將視頻流播放請求發送至預先設定的協議地址中;
5、每一視頻流播放請求分別與視頻流處理系統中攝像頭的id一一對應;
6、所述客戶端設備預先設置第一插件,所述第一插件讀取該協議地址中每一視頻流播放請求中的視頻需求信息,并分別向所述后端服務器請求與視頻需求信息相應的視頻流;
7、其中,每一視頻需求信息分別
8、所述第一插件在接收到所述后端服務器返回的視頻流后,將該視頻流傳遞回前端瀏覽器;
9、所述前端瀏覽器按照接收視頻流的順序依次對所接收到的視頻流進行播放。
10、優選地,
11、所述后端服務器中指定數據庫存儲每一攝像頭所拍攝的視頻流;
12、所述視頻需求信息包括與后端服務器連接的攝像頭的id、指定時間段;
13、所述第一插件是基于開源框架開發的,并且所述第一插件的執行環境獨立于所述前端瀏覽器。
14、優選地,
15、所述第一插件向所述后端服務器請求與視頻需求信息相應的視頻流,具體包括:
16、第一插件按照預先設定的順序逐個向所述后端服務器請求與視頻需求信息相應的視頻流,其中,每接收到所述后端服務器返回的一個視頻流后,第一插件再向所述后端服務器請求下一個視頻流。
17、優選地,
18、所述前端瀏覽器在接收用戶觸發的視頻流播放請求后,還基于所述視頻流播放請求,確定與該視頻流播放請求對應的預先設定的參數信息,并基于與該視頻流播放請求對應的預先設定的參數信息,獲取與該視頻流播放請求對應的緩沖時間,以及將與該視頻流播放請求對應的預先設定的參數信息發送后端服務器;
19、所述參數信息包括:與該視頻流播放請求對應的預先設定的視頻流權重、處理時間、視頻質量權重、最低分辨率、最高分辨率、最低幀率、最高幀率。
20、優選地,
21、所述前端瀏覽器應用與第一視頻流對應的緩沖時間播放所接收到的第一視頻流;
22、所述第一視頻流為前端瀏覽器播放所接收到的任一視頻流;
23、其中,與第一視頻流對應的緩沖時間為與第一視頻流播放請求對應的緩沖時間;
24、所述第一視頻流播放請求與所述第一視頻流對應。
25、優選地,
26、所述前端瀏覽器基于與該視頻流播放請求對應的預先設定的參數信息,獲取與該視頻流播放請求對應的緩沖時間,具體包括:
27、所述前端瀏覽器基于與該視頻流播放請求對應的預先設定的參數信息,采用公式(1)作為第一目標函數,并基于所述第一目標函數采用數值優化方法獲取與該視頻流播放請求對應的緩沖時間;
28、所述公式(1)為:
29、;
30、其中, w i為用戶觸發的 n個視頻流播放請求中第 i個視頻流播放請求對應的預先設定的視頻流權重;
31、 t i為用戶觸發的 n個視頻流播放請求中第 i個視頻流播放請求對應的預先設定的處理時間;
32、 b i為待獲取的用戶觸發的 n個視頻流播放請求中第 i個視頻流播放請求對應的緩沖時間;
33、 q i為用戶觸發的 n個視頻流播放請求中第 i個視頻流播放請求對應的預先設定的視頻質量權重;
34、為預先設定的第一權重系數;
35、為預先設定的第二權重系數。
36、優選地,
37、所述視頻流處理系統中后端服務器在獲取第一插件向該后端服務器發送的與視頻需求信息相應的視頻流的請求后,該后端服務器在所述指定數據庫中獲取與視頻需求信息相應的視頻流,并將與視頻需求信息相應的視頻流傳輸到所述第一插件。
38、優選地,所述后端服務器將與視頻需求信息相應的視頻流傳輸到所述第一插件,具體包括:
39、所述后端服務器將與視頻需求信息相應的視頻流,按照與該視頻需求信息對應的寬帶傳輸到所述第一插件。
40、優選地,
41、與視頻需求信息對應的寬帶是采用預先設定的第二目標函數和預先設定的約束條件得到的;
42、其中,第二目標函數為:
43、;
44、 l i為用戶觸發的 n個視頻流播放請求中第 i個視頻流播放請求對應的寬帶;
45、所述預先設定的約束條件為:
46、;
47、;
48、;
49、 l a是所述后端服務器與客戶端設備之間可用的總寬帶;
50、 l min,i是與第 i個視頻流播放請求對應的視頻流的最小寬帶需求;
51、 l max,i是與第 i個視頻流播放請求對應的視頻流的最大寬帶需本文檔來自技高網...
【技術保護點】
1.一種視頻流播放方法,其特征在于,所述方法應用于視頻流處理系統,所述視頻流處理系統包括后端服務器以及與所述后端服務器分別通信連接的客戶端設備和多個攝像頭;所述視頻流播放方法,包括:
2.根據權利要求1所述的視頻流播放方法,其特征在于,
3.根據權利要求2所述的視頻流播放方法,其特征在于,
4.根據權利要求3所述的視頻流播放方法,其特征在于,
5.根據權利要求4所述的視頻流播放方法,其特征在于,
6.根據權利要求5所述的視頻流播放方法,其特征在于,
7.根據權利要求6所述的視頻流播放方法,其特征在于,
8.根據權利要求7所述的視頻流播放方法,其特征在于,所述后端服務器將與視頻需求信息相應的視頻流傳輸到所述第一插件,具體包括:
9.根據權利要求8所述的視頻流播放方法,其特征在于,
10.根據權利要求9所述的視頻流播放方法,其特征在于,
【技術特征摘要】
1.一種視頻流播放方法,其特征在于,所述方法應用于視頻流處理系統,所述視頻流處理系統包括后端服務器以及與所述后端服務器分別通信連接的客戶端設備和多個攝像頭;所述視頻流播放方法,包括:
2.根據權利要求1所述的視頻流播放方法,其特征在于,
3.根據權利要求2所述的視頻流播放方法,其特征在于,
4.根據權利要求3所述的視頻流播放方法,其特征在于,
5.根據權利要求4所述的視頻流播...
【專利技術屬性】
技術研發人員:王炳,褚王濤,范祖恒,鄭永輝,徐怡聰,
申請(專利權)人:浙江中控信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。