public function getDeliveryServerNodeUrl($removeAfterUse = false) { $deliveryUrl = parent::getDeliveryServerNodeUrl($removeAfterUse); if ($deliveryUrl) { $deliveryUrl = preg_replace('/' . EdgeServerNode::EDGE_SERVER_DEFAULT_LIVE_CACHE_APPLICATION_NAME . '/', EdgeServerNode::EDGE_SERVER_DEFAULT_LIVE_UNICAST_TO_MC_APPLICATION_NAME, $deliveryUrl, 1); } return $deliveryUrl; }
/** * @return kUrlTokenizer */ public function getTokenizer() { // For configuration purposes. //if stream name doesn't starts with 'auth' then the url stream shouldn't be tokenized return parent::getTokenizer(); $liveEntry = entryPeer::retrieveByPK($this->params->getEntryId()); if ($liveEntry && substr($liveEntry->getStreamName(), 0, 4) == 'auth') { $token = parent::getTokenizer(); $token->setStreamName($liveEntry->getStreamName()); $token->setProtocol('hls'); return $token; return new kVelocixUrlTokenizer($window, $secret, $protocol, $liveEntry->getStreamName(), $hdsPaths, $tokenParamName, 'auth_'); } return null; }
public function finalizeUrls(&$baseUrl, &$flavorsUrls) { parent::finalizeUrls($baseUrl, $flavorsUrls); $baseUrl = preg_replace('/' . EdgeServer::EDGE_SERVER_DEFAULT_LIVE_CACHE_APPLICATION_NAME . '/', EdgeServer::EDGE_SERVER_DEFAULT_LIVE_UNICAST_TO_MC_APPLICATION_NAME, $baseUrl, 1); }