我正在使用SignalR技术,希望能将视频文件从一个客户端分割成不同部分并发送到另一个客户端。 我已经通过拆分图像的src数据并在另一个客户端接收来发送了图像。
document.getElementById("fileUpload").addEventListener("change", readImage, false);
function readImage() {
if (this.files && this.files[0]) {
var FR = new FileReader();
FR.onload = function (e) {
var img = new Image();
img.onload = function () {
var imageString = img.src.toString()
var spliceStr = "";
var i = 0;
while (i < imageString.length)
{
spliceStr = imageString.substring(i, (i+50000));
ImageSpliceArray.push(spliceStr);
i = i + 50000;
}
$("#imageId").html('<img src="' + img.src + '"/>');
testR.server.hello("Start", imageString.length,"");
testR.server.hello("FragmentCount", ImageSpliceArray.length,"");
for(k=0;k<ImageSpliceArray.length;k++)
{
testR.server.hello("FragmentData", ImageSpliceArray[k], k);
}
testR.server.hello("Done", "", "");
};
img.src = e.target.result;
};
FR.readAsDataURL(this.files[0]);
}
}
现在我希望对于视频也能实现同样的功能。我从 input type ="file"
中读取视频。然后,我知道如何将该视频放入HTML视频元素中,但我想将视频所有数据以字符串格式发送到另一个客户端,并通过将该字符串分成不同部分来实现。
注意:SignalR 用于从一个客户端向另一个客户端发送文本。数据大小大约为50kb。