一种接入视频服务的方法及视频播放系统 【技术领域】
本发明涉及交互式网络电视系统中防止用户非法盗链的一种接入视频服务的方法及视频播放系统。
背景技术
随着视频传媒技术的发展,例如交互式网络电视系统(也称IPTV系统)技术的深入开展,使用用户数的增加,对系统的可靠性和安全性提出了更高的要求。IPTV作为一种视频传媒服务业务,不仅提供了丰富多彩的电子节目导航页面,同时还提供信息、游戏、卡拉OK等多种增值服务。IPTV主要指通过宽带互联网为用户提供视频服务,可以提供如下业务功能:直播、时移电视、点播、轮播、其他增值业务等。
当用户进行视频点播服务时,首先通过电子节目单(Electronic ProgramGuide,简称EPG)选择要观看的视频内容(直播或点播),获取服务的RTSP(Real Time Streaming Protocol,实时流传输协议)的播放URL(UniformResource Locator,统一资源定位符),机顶盒或视频播放终端通过该URL和服务的媒体服务器建立RTSP链路进行视频服务。由于IPTV的业务是基于互联网的业务,正常的用户通过点击EPG模块的展示页面,可以获取视频服务的RTSP播放的URL。与此同时,一些非法用户也可以通过抓包、侦听等各种手段,获取该用户得到的URL,并使用该URL非法接入MDP(Media Distribute Patform,媒体分发平台)系统,接收流媒体提供的视频服务,这种类似的行为,我们称之为盗链。由于此种盗链的行为会导致合法用户和运营商的利益受到损害,所以如何防止盗链的技术,成为视频媒体播放业界(特别是IPTV业界)面临的一个新的课题。
【发明内容】
本发明要解决的技术问题是提供一种接入视频服务的方法及视频播放系统,以防止非法用户盗链,保证视频播放的安全性和可靠性。
为了解决上述技术问题,本发明提供了一种接入视频服务的方法,包括:
当接收到播放终端发来的视频服务请求时,生成实时流传输协议(RTSP)播放的统一资源定位符(URL),在所述URL中附加一个认证码,并将所述认证码设为预定值,然后将所述URL发送给播放终端;
当接收到播放终端发来的建立RTSP链路的请求消息时,判断所述请求消息中附带的认证码的预定值是否有效,若有效,则将所述认证码删除或置成无效,与播放终端建立RTSP链路。
进一步地,上述方法具有下面特点:在所述生成URL之前还包括:对所述视频服务请求进行鉴权。
进一步地,上述方法具有下面特点:在所述生成URL之前还包括:以特定规则生成所述认证码。
进一步地,上述方法具有下面特点:在将所述URL发送给播放终端之前,还包括:保存所述认证码的信息。
本发明还提供一种视频播放系统,包括:业务管理服务器和流媒体服务器,其中,
所述业务管理服务器,用于当接收到播放终端发来的视频服务请求时,生成实时流传输协议(RTSP)播放的统一资源定位符(URL),在所述URL中附加一个认证码,并将所述认证码设为预定值,然后将所述URL发送给播放终端;用于接收到流媒体服务器发来的认证码时,判断所述认证码的预定值是否有效,若有效,则将所述认证码删除或置成无效,并向流媒体服务器发送认证成功消息;
所述流媒体服务器,用于接收到播放终端发来的建立RTSP链路的请求消息时,将所述请求消息中附带的认证码发送给业务管理服务器;用于接收到所述业务管理服务器发来的认证成功消息后与播放终端建立RTSP链路。
进一步地,上述视频播放系统具有下面特点:所述业务管理服务器包括电子节目单模块和应用平台模块,其中,
所述电子节目单模块,用于当接收到视频服务请求时向应用平台模块发送一信号;用于生成所述URL,在所述URL中附加所述应用平台模块发来的认证码后将所述URL发送给播放终端;
所述应用平台模块,用于收到所述信号后生成一认证码,将所述认证码设为预定值后发送给电子节目单模块;用于当接收到所述流媒体服务器发来的认证码时,判断所述认证码的预定值是否有效,若有效,则将所述认证码删除或置成无效,然后向所述流媒体服务器返回认证成功消息。
进一步地,上述视频播放系统具有下面特点:
所述电子节目单模块,还用于当接收到视频服务请求时向应用平台模块发送鉴权请求,
所述应用平台模块,还用于收到所述鉴权请求后,对所述视频服务请求进行鉴权,若鉴权成功,则生成一认证码。
进一步地,上述视频播放系统具有下面特点:
所述应用平台模块,还用于将所述认证码设为预定值后保存所述认证码的信息。
综上,本发明提供的接入视频服务的方法及视频播放系统能够防止非法用户盗链,保证视频播放的安全性和可靠性;有效利用了原有接入视频服务流程的鉴权机制,使得产生RTSP的认证码的过程不会为系统带来新的负担;充分发挥各个EPG的服务能力,保证业务管理系统具有较好的持续服务能力;大大提高了交互式网络电视系统和媒体播放链路的安全性,保证了用户和运营商的合法利益。
【附图说明】
图1为本发明实施例的视频播放系统的示意图;
图2为本发明实施例的接入视频服务的方法的流程图;
图3为本发明实施例地接入视频服务的方法的应用示例的流程图。
【具体实施方式】
本发明主要的解决方案是,当非法用户通过获取的节目的RTSP的播放URL接入视频播放系统中时,业务管理服务器能判断出该用户的接入是非法接入还是合法接入,对于非法接入则拒绝提供服务,从而实现杜绝非法用户盗链的可能。因此,本发明的关键是:为了实现防非法盗链,必须保证每次服务的RTSP播放的URL只能提供一次服务。
下面结合附图及实施例对本发明的技术方案进行更详细的说明。
图1为本发明实施例的视频播放系统的示意图,如图1所示,本实施例的视频播放系统包括:业务管理服务器和流媒体服务器。
当业务管理服务器接收到视频服务请求时,业务管理服务器生成实时流传输协议(RTSP)播放的URL,其中URL附加一个认证码,并将认证码的状态设为未使用,然后将该附带有认证码的URL发送给播放终端。
本实施例中,业务管理服务器可以包括EPG模块和应用平台模块,当EPG模块接收到播放终端发来的视频服务请求时,向应用平台模块发起鉴权请求应用平台模块接收到该鉴权请求后,对该视频服务请求进行鉴权,判断用户是否订购了该节目,若鉴权通过,则生成一个认证码,该认证码按照一定的规则生成,以保证不会出现重复的认证码。若鉴权没通过,则向EPG模块返回一鉴权失败消息,以通知用户。当认证码生成之后,应用平台模块将认证码的状态设为预定值,例如未使用。进一步地,应用平台模块保存该认证码的相关信息。然后应用平台模块向EPG模块返回鉴权通过消息,携带所生成的认证码。EPG模块收到鉴权通过消息后生成RTSP播放的URL,然后将该URL及认证码发送给播放终端。
当流媒体服务器接收到播放终端发来的建立RTSP链路的请求消息时,解析出所述请求消息中附带的认证码,将所述认证码发送给业务管理服务器,具体地,将认证码发送给应用平台模块。
业务管理服务器(即,应用平台模块)接收到流媒体服务器发来的认证码时,对所述认证码的预定值进行校验,若认证码有效,则向流媒体服务器返回认证成功消息,并将该认证码删除或置成无效;流媒体服务器接收到业务管理服务器发来的认证成功消息后与播放终端建立RTSP链路。
这样当媒体播放链路被盗链时,非法用户获取的RTSP播放的URL中附带的认证码已被置成无效或者已被删除,则业务管理服务器对该认证码的认证不通过,并向流媒体服务器返回认证失败消息;流媒体服务器接收到业务管理服务器发来的认证失败消息,则不与播放终端建立RTSP链路,因而防止非法用户盗链,保证视频播放的安全性和可靠性。
本实施例的视频播放系统可以是IPTV系统、也可以是互联星空系统等。
图2为本发明实施例的接入视频服务的方法的流程图,如图2所示,本实施例的方法包括以下步骤:
101、机顶盒或其它播放终端向视频播放系统(例如IPTV系统)发起进行视频服务请求;
例如,用户通过业务管理服务器的电子节目单(EPG)模块进行视频服务(包括直播点播等)。
102、视频播放系统生成RTSP播放的URL,在URL中附加一个令牌(Token,也可称作认证码);
业务管理服务器按照一定的规则生成一个认证码,保证不会出现重复的认证码,当认证码生成之后,将其状态设为未使用。
103、视频播放系统保存该认证码的记录信息。
104、机顶盒或其它播放终端发起和视频播放系统建立RTSP链路;
流媒体服务器接收到播放终端发来的建立RTSP链路的请求消息时,流媒体服务器向业务管理服务器触发服务开始的请求,在请求信息中附带从播放URL解析出的认证码。
105、视频播放系统判断认证码是否存在和有效;
业务管理服务器收到流媒体服务器发出的服务开始请求时,判断认证码是否存在和有效,如果认证码存在且有效,则转入步骤106;否则转入步骤108。
106、视频播放系统将该次服务对应的认证码置成无效或者删除;
业务管理服务器向流媒体服务器返回认证成功消息,并同时将该次服务对应的认证码置成无效或者删除。
107、视频播放系统和播放终端建立RTSP链路;
流媒体服务器收到业务管理服务器的认证成功消息后,和播放终端建立RTSP链路并提供视频服务。
108、拒绝提供视频服务;
当用户通过抓包等手段非法获取RTSP播放的URL之后,随即向流媒体服务器发起的媒体播放请求,由于非法获取RTSP播放的URL中对应的认证码已经被合法用户使用,该认证码的状态已被置成无效或已被删除,因此业务管理服务器给流媒体服务器返回认证失败信息。
流媒体服务器收到业务管理服务器返回的认证失败信息后,拒绝为该用户提供服务,从而有效防止了盗链情况的发生。
图3为根据本发明实施例的接入视频服务的方法的应用示例的流程图,如图3所示,具体步骤如下:
201:机顶盒或其它播放终端向EPG模块发起VOD(Video-On-Demand,视频点播)或直播服务请求;
202:EPG模块向后台APP(application platform,应用平台)模块发起鉴权请求,业务管理服务器包括EPG模块和APP模块;
203:APP模块对用户进行鉴权,判断用户是否订购了该节目,如果该用户可以点播该节目,为该次服务生成一个令牌(Token),并在业务管理服务器中保存该令牌Token信息,将该令牌的状态设为未使用,然后APP模块将令牌(Token)信息返回给EPG模块;
204:EPG模块生成此次服务的RTSP播放的URL,URL中附带本次服务生成的一个令牌(Token),将该带有令牌的URL发送给播放终端。
205:播放终端通过RTSP播放的URL和SS(Streaming Server,流媒体服务器)建立连接,请求视频服务。
206:SS提取出URL中的令牌信息,向APP模块发出的服务开始请求,进行合法性校验。
207:APP模块收到SS发出的服务开始请求时,判断令牌信息是否存在和有效,如果令牌是有效的,则执行步骤208,否则执行步骤209。
208:APP模块向SS返回校验成功消息,并同时将该次服务对应的令牌(Token)置成无效或者删除该令牌。
209:SS开始给用户提供视频服务。
210:APP模块向SS返回校验失败消息,SS拒绝给用户提供服务。
本实施例的接入视频服务的方法可以应用于所有视频领域,如IPTV、互联星空等。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。