In this paper, we propose an output scheduling algorithm for avoiding burst transmission on multi-channel streaming server, and describe an implementation of this algorithm in software. It controls the output timing and order by considering streaming parameters of all the streams, such as a bit rate and packet length. It achieves precise output timing of all streams by controlling collectively in only one output thread. The thread provides control margin to make up for processing fluctuation. We implemented this algorithm in software and evaluated its output controlling performance. The results showed the effectiveness of this output scheduling algorithm and also that a software implementation of it on a versatile OS had sufficient performance. In addition we confirmed the effectiveness of this output scheduling algorithm in reducing buffer load of a network node.
展开▼