public function getBroadcastUrl(entry $entry, $mediaServerIndex) { $mediaServerConfig = kConf::get($mediaServerIndex, 'broadcast'); $app = $mediaServerConfig['application']; $partnerId = $this->partnerId; $url = "rtmp://{$partnerId}.{$mediaServerIndex}." . kConf::get('domain', 'broadcast'); $entryId = $entry->getId(); $token = $entry->getStreamPassword(); return "{$url}/{$app}/p/{$partnerId}/e/{$entryId}/i/{$mediaServerIndex}/t/{$token}"; }
public static function addProvisionProvideJob(BatchJob $parentJob = null, entry $entry) { $subType = $entry->getSource(); if ($subType == entry::ENTRY_MEDIA_SOURCE_AKAMAI_LIVE) { $partner = $entry->getPartner(); if (!is_null($partner)) { $jobData = new kAkamaiProvisionJobData(); $akamaiLiveParams = $partner->getAkamaiLiveParams(); if ($akamaiLiveParams) { $jobData->setWsdlUsername($akamaiLiveParams->getAkamaiLiveWsdlUsername()); $jobData->setWsdlPassword($akamaiLiveParams->getAkamaiLiveWsdlPassword()); $jobData->setCpcode($akamaiLiveParams->getAkamaiLiveCpcode()); $jobData->setEmailId($akamaiLiveParams->getAkamaiLiveEmailId()); $jobData->setPrimaryContact($akamaiLiveParams->getAkamaiLivePrimaryContact()); $jobData->setSecondaryContact($akamaiLiveParams->getAkamaiLiveSecondaryContact()); } } } else { $jobData = new kProvisionJobData(); } $jobData->setEncoderIP($entry->getEncodingIP1()); $jobData->setBackupEncoderIP($entry->getEncodingIP2()); $jobData->setEncoderPassword($entry->getStreamPassword()); $jobData->setEncoderUsername($entry->getStreamUsername()); $jobData->setEndDate($entry->getEndDate(null)); $jobData->setMediaType($entry->getMediaType()); $batchJob = null; if ($parentJob) { $batchJob = $parentJob->createChild(); } else { $batchJob = new BatchJob(); $batchJob->setEntryId($entry->getId()); $batchJob->setPartnerId($entry->getPartnerId()); } return self::addJob($batchJob, $jobData, BatchJobType::PROVISION_PROVIDE, $subType); }
public static function addProvisionProvideJob(BatchJob $parentJob = null, entry $entry) { $jobData = new kProvisionJobData(); $jobData->setEncoderIP($entry->getEncodingIP1()); $jobData->setBackupEncoderIP($entry->getEncodingIP2()); $jobData->setEncoderPassword($entry->getStreamPassword()); $jobData->setEncoderUsername($entry->getStreamUsername()); $jobData->setEndDate($entry->getEndDate(null)); $jobData->setMediaType($entry->getMediaType()); $batchJob = null; if ($parentJob) { $batchJob = $parentJob->createChild(); } else { $batchJob = new BatchJob(); $batchJob->setEntryId($entry->getId()); $batchJob->setPartnerId($entry->getPartnerId()); } $subType = $entry->getSource(); return self::addJob($batchJob, $jobData, BatchJobType::PROVISION_PROVIDE, $subType); }