v1.1.0 is the largest update to date with many new features. Check them out below.
New Features
-
New Frontend!
-
Chat Playback
-
Watch Channels for new videos
What's Changed
Chat Playback Details
By default, the method of chat playback is now the "experimental" real time chat playback system. If you wish to use the rendered video chat playback, a setting can be found in the "profile" page. Every archive will still render the chat into a video as Ganymede is primarily an archiving platform. A video of the chat will outlast Ganymede by many many years.
How it works
When navigating to watch a VOD Ganymede will first check if there are embedded emotes in the VOD's chat file. If so, those emotes will be exclusively used. If no emotes are not found, Ganymede will fetch global and channel emotes from Twitch, BTTV, FFZ, and 7TV. This same process occurs with badges.
When playback starts the frontend will request 10 second segments of the chat. While doing this, the API will cache the chat json to improve response times of this request. Caching is being used as some of the chat files can grow to hundreds of megabytes depending on the number of embedded emotes. Caching the chat significantly speeds up the chat requests for playback.
When a skip (seek) in time is detected, the chat is cleared and different chat request is called before the typical 10 second segment api call. This api call fetches 30 comments before the destination seek time to populate the empty chat panel.
Full Changelog: v1.0.9...v1.1.0