Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MPEG DASH SGAI Ad Support #8595

Closed
ronak2121 opened this issue Feb 16, 2021 · 11 comments
Closed

MPEG DASH SGAI Ad Support #8595

ronak2121 opened this issue Feb 16, 2021 · 11 comments
Assignees

Comments

@ronak2121
Copy link

When filing a feature request:

Replace the content in the sections below.

[REQUIRED] Use case description

MPEG DASH is closing in on support for a new Ad Delivery Architecture called Server Guided Ad Insertion: https://dashif.org/docs/CR-Ad-Insertion-r8.pdf.

We are thinking of taking advantage of SGAI to drive ads from the server side, while providing a more dynamic ad experience to our users.

Proposed solution

Implement Server Guided Ad Insertion support in Exoplayer so more of the Ad Injection is handled server side, instead of clients knowing when to reload VAST files.

Alternatives considered

Using CSAI support in Exoplayer, and having AdsMediaSource reload the VAST file on seek operations.

@christosts
Copy link
Contributor

@ojw28 will you be able to look at the proposed enhancement?

@ronak2121
Copy link
Author

ronak2121 commented Mar 12, 2021

FYI I've learned much more about the upcoming SGAI specification from DASH-IF:

There's really two parts:

  1. XLinks used to resolve ads for VOD usecases. And using xlink:actuate="onRequest" to delay ad resolution up to the latest point you can.
  2. Patch Manifests for the live use case.

We are really looking for support for the first usecase here, and I saw this: #1574 that Exoplayer does not support xlinks. I have a series of questions out to DASH-IF: Dash-Industry-Forum/AdInsertion#83 to learn more about what this does to the VOD player timeline and more.

@ronak2121
Copy link
Author

@ojw28 just want to make sure this is on your radar for a future version of Exoplayer. Would it be reasonable to expect Dash SGAI support to be available by end of this year?

@ronak2121
Copy link
Author

Not sure if you can help answer my question above @christosts ?

@ronak2121
Copy link
Author

Hi @ojw28 or @christosts is there any update on this?

@ronak2121
Copy link
Author

Hi @ojw28 or @christosts is there any update?

@ojw28 ojw28 assigned tonihei and unassigned ojw28 Jul 5, 2022
@tonihei
Copy link
Collaborator

tonihei commented Jul 5, 2022

From the player's perspective, this is mainly the same as #1574, which tracks support for xlinks and publishing the correct ad metadata in the player. So I'd just duplicate to the other issue. If you think this isn't correct and this is tracking something else, please let us know.

@ronak2121
Copy link
Author

My use case is VOD so supporting DASH Patch Manifests is outside of my scope, but you will have to support that if you truly wish to support the entirety of the DASG SGAI speecification.

@tonihei
Copy link
Collaborator

tonihei commented Jul 7, 2022

The SGAI proposal you linked above is mainly talking about xlink patch manifests as the way to implement this. Could you clarify what feature you are asking for exactly if it's not that?

@ronak2121
Copy link
Author

This ticket is asking for the entirety of SGAI. Which includes delayed xlink resolution for VOD and patch manifests to cover the live use case.

@tonihei
Copy link
Collaborator

tonihei commented Jul 7, 2022

I think this should be covered by #1574 once we implement it, because it's about when and how to load xlinks. So I'll leave this issue closed.

@google google locked and limited conversation to collaborators Sep 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants