1. A method implemented in a consumer device, the method comprising: obtaining, via a unicast session with a server, a first portion of programming aired prior to a first time, the first portion including previously aired programming; and switching, after programming data received via the unicast session catches up to a multicast broadcast of the programming, to obtaining a remaining portion of the programming from a different source other than the server.