Escribí un script de automatización que descarga grabaciones de video de zoom desde zoom a la carpeta de descargas en mi servidor ec2 ubuntu y luego ese video se carga en youtube usando youtube api v3. El problema es que mi secuencia de comandos funciona perfectamente bien en el sistema Windows de mi computadora, pero cuando está en vivo en el servidor ec2, la secuencia de comandos solo puede descargar la grabación de video de la reunión de zoom de solo 10 segundos, que también dura 10 segundos. No puedo averiguar si debo cambiar la configuración de ec2 para poder descargar el video completo de 2 horas desde el zoom. Aquí está mi código a continuación:
function GetZoomMeetingData(zoomID,nameofClan,recordIDMetaData,clanNumber) { // zoom meeting link of Zoom ID //https://api.zoom.us/v2/meetings/{meetingId}/recordings var meetingLink = 'https://api.zoom.us/v2/meetings/'+zoomID+'/recordings'; // select meeting from admission base const zoomMeeting = axios({ method: 'get', url: meetingLink, 'headers': { 'Authorization': zoomAuthoToken }, responseType: 'json', }) zoomMeeting.then( function(response) { console.log("Download URL ",response.data.recording_files[0].download_url); let meetingURL = response.data.recording_files[0].download_url; downloadFile(meetingURL, 'downloads',nameofClan,recordIDMetaData,clanNumber); } ); } const downloadFile = async (fileUrl, downloadFolder, nameofClan , recordIDMetaData,clanNumber) => { // Get the file name const todayDate = new Date(); let YesterdayDate = new Date(todayDate); YesterdayDate.setDate(YesterdayDate.getDate() - 1); YesterdayDate = YesterdayDate.toDateString(); console.log(YesterdayDate); let clanVideoName = YesterdayDate + '' + nameofClan; const Name = YesterdayDate+'_'+nameofClan+'.mp4'; const fileName = Name; const localFilePath = path.resolve(__dirname, downloadFolder, fileName); try { const response = await axios({ method: 'GET', url: fileUrl, responseType: 'stream', }); const w = response.data.pipe(fs.createWriteStream(localFilePath)); w.on('finish', () => { uploadONYoutubeNow = true; console.log('Successfully downloaded file!'); //this function is called to upload file for zoom on youtube youtubeUpload(fileName,clanVideoName,recordIDMetaData,clanNumber); }); } catch (err) { throw new Error(err); } };