/** * Check if the given URL contains live entries (typically containing .ts URLs) * @param string $url * @param string|array $urlContent The URL's parsed content * @return boolean */ protected function checkIsLiveMediaPlaylist($url, $urlContent) { if ($this->isDvrContent($urlContent)) { return false; } $lines = kDeliveryUtils::getM3U8Urls($urlContent); $lines = array_slice($lines, -self::MAX_IS_LIVE_ATTEMPTS, self::MAX_IS_LIVE_ATTEMPTS, true); foreach ($lines as $urlLine) { $tsUrl = $this->checkIfValidUrl($urlLine, $url); if ($this->urlExists($tsUrl, kConf::get(self::HLS_LIVE_STREAM_CONTENT_TYPE), '0-1') !== false) { KalturaLog::log("Live ts url: {$tsUrl}"); return true; } } return false; }