A system for delivering broadcast and communications services, wherein said services comprise provision of one or more Internet media streams; the system comprising one or more gateways which provide connections to external communications networks and nodes and internal loopbacks from which said services are obtained, each of said gateways comprising: a selection system to selectively establish communication channels with said external communication nodes networks and said loopbacks to establish an individual bidirectional channel between each node network and allow recipients to obtain the communication channel of their choice; a processing system comprising non-blocking matrix switching or routing system, buffering, packeting, and addressing systems; processing said channels containing services into digitized packaged data format and said addressing systems identifying, storing and updating the location of each recipient, and applying routing information to each packet of digitized packaged data to enable packets to be correctly routed through the system.