MediaStoreMediaExpired

A player following the live edge came to media the store had already expired: a recorder that keeps only so much (expiry by duration or size), under a player paused, slowed or started further behind than that. Rather than end, playback skips forward to media the store still has, its output timeline running on unbroken, and plays that much less far behind the recording. It skips to the start of the second-oldest chunk file each stream has, not the oldest, which is the next to go: a player at normal speed from there would come to each file as it expired. A player whose last cut does not follow the live edge ends with an error instead.

Field

Type

Repeated

Description

cut_index

uint32

Which of the request’s cuts

session

uint32

Where playback had got to: the recording session, and where the expired media starts

expired_from

google.protobuf.Timestamp

resumed_session

uint32

Where it plays on

resumed_at

google.protobuf.Timestamp

skipped_ms

uint32

How much it skipped, on the recording’s own times

Member of

Message

Description

MediaStorePlayerEvent