In this paper, we present a solution that incorporates BitTorrent mechanism into P2P streaming. In our solution, several modifications have been incorporated into BitTorrent to support on-time delivery. First, we give the pieces different priorities based on their scheduled playback deadline. Second, source behaves in a push-based way instead of pull-based way. Finally, we import a blocklevel tit-for-tat policy and periodical examination of active neighbors to avoid low start and reinforce the fairness of system. Our simulations indicate that our proposals improve the bandwidth utilization and accommodate high scalability and resilience, and a good streaming quality can be achieved.