一种防止下载的web视频在线播放系统及其控制方法技术方案

技术编号:18292702 阅读:42 留言:0更新日期:2018-06-24 08:51
本发明专利技术公开了一种防止下载的web视频在线播放系统及其控制方法,包括流媒体服务器和客户端播放器,服务器被配置为具有可编译的token验证程序、流媒体控制程序和中间验证程序,并可在客户端打开播放页面时向客户端分配一实时token参数;播放器被配置为在向服务器发送视频请求URL时携带该实时token参数;token验证程序用于判断接收到的URL所携带的实时token参数的有效性;若实时token参数有效,则流媒体控制程序向客户端传输视频流,以使播放器播放视频;若实时token参数无效,则流媒体控制程序拒绝向客户端传输视频流;中间验证程序用于在视频播放过程中间歇性验证播放有效性;流媒体控制程序根据播放有效性验证结果决定是否继续向客户端传输视频流。

【技术实现步骤摘要】
一种防止下载的web视频在线播放系统及其控制方法
本专利技术涉及web视频
,尤其涉及一种防止下载的web视频在线播放系统及其控制方法。
技术介绍
目前主流的互联网视频点播服务基本是基于web开放式的,但是在一些需要禁止用户下载、任意复制传播视频文件的场景下,比较难以实现而且成本较高。一般流媒体网站大都采用HTTP协议或者类似HTTP协议的流服务,与其它协议相比,采用HTTP协议的客户端浏览器会缓存视频。虽然一般视频网站做了链接地址隐藏和视频分割等防止下载的手法,但用户还是可以使用工具/插件下载到视频文件。另外还有一种RTMP协议也可以用于视频点播服务,RTMP是一种直播协议即服务器实时广播,客户端浏览器播放器接受实时播放的一种方式,一旦服务器端停止广播或者停止对某一个用户的视频流推送,用户将无法继续播放。另一方面,不同于HTTP协议的是,视频流在用户端播放不会缓存,一般下载工具不支持rtmp下载;然而,还是存在一些特定的基于RTMP协议的视频下载工具或特定的浏览器下载插件,能够获取到播放地址,仍可实现视频的下载。以上
技术介绍
内容的公开仅用于辅助理解本专利技术的专利技术构思及技术方案,其并不必然属于本专利申请的现有技术,在没有明确的证据表明上述内容在本专利申请的申请日前已经公开的情况下,上述
技术介绍
不应当用于评价本申请的新颖性和创造性。
技术实现思路
本专利技术的主要目的在于提出一种防止下载的web视频在线播放系统,能够大大提高用户的下载成本和难度,达到防止下载的目的,同时对于视频服务提供者而言又能够以较低的成本和难度来实现该系统。本专利技术为达上述目的所提出的技术方案如下:一种防止下载的web视频在线播放系统,包括流媒体服务器和客户端播放器,所述流媒体服务器被配置为具有可编译的token验证程序、流媒体控制程序和中间验证程序,并可在客户端打开播放页面时向所述客户端分配一实时token参数;所述播放器被配置为在向所述流媒体服务器发送视频请求URL时携带所述实时token参数;所述token验证程序用于判断接收到的所述视频请求URL所携带的所述实时token参数的有效性;若所述实时token参数被判定为有效,则所述流媒体控制程序向所述客户端传输视频流,以使所述播放器开始播放视频;若所述实时token参数被判定为无效,则所述流媒体控制程序拒绝向所述客户端传输视频流;所述中间验证程序用于在视频播放过程中间歇性验证播放有效性;所述流媒体控制程序根据播放有效性验证结果决定是否继续向所述客户端传输视频流。本专利技术提出的上述播放系统,通过token参数验证以及开始播放后的中间间歇性验证,对于专门的RTMP下载工具和特定的浏览器插件基本都做到防止自动下载的功能,大大提高了用户下载到视频文件的成本,而且对于防止视频下载有要求的服务提供者而言开发成本并不高。本专利技术还提出了前述web视频在线播放系统的控制方法,包括:当客户端打开播放页面时,接收所述流媒体服务器分配的实时token参数,并将所述实时token参数和视频请求URL一同发送到所述流媒体服务器,以供所述流媒体服务器对所述实时token参数进行有效性判断;当所述实时token参数被判定为有效且接收到来自所述流媒体服务器的视频流时,开始播放视频;在视频开始播放后,间歇性地调用所述中间验证程序来验证播放的有效性。本专利技术另还提出了前述web视频在线播放系统的控制方法,包括:当客户端打开播放页面时,向所述客户端分配一实时token参数;当接收到来自所述客户端的视频请求URL时,判断所述视频请求URL携带的所述实时token参数是否有效;当所述实时token参数被判定为有效时,开始向所述客户端传输视频流;当所述实时token参数被判定为无效时,拒绝向所述客户端传输视频流;在视频开始播放后,间歇性地验证播放有效性;若播放有效性验证通过,则不间断所述视频流的传输;若播放有效性验证不通过,则停止所述视频流的传输。附图说明图1是本专利技术一实施例的web视频在线播放系统的工作流程图。具体实施方式下面结合附图和具体的实施方式对本专利技术作进一步说明。HTTP协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输数据量降低;不仅可以保证计算机正确快速地传输超文本文档,还能决定传输文档中的哪些内容首先显示(如文本先于图形)等。HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户端需要通过HTTP协议接收所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可用于其它因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。RTMP协议(RealTimeMessagingProtocol,实时消息传输协议)基于TCP,是一个协议族,包括RTMP基本协议及RTMPT、RTMPS、RTMPE等多种变种。RTMP是用于进行实时数据通信的网络协议,主要用于Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。支持该协议的软件包括AdobeMediaServer、UltrantMediaServer、red5等。Nginx(enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx服务器具有ngx_http_lua_module模块,编译启用后可在Nginx配置文件中使用lua语言进行脚本编程,实现一些自定义的功能。nginx-rtmp是Nginx的流媒体插件,除了直播发布音/视频流之外,还具备流媒体服务器的常见功能,比如推拉流媒体资源,基于HTTP的FLV/MP4VOD点播、HLS(HTTPLiveStreaming)M3U8的支持、基于http的操作(发布、播放、录制)等,可以很好地协同现有的流媒体服务器以及播放器一起工作,在线调用ffmpeg对流媒体进行转码,H264/AAC音/视频编码格式的支持,Linux/BSD/MAC系统的支持等。本专利技术的具体实施方式提供了一种防止下载的web视频在线播放系统(后述简称“播放系统”),包括流媒体服务器(后述简称“服务器”)和客户端播放器。所述服务器被配置为具有可编译的token验证程序、流媒体控制程序和中间验证程序,并可在客户端打开播放页面时向所述客户端分配一实时token参数;所述播放器被配置为在向所述服务器发送视频请求URL时携带所述实时token参数;所述token验证程序用于判断接收到的所述视频请求URL所携带的所述实时token参数的有效性;若所述实时token参数被判定为有效,则所述流媒体控制程序控制所述服务器建立起与所述客户端的视频传输链路,以向所述客户端传输视频流;若所述实时token参数被判定为无效,则所述流媒体控制程序控制所述服务器拒绝向所述客户端传输视频流;所述中间验证程序用于在视频播放过程中间歇性验证播放有效性;所述流媒体控制程序根据播放有效性验证结果决定是否继续向所述客户端传输视频流。上述播放系统能够提高用户下载的成本,很大程度上防止用户下载到视本文档来自技高网...
一种防止下载的web视频在线播放系统及其控制方法

【技术保护点】
1.一种防止下载的web视频在线播放系统,包括流媒体服务器和客户端播放器,其特征在于:所述流媒体服务器被配置为具有可编译的token验证程序、流媒体控制程序和中间验证程序,并可在客户端打开播放页面时向所述客户端分配一实时token参数;所述播放器被配置为在向所述流媒体服务器发送视频请求URL时携带所述实时token参数;所述token验证程序用于判断接收到的所述视频请求URL所携带的所述实时token参数的有效性;若所述实时token参数被判定为有效,则所述流媒体控制程序向所述客户端传输视频流,以使所述播放器开始播放视频;若所述实时token参数被判定为无效,则所述流媒体控制程序拒绝向所述客户端传输视频流;所述中间验证程序用于在视频播放过程中间歇性验证播放有效性;所述流媒体控制程序根据播放有效性验证结果决定是否继续向所述客户端传输视频流。

【技术特征摘要】
1.一种防止下载的web视频在线播放系统,包括流媒体服务器和客户端播放器,其特征在于:所述流媒体服务器被配置为具有可编译的token验证程序、流媒体控制程序和中间验证程序,并可在客户端打开播放页面时向所述客户端分配一实时token参数;所述播放器被配置为在向所述流媒体服务器发送视频请求URL时携带所述实时token参数;所述token验证程序用于判断接收到的所述视频请求URL所携带的所述实时token参数的有效性;若所述实时token参数被判定为有效,则所述流媒体控制程序向所述客户端传输视频流,以使所述播放器开始播放视频;若所述实时token参数被判定为无效,则所述流媒体控制程序拒绝向所述客户端传输视频流;所述中间验证程序用于在视频播放过程中间歇性验证播放有效性;所述流媒体控制程序根据播放有效性验证结果决定是否继续向所述客户端传输视频流。2.如权利要求1所述的web视频在线播放系统,其特征在于:所述token验证程序判断所述实时token参数的有效性具体包括:判断所述流媒体服务器的数据库中是否存在与所述实时token参数相同的token参数,若存在,则判定所述实时token参数无效;若不存在,则判定所述实时token参数有效;其中,所述数据库中存储有所述流媒体服务器此前接收到的所有token参数。3.如权利要求1或2所述的web视频在线播放系统,其特征在于:所述流媒体服务器被配置为在客户端打开播放页面时,至少根据客户端的用户ID和时间戳来计算一个唯一的实时token参数,并分配给所述客户端。4.如权利要求3所述的web视频在线播放系统,其特征在于:所述用户ID是所述播放页面的授权用户登录所述播放页面时所用的ID。5.如权利要求1所述的web视频在线播放系统,其特征在于:当所述实时token参数被判定为有效时,所述流媒体服务器记录所述客户端的播放连接信息;当所述播放有效性验证不通过时...

【专利技术属性】
技术研发人员:刘劲宇胡月红
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1