A system provides coordinated, simultaneous unicast (e.g. for control and instructions) and multicast (e.g. streamed content) exchange of information to control and deliver media content such as movies, video games, sports, and the like. An interaction layer or client-side application may be employed to identify user interaction, which may, in turn, dictate what multicast streams are tapped or what unicast stream or streams will be sent to effect a desired change in the rich media for movie or video entertainment, gaming, and the like. Unicast streams may be used in place of a multicast stream, relying on the uniqueness of sending distinct streams to a client application for synchronous, concurrent playback, providing advantages in file transfer, streaming speed, error correction, and presentation quality. Any rich media, individually or collectively may have separate “tracks,” to be sent separately from a server and synchronized on the client side.