public function setEntryBroadcastingUrls(LiveStreamEntry $dbEntry) { $currentDc = kDataCenterMgr::getCurrentDcId(); $hostname = $this->getHostname($currentDc, $dbEntry->getSource()); $dbEntry->setPrimaryBroadcastingUrl($this->getBroadcastUrl($dbEntry, kBroadcastUrlManager::PROTOCOL_RTMP, $hostname, kBroadcastUrlManager::PRIMARY_MEDIA_SERVER_INDEX)); $dbEntry->setPrimaryRtspBroadcastingUrl($this->getBroadcastUrl($dbEntry, kBroadcastUrlManager::PROTOCOL_RTSP, $hostname, kBroadcastUrlManager::PRIMARY_MEDIA_SERVER_INDEX, true)); $configuration = $this->getConfiguration(); foreach ($configuration as $dc => $config) { if (!is_numeric($dc) || $dc == $currentDc) { continue; } $hostname = $this->getHostname($dc, $dbEntry->getSource()); $dbEntry->setSecondaryBroadcastingUrl($this->getBroadcastUrl($dbEntry, kBroadcastUrlManager::PROTOCOL_RTMP, $hostname, kBroadcastUrlManager::SECONDARY_MEDIA_SERVER_INDEX)); $dbEntry->setSecondaryRtspBroadcastingUrl($this->getBroadcastUrl($dbEntry, kBroadcastUrlManager::PROTOCOL_RTSP, $hostname, kBroadcastUrlManager::SECONDARY_MEDIA_SERVER_INDEX, true)); } }