const downloadAnchor = document.querySelector(‘a#download’);
const sendProgress = document.querySelector(‘progress#sendProgress’);
const receiveProgress = document.querySelector(‘progress#receiveProgress’);
const btnSendFile = document.querySelector(‘button#sendFile’);
const btnAbort = document.querySelector(‘button#abortButton’);
var localStream = null;
var roomid = ‘111111’;
var socket =null;
var state = ‘init’;
var pc = null;
var dc = null;
// 文件传输
var offerdesc = null;
var state = ‘init’;
var fileReader = null;
var fileName = “”;
var fileSize = 0;
var lastModifyTime = 0;
var fileType = “data”;
var receiveBuffer = [];
var receivedSize = 0;
var pcConfig={
‘iceServers’:[{
‘urls’:‘turn:121.41.76.43:3478’,
‘credential’:‘123456’,
‘username’:‘huang’
}]
}
function sendMessage(roomid,data){
if(socket){
socket.emit(‘message’,roomid,data);
}
}
// 文件传输
function sendData(){
var offset = 0;
var chunkSize = 16384;
var file = fileInput.files[0];
console.log(File is ${[file.name, file.size, file.type, file.lastModified].join(' ')});
// Handle 0 size files.
statusMessage.textContent = ‘’;
downloadAnchor.textContent = ‘’;
if (file.size === 0) {
bitrateDiv.innerHTML = ‘’;
statusMessage.textContent = ‘File is empty, please select a non-empty file’;
return;
}
sendProgress.max = file.size;
fileReader = new FileReader();
fileReader.onerror = error => console.error(‘Error reading file:’, error);
fileReader.onabort = event => console.log(‘File reading aborted:’, event);
fileReader.onload = e => {
console.log('FileRead.onload ', e);
dc.send(e.target.result);
offset += e.target.result.byteLength;
sendProgress.value = offset;
if (offset < file.size) {
readSlice(offset);
}
}
var readSlice = o => {
console.log('readSlice ', o);
const slice = file.slice(offset, o + chunkSize);
fileReader.readAsArrayBuffer(slice);
};
readSlice(0);
}
function receivemsg(e){
console.log(Received Message ${event.data.byteLength});
receiveBuffer.push(event.data);
receivedSize += event.data.byteLength;
receiveProgress.value = receivedSize;
console.log(Received Message ${receiv

最低0.47元/天 解锁文章
1370

被折叠的 条评论
为什么被折叠?



