用户在浏览到白板主页时,登录后即可进行互相交流,交流过程中电子白板系统应该具备以下基本功能:多用户文字交谈功能、多用户图形绘制功能。在白板中可以绘制圆、直线、矩形和自由曲线等简单几何图形,可设置图形非几何属性(线宽、颜色),可用不同大小的橡皮擦对白板上的图形进行部分擦除,也可对白板进行全部擦除,当白板窗口最小化或移动时,整个白板上的图形可以恢复或跟随移动,以保持相对位置的不变。还可以加入其他一些必要的功能,如交谈主题选择、操作提示和操作信息反馈、用户暂停和恢复白板等,以使电子白板设计更加人性化。
电子白板采用B/S模式,由服务器端和客户端组成。服务器端监听客户对某个特定端口的网络连接请求,并与之建立连接。这样,客户的数据就可以发送到服务器,再由服务器转发给其他客户。客户端的任务是将用户的输入数据发送给服务器,并在服务器端保存,同时接收由服务器转发而来的其他用户的数据。在此系统中,服务器端接收各个终端的数据包并保存,然后发送数据包至指定的客户端。随着终端用户的增加,可能同时有多个用户发向同一个客户端的情况。因此,服务器必须支持分布式、协同工作。
系统以自定义的应用层协议CTP(Control Transfer Protocol,控制传输协议)为基础,利用Java和JMF(Java Media Framework,Java多媒体框架)来实现,一方面提高了白板的交互能力,另一方面可利用实时传输协议RTP(Real-time Transfer Protocol)和IP Multicast技术实现多媒体的实时传输,这里的多媒体不仅指图形、图像,还包括音频、视频等时基媒体,从而增强了交互性。JMF是由SUN和IBM公司共同开发,能够在Java独立应用程序和小程序中显示、获取多媒体数据的一整套类的集合。RTP是针对实时多点多媒体会议而设计的实时传输协议,提供了点到点的实时多媒体传输服务。有了以上两个有力工具保障,就能在单纯以图形文字为处理对象的电子白板上加入音频和视频多媒体交互服务,实现具有实时协作功能的多媒体电子白板。为了达到实时传输音频和视频数据系统设计目标,就要解决好Java编程环境下RTP流的传输回放过程;并应该采用整合服务器统一提供的各种媒体交互服务方式,以简化设计,方便管理;还要解决好Java Applet不能访问本地文件系统的问题,以及协作组内各客户端通信时由于网络延迟可能带来的数据一致性问题。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。