Segment transmission scheduling is essential in peer to peer video streaming. Transmission of the video segments faces some difficulties. Long playback buffering delay and high chunk miss ratio are the major ones of these difficulties. This paper introduces a proposed framework to overcome these difficulties. Moreover, it improves the overall performance of the streaming system. The framework is described in terms of four phases; in the first phase, unavailable segments and the partners for each segment are specified. By the end of the second phase, the priorities of unavailable segments are estimated according to segments' deadline time and number of available partners. In the third phase, the available partners are evaluated according to the bandwidth and the reputation estimation. Finally, the segment's sender is selected from the available partners according to the considerations that improve the performance of P2P video streaming. A simulation results are achieved to compare the performance of the proposed framework algorithms with respect to previous algorithms. The simulation results showed that proposed framework algorithms outperform previous algorithms.