public function getExternalUrl($format = StorageProfile::PLAY_FORMAT_HTTP) { $storage = StorageProfilePeer::retrieveByPK($this->getDc()); if (!$storage || $storage->getProtocol() == StorageProfile::STORAGE_KALTURA_DC) { return kDataCenterMgr::getInternalRemoteUrl($this); } $urlManager = kUrlManager::getUrlManagerByStorageProfile($this->getDc()); $url = $urlManager->getFileSyncUrl($this); if ($format == StorageProfile::PLAY_FORMAT_RTMP) { return $storage->getDeliveryRmpBaseUrl() . '/' . $url; } return $storage->getDeliveryHttpBaseUrl() . '/' . $url; }
public function getExternalUrl($entryId, $format = PlaybackProtocol::HTTP) { $storage = StorageProfilePeer::retrieveByPK($this->getDc()); if (!$storage || $storage->getProtocol() == StorageProfile::STORAGE_KALTURA_DC) { return kDataCenterMgr::getInternalRemoteUrl($this); } $urlManager = DeliveryProfilePeer::getRemoteDeliveryByStorageId(DeliveryProfileDynamicAttributes::init($this->getDc(), $entryId, PlaybackProtocol::HTTP, infraRequestUtils::getProtocol())); if (is_null($urlManager) && infraRequestUtils::getProtocol() != 'http') { $urlManager = DeliveryProfilePeer::getRemoteDeliveryByStorageId(DeliveryProfileDynamicAttributes::init($this->getDc(), $entryId)); } if (is_null($urlManager)) { return null; } $url = $urlManager->getFileSyncUrl($this); $baseUrl = $urlManager->getUrl(); $url = ltrim($url, "/"); if (strpos($url, "://") === false) { $url = rtrim($baseUrl, "/") . "/" . $url; } return $url; }