$encodingProfileConfig->audioStreamConfigs[] = $audioStreamConfig; /* CREATE ENCODING PROFILE */ $encodingProfile = EncodingProfile::create($encodingProfileConfig); $jobConfig = new JobConfig(); $jobConfig->encodingProfile = $encodingProfile; $jobConfig->input = $input; $jobConfig->manifestTypes[] = ManifestTypes::M3U8; $jobConfig->manifestTypes[] = ManifestTypes::MPD; $jobConfig->speed = JobSpeedTypes::STANDARD; /* CREATE JOB */ $job = Job::create($jobConfig); /* WAIT TIL JOB IS FINISHED */ do { $job->update(); sleep(1); } while ($job->status != Job::STATUS_FINISHED && $job->status != Job::STATUS_ERROR); $manifestInfo = Job::getManifestInfo($job->jobId); var_dump($manifestInfo); $outputConfig = new FtpOutputConfig(); $outputConfig->name = "TestS3Output"; $outputConfig->host = str_replace('ftp://', '', getKey('ftpServer')); $outputConfig->username = getKey('ftpUser'); $outputConfig->password = getKey('ftpPassword'); $output = Output::create($outputConfig); /* TRANSFER JOB OUTPUT */ $job->transfer($output); /* HELPER FUNCTION */ function getKey($key) { return json_decode(file_get_contents(__DIR__ . '/../test/config.json'))->{$key}; }