Daniel Spiewak on Nostr: They then have custom logic in their own player to interpret this bit of metadata as ...
They then have custom logic in their own player to interpret this bit of metadata as a preroll fetch, and then likely fork off a second player, superimposed over the main player, which handles the preroll (not dissimilar to how they implement interstitials, but without having to solve buffer alignment).
The cost here is longer video start time (which is easy to see as a user of Apple TV), but the upside is they got to ship a very user-impacting feature (promos!) without waiting for spec.
Published at
2023-11-18 23:57:55Event JSON
{
"id": "409ee771613e4d8c179c2e1f771de336d099b6094ee6a8177ba84f43d4051fcc",
"pubkey": "9a64dd44256e6741e56390a24c93311b2f8fe69dd81379b18b58fb9fec304a83",
"created_at": 1700351875,
"kind": 1,
"tags": [
[
"e",
"3320998106a4096658cd2394d246533aada7a25d6a8aebfc2d29c33eeb809a74",
"wss://relay.mostr.pub",
"reply"
],
[
"proxy",
"https://fosstodon.org/users/djspiewak/statuses/111434260480369284",
"activitypub"
]
],
"content": "They then have custom logic in their own player to interpret this bit of metadata as a preroll fetch, and then likely fork off a second player, superimposed over the main player, which handles the preroll (not dissimilar to how they implement interstitials, but without having to solve buffer alignment). \n\nThe cost here is longer video start time (which is easy to see as a user of Apple TV), but the upside is they got to ship a very user-impacting feature (promos!) without waiting for spec.",
"sig": "b0a028c68d95e35d2be0e6f3817c08e60fcb95ec7dd471f3092dfebae2dd39c8dfe6b88a0de73d91aa9c0a2b90c2d5a5025fe588ce12d3e7598b04f91be546b2"
}