针对现有的流媒体传输方法不能在高效分发数据的同时保证数据接收质量的问题,提出了一种传输模式自适应选择算法。该算法首先根据节点状态模型,将节点状态分为数据接收质量和综合状态值两部分,对各节点本身稳定状态和节点重要性进行综合判定,再结合现有数据缓冲模型进行传输模式自适应选择。仿真结果表明,该算法有效地提高了数据在传输过程中的分发效率,同时通过对服务器负载一定程度的控制,在保证数据接收质量的同时,提高了系统的可扩展性。