Manages timeline markers and named regions on media files, persisting
them in each file's appData via the signaling server.
Markers are stored under appData.timelineComments and regions under
appData.regions. Changes are applied optimistically to a local cache
and flushed to the server asynchronously.
Parameters
userId: string
Current user's identifier (stored as authorId on new markers).
userName: string
Current user's display name (stored as authorName on new markers).
Manages timeline markers and named regions on media files, persisting them in each file's
appDatavia the signaling server.Markers are stored under
appData.timelineCommentsand regions underappData.regions. Changes are applied optimistically to a local cache and flushed to the server asynchronously.