流媒体数据的处理方法和系统.pdf

上传人:00062****4422 文档编号:666145 上传时间:2018-03-02 格式:PDF 页数:17 大小:2.21MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410313226.7

申请日:

2014.07.02

公开号:

CN104065665A

公开日:

2014.09.24

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04L 29/06申请日:20140702|||公开

IPC分类号:

H04L29/06

主分类号:

H04L29/06

申请人:

深圳深讯和科技有限公司

发明人:

张朝裕; 龙付成; 段雪峰

地址:

518000 广东省深圳市南山区蛇口南海大道1079号花园城数码大厦A座201#

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司 44224

代理人:

胡海斌

PDF下载: PDF下载
内容摘要

本发明提供了一种流媒体数据的处理方法和系统。所述方法包括:进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;在所述客户端中播放所述接收得到的流媒体数据;其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。采用本发明能使得流媒体数据动态适应播放过程中的播放环境。

权利要求书

1.  一种流媒体数据的处理方法,包括如下步骤:
进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;
通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;
接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;
在所述客户端中播放所述接收得到的流媒体数据;
其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。

2.
  根据权利要求1所述的方法,其特征在于,所述接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据的步骤之前,所述方法还包括:
根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;
由所述节点服务器根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。

3.
  根据权利要求1所述的方法,其特征在于,所述方法还包括:
按照所述客户端中设置的上行模式触发进行流媒体数据的上传;
对所述流媒体数据的上传进行监控以得到相应的网络使用状态;
根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;
按照所述切换后的上行模式继续上传所述流媒体数据。

4.
  根据权利要求3所述的方法,其特征在于,所述按照所述切换后的上行模式继续上传所述流媒体数据的步骤包括:
由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;
按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。

5.
  根据权利要求4所述的方法,其特征在于,所述按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息的步骤之后,所述方法还包括:
通过转码服务器由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;
根据所述发布源信息由所述节点服务器拉取对应的流媒体数据;
按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。

6.
  一种流媒体数据的处理系统,其特征在于,包括:
监控模块,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息;
请求发起模块,用于通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;
数据接收模块,用于接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;
播放模块,用于在所述客户端中播放所述接收得到的流媒体数据;
其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。

7.
  根据权利要求6所述的系统,其特征在于,所述系统还包括:
域名解析模块,用于根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;
模式处理模块,运行于所述就近对应的节点服务器中,用于根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的 流媒体数据。

8.
  根据权利要求6所述的系统,其特征在于,所述系统还包括:
数据上传模块,用于按照所述客户端中设置的上行模式触发进行流媒体数据的上传;
上传监控模块,用于对所述流媒体数据的上传进行监控以得到相应的网络使用状态;
模式切换模块,用于根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;
所述数据上传模块还用于按照所述切换后的上行模式继续上传所述流媒体数据。

9.
  根据权利要求8所述的系统,其特征在于,所述数据上传模块包括:
地址获取单元,用于由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;
数据分发单元,用于按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。

10.
  根据权利要求9所述的方法,其特征在于,所述系统还包括运行于转码服务器中的参数获取模块、数据拉取模块和转码模块;
所述参数获取模块用于由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;
所述数据拉取模块用于由所述节点服务器拉取对应的流媒体数据;
所述转码模块用于按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。

说明书

流媒体数据的处理方法和系统
技术领域
本发明涉及计算机应用技术,特别是涉及一种流媒体数据的处理方法和系统。
背景技术
随着移动互联网技术的发展,越来越多的用户使用各种终端设备随时随地进行流媒体数据的发布和播放。具体的,发布者将通过网络提供流媒体数据,而观看的用户则只能根据发布者配置的设定进行流媒体数据的播放。
然而,若发布者所设置的视频质量太、带宽使用量过大,将会使得发布的流媒体数据在播放的过程中出现延时、卡顿,甚至无法播放的情况,因此使得流媒体数据无法动态适应播放过程中的播放环境。
发明内容
基于此,有必要针提供一种能使得流媒体数据动态适应播放过程中的播放环境的流媒体数据的处理方法。
此外,还有必要提供一种能使得流媒体数据动态适应播放过程中的播放环境的流媒体数据的处理系统。
一种流媒体数据的处理方法,包括如下步骤:
进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;
通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;
接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;
在所述客户端中播放所述接收得到的流媒体数据;
其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返 回的流媒体数据的播放模式是与所述网络使用状态相适应的。
在其中一个实施例中,所述接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据的步骤之前,所述方法还包括:
根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;
由所述节点服务器根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。
在其中一个实施例中,所述方法还包括:
按照所述客户端中设置的上行模式触发进行流媒体数据的上传;
对所述流媒体数据的上传进行监控以得到相应的网络使用状态;
根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;
按照所述切换后的上行模式继续上传所述流媒体数据。
在其中一个实施例中,所述按照所述切换后的上行模式继续上传所述流媒体数据的步骤包括:
由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;
按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。
在其中一个实施例中,所述按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息的步骤之后,所述方法还包括:
通过转码服务器由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;
根据所述发布源信息由所述节点服务器拉取对应的流媒体数据;
按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的 内容发布数据并返回给所述节点服务器。
一种流媒体数据的处理系统,包括:
监控模块,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息;
请求发起模块,用于通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;
数据接收模块,用于接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;
播放模块,用于在所述客户端中播放所述接收得到的流媒体数据;
其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。
在其中一个实施例中,所述系统还包括:
域名解析模块,用于根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;
模式处理模块,运行于所述就近对应的节点服务器中,用于根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。
在其中一个实施例中,所述系统还包括:
数据上传模块,用于按照所述客户端中设置的上行模式触发进行流媒体数据的上传;
上传监控模块,用于对所述流媒体数据的上传进行监控以得到相应的网络使用状态;
模式切换模块,用于根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;
所述数据上传模块还用于按照所述切换后的上行模式继续上传所述流媒体 数据。
在其中一个实施例中,所述数据上传模块包括:
地址获取单元,用于由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;
数据分发单元,用于按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。
在其中一个实施例中,所述系统还包括运行于转码服务器中的参数获取模块、数据拉取模块和转码模块;
所述参数获取模块用于由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;
所述数据拉取模块用于由所述节点服务器拉取对应的流媒体数据;
所述转码模块用于按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。
上述流媒体数据的处理方法和系统,在触发对流媒体数据进行播放时,将进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息,以发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求,接收网络接入信息对应的节点服务器根据流媒体数据拉取请求中的网络使用状态返回的流媒体数据,以在客户端中进行流媒体数据的播放,由于节点服务器是根据网络接入信息就近定位得到的,返回的流媒体数据的播放模式也是与网络使用状态相适应的,因此,将使得客户端接收得到的流媒体数据得以动态适应播放过程中的播放环境,,进而避免流媒体数据播放过程中出现延时、卡顿甚至无法播放的情况。
附图说明
图1为一个实施例中流媒体数据的处理方法的流程图;
图2为另一个实施例中流媒体数据的处理方法的流程图;
图3为另一个实施例中流媒体数据的处理方法的流程图;
图4为图3中按照切换后的上行模式继续上传流媒体数据的方法流程图;
图5为另一个实施例中流媒体数据的处理方法的流程图;
图6为一个实施例中流媒体数据的处理方法的计算机系统结构示意图;
图7为一个实施例中流媒体数据的处理系统的结构示意图;
图8为另一个实施例中流媒体数据的处理系统的结构示意图;
图9为另一个实施例中流媒体数据的处理系统的结构示意图;
图10为图9中数据上传模块的结构示意图;
图11为另一个实施例中流媒体数据的处理系统的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,在一个实施例中,一种流媒体数据的处理方法,包括如下步骤:
步骤110,进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息。
本实施例中,客户端为当前进行流媒体数据播放的客户端,将对客户端进行监控,以感知客户端所在终端的性能以及数据传输状况,进而得到该客户端所对应的网络使用状态以及当前客户端进行网络访问的IP信息、接入点网络情况等,由当前客户端进行网络访问的IP信息、接入点网络情况形成了该客户端所对应的网络接入信息。
步骤130,通过客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求。
本实施例中,获取用户在客户端中对播放内容触发的播放操作,此时,根据客户端所对应的网络使用状态和网络接入信息生成相应的流媒体数据拉取请求,并发送流媒体数据拉取请求。
步骤150,接收网络接入信息对应的节点服务器根据流媒体数据拉取请求中的网络使用状态返回的流媒体数据。
本实施例中,该节点服务器是根据网络接入信息就近定位得到的,以优化流媒体数据的传输效率。返回的流媒体数据的播放模式是与网络使用状态相适应的。其中,流媒体数据的播放模式可以是高清播放模式、流畅播放模式以及音频播放模式等,每一播放模式均对应了一个版本的流媒体数据。节点服务器将根据流媒体数据拉取请求中的网络使用状态确定适用于该客户端的播放模式,进而按照这一播放模式读取相应版本的流媒体数据,并返回给客户端,以使得客户端所接收到的流媒体数据是与当前的播放环境相适应的。
步骤170,在客户端中播放接收得到的流媒体数据。
如图2所示,在一个实施例中,上述步骤150之前,如上所述的方法还包括:
步骤210,根据流媒体数据拉取请求中的网络接入信息进行域名解析,以将客户端所发起的流媒体数据访问指向到就近对应的节点服务器。
本实施例中,节点服务器为多个,并且被分别部署于各个运营商机房中。业务逻辑控制服务器接收得到客户端发起的流媒体数据拉取请求之后,将由流媒体数据拉取请求提取得到网络接入信息,并根据网络接入信息进行域名解析,将客户端所发起的流媒体数据访问指向到就近对应的节点服务器中。
具体的,进行域名解析,并根据网络接入信息获知为客户端提供网络的运营商,进而将客户端所发起的流媒体数据访问指向到就近对应的,为客户端提供网络的运营商所属的节点服务器中,以得到最佳数据传输效率。
步骤230,由节点服务器根据网络使用状态得到对应的播放模式,并按照该播放模式向客户端返回相应的流媒体数据。
本实施例中,通过客户端所就近对应的节点服务器,将根据网络状态得到对应的播放模式,进而按照该播放模式读取对应版本的流媒体数据,以向客户端返回该版本的流媒体数据。
如图3所示,在一个实施例中,如上所述的方法还包括如下步骤:
步骤310,按照客户端中设置的上行模式触发进行流媒体数据的上传。
本实施例中,该客户端在进行流媒体数据的播放的同时,也可根据需要进行流媒体数据的上传,以实现流媒体数据的实时发送。
客户端中默认设置了一上行模式,也就是说,默认设置了对应的上行音视频参数,因此,在触发进行流媒体数据的上传时,将直接按照默认设置的上行模式进行流媒体数据的上传。
步骤330,对流媒体数据的上传进行监控以得到相应的网络使用状态。
本实施例中,由于客户端中默认设置的上行模式是固定不变的,并无法动态适应实时变化的上传环境,因此,将需要对流媒体数据的上传进行监控以获知当前所对应的网络状况,即网络使用状态。
步骤350,根据网络使用状态生成上行模式切换提示,并获取用户对上行模式切换提示触发的切换操作,根据该切换操作对当前上传的流媒体数据切换上行模式。
本实施例中,上行模式指的是上传流媒体数据所对应的模式,与播放模式相对应,其包括高清上行模式、流畅上行模式和音频上行模式等,不同的网络使用状态将对应了不同的上行模式。因此,在当前监控得到的网络使用状态并不适用于当前所采用的上行模式时,将根据监控得到的网络使用状态生成上行模式切换提示,以向用户发出友好提示,进而使得用户获知当前最为适用的上行模式,根据用户对上模式切换提示所触发的切换操作进行上行模式的切换。
步骤370,按照切换后的上行模式继续上传流媒体数据。
本实施例中,随着流媒体数据的上传,将继续返回步骤330对流媒体数据的上传进行监控,以随时根据网络使用状态的变化提示用户切换上行模式,进而避免突发的网络堵塞等延时以及网络异常断开的状况影响流媒体数据的上传,减少网络异常带来的影响,提高了流媒体数据传输的稳定性。
如图4所示,在一个实施例中,上述步骤370的具体过程为:
步骤371,由业务逻辑控制服务器获取得到为流媒体数据进行域名解析所分配的地址。
本实施例中,在上传流媒体数据的过程中,将首先由业务逻辑控制服务器获取得到为当前所进行的流媒体数据的上传分配的地址,该地址即为流媒体数 据在节点服务器中的存储地址。
其中,业务逻辑服务器将用于控制流媒体数据的播放和上传过程,并存储了相关的配置参数,以保证流媒体数据处理的顺畅性和稳定性。
在业务逻辑服务器的作用下,将控制上传的流媒体数据得以实时分发到各个节点服务器中,以进行相关的数据同步。
由于各个节点服务器分别部署于各个运营商中,因此,通过域名解析将保证采用了不同运营商的网络的客户端均可到达最近的网络节点,即节点服务器,优化传输效率,并且有效地避免了由于发布者和播放流媒体数据的用户由于使用不同运营商的网络而出现互联互通的问题。
步骤373,按照切换后的上行模式和地址将流媒体数据分发至对应的节点服务器,并在业务逻辑控制服务器上生成流媒体数据对应的发布源信息。
本实施例中,业务逻辑控制服务器所生成的发布源信息将用于通知新的流媒体数据的发布,其包含了流媒体数据的名称、存储地址等信息。
如图5所示,在一个实施例中,上述步骤373之后,如上所述的方法还包括:
步骤510,通过转码服务器由业务逻辑控制服务器中获取预置的转码参数和发布源信息。
本实施例中,转码服务器由业务逻辑控制服务器中的发布源信息获知当前新发布的流媒体数据,该流媒体数据即为当前需要进行转码处理的流媒体数据。
步骤530,根据发布源信息由节点服务器拉取对应的流媒体数据。
本实施例中,新发布的流媒体数据被存储于节点数据器中,因此,将由节点服务器拉取得到当前需要进行转码处理的流媒体数据。
步骤550,按照转码参数对拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给节点服务器。
本实施例中,按照转码参数对拉取的流媒体数据进行转码处理以得到每一播放模式所对应的内容发布数据,该内容发布数据即为与一定播放模式相对应的版本的流媒体数据,将转码所得到的内容发布数据返回给节点服务器,以供客户端随时进行流媒体数据的在线播放。
在一个实施例中,如上所述的流媒体数据的处理方法,该方法所运行的计算机系统如图6所示。该计算机系统包括进行流媒体数据播放的电脑客户端610、进行流媒体数据播放的手机客户端620、发布者的客户端630、业务逻辑控制服务器640、转码服务器650以及若干个节点服务器,该节点服务器包括了节点服务器1、节点服务器2和节点服务器3等。
如图7所示,在一个实施例中,一种流媒体数据的处理系统,包括监控模块710、请求发起模块730、数据接收模块750和播放模块770。
监控模块710,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息。
本实施例中,客户端为当前进行流媒体数据播放的客户端,监控模块710将对客户端进行监控,以感知客户端所在终端的性能以及数据传输状况,进而得到该客户端所对应的网络使用状态以及当前客户端进行网络访问的IP信息、接入点网络情况等,由当前客户端进行网络访问的IP信息、接入点网络情况形成了该客户端所对应的网络接入信息。
请求发起模块730,用于通过客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求。
本实施例中,请求发起模块730获取用户在客户端中对播放内容触发的播放操作,此时,根据客户端所对应的网络使用状态和网络接入信息生成相应的流媒体数据拉取请求,并发送流媒体数据拉取请求。
数据接收模块750,用于接收网络接入信息对应的节点服务器根据流媒体数据拉取请求中的网络使用状态返回的流媒体数据。
本实施例中,该节点服务器是根据网络接入信息就近定位得到的,以优化流媒体数据的传输效率。返回的流媒体数据的播放模式是与网络使用状态相适应的。其中,流媒体数据的播放模式可以是高清播放模式、流畅播放模式以及音频播放模式等,每一播放模式均对应了一个版本的流媒体数据。节点服务器将根据流媒体数据拉取请求中的网络使用状态确定适用于该客户端的播放模 式,进而按照这一播放模式读取相应版本的流媒体数据,并返回给客户端,以使得客户端所接收到的流媒体数据是与当前的播放环境相适应的。
播放模块770,用于在客户端中播放接收得到的流媒体数据。
如图8所示,在另一个实施例中,如上所述的系统还包括域名解析模块810和模式处理模块830。
域名解析模块810,用于根据流媒体数据拉取请求中的网络接入信息进行域名解析,以将客户端所以发起的流媒体数据访问指向到就近对应的节点服务器。
本实施例中,节点服务器为多个,并且被分别部署于各个运营商机房中。业务逻辑控制服务器接收得到客户端发起的流媒体数据拉取请求之后,域名解析模块810将由流媒体数据拉取请求提取得到网络接入信息,并根据网络接入信息进行域名解析,将客户端所发起的流媒体数据访问指向到就近对应的节点服务器中。
具体的,域名解析模块810进行域名解析,并根据网络接入信息获知为客户端提供网络的运营商,进而将客户端所发起的流媒体数据访问指向到就近对应的,为客户端提供网络的运营商所属的节点服务器中,以得到最佳数据传输效率。
模式处理模块830,运行于就近对应的节点服务器中,用于根据网络使用状态得到对应的播放模式,并按照播放模式向客户端返回相应的流媒体数据。
本实施例中,通过客户端所就近对应的节点服务器,模式处理模块830将根据网络状态得到对应的播放模式,进而按照该播放模式读取对应版本的流媒体数据,以向客户端返回该版本的流媒体数据。
如图9所示,在另一个实施例中,如上所述的系统还包括数据上传模块910、上传监控模块930和模式切换模块950。
数据上传模块910,用于按照客户端中设置的上行模式触发进行流媒体数据的上传。
本实施例中,该客户端在进行流媒体数据的播放的同时,也可根据需要进行流媒体数据的上传,以实现流媒体数据的实时发送。
客户端中默认设置了一上行模式,也就是说,默认设置了对应的上行音视 频参数,因此,在触发进行流媒体数据的上传时,数据上传模块910将直接按照默认设置的上行模式进行流媒体数据的上传。
上传监控模块930,用于对流媒体数据的上传进行监控以得到相应的网络使用状态。
本实施例中,由于客户端中默认设置的上行模式是固定不变的,并无法动态适应实时变化的上传环境,因此,上传监控模块930将需要对流媒体数据的上传进行监控以获知当前所对应的网络状况,即网络使用状态。
模式切换模块950,用于根据网络使用状态生成上行模式切换提示,并获取用户对上行模式切换提示触发的切换操作,根据切换操作对当前上传的流媒体数据切换上行模式。
本实施例中,上行模式指的是上传流媒体数据所对应的模式,与播放模式相对应,其包括高清上行模式、流畅上行模式和音频上行模式等,不同的网络使用状态将对应了不同的上行模式。因此,在当前监控得到的网络使用状态并不适用于当前所采用的上行模式时,模式切换模块950将根据监控得到的网络使用状态生成上行模式切换提示,以向用户发出友好提示,进而使得用户获知当前最为适用的上行模式,根据用户对上模式切换提示所触发的切换操作进行上行模式的切换。
数据上传模块910还用于按照切换后的上行模式继续上传流媒体数据。
本实施例中,随着流媒体数据的上传,数据上传模块910将继续对流媒体数据的上传进行监控,以随时根据网络使用状态的变化提示用户切换上行模式,进而避免突发的网络堵塞等延时以及网络异常断开的状况影响流媒体数据的上传,减少网络异常带来的影响,提高了流媒体数据传输的稳定性。
如图10所示,在一个实施例中,如上所述的数据上传模块910包括地址获取单元911和数据分发单元913。
地址获取单元911,用于由业务逻辑控制服务器获取得到为流媒体数据进行域名解析所分配的地址。
本实施例中,在上传流媒体数据的过程中,地址获取单元911将首先由业务逻辑控制服务器获取得到为当前所进行的流媒体数据的上传分配的地址,该 地址即为流媒体数据在节点服务器中的存储地址。
其中,业务逻辑服务器将用于控制流媒体数据的播放和上传过程,并存储了相关的配置参数,以保证流媒体数据处理的顺畅性和稳定性。
在业务逻辑服务器的作用下,将控制上传的流媒体数据得以实时分发到各个节点服务器中,以进行相关的数据同步。
由于各个节点服务器分别部署于各个运营商中,因此,通过域名解析将保证采用了不同运营商的网络的客户端均可到达最近的网络节点,即节点服务器,优化传输效率,并且有效地避免了由于发布者和播放流媒体数据的用户由于使用不同运营商的网络而出现互联互通的问题。
数据分发模块913,用于按照切换后的上行模式和地址将流媒体数据分发至对应的节点服务器,并在业务逻辑控制服务器上生成流媒体数据对应的发布源信息。
本实施例中,业务逻辑控制服务器所生成的发布源信息将用于通知新的流媒体数据的发布,其包含了流媒体数据的名称、存储地址等信息。
如图11所示,在一个实施例中,如上所述的系统还包括了运行于转码服务器中的参数获取模块1110、数据拉取模块1130和转码模块1150。
参数获取模块1110,用于由业务逻辑控制服务器中获取预置的转码参数和发布源信息。
本实施例中,转码服务器中的参数获取模块1110由业务逻辑控制服务器中的发布源信息获知当前新发布的流媒体数据,该流媒体数据即为当前需要进行转码处理的流媒体数据。
数据拉取模块1130,用于由节点服务器拉取对应的流媒体数据。
本实施例中,新发布的流媒体数据被存储于节点数据器中,因此,数据拉取模块1130将由节点服务器拉取得到当前需要进行转码处理的流媒体数据。
转码模块1150,用于按照转码参数对拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给节点服务器。
本实施例中,转码模块1150按照转码参数对拉取的流媒体数据进行转码处理以得到每一播放模式所对应的内容发布数据,该内容发布数据即为与一定播 放模式相对应的版本的流媒体数据,将转码所得到的内容发布数据返回给节点服务器,以供客户端随时进行流媒体数据的在线播放。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

流媒体数据的处理方法和系统.pdf_第1页
第1页 / 共17页
流媒体数据的处理方法和系统.pdf_第2页
第2页 / 共17页
流媒体数据的处理方法和系统.pdf_第3页
第3页 / 共17页
点击查看更多>>
资源描述

《流媒体数据的处理方法和系统.pdf》由会员分享,可在线阅读,更多相关《流媒体数据的处理方法和系统.pdf(17页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104065665A43申请公布日20140924CN104065665A21申请号201410313226722申请日20140702H04L29/0620060171申请人深圳深讯和科技有限公司地址518000广东省深圳市南山区蛇口南海大道1079号花园城数码大厦A座20172发明人张朝裕龙付成段雪峰74专利代理机构广州华进联合专利商标代理有限公司44224代理人胡海斌54发明名称流媒体数据的处理方法和系统57摘要本发明提供了一种流媒体数据的处理方法和系统。所述方法包括进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;通过所述客户端中触发的播放操作发起包含。

2、了网络使用状态和网络接入信息的流媒体数据拉取请求;接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;在所述客户端中播放所述接收得到的流媒体数据;其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。采用本发明能使得流媒体数据动态适应播放过程中的播放环境。51INTCL权利要求书2页说明书9页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图5页10申请公布号CN104065665ACN104065665A1/2页21一种流媒体数据的处理方法,包括如下步。

3、骤进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;在所述客户端中播放所述接收得到的流媒体数据;其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。2根据权利要求1所述的方法,其特征在于,所述接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据的步骤之前,所述方法还包括根据所述流媒体数据拉取。

4、请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;由所述节点服务器根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。3根据权利要求1所述的方法,其特征在于,所述方法还包括按照所述客户端中设置的上行模式触发进行流媒体数据的上传;对所述流媒体数据的上传进行监控以得到相应的网络使用状态;根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;按照所述切换后的上行模式继续上传所述流媒体数据。4根据权利要求3所述的方法,其特征在于。

5、,所述按照所述切换后的上行模式继续上传所述流媒体数据的步骤包括由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。5根据权利要求4所述的方法,其特征在于,所述按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息的步骤之后,所述方法还包括通过转码服务器由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;根据所述发布源信息由所述节点服务器拉取对应的流媒体数据;按照。

6、所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。6一种流媒体数据的处理系统,其特征在于,包括监控模块,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息;请求发起模块,用于通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;权利要求书CN104065665A2/2页3数据接收模块,用于接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;播放模块,用于在所述客户端中播放所述接收得到的流媒体数据;其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述。

7、返回的流媒体数据的播放模式是与所述网络使用状态相适应的。7根据权利要求6所述的系统,其特征在于,所述系统还包括域名解析模块,用于根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;模式处理模块,运行于所述就近对应的节点服务器中,用于根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。8根据权利要求6所述的系统,其特征在于,所述系统还包括数据上传模块,用于按照所述客户端中设置的上行模式触发进行流媒体数据的上传;上传监控模块,用于对所述流媒体数据的上传进行监控以得到相应的网络使用状态;模式切。

8、换模块,用于根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;所述数据上传模块还用于按照所述切换后的上行模式继续上传所述流媒体数据。9根据权利要求8所述的系统,其特征在于,所述数据上传模块包括地址获取单元,用于由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;数据分发单元,用于按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。10根据权利要求9所述的方法,其特征在于,所述系统还包括运行于转码服务器中的。

9、参数获取模块、数据拉取模块和转码模块;所述参数获取模块用于由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;所述数据拉取模块用于由所述节点服务器拉取对应的流媒体数据;所述转码模块用于按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。权利要求书CN104065665A1/9页4流媒体数据的处理方法和系统技术领域0001本发明涉及计算机应用技术,特别是涉及一种流媒体数据的处理方法和系统。背景技术0002随着移动互联网技术的发展,越来越多的用户使用各种终端设备随时随地进行流媒体数据的发布和播放。具体的,发布者将通过网络提供流媒体数据,而观看的。

10、用户则只能根据发布者配置的设定进行流媒体数据的播放。0003然而,若发布者所设置的视频质量太、带宽使用量过大,将会使得发布的流媒体数据在播放的过程中出现延时、卡顿,甚至无法播放的情况,因此使得流媒体数据无法动态适应播放过程中的播放环境。发明内容0004基于此,有必要针提供一种能使得流媒体数据动态适应播放过程中的播放环境的流媒体数据的处理方法。0005此外,还有必要提供一种能使得流媒体数据动态适应播放过程中的播放环境的流媒体数据的处理系统。0006一种流媒体数据的处理方法,包括如下步骤0007进行客户端监控,以得到所述客户端对应的网络使用状态和网络接入信息;0008通过所述客户端中触发的播放操作。

11、发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;0009接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;0010在所述客户端中播放所述接收得到的流媒体数据;0011其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回的流媒体数据的播放模式是与所述网络使用状态相适应的。0012在其中一个实施例中,所述接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据的步骤之前,所述方法还包括0013根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就。

12、近对应的节点服务器;0014由所述节点服务器根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。0015在其中一个实施例中,所述方法还包括0016按照所述客户端中设置的上行模式触发进行流媒体数据的上传;0017对所述流媒体数据的上传进行监控以得到相应的网络使用状态;0018根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;说明书CN104065665A2/9页50019按照所述切换后的上行模式继续上传所述流媒体数据。0020在其中一个实施例中,所述按照所述切换后的。

13、上行模式继续上传所述流媒体数据的步骤包括0021由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;0022按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。0023在其中一个实施例中,所述按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息的步骤之后,所述方法还包括0024通过转码服务器由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;0025根据所述发布源信息由所述节点服务器拉取对应的流媒体数据;002。

14、6按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。0027一种流媒体数据的处理系统,包括0028监控模块,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息;0029请求发起模块,用于通过所述客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求;0030数据接收模块,用于接收所述网络接入信息对应的节点服务器根据所述流媒体数据拉取请求中的网络使用状态返回的流媒体数据;0031播放模块,用于在所述客户端中播放所述接收得到的流媒体数据;0032其中,所述节点服务器是根据所述网络接入信息就近定位得到的,所述返回。

15、的流媒体数据的播放模式是与所述网络使用状态相适应的。0033在其中一个实施例中,所述系统还包括0034域名解析模块,用于根据所述流媒体数据拉取请求中的网络接入信息进行域名解析,以将所述客户端所发起的流媒体数据访问指向到就近对应的节点服务器;0035模式处理模块,运行于所述就近对应的节点服务器中,用于根据所述网络使用状态得到对应的播放模式,并按照所述播放模式向所述客户端返回相应的流媒体数据。0036在其中一个实施例中,所述系统还包括0037数据上传模块,用于按照所述客户端中设置的上行模式触发进行流媒体数据的上传;0038上传监控模块,用于对所述流媒体数据的上传进行监控以得到相应的网络使用状态;0。

16、039模式切换模块,用于根据所述网络使用状态生成上行模式切换提示,并获取用户对所述上行模式切换提示触发的切换操作,根据所述切换操作对当前上传的流媒体数据切换上行模式;0040所述数据上传模块还用于按照所述切换后的上行模式继续上传所述流媒体数据。说明书CN104065665A3/9页60041在其中一个实施例中,所述数据上传模块包括0042地址获取单元,用于由业务逻辑控制服务器获取得到为所述流媒体数据进行域名解析所分配的地址;0043数据分发单元,用于按照所述切换后的上行模式和地址将所述流媒体数据分发至对应的节点服务器,并在所述业务逻辑控制服务器上生成所述流媒体数据对应的发布源信息。0044在其。

17、中一个实施例中,所述系统还包括运行于转码服务器中的参数获取模块、数据拉取模块和转码模块;0045所述参数获取模块用于由所述业务逻辑控制服务器中获取预置的转码参数和发布源信息;0046所述数据拉取模块用于由所述节点服务器拉取对应的流媒体数据;0047所述转码模块用于按照所述转码参数对所述拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给所述节点服务器。0048上述流媒体数据的处理方法和系统,在触发对流媒体数据进行播放时,将进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息,以发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求,接收网络接入信息对应的节点服务器根据流媒体。

18、数据拉取请求中的网络使用状态返回的流媒体数据,以在客户端中进行流媒体数据的播放,由于节点服务器是根据网络接入信息就近定位得到的,返回的流媒体数据的播放模式也是与网络使用状态相适应的,因此,将使得客户端接收得到的流媒体数据得以动态适应播放过程中的播放环境,进而避免流媒体数据播放过程中出现延时、卡顿甚至无法播放的情况。附图说明0049图1为一个实施例中流媒体数据的处理方法的流程图;0050图2为另一个实施例中流媒体数据的处理方法的流程图;0051图3为另一个实施例中流媒体数据的处理方法的流程图;0052图4为图3中按照切换后的上行模式继续上传流媒体数据的方法流程图;0053图5为另一个实施例中流媒。

19、体数据的处理方法的流程图;0054图6为一个实施例中流媒体数据的处理方法的计算机系统结构示意图;0055图7为一个实施例中流媒体数据的处理系统的结构示意图;0056图8为另一个实施例中流媒体数据的处理系统的结构示意图;0057图9为另一个实施例中流媒体数据的处理系统的结构示意图;0058图10为图9中数据上传模块的结构示意图;0059图11为另一个实施例中流媒体数据的处理系统的结构示意图。具体实施方式0060为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。说明书CN1040。

20、65665A4/9页70061如图1所示,在一个实施例中,一种流媒体数据的处理方法,包括如下步骤0062步骤110,进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息。0063本实施例中,客户端为当前进行流媒体数据播放的客户端,将对客户端进行监控,以感知客户端所在终端的性能以及数据传输状况,进而得到该客户端所对应的网络使用状态以及当前客户端进行网络访问的IP信息、接入点网络情况等,由当前客户端进行网络访问的IP信息、接入点网络情况形成了该客户端所对应的网络接入信息。0064步骤130,通过客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求。0065本实施例。

21、中,获取用户在客户端中对播放内容触发的播放操作,此时,根据客户端所对应的网络使用状态和网络接入信息生成相应的流媒体数据拉取请求,并发送流媒体数据拉取请求。0066步骤150,接收网络接入信息对应的节点服务器根据流媒体数据拉取请求中的网络使用状态返回的流媒体数据。0067本实施例中,该节点服务器是根据网络接入信息就近定位得到的,以优化流媒体数据的传输效率。返回的流媒体数据的播放模式是与网络使用状态相适应的。其中,流媒体数据的播放模式可以是高清播放模式、流畅播放模式以及音频播放模式等,每一播放模式均对应了一个版本的流媒体数据。节点服务器将根据流媒体数据拉取请求中的网络使用状态确定适用于该客户端的播。

22、放模式,进而按照这一播放模式读取相应版本的流媒体数据,并返回给客户端,以使得客户端所接收到的流媒体数据是与当前的播放环境相适应的。0068步骤170,在客户端中播放接收得到的流媒体数据。0069如图2所示,在一个实施例中,上述步骤150之前,如上所述的方法还包括0070步骤210,根据流媒体数据拉取请求中的网络接入信息进行域名解析,以将客户端所发起的流媒体数据访问指向到就近对应的节点服务器。0071本实施例中,节点服务器为多个,并且被分别部署于各个运营商机房中。业务逻辑控制服务器接收得到客户端发起的流媒体数据拉取请求之后,将由流媒体数据拉取请求提取得到网络接入信息,并根据网络接入信息进行域名解。

23、析,将客户端所发起的流媒体数据访问指向到就近对应的节点服务器中。0072具体的,进行域名解析,并根据网络接入信息获知为客户端提供网络的运营商,进而将客户端所发起的流媒体数据访问指向到就近对应的,为客户端提供网络的运营商所属的节点服务器中,以得到最佳数据传输效率。0073步骤230,由节点服务器根据网络使用状态得到对应的播放模式,并按照该播放模式向客户端返回相应的流媒体数据。0074本实施例中,通过客户端所就近对应的节点服务器,将根据网络状态得到对应的播放模式,进而按照该播放模式读取对应版本的流媒体数据,以向客户端返回该版本的流媒体数据。0075如图3所示,在一个实施例中,如上所述的方法还包括如。

24、下步骤0076步骤310,按照客户端中设置的上行模式触发进行流媒体数据的上传。0077本实施例中,该客户端在进行流媒体数据的播放的同时,也可根据需要进行流媒体数据的上传,以实现流媒体数据的实时发送。说明书CN104065665A5/9页80078客户端中默认设置了一上行模式,也就是说,默认设置了对应的上行音视频参数,因此,在触发进行流媒体数据的上传时,将直接按照默认设置的上行模式进行流媒体数据的上传。0079步骤330,对流媒体数据的上传进行监控以得到相应的网络使用状态。0080本实施例中,由于客户端中默认设置的上行模式是固定不变的,并无法动态适应实时变化的上传环境,因此,将需要对流媒体数据的。

25、上传进行监控以获知当前所对应的网络状况,即网络使用状态。0081步骤350,根据网络使用状态生成上行模式切换提示,并获取用户对上行模式切换提示触发的切换操作,根据该切换操作对当前上传的流媒体数据切换上行模式。0082本实施例中,上行模式指的是上传流媒体数据所对应的模式,与播放模式相对应,其包括高清上行模式、流畅上行模式和音频上行模式等,不同的网络使用状态将对应了不同的上行模式。因此,在当前监控得到的网络使用状态并不适用于当前所采用的上行模式时,将根据监控得到的网络使用状态生成上行模式切换提示,以向用户发出友好提示,进而使得用户获知当前最为适用的上行模式,根据用户对上模式切换提示所触发的切换操作。

26、进行上行模式的切换。0083步骤370,按照切换后的上行模式继续上传流媒体数据。0084本实施例中,随着流媒体数据的上传,将继续返回步骤330对流媒体数据的上传进行监控,以随时根据网络使用状态的变化提示用户切换上行模式,进而避免突发的网络堵塞等延时以及网络异常断开的状况影响流媒体数据的上传,减少网络异常带来的影响,提高了流媒体数据传输的稳定性。0085如图4所示,在一个实施例中,上述步骤370的具体过程为0086步骤371,由业务逻辑控制服务器获取得到为流媒体数据进行域名解析所分配的地址。0087本实施例中,在上传流媒体数据的过程中,将首先由业务逻辑控制服务器获取得到为当前所进行的流媒体数据的。

27、上传分配的地址,该地址即为流媒体数据在节点服务器中的存储地址。0088其中,业务逻辑服务器将用于控制流媒体数据的播放和上传过程,并存储了相关的配置参数,以保证流媒体数据处理的顺畅性和稳定性。0089在业务逻辑服务器的作用下,将控制上传的流媒体数据得以实时分发到各个节点服务器中,以进行相关的数据同步。0090由于各个节点服务器分别部署于各个运营商中,因此,通过域名解析将保证采用了不同运营商的网络的客户端均可到达最近的网络节点,即节点服务器,优化传输效率,并且有效地避免了由于发布者和播放流媒体数据的用户由于使用不同运营商的网络而出现互联互通的问题。0091步骤373,按照切换后的上行模式和地址将流。

28、媒体数据分发至对应的节点服务器,并在业务逻辑控制服务器上生成流媒体数据对应的发布源信息。0092本实施例中,业务逻辑控制服务器所生成的发布源信息将用于通知新的流媒体数据的发布,其包含了流媒体数据的名称、存储地址等信息。0093如图5所示,在一个实施例中,上述步骤373之后,如上所述的方法还包括说明书CN104065665A6/9页90094步骤510,通过转码服务器由业务逻辑控制服务器中获取预置的转码参数和发布源信息。0095本实施例中,转码服务器由业务逻辑控制服务器中的发布源信息获知当前新发布的流媒体数据,该流媒体数据即为当前需要进行转码处理的流媒体数据。0096步骤530,根据发布源信息由。

29、节点服务器拉取对应的流媒体数据。0097本实施例中,新发布的流媒体数据被存储于节点数据器中,因此,将由节点服务器拉取得到当前需要进行转码处理的流媒体数据。0098步骤550,按照转码参数对拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给节点服务器。0099本实施例中,按照转码参数对拉取的流媒体数据进行转码处理以得到每一播放模式所对应的内容发布数据,该内容发布数据即为与一定播放模式相对应的版本的流媒体数据,将转码所得到的内容发布数据返回给节点服务器,以供客户端随时进行流媒体数据的在线播放。0100在一个实施例中,如上所述的流媒体数据的处理方法,该方法所运行的计算机系统如图6所示。该。

30、计算机系统包括进行流媒体数据播放的电脑客户端610、进行流媒体数据播放的手机客户端620、发布者的客户端630、业务逻辑控制服务器640、转码服务器650以及若干个节点服务器,该节点服务器包括了节点服务器1、节点服务器2和节点服务器3等。0101如图7所示,在一个实施例中,一种流媒体数据的处理系统,包括监控模块710、请求发起模块730、数据接收模块750和播放模块770。0102监控模块710,用于进行客户端监控,以得到客户端对应的网络使用状态和网络接入信息。0103本实施例中,客户端为当前进行流媒体数据播放的客户端,监控模块710将对客户端进行监控,以感知客户端所在终端的性能以及数据传输状。

31、况,进而得到该客户端所对应的网络使用状态以及当前客户端进行网络访问的IP信息、接入点网络情况等,由当前客户端进行网络访问的IP信息、接入点网络情况形成了该客户端所对应的网络接入信息。0104请求发起模块730,用于通过客户端中触发的播放操作发起包含了网络使用状态和网络接入信息的流媒体数据拉取请求。0105本实施例中,请求发起模块730获取用户在客户端中对播放内容触发的播放操作,此时,根据客户端所对应的网络使用状态和网络接入信息生成相应的流媒体数据拉取请求,并发送流媒体数据拉取请求。0106数据接收模块750,用于接收网络接入信息对应的节点服务器根据流媒体数据拉取请求中的网络使用状态返回的流媒体。

32、数据。0107本实施例中,该节点服务器是根据网络接入信息就近定位得到的,以优化流媒体数据的传输效率。返回的流媒体数据的播放模式是与网络使用状态相适应的。其中,流媒体数据的播放模式可以是高清播放模式、流畅播放模式以及音频播放模式等,每一播放模式均对应了一个版本的流媒体数据。节点服务器将根据流媒体数据拉取请求中的网络使用状态确定适用于该客户端的播放模式,进而按照这一播放模式读取相应版本的流媒体数据,并返回给客户端,以使得客户端所接收到的流媒体数据是与当前的播放环境相适应的。0108播放模块770,用于在客户端中播放接收得到的流媒体数据。说明书CN104065665A7/9页100109如图8所示,。

33、在另一个实施例中,如上所述的系统还包括域名解析模块810和模式处理模块830。0110域名解析模块810,用于根据流媒体数据拉取请求中的网络接入信息进行域名解析,以将客户端所以发起的流媒体数据访问指向到就近对应的节点服务器。0111本实施例中,节点服务器为多个,并且被分别部署于各个运营商机房中。业务逻辑控制服务器接收得到客户端发起的流媒体数据拉取请求之后,域名解析模块810将由流媒体数据拉取请求提取得到网络接入信息,并根据网络接入信息进行域名解析,将客户端所发起的流媒体数据访问指向到就近对应的节点服务器中。0112具体的,域名解析模块810进行域名解析,并根据网络接入信息获知为客户端提供网络的。

34、运营商,进而将客户端所发起的流媒体数据访问指向到就近对应的,为客户端提供网络的运营商所属的节点服务器中,以得到最佳数据传输效率。0113模式处理模块830,运行于就近对应的节点服务器中,用于根据网络使用状态得到对应的播放模式,并按照播放模式向客户端返回相应的流媒体数据。0114本实施例中,通过客户端所就近对应的节点服务器,模式处理模块830将根据网络状态得到对应的播放模式,进而按照该播放模式读取对应版本的流媒体数据,以向客户端返回该版本的流媒体数据。0115如图9所示,在另一个实施例中,如上所述的系统还包括数据上传模块910、上传监控模块930和模式切换模块950。0116数据上传模块910,。

35、用于按照客户端中设置的上行模式触发进行流媒体数据的上传。0117本实施例中,该客户端在进行流媒体数据的播放的同时,也可根据需要进行流媒体数据的上传,以实现流媒体数据的实时发送。0118客户端中默认设置了一上行模式,也就是说,默认设置了对应的上行音视频参数,因此,在触发进行流媒体数据的上传时,数据上传模块910将直接按照默认设置的上行模式进行流媒体数据的上传。0119上传监控模块930,用于对流媒体数据的上传进行监控以得到相应的网络使用状态。0120本实施例中,由于客户端中默认设置的上行模式是固定不变的,并无法动态适应实时变化的上传环境,因此,上传监控模块930将需要对流媒体数据的上传进行监控以。

36、获知当前所对应的网络状况,即网络使用状态。0121模式切换模块950,用于根据网络使用状态生成上行模式切换提示,并获取用户对上行模式切换提示触发的切换操作,根据切换操作对当前上传的流媒体数据切换上行模式。0122本实施例中,上行模式指的是上传流媒体数据所对应的模式,与播放模式相对应,其包括高清上行模式、流畅上行模式和音频上行模式等,不同的网络使用状态将对应了不同的上行模式。因此,在当前监控得到的网络使用状态并不适用于当前所采用的上行模式时,模式切换模块950将根据监控得到的网络使用状态生成上行模式切换提示,以向用户发出友好提示,进而使得用户获知当前最为适用的上行模式,根据用户对上模式切换提示所。

37、触发的切换操作进行上行模式的切换。说明书CN104065665A108/9页110123数据上传模块910还用于按照切换后的上行模式继续上传流媒体数据。0124本实施例中,随着流媒体数据的上传,数据上传模块910将继续对流媒体数据的上传进行监控,以随时根据网络使用状态的变化提示用户切换上行模式,进而避免突发的网络堵塞等延时以及网络异常断开的状况影响流媒体数据的上传,减少网络异常带来的影响,提高了流媒体数据传输的稳定性。0125如图10所示,在一个实施例中,如上所述的数据上传模块910包括地址获取单元911和数据分发单元913。0126地址获取单元911,用于由业务逻辑控制服务器获取得到为流媒体。

38、数据进行域名解析所分配的地址。0127本实施例中,在上传流媒体数据的过程中,地址获取单元911将首先由业务逻辑控制服务器获取得到为当前所进行的流媒体数据的上传分配的地址,该地址即为流媒体数据在节点服务器中的存储地址。0128其中,业务逻辑服务器将用于控制流媒体数据的播放和上传过程,并存储了相关的配置参数,以保证流媒体数据处理的顺畅性和稳定性。0129在业务逻辑服务器的作用下,将控制上传的流媒体数据得以实时分发到各个节点服务器中,以进行相关的数据同步。0130由于各个节点服务器分别部署于各个运营商中,因此,通过域名解析将保证采用了不同运营商的网络的客户端均可到达最近的网络节点,即节点服务器,优化。

39、传输效率,并且有效地避免了由于发布者和播放流媒体数据的用户由于使用不同运营商的网络而出现互联互通的问题。0131数据分发模块913,用于按照切换后的上行模式和地址将流媒体数据分发至对应的节点服务器,并在业务逻辑控制服务器上生成流媒体数据对应的发布源信息。0132本实施例中,业务逻辑控制服务器所生成的发布源信息将用于通知新的流媒体数据的发布,其包含了流媒体数据的名称、存储地址等信息。0133如图11所示,在一个实施例中,如上所述的系统还包括了运行于转码服务器中的参数获取模块1110、数据拉取模块1130和转码模块1150。0134参数获取模块1110,用于由业务逻辑控制服务器中获取预置的转码参数。

40、和发布源信息。0135本实施例中,转码服务器中的参数获取模块1110由业务逻辑控制服务器中的发布源信息获知当前新发布的流媒体数据,该流媒体数据即为当前需要进行转码处理的流媒体数据。0136数据拉取模块1130,用于由节点服务器拉取对应的流媒体数据。0137本实施例中,新发布的流媒体数据被存储于节点数据器中,因此,数据拉取模块1130将由节点服务器拉取得到当前需要进行转码处理的流媒体数据。0138转码模块1150,用于按照转码参数对拉取的流媒体数据进行转码处理,以得到相应的内容发布数据并返回给节点服务器。0139本实施例中,转码模块1150按照转码参数对拉取的流媒体数据进行转码处理以得到每一播放。

41、模式所对应的内容发布数据,该内容发布数据即为与一定播放模式相对应的版本的流媒体数据,将转码所得到的内容发布数据返回给节点服务器,以供客户端随时进说明书CN104065665A119/9页12行流媒体数据的在线播放。0140本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,如本发明实施例中,该程序可存储于计算机系统的存储介质中,并被该计算机系统中的至少一个处理器执行,以实现包括如上述各方法的实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体READONLYMEMORY,ROM或随机存储。

42、记忆体RANDOMACCESSMEMORY,RAM等。0141以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。说明书CN104065665A121/5页13图1图2说明书附图CN104065665A132/5页14图3图4说明书附图CN104065665A143/5页15图5说明书附图CN104065665A154/5页16图6图7图8说明书附图CN104065665A165/5页17图9图10图11说明书附图CN104065665A17。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1