在IP网上开展远程教学活动,需要解决两个基本问题:音频、视频流信息的传送以及它们与数据之间的同步。由于音频、视频信息的带宽比较宽,不可能让学生将所有的节目下载到本地计算机上后再播放,必须要采用先进网络播放技术来实现边发送边播放。此外,由于在教学过程中教师会经常使用电子教案来辅助教学,比如用PowerPoint,而电子教案的展示与音频、视频流之间有严格的时间同步关系,这就要求在传输过程中我们仍然要保持它们之间的同步关系。通过反复比较,我们最终选择了Microsoft的Windows Media Service来建立基于IP网的远程教育系统。
整个系统的构成如图1所示。从图中可以看到整个系统主要包括三个部分:Media Encoder, Media Server和Media Player。系统的工作过程如下:输入的视频和音频信号将送给MPEG4的编码器进行编码,编码器输出的节目流既可以存入存储设备也可以直接送给Media Server,Media Server的主要功能是完成节目流的播出。Media Server播出的节目有三个来源,它可能是保存在存储设备中的ASF文件,也可以是Encoder实时传送来的节目,它播出的节目还可以从其它的Media Server上获取。普通的用户可以通过LAN或通过无线网络接入到该系统之中。下面我们对各个部分做简要的介绍。
图1 基于Media Service的远程教学系统框图
1 Media Encoder
Media Encoder是Media Tools提供的工具软件之一。它的主要任务是对模拟的音频视频信号进行编码产生ASF(advanced streaming format)文件。当然在编码过程中需要有硬件设备如声卡、图象采集卡的支持。编码后形成的音视频流既可以保存到本地计算机上也可以用MSBD(Media Streaming Broadcast Distribution)协议发送给Media Server。Media Encoder控制着音视频流的质量,选择什么样的音频编算法、何种视频压缩算法,以及压缩编码输出的目标速率等均对最终的服务质量有决定性的影响。