Priority-Based Distribution Trees for Application-Level Multicast