Multicast Everything, but...
Assign each URL to a multicast address
Possibly introduce hierarchical multicast addresses
URL becomes URN, and multicast address becomes URL:-)
Can dispense with TCP and use UDP
or RTP, for Video (near on) Demand
Use SRM for repairs (missing packets)