Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

166
Vistas
No se puede descargar el video de la sesión de zoom completo en la instancia ec2 por javascript

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); } };
about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda