- js
‘use strict’
var localVideo = document.querySelector(‘video#localvideo’);
var remoteVideo = document.querySelector(‘video#remotevideo’);
var btnConn = document.querySelector(‘button#connserver’);
var btnLeave = document.querySelector(‘button#leave’);
// 文件传输
const bitrateDiv = document.querySelector(‘div#bitrate’);
const fileInput = document.querySelector(‘input#fileInput’);
const statusMessage = document.querySelector(‘span#status’);
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.textC