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