Media streams, such as video and audio streams, may be sent over a network to multiple receiving clients. In a unicast-based system, individual copies of the stream are sent separately over the network to each client. By contrast, in a multicast-based system, a single copy of the stream may be sent to a multicast address, and the multicast-enabled network enables replication of the stream to clients within the multicast group. In some cases, a client may record or store the stream for later playback. In some scenarios, media streams may be sent using transmission control protocol (TCP) for reliability, at a cost of higher latency. In other scenarios, media streams may be sent using user datagram protocol (UDP) with lower latency, at a cost of potentially increased errors or dropouts.