System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開至少涉及網絡,尤其涉及一種流數據傳輸控制方法、流數據傳輸控制裝置以及計算機可讀存儲介質。
技術介紹
1、現有的流數據傳輸方法,如果不采用分塊傳輸,而依賴單次請求和響應的傳統機制,在數據傳輸過程中需要等待整個響應體完成,導致處理數據時產生顯著延遲,在需要處理大量實時數據的場景(如視頻直播和實時互動)中顯得效率不足。而分塊傳輸的方案的實現,可能存在一些問題,例如傳輸不穩定等。
技術實現思路
1、本公開所要解決的技術問題是針對上述不足,提供一種流數據傳輸控制方法、流數據傳輸控制裝置以及計算機可讀存儲介質,以解決如何優化流數據傳輸的問題。
2、第一方面,本公開提供一種流數據傳輸控制方法,所述方法
3、包括:
4、獲取封裝的第一流數據配置參數,包括:傳輸流數據的分塊大小范圍、接收流數據的超時時間;
5、根據實時狀態和流數據配置參數分塊傳輸流數據,包括:
6、根據網絡實時狀態在分塊大小范圍內獲取傳輸流數據的分塊大小,根據分塊大小分塊傳輸流數據,
7、根據緩存實時狀態在超時時間內獲取傳輸流數據的分塊間隔時間,根據分塊間隔時間分塊傳輸流數據。
8、進一步地,其中:
9、第一流數據配置參數還包括:斷點續傳指示;
10、根據實時狀態和流數據配置參數分塊傳輸流數據還包括:
11、根據傳輸流數據中斷實時狀態和獲取到斷點續傳指示,從傳輸流數據的中斷點繼續分塊傳輸流數據。
13、響應于所述方法應用于客戶端,調用預先封裝的流數據傳輸控制函數,向流數據傳輸控制函數輸入第一流數據配置參數,流數據傳輸控制函數將第一流數據配置參數加入fetch流式請求,將fetch流式請求發送給服務器,以使服務器從fetch流式請求中獲取第一流數據配置參數;
14、響應于所述方法應用于服務器,接收來自客戶端的fetch流式請求,從fetch流式請求中獲取第一流數據配置參數,fetch流式請求是客戶端調用預先封裝的流數據傳輸控制函數,向流數據傳輸控制函數輸入第一流數據配置參數,流數據傳輸控制函數將第一流數據配置參數加入形成的。
15、進一步地,其中:
16、第一流數據配置參數還包括:分塊傳輸指定、流數據格式指定、流數據封裝方式指定、流模式指定;
17、分塊傳輸數據還包括:服務器向客戶端分塊傳輸按照指定方式封裝的指定格式的流數據。
18、進一步地,所述方法還包括:
19、響應于所述方法應用于客戶端,向流數據傳輸控制函數輸入第二流數據配置參數,流數據傳輸控制函數將第二流數據配置參數加入數據塊處理函數,分塊接收來自服務器的流數據,將接收的流數據保存在緩存區,數據塊處理函數根據第二流數據配置參數處理緩存區的流數據。
20、進一步地,其中:
21、第二流數據配置參數包括流數據格式和流數據解碼方式,流數據格式包括文本數據流、視頻數據流、音頻數據流、二進制數據流;
22、數據塊處理函數包括:根據流數據格式和流數據解碼方式對分塊流數據進行解析和拼裝的函數。
23、進一步地,根據實時狀態和流數據配置參數分塊傳輸流數據,具體包括:
24、響應于所述方法應用于客戶端,將自身的網絡實時狀態、緩存實時狀態和/或傳輸流數據中斷實時狀態發送給服務器,以使服務器根據網絡實時狀態、緩存實時狀態和/或傳輸流數據中斷實時狀態獲取傳輸流數據的分塊大小、分塊間隔時間和/或中斷點,根據分塊大小、分塊間隔時間和/或中斷點分塊傳輸流數據;
25、響應于所述方法應用于服務器,接收來自客戶端的網絡實時狀態、緩存實時狀態和/或傳輸流數據中斷實時狀態,根據客戶端的網絡實時狀態、緩存實時狀態和/或傳輸流數據中斷實時狀態獲取傳輸流數據的分塊大小、分塊間隔時間和/或中斷點,根據分塊大小、分塊間隔時間和/或中斷點分塊傳輸流數據。
26、進一步地,根據傳輸流數據中斷實時狀態和獲取到斷點續傳指示,從傳輸流數據的中斷點繼續分塊傳輸流數據,具體包括:
27、響應于所述方法應用于客戶端,根據自身沒有接收到流數據超過超時時間向用戶展示提示信息,根據用戶選擇中斷當前流數據傳輸并向服務器發送重連請求,或,檢測到與服務器連接斷開向服務器發送重連請求,以使服務器根據接收到重連請求獲取在傳輸流數據時根據獲取到的斷點續傳指示記錄的傳輸進度,以當前記錄的傳輸進度作為傳輸流數據的中斷點,根據中斷點繼續分塊傳輸流數據;
28、響應于所述方法應用于服務器,在傳輸流數據時根據獲取到的斷點續傳指示記錄傳輸進度,接收來自客戶端的重連請求,重連請求是客戶端,根據自身沒有接收到流數據超過超時時間向用戶展示提示信息,根據用戶選擇中斷當前流數據傳輸并向服務器發送的,或,檢測到與服務器連接斷開向服務器發送的,根據重連請求獲取當前記錄的傳輸進度作為傳輸流數據的中斷點,根據中斷點繼續分塊傳輸流數據。
29、第二方面,本公開提供一種流數據傳輸控制裝置,所述裝置包括:
30、配置參數模塊,用于獲取封裝的第一流數據配置參數,包括:傳輸流數據的分塊大小范圍、接收流數據的超時時間;
31、分塊傳輸模塊,與配置參數模塊連接,用于根據實時狀態和流數據配置參數分塊傳輸流數據,包括:
32、分塊大小單元,用于根據網絡實時狀態在分塊大小范圍內獲取傳輸流數據的分塊大小,根據分塊大小分塊傳輸流數據,
33、間隔時間單元,用于根據緩存實時狀態在超時時間內獲取傳輸流數據的分塊間隔時間,根據分塊間隔時間分塊傳輸流數據。
34、第三方面,本公開提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機程序,當所述計算機程序被處理器運行時,實現如上所述的流數據傳輸控制方法。
35、本公開提供一種流數據傳輸控制方法、流數據傳輸控制裝置以及計算機可讀存儲介質,通過封裝配置流數據傳輸控制的參數,結合實時狀態實現動態調整流數據的分塊傳輸,提高流數據傳輸的穩定性。
本文檔來自技高網...【技術保護點】
1.一種流數據傳輸控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,其中:
3.根據權利要求2所述的方法,其特征在于,獲取封裝的第一流數據配置參數,具體包括:
4.根據權利要求3所述的方法,其特征在于,其中:
5.根據權利要求3所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,其中:
7.根據權利要求2-6任一項所述的方法,其特征在于,根據實時狀態和流數據配置參數分塊傳輸流數據,具體包括:
8.根據權利要求3所述的方法,其特征在于,根據傳輸流數據中斷實時狀態和獲取到斷點續傳指示,從傳輸流數據的中斷點繼續分塊傳輸流數據,具體包括:
9.一種流數據傳輸控制裝置,其特征在于,所述裝置包括:
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序,當所述計算機程序被處理器運行時,實現如權利要求1-8任一項所述的流數據傳輸控制方法。
【技術特征摘要】
1.一種流數據傳輸控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,其中:
3.根據權利要求2所述的方法,其特征在于,獲取封裝的第一流數據配置參數,具體包括:
4.根據權利要求3所述的方法,其特征在于,其中:
5.根據權利要求3所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,其中:
7.根據權利要求2-6任一項所述的方法,其特...
【專利技術屬性】
技術研發人員:何文林,陳軒,林鳳玲,
申請(專利權)人:中國聯合網絡通信集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。