CN108600777A - 一种流媒体回放服务器、客户端 - Google Patents

一种流媒体回放服务器、客户端 Download PDF

Info

Publication number
CN108600777A
CN108600777A CN201810311833.8A CN201810311833A CN108600777A CN 108600777 A CN108600777 A CN 108600777A CN 201810311833 A CN201810311833 A CN 201810311833A CN 108600777 A CN108600777 A CN 108600777A
Authority
CN
China
Prior art keywords
stream media
file
files
client
playback
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810311833.8A
Other languages
English (en)
Other versions
CN108600777B (zh
Inventor
许赫赫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dami Technology Co Ltd
Original Assignee
Beijing Dami Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dami Technology Co Ltd filed Critical Beijing Dami Technology Co Ltd
Priority to CN201810311833.8A priority Critical patent/CN108600777B/zh
Publication of CN108600777A publication Critical patent/CN108600777A/zh
Priority to PCT/CN2019/077226 priority patent/WO2019196577A1/zh
Application granted granted Critical
Publication of CN108600777B publication Critical patent/CN108600777B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/20Education
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234336Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440236Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47217End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Educational Administration (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Educational Technology (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

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

Description

一种流媒体回放服务器、客户端
技术领域
本发明涉及在线教育领域。更具体地,涉及一种流媒体回放服务器、客户端。
背景技术
近年来,随着在线教育行业的兴起,老师和学生的远距离网络教学成为趋势,为了便于家长及在线教育机构对网络教学的课程情况进行监督和评价,通常会保存网络教学的视频等媒体文件并向家长或在线教育机构相关部门提供回放功能,使家长可以随时随地观看老师和学生的上课情况。
然而,目前的课程回放页面分别保存老师和学生上课的课件以及多个音、视频文件,在回放时,回放页面需同时加载多个文件,且多个文件间的逻辑关系复杂,易导致回放页面进入和拖动速度慢、音画不同步和拖动卡顿感较强,播放的时候对于瞬间的带宽要求高,且回放页面对于老师和学生的音、视频的加载需要依赖于FLASH和内容分发网络(Content Delivery Network,CDN)等第三方软件的解码和传输,第三方软件的升级易产生不兼容问题,导致回放页面无法播放。
发明内容
为了解决以上问题至少之一,本发明一方面提供一种流媒体回放服务器,将请求回放的流媒体文件直接加载至回放页面,简化了整个回放***的回放逻辑,降低了对第三方软件的依赖,优化了回放页面的流媒体加载过程,提高了用户体验。本发明另一方面提供一种客户端。
为达到上述目的,本发明采用下述技术方案:
本发明一方面公开了一种流媒体回放服务器,包括
数据库,存储有流媒体文件的相关信息和存储地址;
信息转发模块,用于接收客户端发送的流媒体回放指令;
应用处理模块,用于接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令;
多个业务处理模块,用于接收所述合法的流媒体回放指令,在数据库中查找请求回放的流媒体文件的相关信息,当数据库中存在所述流媒体文件的相关信息时返回流媒体回放地址,以使所述客户端形成回放页面,进一步从所述数据库中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面。
优选地,所述应用处理模块进一步用于接收所述客户端根据所述流媒体回放地址发出的页面生成指令,生成回放页面数据并返回所述客户端,以使所述客户端生成回放页面。
优选地,所述应用处理模块用于接收客户端的所述页面生成指令,生成HTML5页面数据并返回所述客户端,以使客户端形成HTML5回放页面。
优选地,所述应用处理模块进一步用于
定时向每个业务处理模块发送状态查询指令;
每个业务处理模块根据接收的所述状态查询指令向所述应用处理模块发回一个回复指令;
若所述多个业务处理模块中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块停止向所述一个业务处理模块发送所述流媒体回放请求。
优选地,
所述流媒体文件包括音视频文件;
所述多个业务处理模块用于基于客户端发送的音视频文件请求,在数据库中查询所述音视频文件的存储地址并将该音视频文件的存储地址返回客户端,以使客户端根据所述音视频文件的存储地址从对应的CDN边缘节点中获取自云存储服务器同步的所述音视频文件并加载至所述回放页面。
优选地,
所述流媒体文件包括信令文件;
所述多个业务处理模块用于基于客户端发送的信令文件请求,在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回客户端,以使客户端获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。
优选地,所述多个业务处理模块用于基于客户端发送的信令文件请求,在所述数据库中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。
优选地,所述课程类型为一对一授课、一对多授课或多对一授课。
优选地,所述服务器进一步用于对客户端传输的原始媒体文件进行转码得到所述流媒体文件。
优选地,所述服务器进一步包括
消息队列模块,用于接收客户端的媒体上传请求;
所述多个业务处理模块进一步用于
获取并根据所述流媒体上传请求从客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件;
多个数据缓存模块,用于接收并缓存所述业务处理模块传输的所述原始数据文件;
多个视频转码模块,用于从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块,以使业务处理模块将所述存储地址存储于数据库中。
优选地,
所述流媒体文件包括音视频文件和信令文件;
所述多个视频转码模块用于将所述流媒体文件存储于云存储服务器并将流媒体文件中的音视频文件同步至CDN边缘节点上,将CDN边缘节点中的音视频文件的存储地址以及云存储服务器中的信令文件的存储地址传输至业务处理模块,以使业务处理模块进一步将音视频文件和信令文件的存储地址存储于数据库中。
本发明另一方面公开了一种客户端,包括
回放请求模块,用于向流媒体回放服务器发送流媒体回放指令,以使流媒体回放服务器查询到待回放的流媒体文件的相关信息后返回流媒体回放地址;
页面生成模块,用于向流媒体回放服务器发送页面生成指令,以使所述流媒体回放服务器基于客户端的页面生成指令返回回放页面数据,进一步形成回放页面;
数据加载模块,用于向流媒体回放服务器发送流媒体加载指令,以使流媒体回放服务器查找流媒体文件的存储地址并返回,以进一步根据所述流媒体文件的存储地址获取所述流媒体文件加载至所述回放页面,向用户展示。
优选地,所述页面生成模块进一步用于
向流媒体回放服务器发送页面生成指令,以使流媒体回放服务器生成HTML5页面数据并发回,形成HTML5页面。
优选地,
所述流媒体文件包括音视频文件;
所述数据加载模块用于
向流媒体回放服务器发送音视频文件请求,以使流媒体回放服务器在数据库中查询所述音视频文件的音视频存储地址并将该音视频存储地址返回;
所述数据加载模块用于根据所述流媒体文件存储地址查找至对应的CDN边缘节点,并从所述CDN边缘节点中获取自云存储服务器同步的音视频文件并加载至所述回放页面。
优选地,
所述流媒体文件包括信令文件;
所述数据加载模块用于
向流媒体回放服务器发送信令文件请求,以使流媒体回放服务器在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回;
所述数据加载模块用于根据信令文件的存储地址获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。
优选地,
所述数据加载模块进一步用于向流媒体回放服务器发送信令文件请求,以使
流媒体回放服务器在所述数据库中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。
优选地,所述课程类型为一对一授课、一对多授课或多对一授课。
优选地,进一步包括:
转码请求模块,用于向流媒体回放服务器发送流媒体上传请求,以使所述流媒体服务器的消息队列模块接收流媒体上传请求,使多个业务处理模块获取并根据所述流媒体上传请求从所述客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件,多个数据缓存模块接收并缓存所述业务处理模块传输的所述原始数据文件;使多个视频转码模块从所述数据缓存模块依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块,以使业务处理模块将所述存储地址存储于数据库中。
本发明的有益效果如下:
本发明的流媒体回放服务器通过流媒体文件存储地址获取流媒体文件,并将获取的流媒体文件直接加载至回放页面,从而通过回放页面向用户展示,不受第三方软件升级的限制,实现跨终端、随时随地的流媒体文件回放,简化了整个回放***的回放逻辑,流媒体加载速度快,实现秒开、秒拖等交互功能,提高用户体验效果。
附图说明
下面结合附图对本发明的具体实施方式作进一步详细的说明。
图1示出本发明流媒体回放服务器一个具体实施例的结构示意图;
图2示出本发明流媒体回放服务器另一个具体实施例的结构示意图;
图3示出本发明一种客户端一个具体实施例的结构示意图;
图4示出本发明一种客户端另一个具体实施例的结构示意图;
图5示出本发明流媒体回放服务器一个具体实施例的通信方法的流程图;
图6示出本发明流媒体回放服务器另一个具体实施例的通信方法的流程图。
具体实施方式
为了更清楚地说明本发明,下面结合优选实施例和附图对本发明做进一步的说明。附图中相似的部件以相同的附图标记进行表示。本领域技术人员应当理解,下面所具体描述的内容是说明性的而非限制性的,不应以此限制本发明的保护范围。
在线教育是通过应用信息科技和互联网技术进行内容传播和快速学习的方法。随着互联网技术的发展,远程实时的在线授课,老师与学生之间可以实时的互动,良好的用户体验使在线教育成为越来越普通的教育形式。
为了便于用户及在线教育机构对在线授课的课程情况进行回顾和评价,通常会保存网络教学的相关视频和课件等文件并向用户或在线教育机构相关部门提供回放功能,对于幼儿教育,也可使家长可以随时随地观看老师和学生的上课情况。
但是,目前的网络课程结束后,***需保存老师和学生的上课音频、视频和上课的课件等多个文件,老师和学生的音频和视频单独保存,且根据老师端和学生端的设备不同,保存的音视频的格式可能不统一(例如视频可以是FLV或MP4等格式),在向用户展示回放页面时,需要将老师和学生的音视频和课件依次加载至回放页面,回放页面对于多种格式的视频文件,大多不支持视频的直接加载,需要依赖于第三方软件(例如FLASH)加载播放教学视频,一方面,采用第三方软件播放视频会导致视频加载慢,另一方面,第三方软件的升级会对用户使用造成不便,也可能会导致视频文件无法播放。而对于音视频的获取,通常会采用CDN边缘节点拉取音视频数据,而CDN等缓存***的升级也可能导致音视频文件在传输过程中的损坏,导致音视频无法播放。此外,回放页面需要加载音视频以及课件等多个文件并后端控制多个文件的运行,在用户进行拖拽或跳转时处理逻辑复杂,以上的各种问题会导致回放页面出现进入和拖动速度慢、卡顿感较强,更甚至会导致回放页面的不可用,用户体验效果差。
如图1所示,根据本发明的一个方面,公开了一种流媒体回放服务器的一个具体实施例,本实施例中,服务器可接收客户端10发送的流媒体回放指令,查询到待回放的流媒体文件的相关信息后返回流媒体回放地址,基于客户端10的页面生成指令返回回放页面数据,以使客户端10形成回放页面,并进一步查找流媒体文件的存储地址返回客户端10,以使客户端10根据所述存储地址获取所述流媒体文件,加载至所述回放页面,向用户展示。本发明中的流媒体文件可以直接在回放页面上加载,通过设置回放页面并将所有需要回放的文件通过转码得到该回放页面可直接加载的流媒体文件,以使整个回放过程可不受第三方软件升级的限制,实现跨终端、随时随地的流媒体文件回放,简化了整个回放***的回放逻辑,提高流媒体加载速度,实现秒开、秒拖等交互功能,提高用户体验效果。
所述流媒体回放服务器包括信息转发模块20、应用处理模块21、多个业务处理模块22以及数据库23。其中,数据库23中存储有流媒体文件的相关信息和存储地址。
所述信息转发模块20可接收客户端10发送的流媒体回放指令并将该流媒体回放指令传输至应用处理模块21。优选地,所述信息转发模块20可选用四层负载均衡器,通过IP+端口可接收到客户端10发送的流媒体回放指令,并将所述流媒体回放指令传输至应用处理模块21。
其中,客户端10可以为例如台式电脑、笔记本、智能手机和平板电脑等可以与用户交互的显示终端。
所述应用处理模块21可接收所述信息转发模块20转发的所述流媒体回放指令,鉴权所述流媒体回放指令的合法性。当所述流媒体回放指令合法时,输出所述流媒体回放指令至多个业务处理模块22,当所述流媒体回放指令不合法时,属于非法访问,直接返回错误提示,应用处理模块21可鉴别客户端10的用户合法性,只允许合法的回放请求,防止非法请求,并保护用户隐私。
优选地,所述应用处理模块21可选用七层负载均衡器,所述七层负载均衡器包括应用程序接口(Application Programming Interface,API),以鉴权所述流媒体回放指令是否合法。
所述多个业务处理模块22可接收所述合法的流媒体回放指令,在数据库23中查找请求回放的流媒体文件的相关信息,当数据库23中存在所述流媒体文件的相关信息时,返回流媒体回放地址,以使客户端10形成回放页面,进一步从所述数据库23中提取对应的流媒体文件的存储地址并返回给客户端10,以使客户端10获取流媒体文件并加载至所述回放页面。
在一个优选实施例中,所述多个业务处理模块22接收到流媒体回放指令后,首先在数据库23中查询请求的流媒体文件是否存在,若存在,则返回一个流媒体回放地址;客户端10基于接收的所述流媒体回放地址向所述应用处理模块21发送页面生成指令,应用处理模块21基于所述页面生成指令,生成回放页面数据,以使客户端10形成回放页面向用户展示,同时基于客户端10的媒体加载指令,在数据库23中获取所述流媒体文件的存储地址,以使客户端10进一步根据流媒体文件的存储地址获取流媒体文件,并加载至所述回放页面,向用户展示并提供交互功能。优选地,可从云存储空间或CDN边缘节点40等数据存储服务器中获取所述流媒体文件,例如音视频文件等比较大的文件可在处理后同步至CDN边缘节点上,提高了在回放时的音视频文件的拉取速度,实现回放页面可以瞬间打开和加载的效果。
在优选实施例中,所述应用处理模块21接收客户端10的页面生成指令,生成HTML5页面数据并发回所述客户端10,形成HTML5页面,HTML5页面可支持MP4等格式的流媒体文件的加载,可降低对第三方软件的依赖性。
在另一个实施例中,所述应用处理模块21进一步还可用于定时向每个业务处理模块22发送状态查询指令,每个业务处理模块22根据接收的所述状态查询指令向所述应用处理模块21发回一个回复指令,若所述多个业务处理模块22中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块21停止向该一个业务处理模块发送所述流媒体回放请求。从而当业务处理模块22集群中的一个或多个出现故障时,***可自动检测出现故障的业务处理模块22,不再向故障的业务处理模块22发送回放请求,保证***的正常运作。由此,包括多个业务处理模块22的业务处理模块22集群可以实现动态扩容,所述应用处理模块21可与业务处理模块22集群中的一个或多个断开,使故障的业务处理模块22从集群中下掉,使业务处理模块22自动降级,同时,也所述应用处理模块21也可动态地接入更多的业务处理模块22,保证集群中业务处理模块22的数量,提高***处理性能。
在一个优选实施方式中,所述流媒体文件包括音视频文件,所述多个业务处理模块22基于客户端10发送的音视频文件请求,在所述数据库23中查询所述音视频文件的音视频存储地址并将该音视频存储地址返回客户端10,以使客户端10根据所述流媒体文件存储地址查找至对应的CDN边缘节点40,并从所述CDN边缘节点40中获取音视频文件的文件数据。本实施例中,通过CDN边缘节点40同步云存储服务器30上的音视频文件,可使获取音视频文件时间更短,提高回放页面的加载速度。
在另一个可选实施方式中,所述流媒体文件还可包括信令文件,所述多个业务处理模块22基于客户端10发送的信令文件请求,在云存储服务器30中查询所述信令文件的数据文件并将该信令文件的文件数据返回客户端10。本实施例的信令文件包括在线课程中使用的课件以及老师及学生对课件的操作,由于信令文件的文件大小较小,可直接从云存储服务器30获取,同时本实施例中,音视频文件和信令文件分别从CDN边缘节点40和云存储服务器30获取,实现了多个文件的同时获取,进一步加快了回放页面的打开和加载速度。将流媒体文件分为音视频文件和信令文件两部分,在实现时,音视频文件和信令文件可分别同时加载,前端信令文件展示,后端控制音视频文件播放,两部分全部静态化加速,且音视频文件统一为回放页面可直接加载的文件形式,当提供拖拽、定点观看业务时,可以迅速地定位到选定的音视频帧,从而实现回放页面的简单逻辑处理以及秒开、秒拖的效果,并可以做到跨平台的兼容和使用。其中,对回放页面中流媒体文件的控制优选地可通过JAVASCRIPT脚本实现。
在另一个实施例中,所述多个业务处理模块22接收到客户端10发送的信令文件请求之后,首先在所述数据库23中查询请求回放的流媒体文件的课程类型,根据所述课程类型在云存储服务器30中查询所述信令文件的数据文件并获取所述云存储服务器30上与所述课程类型对应的所述信令文件的文件数据。通过获取课程类型进一步根据所述课程类型调整回放页面的布局,以加载音视频文件和信令文件。
其中,所述课程类型可为一对一授课、一对多授课或多对一授课等多种课程类型,本发明对此并不作限制。
如图2所示,在另一个优选实施例中,所述流媒体转码服务器进一步可对客户端10传输的原始媒体文件进行转码得到所述流媒体文件。流媒体转码服务器可首先对流媒体文件进行转码形成流媒体文件,以统一流媒体文件格式,整合音频和视频文件,将老师或学生的音频和视频文件整合在一个文件中,无需页面进行逻辑控制,防止出现音画不同步现象,优选地,可将音频和视频文件整合为回放页面支持的媒体形式,可直接播放,无需依赖第三方软件,提高回放页面加载速度。本实施例中的服务器可同时实现流媒体文件的转码和回放,实现集中的业务处理,使流媒体回放的整个过程简单化、归一化,降低了对客户端的功能需求,可实现用户的跨平台、极速低延迟的回放,极大提高了用户体验。
在一个优选实施方式中,流媒体转码服务器可进一步包括消息队列模块24、多个数据缓存模块25和多个视频转码模块26。
所述消息队列模块24可接收客户端10的媒体上传请求,将接收的多个媒体上传请求列队化。
所述多个业务处理模块22进一步可用于获取并根据所述流媒体上传请求从客户端10中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件。可选的,多个业务处理模块22可分别从消息队列模块24提取媒体上传请求,将在线课程的课程相关信息以及原始媒体文件(老师和学生的音频和视频文件以及信令文件)进行序列化得到原始数据文件,例如可形成JSON语句的原始数据文件,以便于传输。
所述多个数据缓存模块25可接收并缓存所述业务处理模块22传输的所述原始数据文件。多个数据缓存模块25为序列化后的形成的原始数据文件提供了暂时的存储空间,根据多个视频转码模块26的处理能力依次分配至不同的视频转码模块26,动态优化了流媒体转码过程。
所述多个视频转码模块26可从所述数据缓存模块25依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块22,以使业务处理模块22将所述存储地址存储于数据库23中。
在一个优选实施例中,所述流媒体文件包括音视频文件和信令文件。所述多个视频转码模块26将所述流媒体文件存储于云存储服务器30并将流媒体文件中的音视频文件同步至CDN边缘节点40上,将CDN边缘节点40中的音视频文件的存储地址以及云存储服务器30中的信令文件的存储地址传输至业务处理模块22,以使业务处理模块22进一步将音视频文件和信令文件的存储地址存储于数据库23中。
如图3所示,基于本发明的另一个方面,公开了一种客户端。该客户端10包括回放请求模块11、页面生成模块12和数据加载模块13。
所述回放请求模块11用于向流媒体回放服务器发送流媒体回放指令,以使流媒体回放服务器查询到待回放的流媒体文件的相关信息后返回流媒体回放地址。
所述页面生成模块12用于向流媒体回放服务器发送页面生成指令,以使所述流媒体回放服务器基于客户端10的页面生成指令返回回放页面数据,进一步形成回放页面。在优选地实施方式中,所述页面生成模块进一步可向流媒体回放服务器发送页面生成指令,以使流媒体回放服务器生成HTML5页面数据并发回,形成HTML5页面。
所述数据加载模块13用于向流媒体回放服务器发送流媒体加载指令,以使流媒体回放服务器查找流媒体文件的存储地址并返回,以进一步根据所述流媒体文件的存储地址获取所述流媒体文件加载至所述回放页面,向用户展示。
本发明中的流媒体文件可以直接在回放页面上加载,通过设置回放页面并将所有需要回放的文件通过转码得到该回放页面可直接加载的流媒体文件,以使整个回放过程可不受第三方软件升级的限制,实现跨终端、随时随地的流媒体文件回放,简化了整个回放***的回放逻辑,提高流媒体加载速度,实现秒开、秒拖等交互功能,提高用户体验效果。
在一个优选实施例中,所述流媒体文件包括音视频文件,所述数据加载模块可向流媒体回放服务器发送音视频文件请求,以使流媒体回放服务器在数据库中查询所述音视频文件的音视频存储地址并将该音视频存储地址返回;所述数据加载模块用于根据所述流媒体文件存储地址查找至对应的CDN边缘节点,并从所述CDN边缘节点中获取自云存储服务器同步的音视频文件并加载至所述回放页面。CDN边缘节点40同步云存储服务器30上的音视频文件,可使获取音视频文件时间更短,提高回放页面的加载速度。
在另一个实施例中,所述流媒体文件还可包括信令文件,所述数据加载模块可向流媒体回放服务器发送信令文件请求,以使流媒体回放服务器在数据库中查询所述信令文件的存储地址并将该信令文件的存储地址返回,所述数据加载模块用于根据信令文件的存储地址获取云存储服务器中的信令文件并将该信令文件加载至所述回放页面。
其中,在具体实施例中,信令文件包括在线课程中使用的课件以及老师及学生对课件的操作,由于信令文件的文件大小较小,可直接从云存储服务器30获取,音视频文件和信令文件分别从CDN边缘节点40和云存储服务器30获取,实现了多个文件的同时获取,进一步加快了回放页面的打开和加载速度。将流媒体文件分为音视频文件和信令文件两部分,在实现时,音视频文件和信令文件可分别同时加载,前端信令文件展示,后端控制音视频文件播放,两部分全部静态化加速,且音视频文件统一为回放页面可直接加载的文件形式,当提供拖拽、定点观看业务时,可以迅速地定位到选定的音视频帧,从而实现回放页面的简单逻辑处理以及秒开、秒拖的效果,并可以做到跨平台的兼容和使用。其中,对回放页面中流媒体文件的控制优选地可通过JAVASCRIPT脚本实现。
在另一个实施例中,在获取流媒体文件的存储地址时,所述数据加载模块向流媒体回放服务器发送信令文件请求,以使流媒体回放服务器在所述数据库中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库中所述信令文件的存储地址。通过获取课程类型进一步根据所述课程类型调整回放页面的布局,以加载音视频文件和信令文件。
其中,所述课程类型可为一对一授课、一对多授课或多对一授课等多种课程类型,本发明对此并不作限制。
如图4所示,在一个优选实施例中,所述客户端还可包括转码请求模块14。
所述转码请求模块14用于向流媒体回放服务器发送流媒体上传请求,以使所述流媒体服务器的消息队列模块24接收流媒体上传请求,多个业务处理模块22获取并根据所述流媒体上传请求从所述客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件,多个数据缓存模块25接收并缓存所述业务处理模块22传输的所述原始数据文件;多个视频转码模块26从所述数据缓存模块25依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块22,以使业务处理模块22将所述存储地址存储于数据库23中。
如图5所示,本实施例还公开了一种采用上述流媒体回放服务器实现流媒体回放的方法,所述方法包括
通过数据库23存储所述流媒体文件的存储地址,通过信息转发模块20接收客户端发送的流媒体回放指令,通过应用处理模块21接收所述流媒体回放指令,鉴权所述流媒体回放指令的合法性,输出合法的流媒体回放指令,通过多个业务处理模块22接收所述合法的流媒体回放指令,在数据库23中查找请求回放的流媒体文件的相关信息,当数据库23中存在所述流媒体文件的相关信息时,以使所述应用处理模块21基于客户端的页面生成指令返回回放页面数据,使客户端形成回放页面,进一步从所述数据库23中提取对应的流媒体文件的存储地址并返回给客户端,以使客户端获取流媒体文件并加载至所述回放页面。
在一些可选实施例中,进一步还通过所述应用处理模块21定时向每个业务处理模块22发送状态查询指令;每个业务处理模块22根据接收的所述状态查询指令向所述应用处理模块21发回一个回复指令;若所述多个业务处理模块22中的一个业务处理模块未在指定时间内发回所述回复指令或发回错误指令,则所述应用处理模块21停止向该一个业务处理模块发送所述流媒体回放请求。
在所述服务器查找并返回流媒体回放地址后,可通过所述应用处理模块21接收客户端的页面生成指令,生成HTML5页面数据并发回所述客户端,以在客户端形成HTML5回放页面。
在一些可选实施例中,所述流媒体文件可包括音视频文件,可使所述多个业务处理模块22基于客户端发送的音视频文件请求,在数据库23中查询所述音视频文件的存储地址并将该音视频文件的存储地址返回客户端,以使客户端根据所述音视频文件的存储地址从对应的CDN边缘节点40中获取自云存储服务器30同步的所述音视频文件并加载至所述回放页面。
在一些可选实施例中,所述流媒体文件还可包括信令文件,可使所述多个业务处理模块22基于客户端发送的信令文件请求,在数据库23中查询所述信令文件的存储地址并将该信令文件的存储地址返回客户端,以使客户端获取云存储服务器30中的信令文件并将该信令文件加载至所述回放页面。
在另一个实施例中,在获取信令文件时,可进一步使所述多个业务处理模块22基于客户端发送的信令文件请求,在所述数据库23中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库23中所述信令文件的存储地址。所述课程类型为一对一授课、一对多授课或多对一授课等多种课程类型。
如图6所示,在一个优选实施例中,所述方法进一步可包括对客户端传输的原始媒体文件进行转码得到所述流媒体文件的步骤。
在一个优选实施例中,将原始媒体文件进行转码得到所述流媒体文件方法可包括通过消息队列模块24接收客户端的媒体上传请求;通过所述多个业务处理模块22获取并根据所述流媒体上传请求从客户端中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件;通过多个数据缓存模块25接收并缓存所述业务处理模块22传输的所述原始数据文件;通过多个视频转码模块26从所述数据缓存模块25依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块22,以使业务处理模块22将所述存储地址存储于数据库23中。
在另一个实施例中,所述流媒体文件可包括音视频文件和信令文件。通过所述多个视频转码模块26将所述流媒体文件存储于云存储服务器30并将流媒体文件中的音视频文件同步至CDN边缘节点40上,将CDN边缘节点40中的音视频文件的存储地址以及云存储服务器30中的信令文件的存储地址传输至业务处理模块22,以使业务处理模块22进一步将音视频文件和信令文件的存储地址存储于数据库23中。
本实施例还公开了一种基于所述客户端实现流媒体回放的方法,所述方法包括通过回放请求模块11向流媒体回放服务器发送流媒体回放指令,以使流媒体回放服务器查询到待回放的流媒体文件的相关信息后返回流媒体回放地址;通过页面生成模块12向流媒体回放服务器发送页面生成指令,以使所述流媒体回放服务器基于客户端的页面生成指令返回回放页面数据,进一步形成回放页面;通过数据加载模块13向流媒体回放服务器发送流媒体加载指令,以使流媒体回放服务器查找流媒体文件的存储地址并返回,以进一步根据所述流媒体文件的存储地址获取所述流媒体文件加载至所述回放页面,向用户展示。
在一个优选实施例中,可通过所述页面生成模块12向流媒体回放服务器发送页面生成指令,以使流媒体回放服务器生成HTML5页面数据并发回,形成HTML5页面。
在另一个实施例中,所述流媒体文件可包括音视频文件,可通过所述数据加载模块13向流媒体回放服务器发送音视频文件请求,以使流媒体回放服务器在数据库23中查询所述音视频文件的音视频存储地址并将该音视频存储地址返回。并进一步通过所述数据加载模块13根据所述流媒体文件存储地址查找至对应的CDN边缘节点40,并从所述CDN边缘节点40中获取自云存储服务器30同步的音视频文件并加载至所述回放页面。
在另一个实施例中,所述流媒体文件还可包括信令文件,可通过所述数据加载模块13向流媒体回放方法发送信令文件请求,以使流媒体回放方法在数据库23中查询所述信令文件的存储地址并将该信令文件的存储地址返回。
在另一个实施例中,在获取流媒体文件时,可通过所述数据加载模块13根据信令文件的存储地址获取云存储服务器30中的信令文件并将该信令文件加载至所述回放页面,并进一步通过所述数据加载模块13向流媒体回放方法发送信令文件请求,以使流媒体回放服务器在所述数据库23中查询请求回放的流媒体文件的课程类型,并根据所述课程类型获取所述数据库23中所述信令文件的存储地址。其中,所述课程类型为一对一授课、一对多授课或多对一授课等多种课程类型。
在另一个实施例中,还可通过转码请求模块14向流媒体回放服务器发送流媒体上传请求,以使所述流媒体服务器的消息队列模块24接收流媒体上传请求,多个业务处理模块22获取并根据所述流媒体上传请求从所述流媒体回放方法中提取原始媒体文件,解析并序列化所述原始媒体文件得到原始数据文件,多个数据缓存模块25接收并缓存所述业务处理模块22传输的所述原始数据文件;多个视频转码模块26从所述数据缓存模块25依次提取所述原始数据文件并反序列化得到所述原始媒体文件,将所述原始媒体文件转码形成所述流媒体文件,存储所述流媒体文件并返回所述流媒体文件的存储地址至所述多个业务处理模块22,以使业务处理模块22将所述存储地址存储于数据库23中。
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定,对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。

Claims (18)

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

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810311833.8A CN108600777B (zh) 2018-04-09 2018-04-09 一种流媒体回放服务器、客户端
PCT/CN2019/077226 WO2019196577A1 (zh) 2018-04-09 2019-03-06 一种流媒体回放方法、服务器、客户端及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810311833.8A CN108600777B (zh) 2018-04-09 2018-04-09 一种流媒体回放服务器、客户端

Publications (2)

Publication Number Publication Date
CN108600777A true CN108600777A (zh) 2018-09-28
CN108600777B CN108600777B (zh) 2021-02-12

Family

ID=63621158

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810311833.8A Active CN108600777B (zh) 2018-04-09 2018-04-09 一种流媒体回放服务器、客户端

Country Status (1)

Country Link
CN (1) CN108600777B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109361963A (zh) * 2018-10-18 2019-02-19 恒峰信息技术有限公司 一种教学视频安全处理方法及***
WO2019196577A1 (zh) * 2018-04-09 2019-10-17 北京大米科技有限公司 一种流媒体回放方法、服务器、客户端及计算机设备
CN110457330A (zh) * 2019-08-21 2019-11-15 北京远舢智能科技有限公司 一种时序数据管理平台
CN111147908A (zh) * 2020-04-02 2020-05-12 成都掌中全景信息技术有限公司 一种基于html5视频动态帧率回放的音视频精准同步方法
CN111225280A (zh) * 2020-01-22 2020-06-02 复旦大学 基于嵌入式平台的轻量级视频分析***
CN111818084A (zh) * 2020-07-23 2020-10-23 斑马网络技术有限公司 车机远程显示方法及服务器
CN112954444A (zh) * 2021-02-03 2021-06-11 北京大米科技有限公司 信令文件的加载方法、装置、存储介质及电子设备
CN113301393A (zh) * 2021-04-22 2021-08-24 深圳市鹰硕教育服务有限公司 流媒体数据的播放与互动方法、装置、***及存储介质

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102572555A (zh) * 2012-01-16 2012-07-11 深圳市同洲视讯传媒有限公司 一种实现hls客户端视频直播回看的方法及***
CN102779046A (zh) * 2012-07-04 2012-11-14 合一网络技术(北京)有限公司 一种基于html5开发的视频播放***及其视频播放方法
CN102801792A (zh) * 2012-07-26 2012-11-28 华南理工大学 基于统计预测的云cdn资源自动部署方法
CN103079089A (zh) * 2012-12-27 2013-05-01 合一网络技术(北京)有限公司 一种用于将视频文件动态生成为ts文件的装置及方法
CN103152396A (zh) * 2013-02-05 2013-06-12 华南师范大学 应用于内容分发网络***中的数据安置方法及装置
CN103455505A (zh) * 2012-05-31 2013-12-18 华为技术有限公司 一种媒体获取方法、装置及***
US20130347047A1 (en) * 2012-06-25 2013-12-26 Panasonic Corporation Content reproduction device, content reproduction system, and content reproduction method
CN103905916A (zh) * 2012-12-25 2014-07-02 中国科学院声学研究所 一种面向区域的机顶盒P2P-Vod***及数据预部署方法
CN104581208A (zh) * 2015-01-30 2015-04-29 百度在线网络技术(北京)有限公司 一种用于视频点播以及用于辅助视频点播的方法和装置
CN106303553A (zh) * 2016-08-25 2017-01-04 安徽协创物联网技术有限公司 一种网络直播平台***
CN205864633U (zh) * 2016-08-15 2017-01-04 厦门现场互动科技有限公司 一种视频直播编码装置
CN106685942A (zh) * 2016-12-20 2017-05-17 徐亮 视频直播回播***以及视频直播回播方法
CN107517179A (zh) * 2016-06-15 2017-12-26 阿里巴巴集团控股有限公司 一种鉴权方法、装置和***

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102572555A (zh) * 2012-01-16 2012-07-11 深圳市同洲视讯传媒有限公司 一种实现hls客户端视频直播回看的方法及***
CN103455505A (zh) * 2012-05-31 2013-12-18 华为技术有限公司 一种媒体获取方法、装置及***
US20130347047A1 (en) * 2012-06-25 2013-12-26 Panasonic Corporation Content reproduction device, content reproduction system, and content reproduction method
CN102779046A (zh) * 2012-07-04 2012-11-14 合一网络技术(北京)有限公司 一种基于html5开发的视频播放***及其视频播放方法
CN102801792A (zh) * 2012-07-26 2012-11-28 华南理工大学 基于统计预测的云cdn资源自动部署方法
CN103905916A (zh) * 2012-12-25 2014-07-02 中国科学院声学研究所 一种面向区域的机顶盒P2P-Vod***及数据预部署方法
CN103079089A (zh) * 2012-12-27 2013-05-01 合一网络技术(北京)有限公司 一种用于将视频文件动态生成为ts文件的装置及方法
CN103152396A (zh) * 2013-02-05 2013-06-12 华南师范大学 应用于内容分发网络***中的数据安置方法及装置
CN104581208A (zh) * 2015-01-30 2015-04-29 百度在线网络技术(北京)有限公司 一种用于视频点播以及用于辅助视频点播的方法和装置
CN107517179A (zh) * 2016-06-15 2017-12-26 阿里巴巴集团控股有限公司 一种鉴权方法、装置和***
CN205864633U (zh) * 2016-08-15 2017-01-04 厦门现场互动科技有限公司 一种视频直播编码装置
CN106303553A (zh) * 2016-08-25 2017-01-04 安徽协创物联网技术有限公司 一种网络直播平台***
CN106685942A (zh) * 2016-12-20 2017-05-17 徐亮 视频直播回播***以及视频直播回播方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
赵淑漫: "FFMPEG转码技术在HTML5视频***中的研究与应用", 《中国优秀硕士学位论文全文数据库》 *

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019196577A1 (zh) * 2018-04-09 2019-10-17 北京大米科技有限公司 一种流媒体回放方法、服务器、客户端及计算机设备
CN109361963A (zh) * 2018-10-18 2019-02-19 恒峰信息技术有限公司 一种教学视频安全处理方法及***
CN109361963B (zh) * 2018-10-18 2019-08-06 恒峰信息技术有限公司 一种教学视频安全处理方法及***
CN110457330A (zh) * 2019-08-21 2019-11-15 北京远舢智能科技有限公司 一种时序数据管理平台
CN111225280A (zh) * 2020-01-22 2020-06-02 复旦大学 基于嵌入式平台的轻量级视频分析***
CN111225280B (zh) * 2020-01-22 2021-10-01 复旦大学 基于嵌入式平台的轻量级视频分析***
CN111147908A (zh) * 2020-04-02 2020-05-12 成都掌中全景信息技术有限公司 一种基于html5视频动态帧率回放的音视频精准同步方法
CN111818084A (zh) * 2020-07-23 2020-10-23 斑马网络技术有限公司 车机远程显示方法及服务器
CN112954444A (zh) * 2021-02-03 2021-06-11 北京大米科技有限公司 信令文件的加载方法、装置、存储介质及电子设备
CN112954444B (zh) * 2021-02-03 2023-04-07 北京大米科技有限公司 信令文件的加载方法、装置、存储介质及电子设备
CN113301393A (zh) * 2021-04-22 2021-08-24 深圳市鹰硕教育服务有限公司 流媒体数据的播放与互动方法、装置、***及存储介质

Also Published As

Publication number Publication date
CN108600777B (zh) 2021-02-12

Similar Documents

Publication Publication Date Title
CN108600777A (zh) 一种流媒体回放服务器、客户端
CN108737372A (zh) 一种流媒体回放方法、计算机设备及可读介质
JP6947919B2 (ja) ビデオ情報処理方法、コンピュータデバイス及び記憶媒体
CN103517158B (zh) 一种生成可展示视频批注的视频的方法、装置及***
CN102647634B (zh) 一种基于HTML5video的多分片视频播放方法及装置
CN104539436A (zh) 一种课堂内容实时直播方法及***
US20120059884A1 (en) Devices, systems, and methods of accessing and sharing digital media content among users with a web based server
CN104462226B (zh) 一种基于云技术的网络演唱平台的构建方法
CN106375296A (zh) 一种多媒体课件教学直播方法
US10525343B2 (en) Method of using cloud infrastructure and virtualization for bandwidth-efficient remote video streaming of software application operation by executing computer-executable instructions stored on a non-transitory computer-readable medium
CN106162043A (zh) 一种视频会议***中多媒体文件演示方法
CN106802896A (zh) 基于移动终端的微课制作、播放方法和装置及学习平台
CN101188620A (zh) 利用flash插件技术创建互联网虚拟会客厅在一个界面同时实现同步异步交流
WO2019075822A1 (zh) 一种远程教学培训***及访问控制方法
CN104796448A (zh) 网络***的数据处理方法和装置
WO2019196577A1 (zh) 一种流媒体回放方法、服务器、客户端及计算机设备
CN112911320B (zh) 一种直播方法、装置、计算机设备和存储介质
CN103824242A (zh) 教育资源综合服务处理***
CN104735480A (zh) 移动终端与电视之间的信息发送方法及***
CN108683946A (zh) 基于人脸识别和缓存机制实现在线视频教育的方法
CN108847066A (zh) 一种教学内容提示方法、装置、服务器和存储介质
CN106340287A (zh) 一种手机歌曲点唱的处理方法
CN115209211A (zh) 字幕显示方法、装置、电子设备、存储介质及程序产品
Song Mobile learning system of ideological and political education in universities based on Android
Jian Design and implementation of music teaching system based on Streaming Media

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant