An electronic apparatus comprising: a communication interface comprising communication interface circuitry; a memory storing at least one instruction; and a processor, wherein the processor is configured to execute the at least one instruction stored in the memory to cause the electronic apparatus to: determine at least one content stream to be pre-fetched; configure a playback pipeline corresponding to the determined at least one content stream considering an available resource of the electronic apparatus; and pre-fetch the at least one content stream based on the configured playback pipeline; characterised in that the processor is further configured to: determine whether to update or to maintain the pre-fetched at least one content stream based on whether a type of the pre-fetched at least one content stream is live content or not live content; update the pre-fetched at least one content stream at regular time intervals based on the type of the pre-fetched at least one content stream being live content; and maintain the pre-fetched at least one content stream based on the type of the pre-fetched at least one content stream not being live content. a communication interface comprising communication interface circuitry; a memory storing at least one instruction; and a processor, wherein the processor is configured to execute the at least one instruction stored in the memory to cause the electronic apparatus to: determine at least one content stream to be pre-fetched; configure a playback pipeline corresponding to the determined at least one content stream considering an available resource of the electronic apparatus; and pre-fetch the at least one content stream based on the configured playback pipeline; characterised in that the processor is further configured to: determine whether to update or to maintain the pre-fetched at least one content stream based on whether a type of the pre-fetched at least one content stream is live content or not live content; update the pre-fetched at least one content stream at regular time intervals based on the type of the pre-fetched at least one content stream being live content; and maintain the pre-fetched at least one content stream based on the type of the pre-fetched at least one content stream not being live content. determine at least one content stream to be pre-fetched; configure a playback pipeline corresponding to the determined at least one content stream considering an available resource of the electronic apparatus; and pre-fetch the at least one content stream based on the configured playback pipeline; characterised in that the processor is further configured to: determine whether to update or to maintain the pre-fetched at least one content stream based on whether a type of the pre-fetched at least one content stream is live content or not live content; update the pre-fetched at least one content stream at regular time intervals based on the type of the pre-fetched at least one content stream being live content; and maintain the pre-fetched at least one content stream based on the type of the pre-fetched at least one content stream not being live content. determine whether to update or to maintain the pre-fetched at least one content stream based on whether a type of the pre-fetched at least one content stream is live content or not live content; update the pre-fetched at least one content stream at regular time intervals based on the type of the pre-fetched at least one content stream being live content; and maintain the pre-fetched at least one content stream based on the type of the pre-fetched at least one content stream not being live content.