Open fluffy opened 2 months ago
@wilaw thoughts ?
We're at the point this is an important topic to discuss, but I'm not an expert on it. It's possible we don't need to do anything special for MoQ transport to enable this, but I'm not sure.
I don't have a good answer for this.
HLS makes it "easy" to perform ad insertion because there's a decoupling of the manifest and edge server. You can run a custom manifest server that, on a per segment basis, instructs viewers the URL of the next segment. This doesn't require any cooperation with the CDN that actually serves the segments.
However due to the subscription-based nature of MoQ... it's more complicated. The only idea I have is to create a new track at possible ad insertion points and force the viewer to resubscribe, consulting the ad server for the name of the new track. It's kind of gross but it could work.
I have though about this a bunch because support for advertising is crucial for the commercial viability of MOQT-based streaming formats. I had a side meeting with Yospace CTO David Springall a few months back to talk through some conceptual ideas. He provided this diagram of how MOQ might integrate into a low latency ad insertion workflow:
The OTT ad industry is moving towards server-guided ad insertion, a mode of insertion which the client performs the insert but using instructions provided by a server.
There are some key points in all of this:
MOQT offers some benefits for advertising that we don't have in the HTTP workflow:
Yospace have signaled interest in participating in some early proofs-of-concept to start exploring these ideas.
How does insertion of advertisements work and do we need any changes in MoQT to support that ?