During the playback of the main content, the DASH client transfers the SCTE35 inband events to an application that is registered for SCTE35 events. The application contacts the ad decision server through an interface like VAST in order to get the URL to an MPD that contains the ad content. This results in two different manifest files, one for the main content and one for the ad content. Hence the use of multiple periods is not required. When it is time to play the ad the app pauses the playback of the main content and starts the ad content on a second DASH client. After the ad is finished the client resumes the playback of the main content. Since two different DASH clients are involved, the playback typically also requires two video elements.
This demo uses the DASH-IF DASH Live simulator and triggers an ad every two minutes with a duration of one minute.