System, method and computer program for delivering video reactions to a livestream display interface
A system and/or method for efficiently playing a multitude of short looping videos at the same time on a client's browser screen (or live event interface) by leveraging the GPU capabilities instead of relying on traditional video/GIF playback methods. In a specific embodiment the looping videos are implemented as GPU compressed textures (e.g., using KTX2 compression).
1 . A method for delivering video reactions to a livestream display interface, comprising (or comprising computer instructions for):
receiving at least one of a reaction video or reaction animation by a server, the at least one reaction video or reaction animation including video frames;
extracting a subset of or all of video frames from the at least one reaction video or reaction animation by the server to provide extracted frames;
compressing, by the server, the extracted frames to generate a reaction atlas; and
transmitting the reaction atlas to a client device for insertion of the reaction atlas into a computerized livestream display interface provided by the client device during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from a corresponding plurality of client devices,
wherein the client device is notified by the server that a new reaction video has been created prior to transmitting the reaction atlas to the client device.
2 . The method of claim 1 , wherein the client device is notified by a realtime messaging service.
3 . A non transitory memory device comprising computer instructions configured to instruct one or more computer processors to perform a method including:
receiving at least one of a reaction video or reaction animation, the at least one reaction video or reaction animation including video frames;
extracting a subset of or all of video frames from the at least one reaction video or reaction animation to provide extracted frames;
compressing the extracted frames to generate a reaction atlas; and
transmitting the reaction atlas to a client device for insertion of the reaction atlas into a computerized livestream display interface provided by the client device during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from a corresponding plurality of client devices,
wherein the computerized instructions are further configured to position or size the reaction atlas in the arrangement in the computerized livestream display interface based upon a reaction signal associated with the reaction atlas received by the client device, and
wherein the computerized instructions are further configured to transmit a notification to the client device that a new reaction video has been created prior to transmitting the reaction atlas to the client device.
4 . A system, comprising at least one server and a plurality of client devices communicating with the at least one server via a network, wherein:
the at least one server receives at least one of a reaction video or reaction animation from at least a first one of the plurality of client devices, the at least one reaction video or reaction animation including video frames;
the at least one server extracts a subset of or all of video frames from the at least one reaction video or reaction animation to provide extracted frames;
the at least one server compresses the extracted frames to generate a reaction atlas;
the at least one server transmits the reaction atlas to at least a second one of the plurality of client devices; and
the at least a second one of the plurality of client devices inserts the reaction atlas into a computerized livestream display interface during the livestream, the computerized livestream display interface including an arrangement of a plurality of reaction atlases from the plurality of client devices,
wherein the at least a second one of the plurality of client devices is notified by the at least one server that a new reaction video has been created prior to transmitting the reaction atlas to the at least a second one of the plurality of client devices.
5 . The system of claim 4 , wherein the at least a second one of the plurality of client devices is notified by a realtime messaging service.