我在兩個瀏覽器之間有一個數據通道連接,並且想要將文件拆分成塊並將它們發送到客戶端/從客戶端發送它們。創建用於通過WebRTC數據通道發送的二進制塊的元數據
我可以讀取文件並將其分解爲塊。然而,我需要一種方法讓接收客戶端知道
哪些文件涉及到數據塊(唯一標識符)。
哪個地方塊適用於重建(索引號)。
在瀏覽器中傳輸二進制數據時,似乎整個有效負載必須是二進制的。所以我不能,例如,創建一個具有上述屬性的JSON對象,並且具有data
屬性和實際的二進制塊。
我想我需要將文件塊包裝成包含標識符和索引的輔助二進制塊。接收客戶端然後將解碼第一個包裝器塊,以檢查元數據,然後根據該信息處理實際的文件塊。
我該如何在瀏覽器中做到這一點?我做了很多谷歌搜索,但似乎無法找到任何關於此的信息,所以想知道我是否可以忽視某些可以幫助緩解這一過程的東西?
只需使用[Uint8Array](https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)等類型化數組構建自己的協議 – Robert
您能否提供一個簡單的示例?我一直在閱讀有關用於處理二進制數據的各種JavaScript API,但我仍然很困惑,並且還沒有找到如何實現上述類似內容的可靠示例。 –
請參閱下面的答案。我正在使用'Dart'而不是'JavaScript',所以我無法爲你提供一個例子。 – Robert