一种实现DRM流快速播放的方法与流程

文档序号:12499078阅读:1817来源:国知局
一种实现DRM流快速播放的方法与流程

本申请涉及媒体播放技术领域,特别涉及一种实现DRM流快速播放的方法。



背景技术:

在互联网上传输音乐或视频节目等内容,这些内容很容易被拷贝复制。为了避免这些风险,节目内容在互联网上传输的过程中通常需要经过加密保护,即进行数字版权管理(DRM)。由于对节目内容进行了加密,因此,在播放时必须先解密,这就涉及到在播放之前需要与服务器进行交互,以获得相应的解密权限,这必然会造成播放启动时间加长。

互联网的发展,带动了网络直播的发展,网络直播同样采用DRM机制,而且网络直播涉及到快速切台(即:切换频道)。根据现有技术,每次切台时,都要获取对应的DRM权限,并按顺序完成DRM验证、解密、播放过程。读取媒体演示描述(mpd)文件、manifest文件、wmv,进行拆分(demuxer),获得DRM信息,在解码时与DRM服务器做验证、解密、播放,这些操作导致切台速度严重变慢。



技术实现要素:

本申请提供了一种实现DRM流快速播放的方法,以提高DRM流的播放速度。

本申请公开了一种实现数字版权管理DRM流快速播放的方法,应用于点播源,包括:

启动播放器时,DRM管理器启动一个线程;

在播放器下载音视频流时,所述线程下载媒体信息文件和/或流媒体文件,并解析所下载的文件,得到DRM信息,与DRM服务器进行交互,完成所述点播源的DRM验证与授权;

在播放器进行DRM解密之前,调用所述线程的接口,检查所述线程是否已完成所述点播源的DRM验证与授权,如果已完成所述点播源的DRM验证与授权,则进行DRM解密、解码,并进行后续的播放。

较佳的,所述媒体信息文件包括以下的至少一种:媒体演示描述mpd、manifest、可扩展标记语言xml文件;

所述流媒体文件包括以下的至少一种:微软媒体视频wmv、mp4、高级串流格式asf文件。

较佳的,所述线程下载媒体信息文件和/或流媒体文件包括:如果所述线程下载的媒体信息文件中没有DRM信息,则所述线程下载流媒体文件。

本申请还提供了一种实现DRM流快速播放的方法,应用于直播源,包括:

启动播放器时,DRM管理器启动一个线程;

在播放器下载音视频流时,所述线程下载直播源的所有频道的媒体信息文件和/或流媒体文件,并解析所下载的文件,得到所有频道的DRM信息,与DRM服务器进行交互,完成直播源的所有频道的DRM验证与授权;

在播放器对任一频道进行DRM解密之前,调用所述线程的接口,检查所述线程是否已完成所述频道的DRM验证与授权,如果已完成所述频道的DRM验证与授权,则进行所述频道的DRM解密、解码,并进行后续的播放;在进行频道切换时,播放器调用所述线程的接口,检查所述线程是否已完成切换的目的频道的DRM验证与授权,如果已完成所述目的频道的DRM验证与授权,则进行所述目的频道的DRM解密、解码,并进行后续的播放。

较佳的,所述媒体信息文件包括以下的至少一种:媒体演示描述mpd、manifest、可扩展标记语言xml文件;

所述流媒体文件包括以下的至少一种:微软媒体视频wmv、mp4、高级串流格式asf文件。

较佳的,所述线程下载媒体信息文件和/或流媒体文件包括:如果所述线程下载的媒体信息文件中没有DRM信息,则所述线程下载流媒体文件。

由上述技术方案可见,本申请提供的实现DRM流快速播放的方法,对于点播源,在播放器下载音视频流时,另启一个线程与DRM服务器进行交互,在下载完足够播放的音视频流时,完成DRM验证与授权,从而提高播放速度;对于直播源,在下载音视频流和播放某个直播源时,另启一个线程分别针对所有频道与DRM服务器进行交互,完成所有频道的DRM验证与授权,从而为快速切台做好准备。本申请所提供的技术方案能够广泛应用于电视上的各种APP,提高点播源播放速度,并能提高直播源的播放速度及换台速度。

附图说明

图1为本发明一较佳处理点播源的流程示意图;

图2为本发明一较佳处理直播源的流程示意图。

具体实施方式

为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请作进一步详细说明。

本发明提供一种DRM管理器(DRM Manager),该DRM管理器统一管理所有DRM类型,对于点播源,在播放器下载音视频流时,另启一个线程与DRM服务器(DRM Server)进行交互,在下载完足够播放的音视频流时,完成DRM验证与授权,从而提高播放速度;对于直播源,在下载音视频流和播放某个直播源时,另启一个线程分别针对所有频道与DRM服务器进行交互,完成所有频道的DRM验证与授权,从而为快速切台做好准备。

1、对于点播源而言,处理流程如图1所示,包括:

启动播放器的同时,DRM管理器启动一个线程(以下称为DRM线程),该线程所执行的操作如图1右侧所示,图1左侧为播放器所执行的操作,左侧和右侧的过程同时进行。其中:

左侧流程包括:初始化播放器,下载流(Streaming),对流进行解复用(demux),并调用所述DRM线程的接口,检查DRM线程是否已完成DRM验证与授权,如果已完成DRM验证与授权,则进行DRM解密、解码,并进行后续的播放。

右侧流程包括:下载媒体信息文件(例如:mpd、manifest、xml文件等)和/或流媒体文件(例如:wmv、mp4、asf文件等),并解析所下载的文件,得到DRM信息,然后与DRM服务器进行交互,完成DRM验证与授权。

2、对于直播源而言,处理流程如图2所示,包括:

启动播放器的同时,DRM管理器启动一个线程(以下称为DRM线程),该线程所执行的操作如图2右侧所示,图2左侧为播放器所执行的操作,左侧和右侧的过程同时进行。其中:

左侧流程包括:初始化播放器,下载流,对流进行解复用,并调用所述DRM线程的接口,检查DRM线程是否完成DRM验证与授权,如果已完成DRM验证与授权,则进行DRM解密、解码,并进行后续的播放,当用户进行频道切换时,调用所述DRM线程的接口,检查DRM线程是否已完成目的直播源的DRM验证与授权,如果已完成目的直播源的DRM验证与授权,则切换频道,并对目的直播源进行DRM解密、解码,以及后续的播放。

右侧流程包括:对直播源的所有频道,下载媒体信息文件(例如:mpd、manifest、xml文件等)和/或流媒体文件(例如:wmv、mp4、asf文件等),并解析所下载的文件,得到所有频道的DRM信息,然后与DRM服务器进行交互,完成直播源的所有频道的DRM验证与授权。

本申请所提供的技术方案可应用于电视上所有的APP,下面通过几个典型APP中的应用,对本申请进行进一步详细说明。

一、基于点播源的APP Maxdome:

1)Maxdome设置统一资源定位符(URL)给DRM管理器,DRM管理器下载并解析mainfest文件,解析出DRM信息。

2)DRM管理器启动线程与DRM Server进行信息交互,获得解码信息。

3)DRM管理器设置解码信息给播放器。

4)播放器利用解码信息进行解码。

二、基于点播源的APP HULU:

1)HULU设置URL给DRM管理器,DRM管理器下载并解析mpd文件。

2)如果mpd文件中没有DRM信息,则DRM管理器下载部分流媒体文件,从中解析出DRM信息。

3)DRM管理器启动线程与DRM服务器进行信息交互,获得解码信息。

4)DRM管理器设置解码信息给播放器。

5)播放器利用解码信息进行解码。

三、基于点播源的APP Pathe Thuis:

1)Pathe Thuis设置URL给DRM管理器,DRM管理器下载并解析部分wmv文件,获取DRM信息。

2)DRM管理器启动线程与DRM服务器进行信息交互,获得解码信息。

3)DRM管理器设置解码信息给播放器。

4)播放器利用解码信息进行解码。

四、基于直播源的APP Sling TV:

1)Sling TV设置所有频道的URL给DRM管理器,DRM管理器解析下载所有频道的xml文件,如xml文件中无DRM信息,则下载部分流媒体文件,解析出必要的DRM信息。

2)DRM管理器与DRM服务器进行信息交互,获得解码信息。

3)DRM管理器设置解码信息给播放器。

4)播放器利用解码信息进行解码。

5)APP切换频道时,播放器检查目的频道是否已完成DRM信息的交互、验证与授权,如果没有完成DRM信息的交互、验证与授权,则继续等待,如果已经完成DRM信息的交互、验证与授权,则快速切换。

本申请所提供的技术方案还可以应用于其他基于DRM管理器的直播点播APP,例如:Yomvi、Viaplayer、SuperSpeedway、Comcast、Vomvi等。应用本申请能够提高点播源播放速度,并能提高直播源的播放速度及换台速度。表1示出了本发明与现有技术进行对比测试的结果:

表1

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1