23.1.3 流媒体播放方式
流媒体服务器可以提供多种播放方式,它可以根据用户的要求,为每个用户独立地传送流数据,实现VOD(Video On Demand)的功能;也可以为多个用户同时传送流数据,实现在线电视或现场直播的功能。下面介绍一下这些播放方式的特点。
1.单播方式
当采用单播方式时,每个客户端都与流媒体服务器建立了一个单独的数据通道,从服务器发送的每个数据包都只能传给一台客户机。对用户来说,单播方式可以满足自己的个性化要求,可以根据需要随时使用停止、暂停、快进等控制功能。但对服务器还说,单播方式无疑会带来沉重的负担,因为它必须为每个用户提供单独的查询,向每个用户发送所申请的数据包复制。当用户数很多时,对网络速度、服务器性能的要求都很高。如果这些性能不能满足要求,就会造成播放停顿,甚至停止播放。
2.广播方式
承载流数据的网络报文还可以使用广播方式发送给子网上所有的用户,此时,所有的用户同时接受一样的流数据,因此,服务器只需要发送一份数据复制就可以为子网上所有的用户服务,大大减轻了服务器的负担。但此时,客户机只能被动地接受流数据,而不能控制流。也就是说,用户不能暂停、快进或后退所播放的内容,而且,用户也不能对节目进行选择。
3.组播方式
单播方式虽然用户提供了最大的灵活性,但网络和服务器的负担很重。广播方式虽然可以减轻服务器的负担,但用户不能选择播放内容,只能被动地接受流数据。组播吸取了上述两种传输方式的长处,可以将数据包复制发送给需要的多个客户,而不是像单播方式那样复制数据包的多个文件到网络上,也不是像广播方式那样将数据包发送给那些不需要的客户,保证数据包占用最小的网络带宽。当然,组播方式需要在具有组播能力的网络上使用。