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