System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及多媒體數據,具體涉及一種多媒體數據下載系統及方法。
技術介紹
1、隨著互聯網的發展,多媒體數據已經滲入到人們的生活中,現有的多媒體數據生成和下載方法分兩種,一種是根據響應體狀態碼來使用不同的解析方式:當多媒體服務端執行正常時,添加的視頻描述信息一般放在響應體的響應頭中,有一定的解析復雜度和信息安全泄露風險。當多媒體服務端執行錯誤時,多媒體客戶端需要根據狀態碼類型進行區分是否執行正常,且執行錯誤時需要使用另外一套解析方法獲得具體的錯誤信息(例如執行正常時是客戶端采用二進制流數據格式解析,執行錯誤時采用json數據格式解析),提高了客戶端的解析復雜度。一種方法是將所有信息以json數據格式寫入響應正文中,客戶端必須全部下載完響應體數據,才能解析響應信息,當判斷正常時才能將視頻數據轉發給播放器,這樣就不滿足客戶端邊下邊播特性,造成出畫面慢、播放延遲、等待時間長、體驗不友好的影響。
2、因此,急需提出一種多媒體數據下載系統及方法,解決現有技術中存在的多媒體數據解析復雜度過高,以及多媒體數據的傳輸無法滿足客戶端的需求,導致客戶體驗感不好的技術問題。
技術實現思路
1、有鑒于此,有必要提供一種多媒體數據下載系統及方法,用以解決現有技術中存在的多媒體數據解析復雜度過高,以及多媒體數據的傳輸無法滿足客戶端的需求,導致客戶體驗感不好的技術問題。
2、一方面,本專利技術提供了一種多媒體數據下載系統,所述系統包括多媒體客戶端和多媒體服務端;
3、所述多媒
4、所述多媒體服務端,用于當接收到所述接口調用指令時,根據所述接口調用指令確定多媒體數據索引,并根據所述多媒體數據索引下載多媒體數據,對所述多媒體數據封裝之后寫入響應體的響應正文,將所述響應正文以二進制流數據格式返回至所述多媒體客戶端,以使所述多媒體客戶端根據所述響應正文得到所述多媒體數據的二進制流數據,并根據所述二進制流數據對所述多媒體數據進行逐步讀取和同步播放。
5、在一些可能的實現方式中,所述多媒體客戶端,還用于根據所述二進制流數據格式對所述響應正文進行數據解析,得到所述多媒體數據的二進制流數據。
6、在一些可能的實現方式中,所述響應正文的所述二進制流數據格式包括全局錯誤碼信息和響應數據信息;
7、所述多媒體服務端,還用于當執行封裝的過程中出現錯誤時,根據所述全局錯誤碼信息得到執行失敗的具體錯誤碼和錯誤提示信息;當封裝執行的過程正確時,從所述響應數據信息中得到多媒體數據流。
8、在一些可能的實現方式中,所述全局錯誤碼信息包括二進制流的版本號、錯誤碼、錯誤信息長度和錯誤信息字符串;所述版本號與所述多媒體客戶端進行數據解析時的解析方式相對應;所述錯誤碼用于記錄當前接口調用的結果;所述錯誤信息長度用于記錄所述錯誤信息字符串占用的字節長度;所述錯誤信息字符串用于存儲調用錯誤時,所述多媒體客戶端的錯誤提示信息。
9、在一些可能的實現方式中,所述響應數據信息包括二進制流的數據格式類型、數據長度和數據。
10、在一些可能的實現方式中,所述響應數據信息包括第一響應數據信息;
11、所述第一響應數據信息用于存儲多媒體描述數據;所述數據格式類型用于記錄后面一段數據的數據類型;所述數據長度用于記錄后面一段多媒體描述數據占用的字節長度;所述數據用于記錄當前段的多媒體描述數據。
12、在一些可能的實現方式中,所述響應數據信息還包括第二響應數據信息;
13、所述第二響應數據信息用于存儲多媒體數據;所述數據格式類型為用于記錄多媒體數據的數據類型;所述數據長度用于記錄多媒體數據的數據長度;所述數據用于記錄播放器播放的多媒體數據流,其中,所述多媒體數據流包括播放所需的每一幀數據。
14、在一些可能的實現方式中,所述多媒體服務端,還用于當所述封裝執行的過程正確時,將所述全局錯誤碼信息、所述第一響應數據信息和所述第二響應數據信息的數據依次寫入所述響應體的響應正文。
15、在一些可能的實現方式中,所述多媒體服務端,還用于對所述響應數據信息進行擴展,確定第三響應數據信息,則所述二進制流數據格式為所述全局錯誤碼信息-所述第一響應數據信息-所述第三響應數據信息-所述第二響應數據信息。
16、另一方面,本專利技術還提供了一種多媒體數據下載方法,包括:
17、當接收到多媒體客戶端發送的接口調用指令時,根據所述接口調用指令確定多媒體數據索引;
18、根據所述多媒體數據索引下載多媒體數據,對所述多媒體數據封裝之后寫入響應體的響應正文;
19、將所述響應正文以二進制流數據格式返回至所述多媒體客戶端,以使所述多媒體客戶端根據所述響應正文得到所述多媒體數據的二進制流數據,并根據所述二進制流數據對所述多媒體數據進行逐步讀取和同步播放。
20、采用上述實施例的有益效果是:本專利技術提供的多媒體數據下載系統,所述多媒體客戶端,用于獲取用戶指令,根據所述用戶指令向所述多媒體服務端發送接口調用指令;所述多媒體服務端,用于當接收到所述接口調用指令時,根據所述接口調用指令確定多媒體數據索引,并根據所述多媒體數據索引下載多媒體數據,對所述多媒體數據封裝之后寫入響應體的響應正文,將所述響應正文以二進制流數據格式返回至所述多媒體客戶端,以使所述多媒體客戶端根據所述響應正文得到所述多媒體數據的二進制流數據,并根據所述二進制流數據對所述多媒體數據進行逐步讀取和同步播放。本專利技術通過二進制流數據格式對多媒體數據進行封裝,并將響應正文傳輸至多媒體客戶端,減低了多媒體數據的復雜度,從而可以使多媒體客戶端得到響應正文的二進制流數據的過程進行簡化,減低了多媒體客戶端對響應正文進行處理復雜度。進一步的,通過多媒體客戶端得到多媒體數據的二進制流數據,從而可以對多媒體數據進行逐步讀取和同步播放,滿足了多媒體客戶端邊下邊播特性,提高了客戶的體驗感。
本文檔來自技高網...【技術保護點】
1.一種多媒體數據下載系統,其特征在于,所述系統包括多媒體客戶端和多媒體服務端;
2.根據權利要求1所述的多媒體數據下載系統,其特征在于,所述多媒體客戶端,還用于根據所述二進制流數據格式對所述響應正文進行數據解析,得到所述多媒體數據的二進制流數據。
3.根據權利要求1所述的多媒體數據下載系統,其特征在于,所述響應正文的所述二進制流數據格式包括全局錯誤碼信息和響應數據信息;
4.根據權利要求3所述的多媒體數據下載系統,其特征在于,所述全局錯誤碼信息包括二進制流的版本號、錯誤碼、錯誤信息長度和錯誤信息字符串;所述版本號與所述多媒體客戶端進行數據解析時的解析方式相對應;所述錯誤碼用于記錄當前接口調用的結果;所述錯誤信息長度用于記錄所述錯誤信息字符串占用的字節長度;所述錯誤信息字符串用于存儲調用錯誤時,所述多媒體客戶端的錯誤提示信息。
5.根據權利要求3所述的多媒體數據下載系統,其特征在于,所述響應數據信息包括二進制流的數據格式類型、數據長度和數據。
6.根據權利要求5所述的多媒體數據下載系統,其特征在于,所述響應數據信息包括第
7.根據權利要求6所述的多媒體數據下載系統,其特征在于,所述響應數據信息還包括第二響應數據信息;
8.根據權利要求7所述的多媒體數據下載系統,其特征在于,所述多媒體服務端,還用于當所述封裝執行的過程正確時,將所述全局錯誤碼信息、所述第一響應數據信息和所述第二響應數據信息的數據依次寫入所述響應體的響應正文。
9.根據權利要求7所述的多媒體數據下載系統,其特征在于,所述多媒體服務端,還用于對所述響應數據信息進行擴展,確定第三響應數據信息,則所述二進制流數據格式為所述全局錯誤碼信息-所述第一響應數據信息-所述第三響應數據信息-所述第二響應數據信息。
10.一種多媒體數據下載方法,其特征在于,包括:
...【技術特征摘要】
1.一種多媒體數據下載系統,其特征在于,所述系統包括多媒體客戶端和多媒體服務端;
2.根據權利要求1所述的多媒體數據下載系統,其特征在于,所述多媒體客戶端,還用于根據所述二進制流數據格式對所述響應正文進行數據解析,得到所述多媒體數據的二進制流數據。
3.根據權利要求1所述的多媒體數據下載系統,其特征在于,所述響應正文的所述二進制流數據格式包括全局錯誤碼信息和響應數據信息;
4.根據權利要求3所述的多媒體數據下載系統,其特征在于,所述全局錯誤碼信息包括二進制流的版本號、錯誤碼、錯誤信息長度和錯誤信息字符串;所述版本號與所述多媒體客戶端進行數據解析時的解析方式相對應;所述錯誤碼用于記錄當前接口調用的結果;所述錯誤信息長度用于記錄所述錯誤信息字符串占用的字節長度;所述錯誤信息字符串用于存儲調用錯誤時,所述多媒體客戶端的錯誤提示信息。
5.根據權利要求3所述的多媒體數據下載系統,...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。