mes-engine
Version:
A powerful and flexible video processing framework for Node.js with support for multiple processing engines, adaptive streaming, and intelligent caching.
31 lines (25 loc) • 980 B
JavaScript
import axios from 'axios';
const API_BASE_URL = 'http://localhost:3001/api';
export const uploadVideo = async (file, socketId, onProgress) => {
const formData = new FormData();
formData.append('video', file);
formData.append('socketId', socketId);
return axios.post(`${API_BASE_URL}/video/upload`, formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
onUploadProgress: (progressEvent) => {
const percentCompleted = Math.round(
(progressEvent.loaded * 100) / progressEvent.total
);
onProgress(percentCompleted);
},
});
};
export const getManifest = async (videoId) => {
const response = await axios.get(`${API_BASE_URL}/video/manifest/${videoId}`);
return response.data;
};
export const getStreamUrl = (videoId, quality, chunk) => {
return `${API_BASE_URL}/video/stream/${videoId}/${quality}/${chunk}`;
};