流媒体播放方法及系统的制作方法

文档序号:7980644阅读:359来源:国知局
流媒体播放方法及系统的制作方法
【专利摘要】本发明提供了一种流媒体播放方法及系统,用于解决当前流媒体播放技术过于依赖NAT转换装置的问题。该系统包括用于通过APN融合网关向流媒体服务器点播流媒体服务的移动终端,用于通过APN融合网关向终端播放器提供流媒体服务的流媒体服务器,和用于在终端播放器与流媒体服务器之间进行流媒体点播请求及响应消息的处理并转发的APN融合网关;该方法包括:APN融合网关处理并转发点播请求到流媒体服务器,处理并转发响应消息到终端播放器,终端播放器通过APN融合网关与流媒体服务器建立连接的过程。通过本发明的实施,降低了流媒体播放技术对NAT转换装置的依赖程度,也实现了对点播请求进行控制的目的,增强了用户的使用体验。
【专利说明】流媒体播放方法及系统
【技术领域】
[0001]本发明涉及移动流媒体播放领域,尤其涉及一种流媒体播放方法及系统。
【背景技术】
[0002]流媒体播放技术是一种使音频、视频等多媒体信息能在终端播放器上以实时无需下载的方式进行播放的技术,随着互联网技术及终端技术的发展,通过移动终端设备来点播流媒体服务的需求越来越大,但是,由于目前移动终端设备通过移动网络来访问Internet时,移动终端设备处于内网之中,而处于内网中的移动终端设备在与流媒体服务器进行信息交互的过程中,需要网络地址转换(Network Addres s Trans Iat ion,NAT)设备来实现NAT转换,以保证移动终端设备与流媒体服务器之间流媒体信息的正常交互;当前的常规方案是在移动终端设备与流媒体服务器之间增加NAT转换设备,如支持NAT转换功能的防火墙等,此时,移动终端设备的流媒体点播请求由防火墙进行NAT透传,从而保证移动终端设备用户能够点播流媒体服务。
[0003]但是随着3G等网络技术的发展,为移动终端用户提供更加有声有色的手机电视、视频点播等手机流媒体点播业务,已成为移动运营商发展移动增值业务的必然趋势;但是,上述常规方案的缺点显现无疑:如NAT转换设备透传流媒体播放请求时无法携带特定的头信息,比如手机号码、移动终端类型等,而流媒体服务提供商需要点播请求携带一些特定的头信息,如手机号码用于匹配订购关系,终端类型用于适配图像质量、分辨率等;NAT转换设备透传流媒体点播请求时无法对点播请求进行访问控制等。
[0004]综上可知,现有NAT转换设备存在的种种缺点,因而,不能满足目前流媒体播放技术的要求;因此,如何提供一种全新的不依赖于NAT转换设备的流媒体播放方法及系统,是本领域技术人员亟待解决的问题。

【发明内容】

[0005]为了解决现有流媒体播放技术对NAT转换设备过于依赖的问题,本发明提供了一种流媒体播放方法及系统。
[0006]在一个实施例中,本发明提供的流媒体播放系统,包括终端播放器、APN融合网关及流媒体服务器,其中,
[0007]终端播放器,与APN融合网关相连,用于通过APN融合网关向流媒体服务器点播流媒体服务;
[0008]流媒体服务器,与APN融合网关相连,用于通过APN融合网关向终端播放器提供流媒体服务;
[0009]APN融合网关,用于在终端播放器与流媒体服务器之间进行流媒体点播请求及响应消息的处理,及处理后的点播请求及响应消息的发送。
[0010]在一个实施例中,上述实施例中的APN融合网关包括解析模块和监听模块,其中,
[0011]解析模块,用于解析终端播放器向APN融合网关发送的第一点播请求,记录并发送第一点播请求中终端播放器点播流媒体服务的接收端口号到监听模块,并用对应于接收端口号的客户端监听端口号替换接收端口号,生成并转发第二点播请求到流媒体服务器;还用于解析流媒体服务器根据第二点播请求反馈的第一响应消息,记录并发送第一响应消息中流媒体服务器提供流媒体服务的发送端口号到监听模块,并用对应于发送端口号的服务端监听端口号替换发送端口号,生成并转发第二响应消息到终端播放器;
[0012]监听模块,用于在接收到接收端口号之后,开启对应于接收端口号的客户端监听端口;还用于在接收到发送端口号之后,开启对应于发送端口号的服务端监听端口。
[0013]在一个实施例中,上述实施例中的APN融合网关还包括判断模块;与终端播放器和解析模块连接,用于接收终端播放器发送的第一点播请求,并判断第一点播请求是否合法;如合法,则转发第一点播请求到解析模块;如不合法,则向终端播放器返回错误信息。
[0014]同时,本发明也提供了一种流媒体播放方法,来配合使用本发明提供的流媒体播放系统;在一个实施例中,本发明提供的流媒体播放方法包括:
[0015]APN融合网关接收并处理终端播放器发送的点播请求,发送处理后的点播请求至流媒体服务器;
[0016]APN融合网关接收并处理流媒体播放器根据点播请求反馈的响应消息,发送处理后的响应消息至终端播放器;
[0017]终端播放器通过APN融合网关与流媒体服务器建立连接。
[0018]在一个实施例中,上述实施例中的APN融合网关包括解析模块及监听模块;终端播放器通过APN融合网关与流媒体服务器建立连接的具体步骤为:
[0019]解析模块解析终端播放器向APN融合网关发送的第一点播请求,获取第一点播请求中携带的终端播放器点播流媒体服务的接收端口号,并发送至监听模块;
[0020]监听模块开启对应于接收端口号的客户端监听端口 ;
[0021]解析模块用客户端监听端口号替换接收端口号,生成第二点播请求,并发送至流媒体服务器;
[0022]解析模块解析流媒体服务器根据第二点播请求反馈的第一响应消息,获取第一响应消息中携带的流媒体服务器提供流媒体服务的发送端口号,并发送至监听模块;
[0023]监听模块开启对应于发送端口号的服务端监听端口 ;
[0024]解析模块用服务端监听端口号替换发送端口号,生成第二响应消息,并转发至终端播放器。
[0025]在一个实施例中,上述实施例中的APN融合网关还包括判断模块,用于接收终端播放器发送的第一点播请求,并判断第一点播请求是否合法;解析模块解析第一点播请求之前,还包括:
[0026]判断模块接收并判断第一点播请求是否合法;
[0027]如是,则判断模块转发第一点播请求至解析模块;
[0028]如否,则判断模块向终端播放器返回错误信息。
[0029]通过本发明提供的流媒体播放方法及系统的实施,终端播放器不必依赖NAT转换设备即可通过APN融合网关点播流媒体服务器提供的流媒体服务;同时,在终端播放器与流媒体服务器建立连接的过程中,APN融合网关可以对终端播放器用户发起的点播请求进行控制,杜绝非法的点播请求,增强了用户的体验感受。【专利附图】

【附图说明】
[0030]图1为本发明提供的流媒体播放系统的结构示意图;
[0031]图2为图1中APN融合网关一实施例的结构示意图;
[0032]图3为图2中APN融合网关一实施例的结构示意图;
[0033]图4为本发明提供的流媒体播放系统一实施例的结构示意图;
[0034]图5为本发明提供的流媒体播放方法的流程图;
[0035]图6为本发明提供的流媒体播放方法中终端播放器与流媒体服务器建立连接的流程图;
[0036]图7为本发明提供的流媒体播放方法最佳的流程图。
【具体实施方式】
[0037]下面通过【具体实施方式】结合附图的方式对本发明做出进一步的诠释说明。
[0038]本发明的核心思想是提供一种不依赖于NAT转换设备的流媒体播放方法及系统,用于解决当前基于NAT转换设备的流媒体播放方法及系统所存在的由于NAT转换设备种种缺点所造成的流媒体播放请求时无法携带特定的头信息及无法对播放请求进行访问控制的问题;下面结合附图及实施例对本发明做进一步的诠释说明。
[0039]图1为本发明提供的流媒体播放系统的结构示意图。
[0040]从图1中可以看出,在一个实施方式中,本发明提供的流媒体播放系统I包括终端播放器11、APN融合网关12及流媒体服务器13,其中,
[0041]终端播放器11,为支持流媒体点播服务的终端播放器设备,与APN融合网关12相连,用于向APN融合网关12发送符合RTSP协议的流媒体点播请求;
[0042]流媒体服务器13,为流媒体信息及其增值服务的供应商,与APN融合网关12相连,用于向终端播放器11提供流媒体信息;
[0043]APN融合网关12,用于接收并处理终端播放器11发送的流媒体点播请求,并将处理后的流媒体点播请求转发到流媒体服务器13 ;还用于接收并处理流媒体服务器13根据点播请求反馈的响应消息,将处理后的响应消息发送至终端播放器11 ;在实际生活中,APN (Access Point Name)融合网关包括但不局限于常用的 WAP (Wireless ApplicationProtocol)网关、NET网关等。
[0044]图2为图1中APN融合网关12 —实施例的结构示意图。
[0045]从图2可以看出,在一个实施例中,图1中的APN融合网关12包括解析模块121和监听模块122,在本实施例中:
[0046]终端播放器11向APN融合网关12发送流媒体服务点播请求,在本实施例中定义为第一点播请求;
[0047]解析模块121,用于解析终端播放器11向APN融合网关12发送的第一点播请求,记录并发送第一点播请求中终端播放器11点播流媒体服务的接收端口号到监听模块122,并用对应于接收端口号的客户端监听端口号替换接收端口号,生成并转发第二点播请求到流媒体服务器13 ;
[0048]监听模块122,用于在接收到接收端口号之后,开启对应于接收端口号的客户端监听端口 ;
[0049]流媒体服务器13在接收到第二点播请求之后,根据第二点播请求向APN融合网关12发送响应消息,此时定义为第一响应消息;
[0050]解析模块121,还用于解析流媒体服务器13根据第二点播请求反馈的第一响应消息,记录并发送第一响应消息中流媒体服务器13提供流媒体服务的发送端口号到监听模块122,并用对应于发送端口号的服务端监听端口号替换发送端口号,生成并转发第二响应消息到终端播放器11 ;
[0051 ] 监听模块122,还用于在接收到发送端口号之后,开启对应于发送端口号的服务端监听端口。
[0052]图3为图2中APN融合网关12 —实施例的结构示意图。
[0053]从图3可以看出,在一个实施例中,图2的APN融合网关12还可以进一步包括判断模块123 ;与终端播放器11和解析模块121连接,用于接收终端播放器11发送的第一点播请求,并判断第一点播请求是否合法;
[0054]如合法,则转发第一点播请求到解析模块121 ;
[0055]如不合法,则向终端播放器11返回错误信息;当然还可以直接拒绝提供流媒体服务、或结束本次流媒体服务。
[0056]图4为本发明提供的流媒体播放系统I一实施例的结构示意图。
[0057]从图4可以看出,在其他实施例中,本发明提供的流媒体播放系统I还包括:
[0058]第一转发模块14 ;用于接收终端播放器11发送的流媒体描述请求,并转发至流媒体服务器13 ;还用于接收流媒体服务器13反馈的流媒体描述信息,并转发至终端播放器
11;
[0059]第二转发模块15 ;用于接收终端播放器11发送的流媒体播放请求,并转发至流媒体服务器13 ;还用于接收流媒体服务器13发送的流媒体,并转发至终端播放器11 ;
[0060]第三转发模块16 ;用于接收终端播放器11发送的流媒体关闭请求,并转发至流媒体服务器13还用于接收流媒体服务器13根据流媒体关闭请求反馈的第三响应消息,并转发至终端播放器11,同时通知APN融合网关12释放资源。
[0061]上述实施例中的第一转发模块14、第二转发模块15及第三转发模块16并不是要必须同时存在的;如,在一个实施例中,本发明提供的流媒体播放系统I可能仅包括第一转发模块14或第二转发模块15或第三转发模块16,还可以仅包括第二转发模块15和第三转发模块16。
[0062]在其他实施例中,上述实施例中的第一转发模块14、第二转发模块15及第三转发模块16可以都位于APN融合网关12内部,或者其中的一个或多个位于APN融合网关12内部。
[0063]在其他实施例中,上述实施例中的第二转发模块15是通过APN融合网关12中监听模块122中的服务器13监听端口接收流媒体服务器13发送的流媒体信息,通过APN融合网关12中监听模块122中的客户端监听端口发送流媒体信息到终端播放器11的。
[0064]图5为本发明提供的流媒体播放方法的流程图。
[0065]从图5可以看出,在一个实施例中,本发明提供的流媒体播放方法包括:
[0066]S50:终端播放器11发送流媒体点播请求;[0067]S51:APN融合网关12接收并处理终端播放器11发送的点播请求,发送处理后的点播请求至流媒体服务器13 ;
[0068]S52:流媒体播放器根据点播请求反馈响应消息;
[0069]S53 =APN融合网关12接收并处理流媒体播放器根据点播请求反馈的响应消息,发送处理后的响应消息至终端播放器11 ;
[0070]S54:终端播放器11通过APN融合网关12与流媒体服务器13建立连接。
[0071]图6为本发明提供的流媒体播放方法中终端播放器11与流媒体服务器13建立连接的流程图。
[0072]从图6可以看出,在一个实施例中,上述实施例中的APN融合网关12包括解析模块121及监听模块122 ;终端播放器11通过APN融合网关12与流媒体服务器13建立连接的具体步骤为:
[0073]S60:终端播放器11向APN融合网关12发送第一点播请求;
[0074]S61:解析模块121解析终端播放器11向APN融合网关12发送的第一点播请求,获取第一点播请求中携带的终端播放器11点播流媒体服务的接收端口号,并发送至监听模块122 ;
[0075]S62:监听模块122开启对应于接收端口号的客户端监听端口 ;
[0076]S63:解析模块121用客户端监听端口号替换接收端口号,生成第二点播请求,并发送至流媒体服务器13 ;
[0077]S64:流媒体服务器13接收并根据第二点播请求反馈第一响应消息;
[0078]S65:解析模块121解析流媒体服务器13根据第二点播请求反馈的第一响应消息,获取第一响应消息中携带的流媒体服务器13提供流媒体服务的发送端口号,并发送至监听模块122 ;
[0079]S66:监听模块122开启对应于发送端口号的服务端监听端口 ;
[0080]S67:解析模块121用服务端监听端口号替换发送端口号,生成第二响应消息,并转发至终端播放器11 ;
[0081]S68:终端播放器11通过APN融合网关12与流媒体服务器13建立连接。
[0082]图7为本发明提供的流媒体播放方法最佳的流程图。
[0083]从图7可以看出,在一个具体实施例中,本发明提供的流媒体播放方法包括下述步骤:
[0084]S70:终端播放器11发送流媒体描述请求,通过APN融合网关12获得流媒体描述
信息;
[0085]S71:终端播放器11发送流媒体点播请求;
[0086]S72 =APN融合网关12判断流媒体点播请求是否合法;合法,则进行步骤S73,不合法,则向终端播放器11反馈错误信息,结束流程;
[0087]S73:终端播放器11通过APN融合网关12与流媒体服务器13建立连接;
[0088]S74:终端播放器11发送流媒体播放请求,流媒体服务器13通过APN融合网关12为终端播放器11提供流媒体信息及服务;
[0089]S75:终端播放器11发送流媒体关闭请求,流媒体播放流程结束。
[0090]在一个实施例中,APN融合网关12还包括判断模块123,用于接收终端播放器11发送的第一点播请求,并判断第一点播请求是否合法;图7提供的流媒体播放方法中的步骤S70包括下述步骤:
[0091]判断模块123接收并判断第一点播请求是否合法;
[0092]如是,则判断模块123转发第一点播请求至解析模块121 ;
[0093]如否,则判断模块123向终端播放器11返回错误信息。
[0094]在一个实施例中,流媒体播放系统包括第一转发模块14 ;图7提供的流媒体播放方法中的步骤S72具体包括下述步骤:
[0095]第一转发模块14接收终端播放器11发送流媒体描述请求,并转发至流媒体服务器13 ;
[0096]第一转发模块14接收流媒体服务器13反馈的流媒体描述信息,并转发至终端播放器11。
[0097]在一个实施例中,流媒体播放系统包括第二转发模块15,图7提供的流媒体播放方法中的步骤S74具体包括下述步骤:
[0098]第二转发模块15接收终端播放器11发送的流媒体播放请求,并转发至流媒体服务器13;
[0099]第二转发模块15接收流媒体服务器13发送的流媒体,并转发至终端播放器11。
[0100]在一个实施例中,流媒体播放系统包括第三转发模块16,图7提供的流媒体播放方法中的步骤S75具体包括以下步骤:
[0101]第三转发模块16接收终端播放器11发送流媒体关闭请求,并转发至流媒体服务器13 ;
[0102]第三转发模块16接收流媒体服务器13根据流媒体关闭请求反馈的第三响应消息,并转发至终端播放器11;
[0103]第三转发模块16通知APN融合网关12释放资源,流媒体播放结束。
[0104]以上仅是本发明的【具体实施方式】而已,并非对本发明做任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任意简单修改、等同变化或修饰,均仍属于本发明技术方案的保护范围。
【权利要求】
1.一种流媒体播放系统,其特征在于,包括终端播放器、APN融合网关及流媒体服务器,其中, 所述终端播放器,与所述APN融合网关相连,用于通过所述APN融合网关向所述流媒体服务器点播流媒体服务; 所述流媒体服务器,与所述APN融合网关相连,用于通过所述APN融合网关向所述终端播放器提供流媒体服务; 所述APN融合网关,用于在所述终端播放器与所述流媒体服务器之间进行流媒体点播请求及响应消息的处理,及处理后的点播请求及响应消息的发送。
2.如权利要求1所述的流媒体播放系统,其特征在于,所述APN融合网关包括解析模块和监听模块; 所述解析模块,用于解析所述终端播放器向所述APN融合网关发送的第一点播请求,记录并发送所述第一点播请求中终端播放器点播流媒体服务的接收端口号到所述监听模块,并用对应于所述接收端口号的客户端监听端口号替换所述接收端口号,生成并转发第二点播请求到所述流媒体服务器;还用于解析所述流媒体服务器根据所述第二点播请求反馈的第一响应消息,记录并发送第一响应消息中流媒体服务器提供流媒体服务的发送端口号到所述监听模块,并用对应于所述发送端口号的服务端监听端口号替换所述发送端口号,生成并转发第二响应消息到所述终端播放器; 所述监听模块,用于在接收到所述接收端口号之后,开启对应于所述接收端口号的客户端监听端口 ;还用于在接收到所述发送端口号之后,开启对应于所述发送端口号的服务端监听端口。
3.如权利要求2所述的流媒体播放系统,其特征在于,所述APN融合网关还包括判断模块,与所述终端播放器和所述 解析模块连接,用于接收所述终端播放器发送的所述第一点播请求,并判断所述第一点播请求是否合法;如合法,则转发所述第一点播请求到所述解析模块;如不合法,则向所述终端播放器返回错误信息。
4.如权利要求1至3任一项所述的流媒体播放系统,其特征在于,还包括第一转发模块;用于接收所述终端播放器发送的流媒体描述请求,并转发至所述流媒体服务器;还用于接收所述流媒体服务器反馈的流媒体描述信息,并转发至所述终端播放器。
5.如权利要求1至3任一项所述的流媒体播放系统,其特征在于,还包括第二转发模块;用于接收所述终端播放器发送的流媒体播放请求,并转发至所述流媒体服务器;还用于接收所述流媒体服务器发送的流媒体,并转发至所述终端播放器。
6.如权利要求5所述的流媒体播放系统,其特征在于还包括第三转发模块;用于接收所述终端播放器发送的流媒体关闭请求,并转发至所述流媒体服务器还用于接收所述流媒体服务器根据所述流媒体关闭请求反馈的第三响应消息,并转发至所述终端播放器,同时通知所述APN融合网关释放资源。
7.一种流媒体播放方法,其特征在于,所述流媒体播放方法包括: APN融合网关接收并处理终端播放器发送的点播请求,发送处理后的点播请求至流媒体服务器; APN融合网关接收并处理流媒体播放器根据点播请求反馈的响应消息,发送处理后的响应消息至终端播放器;终端播放器通过APN融合网关与流媒体服务器建立连接。
8.如权利要求7所述的流媒体播放方法,其特征在于,所述APN融合网关包括解析模块及监听模块;所述终端播放器通过所述APN融合网关与所述流媒体服务器建立连接的具体步骤为: 所述解析模块解析所述终端播放器向所述APN融合网关发送的第一点播请求,获取所述第一点播请求中携带的终端播放器点播流媒体服务的接收端口号,并发送至所述监听模块; 所述监听模块开启对应于所述接收端口号的客户端监听端口; 所述解析模块用客户端监听端口号替换所述接收端口号,生成第二点播请求,并发送至流媒体服务器; 所述解析模块解析所述流媒体服务器根据所述第二点播请求反馈的第一响应消息,获取所述第一响应消息中携带的流媒体服务器提供流媒体服务的发送端口号,并发送至所述监听模块; 所述监听模块开启对应于所述发送端口号的服务端监听端口 ; 所述解析模块用服务端监听端口号替换发送端口号,生成第二响应消息,并转发至终端播放器。
9.如权利要求8所述的流媒体播放方法,其特征在于,所述APN融合网关还包括判断模块,用于接收终端播放器发送的第一点播请求,并判断所述第一点播请求是否合法;所述解析模块解析第一点播请求之前,还包括: 所述判断模块接收并判断第`一点播请求是否合法; 如是,则所述判断模块转发第一点播请求至所述解析模块; 如否,则所述判断模块向所述终端播放器返回错误信息。
10.如权利要求7至9任一项所述的流媒体播放方法,其特征在于,所述APN融合网关接收终端播放器发送的点播请求之前,还包括: 第一转发模块接收所述终端播放器发送流媒体描述请求,并转发至所述流媒体服务器; 第一转发模块接收流媒体服务器反馈的流媒体描述信息,并转发至所述终端播放器。
11.如权利要求7至9任一项所述的流媒体播放方法,其特征在于,所述终端播放器与流媒体服务器建立连接之后,还包括: 第二转发模块接收所述终端播放器发送的流媒体播放请求,并转发至所述流媒体服务器; 第二转发模块接收流媒体服务器发送的流媒体,并转发至所述终端播放器。
12.如权利要求11所述的流媒体播放方法,其特征在于,还进一步包括: 第三转发模块接收所述终端播放器发送流媒体关闭请求,并转发至所述流媒体服务器; 第三转发模块接收所述流媒体服务器根据所述流媒体关闭请求反馈的第三响应消息,并转发至所述终端播放器; 第三转发模块通知所述APN融合网关释放资源,流媒体播放结束。
【文档编号】H04L29/12GK103532911SQ201210229690
【公开日】2014年1月22日 申请日期:2012年7月4日 优先权日:2012年7月4日
【发明者】杨爱嵩, 吴丽梅, 侯振强 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1