论文部分内容阅读
随着Internet的迅猛发展,因特网业务已成为多媒体通信业中发展最为迅速、竞争最为激烈的领域。通常情况下,多媒体通讯需要很大的带宽,而组播通信模型可以减轻服务器的负载并且节省主干网络的带宽,因此可以很好的解决单播面临的问题。PIM-SSM协议采用组播源地址S和组播组地址G来标识一个频道,解决了组播源的发现问题,所以PIM-SSM协议特别适合于点到多点的视频业务。由于PIM-SSM协议没有解决传统组播模型存在的一些问题,如用户端的控制,组播计费及QoS等。针对这些问题,本文在对PIM-SSM协议进行详细研究的基础上提出了具有用户认证、数据包过虑和计费功能的网络视频PIM-SSM直播模型,通过JAVA语言实现并验证了该网络直播模型。本文首先对组播的概念及原理进行了介绍,比较了组播和单播,广播各自的适合环境及优缺点。同时,对组播所用到的关键技术进行了详细介绍,对当前组播模型所存在的问题进行了深入研究。本文详细的介绍了网络视频PIM-SSM直播模型和实现的原型。模型在用户端实现了用户的认证。只有通过认证的用户才可以从注册服务器得到组播源的地址及组播组地址进而加入组播组;其次,由于当前有些路由器不支持PIM-SSM协议,因此,本模型考虑在用户端对数据包进行过滤,以组播源IP地址,源端口和数据包TTL值作为过滤条件,只有通过过滤的数据包才可以通过JAVA媒体框架(JMF)呈现给用户;最后,由于用户认证及用户退出时都由注册服务器记录用户时间,因此本文采用时间进行计费。考虑到用户的非法退出,注册服务器为每个在线用户设置计数器,用户端向注册服务器发送“存活”信息,服务器收到存活信息时更新计数器,并定时进行轮循。当定时器过期后则判定用户下线,记录退出时间。本模型的设计基于IPv4,IPv6是下一步需要完成的工作。此外,组播在视频直播中存在的QoS问题有待进一步的研究。