[发明专利]一种流媒体回放方法、计算机设备及可读介质有效
申请号: | 201810312559.6 | 申请日: | 2018-04-09 |
公开(公告)号: | CN108737372B | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | 许赫赫 | 申请(专利权)人: | 北京大米科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京正理专利代理有限公司 11257 | 代理人: | 付生辉 |
地址: | 100142 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 流媒体 回放 方法 计算机 设备 可读 介质 | ||
1.一种流媒体回放方法,其特征在于,包括:
通过信息转发模块接收客户端发送的流媒体回放指令;
通过应用处理模块接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令;
通过多个业务处理模块接收所述合法的流媒体回放指令,在数据库中查找请求回放的流媒体文件的相关信息,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面;
所述方法进一步包括
通过应用处理模块接收所述客户端根据所述流媒体回放地址发出的页面生成指令;
生成回放页面数据并返回所述客户端,以使所述客户端生成回放页面;
所述方法进一步包括
通过所述应用处理模块定时向每个业务处理模块发送状态查询指令;
每个业务处理模块根据接收的所述状态查询指令向所述应用处理模块发回一个回复指令;
若所述多个业务处理模块中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块停止向所述一个业务处理模块发送所述流媒体回放请求。
2.根据权利要求1所述的流媒体回放方法,其特征在于,
在所述应用处理模块接收所述客户端根据所述流媒体回放地址发出的页面生成指令后;
生成HTML5页面数据并发回所述客户端,以在客户端形成HTML5回放页面。
3.根据权利要求1所述的流媒体回放方法,其特征在于,
所述流媒体文件包括音视频文件;
通过所述多个业务处理模块基于客户端发送的音视频文件请求,在数据库中查询所述音视频文件的存储地址并将该音视频文件的存储地址返回客户端,以使客户端根据所述音视频文件的存储地址从对应的CDN边缘节点中获取自云存储服务器同步的所述音视频文件并加载至所述回放页面。
4.根据权利要求1或3所述的流媒体回放方法,其特征在于,
所述流媒体文件包括信令文件;
通过所述多个业务处理模块基于客户端发送的信令文件请求,在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回客户端,以使客户端获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。
5.根据权利要求4所述的流媒体回放方法,其特征在于,所述方法进一步包括:
通过所述多个业务处理模块基于客户端发送的信令文件请求,在所述数据库中查询请求回放的信令文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。
6.根据权利要求5所述的流媒体回放方法,其特征在于,所述课程类型为一对一授课、一对多授课或多对一授课。
7.根据权利要求1所述的流媒体回放方法,其特征在于,所述方法进一步包括对客户端传输的原始媒体文件进行转码得到所述流媒体文件的步骤。
8.根据权利要求7所述的流媒体回放方法,其特征在于,所述方法进一步包括
通过消息队列模块接收客户端的媒体上传请求;
通过所述多个业务处理模块获取并根据所述流媒体上传请求从客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件;
通过多个数据缓存模块接收并缓存所述业务处理模块传输的所述原始数据文件;
通过多个视频转码模块从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块,以使业务处理模块将所述存储地址存储于数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大米科技有限公司,未经北京大米科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810312559.6/1.html,转载请声明来源钻瓜专利网。