我需要通过互联网将网络摄像头数据从一个浏览器传输到另一个浏览器。
网络摄像头显示在HTML5 canvas
。然后我获取它的dataUrl,并将其变成blob
。然后我将这个 blob 发送到我的服务器。
据我了解,斑点本质上是byte array
。我已将其转换为服务器端的字节数组,它的长度与blob.size
在浏览器中,所以看起来不错。我需要向其中添加一个发件人 ID,因此我将一个整数转换为一个数组4 bytes
并将其添加到字节数组的前面。
现在我需要将这个修改后的 blob 发送到其他浏览器。这就是我感到困惑的地方。
- 如何在javascript中读出前4个字节并将其再次转换为整数?
- 我该如何剪掉剩下的斑点?
您可以使用 Blob.slice() 方法来获取字节。
请参阅文档:https://developer.mozilla.org/en-US/docs/Web/API/Blob.slice
1)
var bytes = blob.slice(0,4);
2)
var arrayOfBytes = [];
for(var i=0;i<blob.size/4;i++){
arrayOfBytes[i] = blob.slice(i*4,4+(i*4));
}
Note: 我没测试过!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)