一种流媒体回放服务器、客户端制造技术

技术编号:19068883 阅读:42 留言:0更新日期:2018-09-29 15:13
本发明专利技术公开一种流媒体回放服务器,包括数据库,存储有流媒体文件的相关信息和存储地址;信息转发模块,用于接收客户端发送的流媒体回放指令;应用处理模块,用于接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性;多个业务处理模块,用于接收所述合法的流媒体回放指令,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面,本发明专利技术还公开了一种客户端,本发明专利技术降低了多个流媒体文件回放的逻辑复杂度,减少回放页面的卡顿和错误问题,提高流媒体回放页面的响应速度及交互体验。

【技术实现步骤摘要】
一种流媒体回放服务器、客户端
本专利技术涉及在线教育领域。更具体地,涉及一种流媒体回放服务器、客户端。
技术介绍
近年来,随着在线教育行业的兴起,老师和学生的远距离网络教学成为趋势,为了便于家长及在线教育机构对网络教学的课程情况进行监督和评价,通常会保存网络教学的视频等媒体文件并向家长或在线教育机构相关部门提供回放功能,使家长可以随时随地观看老师和学生的上课情况。然而,目前的课程回放页面分别保存老师和学生上课的课件以及多个音、视频文件,在回放时,回放页面需同时加载多个文件,且多个文件间的逻辑关系复杂,易导致回放页面进入和拖动速度慢、音画不同步和拖动卡顿感较强,播放的时候对于瞬间的带宽要求高,且回放页面对于老师和学生的音、视频的加载需要依赖于FLASH和内容分发网络(ContentDeliveryNetwork,CDN)等第三方软件的解码和传输,第三方软件的升级易产生不兼容问题,导致回放页面无法播放。
技术实现思路
为了解决以上问题至少之一,本专利技术一方面提供一种流媒体回放服务器,将请求回放的流媒体文件直接加载至回放页面,简化了整个回放系统的回放逻辑,降低了对第三方软件的依赖,优化了回放页面的流媒体加载过程,提高了用户体验。本专利技术另一方面提供一种客户端。为达到上述目的,本专利技术采用下述技术方案:本专利技术一方面公开了一种流媒体回放服务器,包括数据库,存储有流媒体文件的相关信息和存储地址;信息转发模块,用于接收客户端发送的流媒体回放指令;应用处理模块,用于接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令;多个业务处理模块,用于接收所述合法的流媒体回放指令,在数据库中查找请求回放的流媒体文件的相关信息,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面。优选地,所述应用处理模块进一步用于接收所述客户端根据所述流媒体回放地址发出的页面生成指令,生成回放页面数据并返回所述客户端,以使所述客户端生成回放页面。优选地,所述应用处理模块用于接收客户端的所述页面生成指令,生成HTML5页面数据并返回所述客户端,以使客户端形成HTML5回放页面。优选地,所述应用处理模块进一步用于定时向每个业务处理模块发送状态查询指令;每个业务处理模块根据接收的所述状态查询指令向所述应用处理模块发回一个回复指令;若所述多个业务处理模块中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块停止向所述一个业务处理模块发送所述流媒体回放请求。优选地,所述流媒体文件包括音视频文件;所述多个业务处理模块用于基于客户端发送的音视频文件请求,在数据库中查询所述音视频文件的存储地址并将该音视频文件的存储地址返回客户端,以使客户端根据所述音视频文件的存储地址从对应的CDN边缘节点中获取自云存储服务器同步的所述音视频文件并加载至所述回放页面。优选地,所述流媒体文件包括信令文件;所述多个业务处理模块用于基于客户端发送的信令文件请求,在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回客户端,以使客户端获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。优选地,所述多个业务处理模块用于基于客户端发送的信令文件请求,在所述数据库中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。优选地,所述课程类型为一对一授课、一对多授课或多对一授课。优选地,所述服务器进一步用于对客户端传输的原始媒体文件进行转码得到所述流媒体文件。优选地,所述服务器进一步包括消息队列模块,用于接收客户端的媒体上传请求;所述多个业务处理模块进一步用于获取并根据所述流媒体上传请求从客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件;多个数据缓存模块,用于接收并缓存所述业务处理模块传输的所述原始数据文件;多个视频转码模块,用于从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块,以使业务处理模块将所述存储地址存储于数据库中。优选地,所述流媒体文件包括音视频文件和信令文件;所述多个视频转码模块用于将所述流媒体文件存储于云存储服务器并将流媒体文件中的音视频文件同步至CDN边缘节点上,将CDN边缘节点中的音视频文件的存储地址以及云存储服务器中的信令文件的存储地址传输至业务处理模块,以使业务处理模块进一步将音视频文件和信令文件的存储地址存储于数据库中。本专利技术另一方面公开了一种客户端,包括回放请求模块,用于向流媒体回放服务器发送流媒体回放指令,以使流媒体回放服务器查询到待回放的流媒体文件的相关信息后返回流媒体回放地址;页面生成模块,用于向流媒体回放服务器发送页面生成指令,以使所述流媒体回放服务器基于客户端的页面生成指令返回回放页面数据,进一步形成回放页面;数据加载模块,用于向流媒体回放服务器发送流媒体加载指令,以使流媒体回放服务器查找流媒体文件的存储地址并返回,以进一步根据所述流媒体文件的存储地址获取所述流媒体文件加载至所述回放页面,向用户展示。优选地,所述页面生成模块进一步用于向流媒体回放服务器发送页面生成指令,以使流媒体回放服务器生成HTML5页面数据并发回,形成HTML5页面。优选地,所述流媒体文件包括音视频文件;所述数据加载模块用于向流媒体回放服务器发送音视频文件请求,以使流媒体回放服务器在数据库中查询所述音视频文件的音视频存储地址并将该音视频存储地址返回;所述数据加载模块用于根据所述流媒体文件存储地址查找至对应的CDN边缘节点,并从所述CDN边缘节点中获取自云存储服务器同步的音视频文件并加载至所述回放页面。优选地,所述流媒体文件包括信令文件;所述数据加载模块用于向流媒体回放服务器发送信令文件请求,以使流媒体回放服务器在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回;所述数据加载模块用于根据信令文件的存储地址获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。优选地,所述数据加载模块进一步用于向流媒体回放服务器发送信令文件请求,以使流媒体回放服务器在所述数据库中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。优选地,所述课程类型为一对一授课、一对多授课或多对一授课。优选地,进一步包括:转码请求模块,用于向流媒体回放服务器发送流媒体上传请求,以使所述流媒体服务器的消息队列模块接收流媒体上传请求,使多个业务处理模块获取并根据所述流媒体上传请求从所述客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件,多个数据缓存模块接收并缓存所述业务处理模块传输的所述原始数据文件;使多个视频转码模块从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块,以使业务处理模块将所述存储地址存本文档来自技高网...

【技术保护点】
1.一种流媒体回放服务器,其特征在于,包括数据库,存储有流媒体文件的相关信息和存储地址;信息转发模块,用于接收客户端发送的流媒体回放指令;应用处理模块,用于接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令;多个业务处理模块,用于接收所述合法的流媒体回放指令,在数据库中查找请求回放的流媒体文件的相关信息,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面。

【技术特征摘要】
1.一种流媒体回放服务器,其特征在于,包括数据库,存储有流媒体文件的相关信息和存储地址;信息转发模块,用于接收客户端发送的流媒体回放指令;应用处理模块,用于接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令;多个业务处理模块,用于接收所述合法的流媒体回放指令,在数据库中查找请求回放的流媒体文件的相关信息,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面。2.根据权利要求1所述的流媒体回放服务器,其特征在于,所述应用处理模块进一步用于接收所述客户端根据所述流媒体回放地址发出的页面生成指令,生成回放页面数据并返回所述客户端,以使所述客户端生成回放页面。3.根据权利要求2所述的流媒体回放服务器,其特征在于,所述应用处理模块用于接收客户端的所述页面生成指令,生成HTML5页面数据并返回所述客户端,以使客户端形成HTML5回放页面。4.根据权利要求1所述的流媒体回放服务器,其特征在于,所述应用处理模块进一步用于定时向每个业务处理模块发送状态查询指令;每个业务处理模块根据接收的所述状态查询指令向所述应用处理模块发回一个回复指令;若所述多个业务处理模块中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块停止向所述一个业务处理模块发送所述流媒体回放请求。5.根据权利要求1所述的流媒体回放服务器,其特征在于,所述流媒体文件包括音视频文件;所述多个业务处理模块用于基于客户端发送的音视频文件请求,在数据库中查询所述音视频文件的存储地址并将该音视频文件的存储地址返回客户端,以使客户端根据所述音视频文件的存储地址从对应的CDN边缘节点中获取自云存储服务器同步的所述音视频文件并加载至所述回放页面。6.根据权利要求1或5所述的流媒体回放服务器,其特征在于,所述流媒体文件包括信令文件;所述多个业务处理模块用于基于客户端发送的信令文件请求,在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回客户端,以使客户端获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。7.根据权利要求6所述的流媒体回放服务器,其特征在于,所述多个业务处理模块用于基于客户端发送的信令文件请求,在所述数据库中查询请求回放的信令文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。8.根据权利要求7所述的流媒体回放服务器,其特征在于,所述课程类型为一对一授课、一对多授课或多对一授课。9.根据权利要求1所述的流媒体回放服务器,其特征在于,所述服务器进一步用于对客户端传输的原始媒体文件进行转码得到所述流媒体文件。10.根据权利要求9所述的流媒体回放服务器,其特征在于,所述服务器进一步包括消息队列模块,用于接收客户端的媒体上传请求;所述多个业务处理模块进一步用于获取并根据所述流媒体上传请求从客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件;多个数据缓存模块,用于接收并缓存所述业务处理模块传输的所述原始数据文件;多个视频转码模块,用于从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文...

【专利技术属性】
技术研发人员:许赫赫
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1