exports.handler = function()

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'");
    }
};