除了Encoder,Media Tools还提供了ASF文件的编辑工具ASF Indexer,利用该工具可以在流中加入标志和描述信息,这些标志和描述信息在保证音视频流与电子教案之间的同步方面有非常重要的作用 。
Encoder的另一个重要功能是为音频视频流与电子教案等数据信息之间的同步提供了接口 。图2给出了如何让PowerPoint与音频视频流保持同步的示意图 。从图中可以看出:播放PowerPoint的计算机与Encoder之间通过可以建立连接,在教学过程中,如果教师在某个时刻播放了PowerPoint文档中的某一张幻灯片,PowerPoint会向Encoder发送一个信息,Encoder在接收到该信息后会在编码产生的流的对应位置做一个时间标记并加入相应的描述信息 。用户在接收到带有标记的流信息时可以利用这些标记和描述信息来控制每张幻灯片展示的时间和切换时间 。Media Service正是通过这种方法才实现了音频视频流与电子教案数据之间的同步 。
图2 电子教案与音频视频流之间的同步
2 Media Server
Media Server是Media Service的核心,它的主要功能是完成流信息的播放 。Media Server可以向用户提供两种流播放服务:点播服务(Unicast service)和组播服务(multicast service) 。节目流点播是指用户可以向服务器申请特定节目流的播放 。在流点播过程中,每个用户与服务器之间均要建立单独的连接,点播的节目也只送给进行点播的用户,其他的网络用户无法接收此点播者点播的节目流 。节目流组播是指节目在网络上组播,所有在网络上的用户均可以收到组播的节目流 。
由于在节目流点播过程中,每增加一个用户就需要增加一个连接,所以系统允许并发访问的用户数要受网络带宽和服务器性能的双重限制 。但在点播方式中,学生可以自由点播自己感兴趣的节目,并根据自己的实际情况随时随地地进行学习,同时学生在点播过程中可以对点播的节目进行控制 。比如控制节目的播放、暂停、停止、前进、后退,并可以跳过自己不感兴趣的部分 。节目流的组播方式则完全不同,在组播过程中只需要播出一个节目流,所以网络负担比较轻,但在组播方式中学生只能被动地听课,也不能选择听课的时间;在听课过程中也不能对节目流进行控制 。此外,组播方式能否实现还与网络中路由器的配置有关系,很多的路由器在配置时均不允许组播方式的IP包通过以减少网络流量 。
为了解决路由器对流组播的限制,可以采用图3所示的方式 。在图中LAN1和LAN2之间由于由路由器的阻隔,LAN2中的客户接收不到在LAN1的播出的流 。为了解决这个问题,可以在LAN2中也设立一个Media Server,该Media Server可以以一个普通点播用户的方式通过MMS(Microsoft Media Service)协议点播LAN1中Media Server上的节目,然后将该节目在LAN中播出,这样LAN2中的用户就能同LAN1中的用户一样接收到LAN1中播出的节目 。这个功能的实现要归功于Media Server强大的服务能力 。
前面我们提到Media Server的的任务是完成流的播放 。Media Server既可以播放经过制作的流文件,也可以直接播放从Encoder发送来的实时流 。从播放方式上说既支持点播也支持组播,在对流进行组播的同时也支持点播 。也就是说同一个流在进行组播的同时,用户也可以进行点播,这样不能接收组播的用户就可以通过点播方式来接收流,只不过在这种情况下用户不能象真正意义上的点播一样对播放的流进行自由控制,他只能向一个普通的组播用户一样接收流 。
图3 利用多个Media Server实现LAN中的Multicast
3 Media Player
媒体播放器是客户端的应用程序,其功能是从网络上接收流并进行播放 。Media Service的播放器目前已经集成在IE5.0中,是一个标准的插件 。对于低版本的IE浏览器或Netscape则需要安装该插件才能播放流信息 。由于在Media Service中流信息的播放是边接收边播放,这对播放器提出了特殊的要求 。这是因为目前的IP网络在尚不能保证QOS,IP包通过网络后的时延和时延抖动比较大,同时IP包还可能丢失 。这样在编码端连续的数据流通过网络后很可能就不是连续的数据流,这种情况在Multicast方式下会更加突出 。为了能顺利的播放流,播放器必须要对接收到的流做一定的缓冲抵消网络带来的时延抖动,并需要在音频、视频的解码算法上做相应的处理防止因IP包丢失而对图象和声音质量产生明显的影响 。
推荐阅读
- 设置Windows 2000 文件安全性
- Windows 2000 多语言支持简介
- Windows 2000 下配置DHCP服务器
- Windows 2000 中的屏幕“放大镜”
- Windows 2000中的动态域名系统
- Windows 2000 文件排列方式操作技巧
- Windows 2000 调整显示屏刷新频率
- Windows 2000 从网络访问共享目录的不同权限
- Windows 2000 双启动解疑
- Windows 2000 创建SMTP虚拟服务器