In this paper we present a policy for scheduling movies in a video-on-demand system which is equipped with the multicast facility. A 2-layer architecture is used where both a master server and a number of local servers are used to serve the users. The policy enables users to select both local and non-local movies, reduces the average waiting time before a user is served, and prevents the replication of movies at each site. Real-time threads have been used for the implementation, of the mechanism, and a simulation study has been conducted.