一种课堂内容实时直播方法及系统的制作方法_2

文档序号:8225865阅读:来源:国知局
通过所述信令数据请求所述音视频录制服务模块开始或停止录制音视 频流数据,同时所述授课信令服务模块将除了音视频流数据以外的课堂数据发送给录像脚 本保存服务模块处理后发送到数据存储端保存。
[0038] 进一步的,所述信令数据为根据客户端的角色类型、角色ID、角色的音视频播放状 态和客户端当前时间生产的rtmp串数据。
[0039] 进一步的,所述音视频录制服务模块通过RTMP流抓取模块进行音视频流数据录 制,并将所述音视频流数据生成flv或mp4文件后发送到数据存储端保存。
[0040] 进一步的,所述数据服务端包括HTTP数据服务模块,音视频直播服务模块和音视 频点播服务模块,其中,所述HTTP数据服务模块用于提供课件数据服务,所述音视频直播 服务模块用于实时课堂中的音视频数据服务,所述音视频点播服务模块用于多媒体数据服 务和录像回放的音视频数据服务。
[0041] 进一步的,所述HTTP数据服务模块根据教师客户端请求从数据存储端获取课件 数据并传输给所有客户端。
[0042] 进一步的,所述服务端获取教师客户端或授权学生端的信令数据后请求所述音视 频直播服务模块开始获取音视频流数据并实时传输给其他客户端,所述音视频直播服务模 块通过RTMP流抓取模块进行音视频流数据获取。
[0043] 进一步的,所述音视频点播服务模块用于多媒体数据服务时,根据教师客户端的 请求从数据存储端获取多媒体文件数据并传输给所有客户端。
[0044]进一步的,所述数据存储端包括数据库模块和文件服务模块,所述数据库模块用 于存储通过客户端信令数据获取的操作脚本数据,所述文件服务模块用于存储音视频流数 据、课件数据和多媒体数据。
[0045] 进一步的,所述教师客户端和学生客户端分别包括直播模块和录播模块,所述直 播模块包括通信层模块和呈现层模块,其中所述通信层模块包括录像数据存储模块,所述 呈现层模块包括课件显示模块、黑板显示模块、交互模块、音视频直播模块和音视频点播模 块。
[0046] 进一步的,所述课件显示模块用于存储课件信息及课件操作数据,所述课件操作 数据包括教师在课件上的描绘数据以及翻页的操作数据,其位于课件上层的描绘层;所述 黑板显示模块用于存储黑板信息及黑板操作数据,所述黑板操作数据包括教师在黑板上描 绘的数据与清理黑板的操作数据,其位于黑板上层的描绘层。
[0047] 进一步的,所述交互模块用于存储聊天记录、点名签到信息、要求学生发言信息、 提问或授权发言数据;所述录像数据存储模块用于存储从数据存储端获取的除了音视频流 数据以外的课堂数据。
[0048] 进一步的,所述音视频点播模块用于存储从数据存储端获取的课堂录像音视频流 数据、多媒体文件及相关操作信息;所述音视频直播模块用于实时播放从所述服务端获取 的音视频流数据。
[0049] 本发明提出的课堂内容实时直播方法及系统,其有益效果为:
[0050] 1.带宽要求低,播放更流畅:将教师使用的黑板、课件或多媒体文件作为源文件 独立加载,音视频文件仅录制教师及授权学生的语音数据以及教师的头像数据,将操作数 据作为脚本,两者分开传输,整体数据量更小,网络适应性强:与将整个课堂内容全部拍摄 的视频直播相比,无论在何种同等分辨率下,单位时间内的数据量都更小,对更窄的网络环 境的适应性更强;
[0051] 2.直播效果理想:原始数据以教师操作数据的脚本为基础,结合下载的黑板、课 件或多媒体文件,通过不同类型或平台的客户端的本地化展示,可以达到最佳的直播效果, 黑板、课件或多媒体文件可以自动适配电脑屏幕、电视屏幕、平板或手机屏幕的分辨率,结 合教师操作数据脚本,实现完美播放;
[0052] 3.有益于版权保护:所有数据全部来自于云端,通过对脚本数据、课件文件数据、 音视频数据的访问限制和加密保护,以及不同类型平台客户端的加密保护,可以有效提升 版权保护效果。
【附图说明】
[0053] 图1所示为本发明较佳实施例的课堂内容实时直播方法流程图。
[0054]图2所示为本发明较佳实施例的结构化数据示意图。
[0055]图3所示为本发明较佳实施例的黑板描绘直播及回放示意图。
[0056]图4所示为本发明较佳实施例的课堂内容实时直播系统结构示意图。
[0057]图5所示为本发明较佳实施例的授课信令服务模块及录像脚本保存服务模块结 构示意图。
[0058]图6所示为本发明较佳实施例的客户端直播模块结构示意图。
[0059] 图7所示为本发明较佳实施例的黑板描绘及回放示意图。
[0060] 图8所示为本发明较佳实施例的课件操作及回放示意图。
[0061] 图9所示为本发明较佳实施例的教师音视频直播及回放示意图。
[0062] 图10所示为本发明较佳实施例的学生音视频直播及回放示意图。
[0063] 图11所示为本发明较佳实施例的多媒体课件播放及回放示意图。
【具体实施方式】
[0064] 以下结合附图给出本发明的【具体实施方式】,但本发明不限于以下的实施方式。根 据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简 化的形式且均使用非精准的比率,仅用于方便、明晰地辅助说明本发明实施例的目的。
[0065] 请参考图1,图1所示为本发明较佳实施例的课堂内容实时直播方法流程图。本发 明提出一种课堂内容实时直播的方法,包括下列步骤:
[0066] 步骤S110 :获取服务端配置数据并初始化客户端,所述客户端包括教师客户端和 学生客户端;
[0067] 步骤S120 :获取课程开始时间并开始课程直播;
[0068] 步骤S130:获取教师客户端显示数据并同步给其他学生客户端;
[0069] 步骤S140:根据教师客户端或授权学生客户端的请求开始或停止获取音视频数 据;
[0070] 步骤S150 :将获取的音视频数据实时传输给其他客户端;
[0071] 步骤S160:获取教师客户端及授权学生客户端操作数据并实时传输给其他客户 端;
[0072] 步骤S170:获取客户端输入的聊天记录数据并实时传输给其他客户端;
[0073] 步骤S180 :获取课程结束时间并结束课程直播。
[0074] 根据本发明较佳实施例,若教师在上课开始时间之前登陆教师客户端并进入课 堂,那么直播的课程开始时间为该课堂的开始时间;若教师在上课开始时间之后登陆教师 客户端并进入课堂,那么直播的课程开始时间为教师登陆时间。
[0075] 进一步的,若教师在上课结束时间之前结束上课并且离开课堂,那么直播的课程 结束时间为该堂课的结束时间;若教师在上课结束时间之后依然继续上课,那么直播的课 程结束时间为教师下线并且5分钟之内未登陆课堂的时间。
[0076] 获取课程开始时间之后,当教师开启麦克风和摄像头后,课程正式开始,课程开始 后即可获取音视频流数据、教师及授权学生的操作信息以及聊天记录等课堂数据。
[0077] 根据本发明较佳实施例,所述服务端配置数据包括:课堂ID、角色类型及数量、角 色ID、角色的音视频播放状态和系统时间。所述课堂ID为该堂课的标示信息,在教师或 者系统管理员创建课堂时由系统自动分配;角色类型和数量分别定义为有几名教师进行授 课,有多少学生进行听课,以及是否具有旁听人员,角色ID由各角色进入课堂时系统自动 分配,以便起到标示作用;角色的音视频播放状态是指,在服务端配置数据中,每个课堂中 的角色都会有两个文本类型的值分别表示其音频的流媒体地址和视频的流媒体地址,如果 该音频流或视频流地址不为空,则表示该用户正在音频或者视频的播放状态,当前客户端 会解析并进行播放,反之,则不进行解析播放。
[0078] 根据本发明较佳实施例,所述获取音视频数据的步骤包括:教师客户端或授权学 生端向服务
...
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1