Server, method and computer program
A server comprising a circuitry, wherein the circuitry is configured to perform: generating an emulator in response to a request from a first user terminal of a first user; launching an application via the emulator; receiving streaming data and interaction data via the application; rendering the streaming data with the interaction data; recording the rendered streaming data and interaction data as a clip; and storing the clip for access from the first user terminal of the first user. According to the present disclosure, the clips may be generated in a more efficient and accurate manner, and a more immersive experience on watching the clips may be provided. Moreover, the review and share of clips may be more flexible. Therefore, the user experience may be improved.
1 . A method, comprising:
generating an emulator in response to a request from a first user terminal of a first user;
launching an application via the emulator;
receiving streaming data and interaction data via the application;
rendering the streaming data with the interaction data;
recording the rendered streaming data and the interaction data as a clip; and
storing the clip for access from the first user terminal of the first user.
2 . The method according to claim 1 , further comprising:
transmitting the streaming data to a second user terminal of a second user; and
transmitting the interaction data to the second user terminal of the second user; wherein
the streaming data and the interaction data are from archive data and context data respectively and for rendering and displaying at the second user terminal.
3 . The method according to claim 1 , wherein:
the clip is generated via the emulator by taking the streaming data and the interaction data as inputs.
4 . The method according to claim 1 , wherein:
the streaming data and the interaction data are rendered according to time information inserted therein; and
the time information includes relative time or absolute time such as GMT time, UTC time.
5 . The method according to claim 1 , wherein:
length, beginning time and ending time of the clip is determined by the first user terminal of the first user.
6 . The method according to claim 1 , wherein:
the interaction data includes information of message, comment, gift, following, gaming, VIP online notification or entrance animation.
7 . The method according to claim 1 , wherein:
the streaming data is from archive data or from live streaming data; and
the interaction data is from context data or from live interaction data.
8 . The method according to claim 1 , further comprising:
determining a retry time in response to the generation of the emulator being failed; and
transmitting a next request on the generation of the emulator after the retry time.
9 . A server comprising a circuitry, wherein the circuitry is configured to perform:
generating an emulator in response to a request from a first user terminal of a first user;
launching an application via the emulator;
receiving streaming data and interaction data via the application;
rendering the streaming data with the interaction data;
recording the rendered streaming data and the interaction data as a clip; and
storing the clip for access from the first user terminal of the first user.
10 . A non-transitory computer-readable medium including program instructions, that when executed by one or more processors, cause the one or more processors to execute:
generating an emulator in response to a request from a first user terminal of a first user;
launching an application via the emulator;
receiving streaming data and interaction data via the application;
rendering the streaming data with the interaction data;
recording the rendered streaming data and the interaction data as a clip; and
storing the clip for access from the first user terminal of the first user.