public function populateEntryFromData(LiveStreamEntry $entry)
 {
     $configurations = array();
     foreach ($this->provisioningParams as $key => $provisioningParam) {
         switch ($key) {
             case self::HDS_URLS:
                 $urls = unserialize($provisioningParam);
                 $configuration = new kLiveStreamConfiguration();
                 $configuration->setProtocol(PlaybackProtocol::HDS);
                 $configuration->setUrl($urls[self::PLAYBACK]);
                 $configuration->setPublishUrl($urls[self::PUBLISH]);
                 $configurations[] = $configuration;
                 break;
             case self::APPLE_HTTP_URLS:
                 $urls = unserialize($provisioningParam);
                 $configuration = new kLiveStreamConfiguration();
                 $configuration->setProtocol(PlaybackProtocol::APPLE_HTTP);
                 $configuration->setUrl($urls[self::PLAYBACK]);
                 $configuration->setPublishUrl($urls[self::PUBLISH]);
                 $configurations[] = $configuration;
                 break;
             case self::SL_URLS:
                 $urls = unserialize($provisioningParam);
                 $configuration = new kLiveStreamConfiguration();
                 $configuration->setProtocol(PlaybackProtocol::SILVER_LIGHT);
                 $configuration->setUrl($urls[self::PLAYBACK]);
                 $configuration->setPublishUrl($urls[self::PUBLISH]);
                 $configurations[] = $configuration;
                 break;
         }
     }
     $entry->setLiveStreamConfigurations($configurations);
 }
 public function populateEntryFromData(LiveStreamEntry $entry)
 {
     $entry->setStreamUsername($this->getEncoderUsername());
     $entry->setStreamRemoteId($this->getStreamID());
     $entry->setPrimaryBroadcastingUrl($this->getPrimaryBroadcastingUrl());
     $entry->setSecondaryBroadcastingUrl($this->getSecondaryBroadcastingUrl());
     $entry->setStreamName($this->getStreamName() . "_1_%i@" . $entry->getStreamRemoteId());
     if (isset($this->basePlaybackUrls[PlaybackProtocol::APPLE_HTTP])) {
         $baseHlsUrl = $this->basePlaybackUrls[PlaybackProtocol::APPLE_HTTP];
     } else {
         $baseHlsUrl = "http://" . ($this->getDomainName() ? $this->getDomainName() : self::DEFAULT_DOMAIN_NAME) . "/i/";
     }
     $entry->setHlsStreamUrl($baseHlsUrl . $this->getStreamName() . "_1@" . $this->getStreamID() . "/master.m3u8");
     $configs = $entry->getLiveStreamConfigurations();
     $config = new kLiveStreamConfiguration();
     $config->setProtocol(PlaybackProtocol::AKAMAI_HDS);
     if (isset($this->basePlaybackUrls[PlaybackProtocol::AKAMAI_HDS])) {
         $baseHdsUrl = $this->basePlaybackUrls[PlaybackProtocol::AKAMAI_HDS];
     } else {
         $baseHdsUrl = "http://" . ($this->getDomainName() ? $this->getDomainName() : self::DEFAULT_DOMAIN_NAME) . "/z/";
     }
     $config->setUrl($baseHdsUrl . $this->getStreamName() . "_1@" . $this->getStreamID() . "/manifest.f4m");
     $configs[] = $config;
     $entry->setLiveStreamConfigurations($configs);
 }