in transcoding/src/index.js [14:47]
exports.handler = function(event, context, callback) {
let meetingURL = "";
let taskId = "";
let rtmpEndpoint = "";
console.log("event", event);
const { action = "" } = event;
console.log("Broadcast Action: " + action);
switch (action.toLowerCase()) {
case 'start':
if (event.meetingURL && event.rtmpEndpoint) {
meetingURL = decodeURIComponent(event.meetingURL);
rtmpEndpoint = decodeURIComponent(event.rtmpEndpoint);
console.log("Meeting URL: " + meetingURL);
console.log("RTMP Endpoint: " + rtmpEndpoint);
startRecording(event, context, callback, meetingURL, rtmpEndpoint);
} else {
callback(null, "Missing parameter: meetingURL or rtmpEndpoint");
}
break;
case 'stop':
if (event.taskId) {
taskId = event.taskId;
console.log("ECS task ID: " + taskId);
stopRecording(event, context, callback, taskId);
} else {
callback(null, "Missing parameter: taskId");
}
break;
default:
callback(null, "Invalid parameter: action. Valid values 'start' & 'stop'");
}
};