function startRecording()

in transcoding/src/index.js [49:92]


function startRecording(event, context, callback, meetingUrl, rtmpEndpoint) {
    let ecsRunTaskParams = {
        cluster: ecsClusterArn,
        launchType: "EC2",
        count: 1,
        overrides: {
            containerOverrides: [ 
                 { 
                    environment: [ 
                        { 
                            name: "MEETING_URL",
                            value: meetingUrl
                        },
                        {
                            name: "RTMP_URL",
                            value: rtmpEndpoint
                        }
                    ],
                    name: ecsContainerName
                }
            ],
        },
        placementConstraints: [{
            type: "distinctInstance"
        }],
        taskDefinition: ecsTaskDefinationArn
    };
    
    console.log("ecsRunTaskParams:", JSON.stringify(ecsRunTaskParams));
    
    ecs.runTask(ecsRunTaskParams, function(err, data) {
        if (err) {
            console.log("start task failed: ", err);
            callback(err);
        } else if (data.failures.length) {
            console.log("start task failed: ", data);
            callback("Task is not started, please see logs", data);
        } else {
            console.log("start task succeed", data);
            const result = JSON.stringify((data.tasks.length && data.tasks[0].taskArn) ? data.tasks[0].taskArn : data, null, ' ');
            callback(null, result);
        }
    });
}