付智勇

录制回放

module.exports = {
uploade:'/Users/fzy/project/koa2_Sequelize_project/uploads/' ///Users/fzy/project/koa2_Sequelize_project/uploads/
uploade:'/Users/fzy/project/koa2_Sequelize_project/uploads/', ///Users/fzy/project/koa2_Sequelize_project/uploads/
recordPath:'http://networkschool.xuedianyun.com:8899/'
}
\ No newline at end of file
... ...
... ... @@ -2,6 +2,8 @@ const recordInfo =require( '../model/RecordInfoModel')
const tencentRecordInfoModel =require( '../model/tencentRecordInfoModel')
const callfile = require('child_process');
const fs = require('fs');
const moment = require('moment')
const applacation = require('../applacation')
function recordInfoService(){
... ... @@ -45,13 +47,40 @@ recordInfoService.prototype.tencentRecordInfo = async(channelId)=>{
recordInfoService.prototype.getRecordFileURL = async(path,time)=>{
try {
let pathURL = '/netWorkSchool/Agora_Recording_SDK_for_Linux_FULL/samples/'+time+"/"+path
let myPath = '/Users/fzy/Downloads/Agora_Recording_SDK_for_Linux_FULL/samples/'+time+"/"+path
let shell = `/20171011/markettest_1227676976_023539/`
// let filenames = await callfile.exec(myPath)
let files=fs.readdirSync(pathURL);
console.log(files)
return files
//let onlinePath = '/netWorkSchool/Agora_Recording_SDK_for_Linux_FULL/samples/'
let onlinePath = '/Users/fzy/Downloads/Agora_Recording_SDK_for_Linux_FULL/samples/'
var backFile=[];
var fileU
let addrecord = await recordInfo.findAll({where:{channel:path}});
addrecord.forEach(function(record){
let date1 = moment(Number( record.createTime)).format('YYYYMMDD')
let date2 = moment(Number(record.createTime)-8*60*60*1000).format('YYYYMMDDhhmmss')
let channeFile = onlinePath+date1;
let fschannefiles=fs.readdirSync(channeFile);
fschannefiles.forEach(function(cfile){
if(record.channel == cfile.split('_')[0]+'_'+cfile.split("_")[1]){
let pathURL = onlinePath+date1+"/"+cfile;
let files=fs.readdirSync(pathURL);
files.forEach(function(file){
let type = file.split('.');
if(type[1] != 'm3u8'){
}else{
let fileN = type[0].split('_');
if(date2==fileN[1].slice(0,fileN[1].length-3)){
backFile.push({
channel:record.channel,
uid:record.uid,
createTime:record.createTime,
fileUrl:applacation.recordPath+date1+'/'+cfile+'/'+file
})
console.log('找到文件',files)
}
}
})
}
})
})
return backFile
} catch (error) {
throw error;
}
... ...