A method of streaming media content comprising a live event over a network, the method comprising: detecting, by a media player at a client device coupled to the network, a first condition with respect to streaming the media content, the first condition being an adverse condition with respect to downloading or presenting the streaming media content; in response to the first condition, requesting, by the media player, a first portion of the media content directly from an origin content server on the network to temporarily obtain the media content from the origin content server, wherein requesting the first portion comprises requesting an initial set of one or more encoded media segments corresponding to the live event at the time of the first condition; and after requesting the first portion of the media content from the origin content server: detecting, by the media player, a second condition with respect to streaming the media content; and in response to detecting the second condition: requesting, by the media player, a subsequent portion of the media content from a different content delivery source on the network, wherein requesting the subsequent portion comprises requesting a second set of recent set of one or more encoded media segments following the initial set of one or more encoded media segments from the different content delivery source and wherein the different content delivery source obtains the second set from the origin content server; wherein the first condition is a presentation buffer of the media player being sufficiently low or empty; and wherein the second condition is the presentation buffer of the media player being full or above a threshold amount. detecting, by a media player at a client device coupled to the network, a first condition with respect to streaming the media content, the first condition being an adverse condition with respect to downloading or presenting the streaming media content; in response to the first condition, requesting, by the media player, a first portion of the media content directly from an origin content server on the network to temporarily obtain the media content from the origin content server, wherein requesting the first portion comprises requesting an initial set of one or more encoded media segments corresponding to the live event at the time of the first condition; and after requesting the first portion of the media content from the origin content server: detecting, by the media player, a second condition with respect to streaming the media content; and in response to detecting the second condition: requesting, by the media player, a subsequent portion of the media content from a different content delivery source on the network, wherein requesting the subsequent portion comprises requesting a second set of recent set of one or more encoded media segments following the initial set of one or more encoded media segments from the different content delivery source and wherein the different content delivery source obtains the second set from the origin content server; detecting, by the media player, a second condition with respect to streaming the media content; and in response to detecting the second condition: requesting, by the media player, a subsequent portion of the media content from a different content delivery source on the network, wherein requesting the subsequent portion comprises requesting a second set of recent set of one or more encoded media segments following the initial set of one or more encoded media segments from the different content delivery source and wherein the different content delivery source obtains the second set from the origin content server; wherein the first condition is a presentation buffer of the media player being sufficiently low or empty; and wherein the second condition is the presentation buffer of the media player being full or above a threshold amount.