论文部分内容阅读
随着网络技术和多媒体技术的飞速发展,网络上的多媒体应用日益丰富。作为其中的代表,流媒体直播系统被广泛应用于视频会议系统、远程教育系统等。流媒体直播系统是典型的组通信模型的应用,本文重点研究了单播、广播、网络层组播、应用层组播、混合组播模型MixCast等组通信模型。单播可扩展性差;广播仅能满足一个局域网网段内用户的需要;网络层组播通信效率最高但由于需要底层硬件的支持而部署困难;应用层组播可扩展性好,易于部署但是比网络层组播消耗更多的网络资源。混合组播模型MixCast综合利用了网络层组播和应用层组播的优势,是一种较好的组通信模型。本文基于MixCast模型在流媒体直播系统中进行了混合组播的设计和实现。将系统中的角色划分为三种:列表服务器ListServer,MixCast数据代理MDP和MixCast对等点MP。在数据代理MDP处实现混合组播,将数据以应用层组播和网络层组播方式同步发送,初步实现了该系统。提出了集中控制方式的应用层组播解决方案。主要解决域内MP加入以MDP为根的组播转发树问题,包括节点的加入,正常退出和异常退出的处理。提出了在MDP处通过网络层组播分发流媒体的解决方案。在MDP处向一个组播组发送流媒体头信息,向另一个组播组发送流媒体数据信息,客户端通过加入这两个组分别得到流媒体头信息和数据信息。该系统经在局部范围内的测试,实现了客户端的流畅播放。理论分析和仿真试验表明,该系统具有占用带宽少,可扩展性好等特点。