A method, executed at a server system , of providing a low latency stream and a normal latency stream concurrently, wherein the low latency stream corresponds to an online interactive session, and has a faster response rate and lower transmission latency than the normal latency stream , comprising: at the server system , which includes an encoder and memory storing programs for execution by the encoder: for each image frame in a first sequence of image frames of the low latency stream : determining a time interval corresponding to a predefined frame rate for encoding the first sequence of image frames of the low latency stream encoding the image frame during the time interval; after encoding the image frame, determining an amount of remaining time left in the time interval; in accordance with a determination that the remaining time left in the time interval satisfies a latency requirement associated with the normal latency stream , generating a subset of a second sequence of image frames of the normal latency stream during the remaining time of the time interval; in accordance with a determination that the remaining time left in the time interval does not satisfy the latency requirement, aborting generating any image frame of the second sequence of image frames during the remaining time of the time interval; sending the low latency stream to a first client device of a game player for enabling a plurality of interactive actions by the game player during an online interactive session; and sending the normal latency stream to one or more second client devices to allow one or more spectators to view the online interactive session in real-time. for each image frame in a first sequence of image frames of the low latency stream : determining a time interval corresponding to a predefined frame rate for encoding the first sequence of image frames of the low latency stream encoding the image frame during the time interval; after encoding the image frame, determining an amount of remaining time left in the time interval; in accordance with a determination that the remaining time left in the time interval satisfies a latency requirement associated with the normal latency stream , generating a subset of a second sequence of image frames of the normal latency stream during the remaining time of the time interval; in accordance with a determination that the remaining time left in the time interval does not satisfy the latency requirement, aborting generating any image frame of the second sequence of image frames during the remaining time of the time interval; determining a time interval corresponding to a predefined frame rate for encoding the first sequence of image frames of the low latency stream encoding the image frame during the time interval; after encoding the image frame, determining an amount of remaining time left in the time interval; in accordance with a determination that the remaining time left in the time interval satisfies a latency requirement associated with the normal latency stream , generating a subset of a second sequence of image frames of the normal latency stream during the remaining time of the time interval; in accordance with a determination that the remaining time left in the time interval does not satisfy the latency requirement, aborting generating any image frame of the second sequence of image frames during the remaining time of the time interval; sending the low latency stream to a first client device of a game player for enabling a plurality of interactive actions by the game player during an online interactive session; and sending the normal latency stream to one or more second client devices to allow one or more spectators to view the online interactive session in real-time. <EOS>