An opportunity generator identifies specific opportunities (tags) in the timeline and notifies TVSDK that these opportunities have been tagged. Opportunities are identified in a timeline in by including a nonstandard (non-HLS) tag. When your application is notified about an opportunity, your application might alter the timeline by inserting a series of ads, by switching to an alternate stream (blackouts), or by otherwise editing the timeline content.