System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,特別涉及數據傳輸方法、裝置、設備、系統及存儲介質。
技術介紹
1、隨著通信技術的發展,一對多傳輸數據的場景越來越普遍,一對多傳輸數據是指一個發送設備向多個接收設備傳輸數據,其中,傳輸數據可以包括相同的公共數據或者不同的差異數據。例如,在車輛的智能座艙場景中,車輛的中控設備向車輛的多個后排設備投屏播放視頻,視頻的畫面內容即為公共數據,而不同乘客針對不同后排設備操控的視頻進度、音量、字幕等以及不同屏幕尺寸的后排設備對應的畫面適配數據即為差異數據。
2、因此,在一對多傳輸數據的場景下,如何傳輸公共數據和差異數據是個亟待解決的問題。
技術實現思路
1、本申請提供了一種數據傳輸方法、裝置、設備、系統及存儲介質,用于一對多的傳輸公共數據和差異數據。
2、第一方面,提供了一種數據傳輸方法,以第一設備執行該方法為例,第一設備通過一個多播通道向多個第二設備發送公共數據,公共數據為相同的數據;第一設備通過多個單播通道分別向多個第二設備發送對應的差異數據,多個第二設備各自的差異數據不同。
3、該方法中的第一設備通過一個多播通道實現一對多的公共數據的傳輸,提高了公共數據的傳輸效率,使得傳輸公共數據的資源開銷較低;在此基礎上,該方法通過多個單播通道實現一對多的差異數據的傳輸,使得在一對多傳輸數據的場景中,既可以傳輸公共數據又可以傳輸差異數據,使得一對多傳輸數據的數據類型更豐富;又由于差異數據能夠使得不同第二設備進行不同的個性化操作,使得該方法更能滿足多樣化
4、其中,一個單播通道可以與一個第二設備對應,即多個單播通道的數量與多個第二設備的數量相同。第一設備對應一對多傳輸數據的場景中的發送設備,多個第二設備對應一對多傳輸數據的場景中的多個接收設備。對于第一設備通過一個多播通道向多個第二設備發送公共數據,與第一設備通過多個單播通道分別向多個第二設備發送對應的差異數據的執行順序不進行限定。可選地,第一設備可以同時通過一個多播通道向多個第二設備發送公共數據,通過多個單播通道分別向多個第二設備發送對應的差異數據。多個第二設備各自的差異數據不同,可以是指多個第二設備各自的差異數據完全不同;也可以是指多個第二設備各自的差異數據存在部分不同,多個第二設備之間差異數據的不同部分也不同。
5、在一種可能的實施方式中,第一設備除了通過多個單播通道分別向多個第二設備發送對應的差異數據之外,還通過該多個單播通道分別向多個第二設備發送對應的重傳數據,重傳數據為不同第二設備需要重傳的公共數據或差異數據中的至少一種。由于通過多播通道傳輸的公共數據可能存在丟包,則對發生丟包的公共數據進行重傳,又由于不同第二設備需要重傳的公共數據可能不同,所以通過不同第二設備對應的單播通道來傳輸不同第二設備對應的重傳數據。本申請中,通過傳輸差異數據的多個單播通道來傳輸重傳數據,無需為傳輸重傳數據而額外建立單獨的單播通道,在通過重傳保證公共數據的傳輸質量的情況下,還能夠避免額外建立單播通道導致的資源開銷,提高了數據的傳輸效率。
6、在一種可能的實施方式中,差異數據所在的報文中攜帶第一差異標識,第一差異標識用于多個第二設備識別通過單播通道接收的差異數據;公共數據所在的報文中攜帶第一公共標識,第一公共標識用于多個第二設備識別通過單播通道接收的公共數據。在通過單播通道傳輸的重傳數據包括重傳的公共數據的情況下,第一設備通過單播通道既會傳輸差異數據又會傳輸重傳的公共數據,因此,通過在差異數據所在的報文中攜帶第一差異標識以及在公共數據所在的報文中攜帶第一公共標識,便于接收側的第二設備對通過單播通道接收的報文所對應的數據為公共數據還是差異數據進行識別。
7、在一種可能的實施方式中,第一設備存儲有與多個第二設備分別對應的指示信息,指示信息指示已經發送但還未被確認的公共數據的存儲位置,指示信息與已經發送但還未被確認的公共數據的標識對應。由于第一設備向多個第二設備發送的公共數據是相同的,如果直接存儲與多個第二設備分別對應的已經發送但還未被確認的公共數據,會導致已經發送但還未被確認的公共數據的多次拷貝和存儲,導致較大的資源開銷。本申請中,通過在存儲指示信息,由指示信息來指示存儲有已經發送但還未被確認的公共數據的存儲位置,有效降低了資源開銷。
8、在一種可能的實施方式中,第一設備通過一個多播通道向多個第二設備發送公共數據之后,通過多個單播通道中與第三設備對應的第一單播通道接收丟包請求報文,第三設備為多個第二設備中的任一第二設備;在丟包請求報文包括第二公共標識和需要重傳的公共數據的第一標識的情況下,基于第二公共標識指示公共數據,在與第三設備對應的指示信息中獲取第一標識對應的第一指示信息,將第一指示信息指示的存儲位置所存儲的公共數據作為第一單播通道對應的重傳數據。通過接收的丟包請求報文能夠獲取得到不同單播通道對應的重傳數據中重傳的公共數據,保證了重傳數據獲取的準確性,重傳數據的準確傳輸解決了數據傳輸的丟包問題,進而提高了數據傳輸的傳輸質量。
9、在一種可能的實施方式中,第一設備還存儲有與多個第二設備分別對應的已經發送但還未被確認的差異數據,在該情況下,第一設備對于通過多個單播通道中與第三設備對應的第一單播通道接收的丟包請求報文,在丟包請求報文包括第二差異標識和需要重傳的差異數據的第二標識的情況下,基于第二差異標識指示差異數據,在與第三設備對應的已經發送但還未被確認的差異數據中獲取第二標識對應的差異數據,將第二標識對應的差異數據作為第一單播通道對應的重傳數據。通過接收的丟包請求報文能夠獲取得到不同單播通道對應的重傳數據中重傳的差異數據,保證了重傳數據獲取的準確性,重傳數據的準確傳輸解決了數據傳輸的丟包問題,進而提高了數據傳輸的傳輸質量。
10、在一種可能的實施方式中,第一設備通過一個多播通道向多個第二設備發送公共數據之后,通過多個單播通道中與第四設備對應的第二單播通道接收應答報文,第四設備為多個第二設備中的任一第二設備;在應答報文包括第三公共標識和接收到的公共數據的第三標識的情況下,基于第三公共標識指示公共數據,將與第四設備對應的指示信息中第三標識對應的第二指示信息刪除;若在分別通過多個單播通道接收多個應答報文,且多個應答報文均包括第三標識的情況下,則將第二指示信息指示的存儲位置所存儲的公共數據刪除。通過接收的應答報文及時對多播未應答存儲單元中存儲的指示信息刪除,以及通過接收的多個應答報文及時對存儲的公共數據刪除,能夠節省第一設備的存儲空間。
11、在一種可能的實施方式中,第一設備對于通過多個單播通道中與第四設備對應的第二單播通道接收應答報文,在應答報文包括第三差異標識和接收到的差異數據的第四標識的情況下,基于第三差異標識指示差異數據,將與第四設備對應的已經發送但還未被確認的差異數據中第四標識對應的差異數據刪除,能夠節省第一設備的存儲空間。
12、在一對多傳輸數據的場景中,除了第一設備向多個第二設備發送差異數據之外,還存在任一第二設本文檔來自技高網...
【技術保護點】
1.一種數據傳輸方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述差異數據所在的報文中攜帶第一差異標識,所述第一差異標識用于所述多個第二設備識別通過單播通道接收的差異數據;
4.根據權利要求2或3所述的方法,其特征在于,所述第一設備存儲有與所述多個第二設備分別對應的指示信息和已經發送但還未被確認的差異數據,所述指示信息指示已經發送但還未被確認的公共數據的存儲位置,所述指示信息與所述已經發送但還未被確認的公共數據的標識對應;所述方法還包括:
5.根據權利要求1-4任一所述的方法,其特征在于,所述第一設備存儲有與所述多個第二設備分別對應的指示信息和已經發送但還未被確認的差異數據,所述指示信息指示已經發送但還未被確認的公共數據的存儲位置,所述指示信息與所述已經發送但還未被確認的公共數據的標識對應;所述方法還包括:
6.一種數據傳輸方法,其特征在于,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
>8.根據權利要求6或7所述的方法,其特征在于,通過所述單播通道接收的公共數據所在的報文中攜帶第一公共標識,通過所述單播通道接收的差異數據所在的報文中攜帶第一差異標識;所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述方法還包括:
10.根據權利要求8或9所述的方法,其特征在于,所述方法還包括:
11.一種數據傳輸裝置,其特征在于,所述裝置應用于第一設備,所述裝置包括:
12.一種數據傳輸裝置,其特征在于,所述裝置應用于第二設備,所述裝置包括:
13.一種數據傳輸設備,其特征在于,所述數據傳輸設備包括:處理器,所述處理器與存儲器耦合,所述存儲器中存儲有至少一條程序指令或代碼,所述至少一條程序指令或代碼由所述處理器加載并執行,以使所述數據傳輸設備實現權利要求1-5中任一所述的數據傳輸方法,或者,以使所述數據傳輸設備實現權利要求6-10中任一所述的數據傳輸方法。
14.一種數據傳輸系統,其特征在于,所述數據傳輸系統包括第一設備和多個第二設備;
15.一種計算機可讀存儲介質,其特征在于,所述計算機存儲介質中存儲有至少一條指令,所述至少一條指令由處理器加載并執行,以使計算機實現如權利要求1-10中任一所述的數據傳輸方法。
16.一種計算機程序產品,其特征在于,所述計算機程序產品包括:計算機程序代碼,所述計算機程序代碼由計算機加載并執行,以使所述計算機實現權利要求1-10中任一所述的數據傳輸方法。
...【技術特征摘要】
1.一種數據傳輸方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述差異數據所在的報文中攜帶第一差異標識,所述第一差異標識用于所述多個第二設備識別通過單播通道接收的差異數據;
4.根據權利要求2或3所述的方法,其特征在于,所述第一設備存儲有與所述多個第二設備分別對應的指示信息和已經發送但還未被確認的差異數據,所述指示信息指示已經發送但還未被確認的公共數據的存儲位置,所述指示信息與所述已經發送但還未被確認的公共數據的標識對應;所述方法還包括:
5.根據權利要求1-4任一所述的方法,其特征在于,所述第一設備存儲有與所述多個第二設備分別對應的指示信息和已經發送但還未被確認的差異數據,所述指示信息指示已經發送但還未被確認的公共數據的存儲位置,所述指示信息與所述已經發送但還未被確認的公共數據的標識對應;所述方法還包括:
6.一種數據傳輸方法,其特征在于,所述方法包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求6或7所述的方法,其特征在于,通過所述單播通道接收的公共數據所在的報文中攜帶第一公共標識,通過所述單播通道接收的差異數據所在的報文中攜帶第一...
【專利技術屬性】
技術研發人員:胡偉,童少軍,祝建建,袁鵬,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。