一种流媒体处理方法及系统技术方案

技术编号:10308097 阅读:138 留言:0更新日期:2014-08-08 14:28
本申请提供了一种流媒体处理方法及系统,该方法包括:在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态;实时检测客户端获取流媒体图像的请求,当收到所述请求时,从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端;接收所述客户端发出的操作指令,并根据所述操作指令生成相应的流媒体图像。本申请大大缩短了用户获取流媒体图像时等待生成流媒体图像的进程启动所耗费的时间,提升了用户的体验。

【技术实现步骤摘要】
一种流媒体处理方法及系统
本申请涉及流媒体领域,特别是涉及流媒体处理方法及系统。
技术介绍
随着流媒体技术的广泛应用,对流媒体接入时的实时反馈提出了更高的要求,特别是对于游戏等实时性要求较高的流媒体,对用户接入流媒体的实时性要求更高。云游戏是流媒体的其中一种形式,其是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,并将渲染完毕后的游戏画面压缩后通过网络传送给用户。当一个人结束游戏后,将会关闭该游戏,以清除该用户的所有使用状态和归还系统资源。新的用户若要进入该游戏需要再次打开,从而增加了打开的等待时间,降低了用户体验。
技术实现思路
本申请所要解决的技术问题是提供一种流媒体处理方法,包括:在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态;实时检测客户端获取流媒体图像的请求,当收到所述请求时,从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端;接收所述客户端发出的操作指令,并根据所述操作指令生成相应的流媒体图像。优选地,所述保持所述进程处于运行状态进一步包括检测所述客户端与所述服务器之间的流媒体图像传输状况,当检测出所述客户端与所述服务器之间的流媒体图像传输断开时,所述服务器重新启动所述生成流媒体图像的程序。优选地,所述检测所述客户端与所述服务器之间的流媒体图像传输状况进一步包括所述客户端定时向所述服务器发送一数据包,所述服务器针对所述数据包返回一数据包,若所述客户端在阈值时间内收到所述返回的数据包,则视所述客户端与所述服务器之间的流媒体图像传输正在进行;若所述客户端在阈值时间内未收到所述返回的数据包,则视所述客户端与所述服务器之间的流媒体图像传输断开。优选地,还包括所述客户端将关闭播放流媒体图像的进程的指令发送至所述服务器,所述服务器根据所述指令重新启动所述生成流媒体图像的进程。优选地,所述从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端进一步包括从所述处于运行状态的进程中抓取、压缩所述流媒体图像,并将所述流媒体图像返回至所述客户端;所述客户端解压缩并显示所述流媒体图像。相应地,本申请还提供了一种流媒体处理系统,包括:启动装置,用于在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态;流媒体图像获取装置,用于实时检测客户端获取流媒体图像的请求,当收到所述请求时,从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端;操作指令处理装置,用于接收所述客户端发出的操作指令,并根据所述操作指令生成相应的流媒体图像。优选地,所述启动装置进一步包括检测模块,用于检测所述客户端与所述服务器之间的流媒体图像传输状况;以及重启模块,用于当检测出所述客户端与所述服务器之间的流媒体图像传输断开时,所述服务器重新启动所述生成流媒体图像的程序。优选地,所述流媒体图像获取装置进一步包括流媒体图像返回模块,用于从所述处于运行状态的进程中抓取、压缩所述流媒体图像,并将所述流媒体图像返回至所述客户端;以及流媒体图像显示模块,用于在所述客户端解压缩并显示所述流媒体图像。与现有技术相比,本申请有如下优点:1.生成流媒体图像的进程在服务器端始终处于开启状态,当用户打开某一流媒体时,服务器接收到请求后会立即将流媒体图像传输给客户端,大大缩短了用户打开流媒体时等待生成流媒体图像的进程启动耗费的时间,提升了用户的体验。2.本申请在客户端与服务器之间通过传递数据包检测客户端与服务器之间的流媒体图像传输状况,当检测出流媒体图像传输断开时,服务器会重新启动所述生成流媒体图像的进程,从而有效地保证了生成流媒体图像的进程在服务器上始终保持开启状态。【附图说明】图1是本申请流媒体处理方法的实施例流程图。图2是本申请客户端、web服务器及流媒体服务器之间的交互过程示意图。图3是本申请检测客户端与服务器之间流媒体图像传输状况的示意图。图4是本申请流媒体处理系统的实施例示意图。【具体实施方式】为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。参照图1,示出了本申请流媒体处理方法的实施例流程图。步骤101:在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态。所述流媒体图像包括声音流、视频流、文本流、图像流、动画流等,如电视会议、游戏、广播新闻、影视、会议、演讲。流媒体在播放前并不下载整个文件,只将开始部分内容存入内存,流式媒体的数据流随时传送随时播放,只是在开始时有一些延迟。流媒体的传输主要有两种方法:实时流式传输(Real time streaming)和顺序流式传输(progressivestreaming)。一般说来,如视频为实时广播,或使用流式传输媒体服务器,或应用如RTSP的实时协议,即为实时流式传输。如使用HTTP服务器,文件即通过顺序流发送。所述服务器可以是普通的服务器,也可以是云服务器,其中云服务器是一种类似VPS服务器的虚拟化技术,VPS是采用虚拟软件,VZ或VM在一台服务器上虚拟出多个类似独立服务器的部分,每个部分都有云服务器的一个镜像,都可以做单独的操作系统,管理方法同服务器一样。在本专利技术一实施例中,流媒体为云游戏。云游戏服务器端包括两个主要模块,第一模块中存储了云游戏程序,通过运行该程序生成云游戏画面;第二模块用于接收客户端指令,根据该指令抓取云游戏画面,将该画面进行压缩并传输至客户端。在服务器端,由第二模块对第一模块发出启动指令,从而启动生成流媒体图像的进程。其中,该指令使用的是windows系统自带的API函数。启动该生成流媒体图像的进程后,若不对该进程发送指令,则该进程将始终处于运行状态,相当于服务器端始终处于打开游戏初始页面的状态。参照图2,示出了本申请客户端、web服务器及流媒体服务器之间的交互过程示意图。在本专利技术一实施例中,服务器分为两种类型:web服务器和流媒体服务器。当用户通过安装在客户端上的播放器或网页浏览器选定一流媒体图像之后,客户端将该流媒体图像的ID发送至web服务器,web服务器根据流媒体图像的ID将运行该流媒体图像的流媒体服务器地址发送给客户端,客户端根据该地址向流媒体服务器请求流媒体图像,正在运行该流媒体图像的流媒体服务器将该流媒体图像传输至客户端,并由播放器播放该流媒体图像。web服务器也称为网页服务器,主要功能是提供网上信息浏览服务。Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,Web服务器可以响应一个静态页面或图片,进行页面跳转,或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP(JavaServer Pages)脚本、servlets、ASP (Active Server Pages)脚本、服务器端 JavaScript,或者一些其它的服务器端技术。无论这些脚本的目的如何,这些服务器端的程序通常产生一个HTML的响应来让浏览器可以浏览。Web服务器的代理模型是当一个请求被送到Web服务器里来时,它只单纯的把请求传递给可以很好的处理请求的程序(服务器端脚本)。Web服务器仅仅提供一个可以执行服务器端程序和返回程序所产生的响应的环境,本文档来自技高网...

【技术保护点】
一种流媒体处理方法,包括:在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态;实时检测客户端获取流媒体图像的请求,当收到所述请求时,从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端;接收所述客户端发出的操作指令,并根据所述操作指令生成相应的流媒体图像。

【技术特征摘要】
1.一种流媒体处理方法,包括: 在服务器端启动生成流媒体图像的进程,保持所述进程处于运行状态; 实时检测客户端获取流媒体图像的请求,当收到所述请求时,从所述处于运行状态的进程中获取所述流媒体图像,并返回至所述客户端; 接收所述客户端发出的操作指令,并根据所述操作指令生成相应的流媒体图像。2.根据权利要求1所述的方法,其特征在于,所述保持所述进程处于运行状态进一步包括检测所述客户端与所述服务器之间的流媒体图像传输状况,当检测出所述客户端与所述服务器之间的流媒体图像传输断开时,所述服务器重新启动所述生成流媒体图像的程序。3.根据权利要求2所述的方法,其特征在于,所述检测所述客户端与所述服务器之间的流媒体图像传输状况进一步包括所述客户端定时向所述服务器发送一数据包,所述服务器针对所述数据包返回一数据包,若所述客户端在阈值时间内收到所述返回的数据包,则视所述客户端与所述服务器之间的流媒体图像传输正在进行;若所述客户端在阈值时间内未收到所述返回的数据包,则视所述客户端与所述服务器之间的流媒体图像传输断开。4.根据权利要求1所述的方法,其特征在于,还包括所述客户端将关闭播放流媒体图像的进程的指令发送至所述服务器,所述服务器根据所述指令重新启动所述生成流媒体图像的进程。...

【专利技术属性】
技术研发人员:邓迪
申请(专利权)人:云联北京信息技术有限公司
类型:发明
国别省市:北京;11

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

1