public function getEdgeServerUrls($url) { if (!$url) { return null; } $edgeServerIds = $this->params->getEdgeServerIds(); $edgeServers = EdgeServerPeer::retrieveOrderedEdgeServersArrayByPKs($edgeServerIds); if (!count($edgeServers)) { KalturaLog::info("No active edge servers found to handle [{$url}]"); return null; } $edgeServer = array_shift($edgeServers); $url = $edgeServer->buildEdgePlaybackUrl($url); if (count($edgeServers)) { $this->params->setEdgeServerIds(array_diff($edgeServerIds, array($edgeServer->getId()))); } return $url; }