示例#1
0
 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;
 }