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); }