Skip to content
New issue

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

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

Already on GitHub? # to your account

Dynamic ads #6

Closed
jpgill86 opened this issue Aug 4, 2020 · 2 comments · Fixed by #18
Closed

Dynamic ads #6

jpgill86 opened this issue Aug 4, 2020 · 2 comments · Fixed by #18

Comments

@jpgill86
Copy link
Member

jpgill86 commented Aug 4, 2020

Beginning in early August 2020 (08c06a6), it appears that the Critical Role podcast feed (Campaign 2, C2E20 and later) has switched hosting and distribution from Podbean to Anchor Podcasts. Anchor allows for dynamic advertisement insertion, where the ad that plays depends on variables such as which advertiser is willing to pay the most at any given time.

For the purposes of this project, this is bad news, since this means that the duration of ad segments could change frequently. This may make it impossible to provide precise timestamp mapping using our current techniques.

One sophisticated solution to this problem would be to use an automated tool (#7) periodically, say once per month, to re-catalog all episodes. Alternatively, if the ad campaigns change uniformly across episodes and only rarely, it may be possible to make corrections manually. However, an automated approach sounds much less labor intensive to me!

Edit: Beginning with C2E105, midroll ads have started appearing in the podcasts at the break. This first one is for Anchor itself! As of 2020-08-13, I am not aware of these being inserted retroactively into old episodes.

@jpgill86
Copy link
Member Author

jpgill86 commented Aug 20, 2020

As I anticipated, this week all previously released episodes from this feed (C2E20 and later) were changed retroactively by adding new ads (see feed diff; parsed feed diff).

The good news is that it appears (at first glance) that the same 60-second midroll Anchor ad was added to all of them. This means that timestamps can be corrected manually by adding a constant.

The re-release of these podcast episodes also included a file type conversion (from MP3 to M4A), which appears (again, at first glance) to have eliminated the playback rate discrepancies described in #5 between Chrome and Firefox, and hopefully all podcast players. This also breaks most timestamps for Chrome/Android, but again this can be corrected manually by multiplying by a constant.

@jpgill86
Copy link
Member Author

jpgill86 commented Mar 26, 2021

I've started tracking important changes to the podcast feed here:

https://github.com/critrolesync/critrolesync.github.io/tree/master/feed-archive/critical-role/parsed/diffs

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant