LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: linux001

远程教学的平台项目的设想

[复制链接]
 楼主| 发表于 2007-3-2 10:25:55 | 显示全部楼层
大家都是上过课的啊, 这里的“黑板”就是上课时用到的黑板,它最简单的实现就是用一个屏幕压缩率的流媒体录下来,与人像媒体同时播放,并设法同步,也可以采用对象方式自己设计一个画制程序,无非就是幻灯片加上一些标注、强调等。

现有一些软件公司在WINDOWS下的实现都是自己写一个ACTIVEX控件来实现“黑板”,然后在网页中对人像媒体与“黑板”进行同步。

Post by ProgramFan
不知道lz说的黑板结构具体是什么样的,但要在网页中同时进行多项任务是简单的,只要使用框架就可以了。
回复 支持 反对

使用道具 举报

发表于 2007-3-2 12:54:54 | 显示全部楼层
是否可以用这样的方式来实现这个黑板呢?

将黑板的内容做成幻灯,加上标注,并根据实际上课的节奏设计时间线,在网页中设计一个 Timer,来从服务器上 Pull 相应的幻灯图片,并修改 DOM 节点,这样就能做到浏览器中的类似 PPT 的效果了,这其实就是AJAX类的技术。
也还有个更简单的技术,那就是直接将幻灯做成 Flash,我们原来的老师就有用 Flash 做幻灯的。

至于视频,用新浪播客类似的技术就可以了。
自己设计画制程序,没有这个必要,因为这样做是在重复发明轮子。
回复 支持 反对

使用道具 举报

发表于 2007-3-2 13:06:09 | 显示全部楼层
这里有关于视频播放的文章
http://blog.go4teams.com/?p=56
回复 支持 反对

使用道具 举报

发表于 2007-3-2 22:22:24 | 显示全部楼层
或许吧,Web方案很有优势。不过Web仅仅是途径。比如Google API,Amzon API,Last.fm,msn spaces 的API,可都有基于他们的桌面程序。

Web有点不好玩,我希望有更多的特性
回复 支持 反对

使用道具 举报

发表于 2007-3-3 10:25:52 | 显示全部楼层
原来的 Web 可能的确特性不够,但现在的 Web ,桌面程序的特性它都有了啊,看看 Zimbra 吧,一个基于 Ajax 的邮件、日程程序,相当好,胜过 Outlook Express。

昨天还看到一个基于 Ajax 的远程教学与培训网站,可惜因为过了测试期,进入不了了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-3 10:35:07 | 显示全部楼层
参考下面的程序界面图。主要的程序功能是:
    1。框架式分块:左上人像流媒体、左下导航、右侧黑板,而且人像流媒体和黑板可以单独控制缩放到全屏,人声原则上与流媒体一体;
    2。控制流程:导航部分最优先,通过点击导航可以切换到相应的小节学习(大的章可以用另一个目录页面);如果用户在流媒体控制上拖动快进,必须使右侧黑板内容同步。

在WINDOWS下,这些可以简单地通过对象嵌入的方式来实现,比如导航部分用框架+JAVASCRIPT脚本,流媒体用media player控制,黑板用flash player控制。

在LINUX下,有以下具体问题:
    1。如果是用WEB方式实现,不用JAVA时如何进行对象嵌入?以及对象如何同步?
    2。为了使制作部分也开源,以便于个人也能使用,用flash这样的专利技术是不合适的,当然可以用mpeg方式;
    3。如果完全用程序方式实现,同步问题如何解决?各部分如何封装?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-3-3 12:39:37 | 显示全部楼层
看看新的媒体框架GStreamer看看,好多程序都在用
回复 支持 反对

使用道具 举报

发表于 2007-3-3 17:14:24 | 显示全部楼层
不用 Flash 的话,用 Web 是有难度的,W3C 有关于 Multimedia 的 XML 标准,但现在还没有被浏览器支持,这个还不能用,现在跨平台的 WEB Multimedia 支持,就我所知道的,只有 Flash 的 FLV。
如果用程序方式实现,首先面临的问题应该是 C/S 模型,服务器需要做什么,客户端需要做什么,如何通信(是自己写 Socket 并设计协议还是用某个或某几个现有的服务器程序的组合?),用 Web 平台时这些都很明确,但自己写程序时就不一样了。
回复 支持 反对

使用道具 举报

发表于 2007-3-3 17:21:29 | 显示全部楼层
从软件工程的角度,这个软件的[color="Red"]用户需求尚不够明确,需要重新仔细定位用户需求,即一个使用这个软件的学生他需要什么样的功能?某个团体如果需要用,他们又需要什么样的功能?然后是我们能提供的东西:我们的技术可以提供些什么?

上面的程序功能中,依偶之愚见,[color="Blue"]有如下两项是多余的:
1.单独控制缩放到全屏
远程教学,首先要尽量少的数据传输,图像如果可以放大到全屏,相同的分辨率必然会占用更多的带宽,而学生又不是在教室上课,没必要将老师的一举一动都看清楚;黑板内容只要适当分配,在你给出的屏幕空间中能显示得很清楚,不必全屏观看,所以这功能没必要
2.拖动
上课可以跳过老师前面的话么?不能。所以学生不会选择这个功能。考虑到方便,可以设计暂停功能,但不必拖动,这样你的同步问题就没必要了。

其实 lz 上面需要的功能,就一个 VOD(视频点播) 系统就可以做到,这也是我原来学校的精品课程的做法,将课程教授过程录像,Camera 对准黑板,然后直接放在网上,大家点播就可以了。但这不是远程教学网站的要求,个人认为远程教学主要是互动,关键是要 Live,这样才有效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-4 19:59:29 | 显示全部楼层
谢谢 ProgramFan 一直的支持!你提的许多建议都是比较中恳的。

考虑到教学的实际需要,实时授课通常都是采用双摄像机,一个对准黑板,一个对准教授;在许多课程中,对准教授的摄像机是非常必要而不能够省的,在国外如美国,现在基本上是采用同样高分辨的双摄像机摄像,以后再通过剪辑成为单个场景,不过这种做法的后期工作比较重,在我国的现状下是不可取的,而且许多学校也做不到,针对个人的系统就更不能这样做了,只能在录像后进行快捷的编辑才可被接受。

之所以加大黑板部分的控制功能,是为了尽可能的提供灵活性以及在条件许可时增加交互,如果不考虑这种需要,那么可以直接采用流媒体;这样要解决的就只是双流媒体的同步就行了。

之所以存在拖动问题,也是因为远程教育的特点,如果看书和练习可以基本学懂,那完全可以跳过部分内容,所以导航部分实际上也是一种广义的拖动;如果导航部分做得够细,媒体中的拖动功能完全可以省去。但现在的状况是,教师没有足够的精力进行后期工作,导航部分的实现基本上是靠录像软件的自动添加和后期的简单编辑来形成,这个是客观困难,所以这个问题还可以讨论。

互动部分不知道你有什么具体的意见?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表