System and method for content streaming in a network environment
Streaming content with an electronic device includes incrementally downloading content data at a first quality level from a content server over a network. Triggered by receipt of a notification indicative of predicted network congestion, the electronic device requests and downloads a next increment of the content data at a second quality level lower than the first quality level from the content server.
1. A method of streaming content with an electronic device having communication circuitry, comprising:
incrementally downloading content data at a first quality level from a content server over a network;
receiving, via the communication circuitry, a notification indicative of predicted future network congestion; and
in response to receipt of the notification, requesting and downloading a next increment of the content data from the content server such that the next increment of the content data is performed before a next download increment at the first quality level would have started absent receipt of the notification.
2. The method of claim 1 , wherein the incremental downloading includes periods during which the content data is downloaded interleaved with periods during which the content data is not downloaded.
3. The method of claim 1 , wherein the requesting and downloading the next increment of the content data is at a second quality level lower than the first quality level.
4. The method of claim 3 , further comprising:
receiving an additional notification indicative of additional predicted future network congestion; and
requesting and downloading a next increment of the content data at a third quality level lower than the second quality level from the content server, the requesting and downloading the next increment of the content data at the third quality level triggered by the receipt of the additional notification.
5. The method of claim 3 , further comprising:
receiving a notification indicative of network improvement or predicted network improvement; and
requesting and downloading a next increment of the content data at the first quality level, the requesting and downloading of the next increment of the content data at the first quality level triggered by the receipt of the notification of network improvement or predicted network improvement.
6. The method of claim 1 , wherein receiving the notification comprises a paging event from the network.
7. An electronic device configured to stream content from a content server over a network, comprising:
a communications circuit over which communications with the content server are made via the network;
a media buffer; and
a control circuit that, in conjunction with the communications circuit:
incrementally downloads content data at a first quality level from the content server to the media buffer;
receives a notification indicative of predicted future network congestion; and
in response to receipt of the notification, requests and downloads a next increment of the content data from the content server such that the next increment of the content data is performed before a next download increment at the first quality level would have started absent receipt of the notification.
8. The electronic device of claim 7 , wherein the incremental download of the content data includes periods during which the content data is downloaded interleaved with periods during which the content data is not downloaded.
9. The electronic device of claim 7 , wherein the request and download of the next increment of the content data is at a second quality level lower than the first quality level.
10. The electronic device of claim 9 , wherein the control circuit further;
receives an additional notification indicative of additional predicted future network congestion; and
requests and downloads a next increment of the content data at a third quality level lower than the second quality level from the content server, the request for and download of the next increment of the content data at the third quality level triggered by the receipt of the additional notification.
11. The electronic device of claim 9 , wherein the control circuit further;
receives a notification indicative of network improvement or predicted network improvement; and
requests and downloads a next increment of the content data at the first quality level, the request for and download of the next increment of the content data at the first quality level triggered by the receipt of the notification of network improvement or predicted network improvement.
12. The electronic device of claim 7 , wherein receipt of the notification comprises receipt of a paging event from the network.