CN104837035B - 一种视频播放方法及终端 - Google Patents
一种视频播放方法及终端 Download PDFInfo
- Publication number
- CN104837035B CN104837035B CN201510218522.3A CN201510218522A CN104837035B CN 104837035 B CN104837035 B CN 104837035B CN 201510218522 A CN201510218522 A CN 201510218522A CN 104837035 B CN104837035 B CN 104837035B
- Authority
- CN
- China
- Prior art keywords
- encryption
- fragment
- terminal
- video
- authentication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/633—Control signals issued by server directed to the network components or client
- H04N21/6332—Control signals issued by server directed to the network components or client directed to client
- H04N21/6334—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key
- H04N21/63345—Control signals issued by server directed to the network components or client directed to client for authorisation, e.g. by transmitting a key by transmitting keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频播放方法及终端,属于通讯领域。方法包括:接收视频播放请求;该视频播放请求包括待播放的视频的标识;从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片;第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的加密分片。终端包括:接收模块、下载模块、解密模块和播放模块。本发明可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
Description
技术领域
本发明涉及通讯领域,特别涉及一种视频播放方法及终端。
背景技术
在通讯领域,在网络上层(英文:Over The Top,简称:OTT)指的是借助运营商的网络服务,提供包括短信、语音和视频等类型的服务。
OTT视频一般采用与超文本传输协议(英文:Hypertext Transfer Protocol,简称HTTP)关联的动态码率协议播放,其播放流程包括,首先,在用户触发播放请求后,终端通知鉴权服务器鉴权,以确定终端具有播放权限;其次,在鉴权通过后,终端获得鉴权服务器下发的视频内容的密钥;在获得密钥后,终端再开始下载视频内容,并采用密钥解密和播放视频。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:从用户触发播放请求到视频实际播放,终端需要顺序完成鉴权、获取密钥、以及下载视频内容,这一系列操作将耗费不少时间,致使从用户触发播放请求到视频实际播放出来的时延较长,影响用户的观看体验。
发明内容
为了减少从用户触发播放请求到视频实际播放出来的时延,本发明实施例提供了一种视频播放方法及终端。所述技术方案如下:
第一方面,本发明提供了一种视频播放方法,所述方法包括:
终端接收视频播放请求,所述视频播放请求包括待播放的视频的标识;
从流媒体服务器下载所述待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;
当接收到携带加密分片的加密密钥的第一信息时,采用所述加密密钥解密已下载的加密分片;其中,所述第一信息由所述鉴权服务器在所述终端通过鉴权后发送;
播放解密后的加密分片;
所述从流媒体服务器下载所述待播放的视频的加密分片,包括:
从所述流媒体服务器下载索引文件;其中,所述索引文件指明各个所述加密分片的播放顺序、以及各个所述加密分片在所述流媒体服务器上的存储地址;
按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片;
所述按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片,包括:
按照各个所述加密分片的编号顺序,下载第一码率的加密分片,直到下载的所述第一码率的加密分片的数量达到第一预定数量;其中,所述加密分片的编号顺序与所述加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,所述第一码率小于所述第二码率;
按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载所述第二码率的加密分片。
结合第一方面,在第一方面的第一实施方式中,所述方法还包括:
当接收到第二信息时,停止下载加密分片并删除已下载的加密分片,其中,所述第二信息由所述鉴权服务器在所述终端未通过鉴权后发送。
结合第一方面及第一方面的第一实施方式,在第一方面的第二实施方式中,所述鉴权请求包括终端标识和所述待播放的视频的标识;
在所述接收视频播放请求之前,所述方法还包括:
向所述鉴权服务器发送设备注册请求,所述设备注册请求包括所述终端标识和用户标识;
所述加密分片的加密密钥采用所述终端的设备证书加密,所述设备证书是所述鉴权服务器收到所述设备注册请求且完成设备注册后分配给所述终端的。
第二方面,本发明提供了一种终端,所述终端包括:
接收模块,用于接收视频播放请求,所述视频播放请求包括待播放的视频的标识;
下载模块,用于从流媒体服务器下载所述待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;
解密模块,用于当接收到携带加密分片的加密密钥的第一信息时,采用所述加密密钥解密已下载的加密分片;其中,所述第一信息由所述鉴权服务器在所述终端通过鉴权后发送;
播放模块,用于播放解密后的加密分片;
所述下载模块包括:
鉴权单元,用于向所述鉴权服务器发送所述鉴权请求;
第一下载单元,用于从所述流媒体服务器下载索引文件;其中,所述索引文件指明各个所述加密分片的播放顺序、以及各个所述加密分片在所述流媒体服务器上的存储地址;
第二下载单元,用于按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片;
所述第二下载单元用于,
按照各个所述加密分片的编号顺序,下载第一码率的加密分片,直到下载的所述第一码率的加密分片的数量达到第一预定数量;其中,所述加密分片的编号顺序与所述加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,所述第一码率小于所述第二码率;
按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载所述第二码率的加密分片。
结合第二方面,在第二方面的第一实施方式中,所述终端还包括删除模块,
所述删除模块用于,当接收到第二信息时,停止下载加密分片并删除已下载的加密分片,其中,所述第二信息由所述鉴权服务器在所述终端未通过鉴权后发送。
结合第二方面及第二方面的第一实施方式,在第二方面的第二实施方式中,所述下载模块向鉴权服务器发送的鉴权请求包括终端标识和所述待播放的视频的标识;
所述终端还包括发送模块,所述发送模块用于,向所述鉴权服务器发送设备注册请求,所述设备注册请求包括所述终端标识和用户标识;
所述解密模块接收的加密分片的加密密钥采用所述终端的设备证书加密,所述设备证书是所述鉴权服务器收到所述设备注册请求且完成设备注册后分配给所述终端的。
本发明实施例提供的技术方案带来的有益效果是:
通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的OTT视频播放的硬件架构框图;
图2是本发明实施例提供的一种视频播放方法的流程图;
图3和图4是本发明实施例提供的又一种视频播放方法的流程图;
图5和图6是本发明实施例提供的一种终端的结构示意图;
图7是本发明实施例提供的一种终端的硬件结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
为便于理解本发明实施例提供的技术方案,首先介绍一下在网络上层(英文:OverThe Top,简称:OTT)视频播放的硬件架构。参见图1,该硬件架构主要包括流媒体服务器10、鉴权服务器20和终端30。流媒体服务器10用于存储大量OTT视频资源。鉴权服务器20用于确定终端30是否具备播放流媒体服务器10上存储的指定OTT视频的权限。该硬件架构中,鉴权服务器20实现的是业务逻辑(包括授权和计费),需要满足在任何时间均可以动态调整的要求,而流媒体服务器10实现的是数据访问,相对于业务逻辑,其动态调整的要求不是很高。
在播放OTT视频时,终端30需要分别与流媒体服务器10和鉴权服务器20通信。终端30与流媒体服务器10之间的通信遵循与超文本传输协议(英文:Hypertext TransferProtocol,简称HTTP)关联的动态码率协议(英文:Adaptive Bitrate Streaming),包括HTTP动态流(英文:HTTP Live Streaming,简称HLS)协议、HTTP平整流(英文:HTTP SmoothStreaming,简称HSS)协议、以及基于HTTP的动态自适应流(英文:Dynamic AdaptiveStreaming over HTTP,简称DASH)协议。按照前述动态码率协议规定,OTT视频被分割成若干流媒体分片存储在流媒体服务器10上。各个OTT视频对应一个索引文件,该索引文件指明了各个流媒体分片在流媒体服务器10上的存储地址。终端30需先下载索引文件,再下载流媒体分片。
在本发明实施例中,终端可以指计算机、电视机、机顶盒或移动终端等具备视频播放功能的设备。移动终端包括但不限于智能手机和平板电脑。
实施例一
本发明实施例提供了一种视频播放方法,适用于图1示出的硬件架构。参见图2,该方法流程包括:
步骤101、终端接收视频播放请求。
其中,该视频播放请求包括待播放的视频的标识,用于指示用户请求播放的视频。
其中,待播放的视频包括至少一个加密分片,该加密分片是待播放的视频的分片文件经过加密后得到的。
步骤102、终端从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求。
其中,流媒体服务器上存储有待播放的视频的至少一个加密分片。进一步地,待播放的视频还包括索引文件,该索引文件指明了各个加密分片的播放顺序、以及各个加密分片的存储地址。流媒体服务器上存储有待播放视频的索引文件。终端可以先下载索引文件,获得各个加密分片的存储地址,再下载加密分片。
在具体实现时,终端可以在收到视频播放请求时,立即开始从流媒体服务器下载加密分片,同时向鉴权服务器发送鉴权请求;或者,也可以在收到视频播放请求时,向鉴权服务器发送鉴权请求,然后立即开始从流媒体服务器下载加密分片;或者,还可以下载索引文件,在索引文件下载完毕后,再向鉴权服务器发送鉴权请求。也就是说,终端不必等待鉴权结果,即可以从流媒体服务器下载加密分片。
其中,鉴权服务器接收鉴权请求。
步骤103、鉴权服务器确定终端是否具有播放该视频的权限。
当终端具有播放该视频的权限时,执行步骤104;当终端不具备播放该视频的权限时,执行步骤106。
步骤104、鉴权服务器发送第一信息。
其中,第一信息携带加密分片的加密密钥。
其中,鉴权服务器中预先存储了视频的加密分片与加密密钥的对应关系。
其中,终端接收第一信息。
在步骤104之后执行步骤105。
步骤105、终端采用加密密钥解密已下载的加密分片,播放解密后的加密分片。
步骤106、鉴权服务器发送第二信息。
其中,第二信息表明鉴权未通过。
其中,终端接收第二信息。
在步骤106之后执行步骤107。
步骤107、终端停止下载加密分片并删除已下载的加密分片。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例二
本发明实施例提供了一种视频播放方法,适用于图1示出的硬件架构。在本发明实施例中,将对鉴权服务器的鉴权方式进行详细描述。参见图3,该方法流程包括:
步骤201、终端向鉴权服务器发送设备注册请求。
其中,该设备注册请求包括终端标识和用户标识。
具体地,终端上可以安装用于视频播放的应用的客户端。终端可以在用户首次登陆客户端时展示设备注册页面,以引导用户注册设备。在用户通过设备注册页面表达同意设备注册的意见后,终端向鉴权服务器发送设备注册请求。
其中,鉴权服务器接收设备注册请求。
步骤202、鉴权服务器确定用户是否为指定用户,在用户为指定用户时,建立终端标识和用户标识的对应关系。
在用户不为指定用户时,鉴权服务器可以拒绝设备注册请求。
通过建立终端标识和用户标识的对应关系,能够将用户与终端绑定在一起。
在实际应用时,鉴权服务器可以限定每个用户注册的设备数量。当与用户标识对应的终端标识超过一定数量时,鉴权服务器也可以拒绝设备注册请求。进一步地,鉴权服务器还可以允许指定终端注册,而不允许非指定终端注册。这样,只有指定终端才能使用视频播放应用,保证视频播放应用商的利益。
在步骤202中,在用户为指定用户时,鉴权服务器还可以为终端分配一个设备证书并发送给终端。
其中,终端接收鉴权服务器发送的设备证书。
步骤203、终端接收视频播放请求。
其中,该视频播放请求包括待播放的视频的标识。
该视频播放请求可以由用户触发。比如,用户先启动并登陆前述安装在终端上的客户端,然后在客户端呈现的网页界面的引导下,采用触屏方式点击网页界面上某个视频图标,即触发该视频图标对应的视频的播放请求。
步骤204、终端从流媒体服务器下载待播放的视频的加密分片。
流媒体服务器上存储有待播放的视频的至少一个加密分片。本步骤204包括如下步骤2041-步骤2042。
步骤2041、终端从流媒体服务器下载索引文件。
其中,该索引文件指明各个加密分片的播放顺序、以及各个加密分片在流媒体服务器上的存储地址。
其中,终端接收视频播放请求后,可以从互联网(web)服务器获得待播放的视频的索引文件在流媒体服务器上的存储地址。web服务器用于存储网页内容,比如客户端呈现的网页。web服务器上还存储了视频标识与索引文件的统一资源定位符(英文:UniformResource Locator,简称URL)的对应关系。在用户触发视频播放请求后,web服务器可以将与待播放的视频的标识对应的索引文件的URL发送给终端。
在完成索引文件的下载后,终端可以读取索引文件中指明的各个加密分片的排列顺序及URL。
步骤2042、终端按照各个加密分片的播放顺序,从各个加密分片在流媒体服务器上的存储地址下载加密分片。
其中,各个加密分片可以具有不同的编号,编号的顺序与播放顺序相同。不同编号的加密分片的视频内容不同,但不同编号的加密分片的码率可以相同。终端可以按照编号顺序,依次下载各个加密分片。
步骤205、终端向鉴权服务器发送鉴权请求。
其中,该鉴权请求包括终端标识和待播放的视频的标识。
其中,步骤204与步骤205同时执行。
其中,鉴权服务器接收鉴权请求。
步骤206、鉴权服务器在建立的终端标识与用户标识的对应关系中,确定该终端标识对应的用户标识。
假若在建立的终端标识与用户标识的对应关系中,鉴权服务器未查询到该终端标识对应的用户标识,则鉴权服务器判定该终端为未注册终端。这时,鉴权服务器将通知终端先进行注册,在注册完成之后再进行鉴权。
步骤207、鉴权服务器获得与确定出的用户标识对应的业务范围,判断待播放的视频是否在对应的业务范围内。
当待播放的视频在对应的业务范围内时,确定该终端具有播放该视频的权限,执行步骤208;当待播放的视频不在对应的业务范围内时,确定该终端不具有播放该视频的权限,执行步骤210。
其中,鉴权服务器中预置了用户标识与业务范围的对应关系。
通过步骤206和步骤207实现了,鉴权服务器确定终端是否具有播放该视频的权限。
步骤208、鉴权服务器发送第一信息。
其中,第一信息携带加密分片的加密密钥。鉴权服务器可以根据待播放的视频标识和预置的视频的加密分片与加密密钥的对应关系,确定待播放的视频的加密分片的加密密钥。
其中,加密分片的加密密钥可以采用终端的设备证书加密。
需要说明的是,各个加密分片的加密密钥可以相同,也可以不同,甚至N个加密分片可以共用同一个密钥,N小于待播放的视频的所有分片数。各个加密分片具有不同的编号,第一信息中会指明加密分片编号与加密密钥的对应关系。
其中,终端接收第一信息。
其中,整个鉴权过程由鉴权服务器上的业务***和内容数字版权加密保护技术(英文:Digital Rights Management,简称DRM)***共同完成。业务***主要完成用户鉴权,在用户鉴权通过后,通知DRM***下发切片的加密密钥。
在步骤208之后执行步骤209。
步骤209、终端采用加密密钥解密已下载的加密分片,播放解密后的加密分片。
在接收第一信息后,终端可以先采用设备证书将加密密钥解密出来。然后确定是否已下载第一预定数量的加密分片。当下载的加密分片数量小于第一预定数量时,继续下载加密分片。当已下载第一预定数量的加密分片时,一边采用加密密钥解密已下载的加密分片并播放解密后的分片,一边继续下载剩余的加密分片。
其中,第一预定数量可以通过用户的下载带宽、分片长度、以及网络抖动等动态计算出来。确定已下载第一预定数量的加密分片后开始播放,主要是为了保证缓冲的数据时长足够长,播放可以足够平滑,而不过于卡顿。
步骤210、鉴权服务器发送第二信息。
其中,第二信息表明鉴权未通过。
其中,终端接收第二信息。
在步骤210之后执行步骤211。
步骤211、终端停止下载加密分片并删除已下载的加密分片。
在步骤211中,终端可以显示“鉴权失败,无法播放”的提示信息,以提示用户。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例三
本发明实施例提供了一种视频播放方法,适用于图1示出的硬件架构。在本发明实施例中,将对终端下载加密分片的方式进行详细描述。此外,本发明实施例中鉴权服务器的鉴权方式与实施例二提供的鉴权方式不同。参见图4,该方法流程包括:
步骤301、终端接收视频播放请求。
其中,本步骤301同本发明实施例二中步骤203,在此不再赘述。
步骤302、终端从流媒体服务器下载待播放的视频的加密分片。
本步骤302包括如下步骤3021-步骤3022。
步骤3021、终端从流媒体服务器下载索引文件。
其中,本步骤3021同本发明实施例二中步骤2041,在此不再赘述。
步骤3022、终端按照各个加密分片的播放顺序,从各个加密分片在流媒体上的存储地址下载分片。
本步骤3022包括如下步骤A和B。
步骤A、终端按照各个加密分片的编号顺序,下载第一码率的加密分片,直到下载的第一码率的加密分片的数量达到第一预定数量。
其中,加密分片的编号顺序与加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,第一码率小于第二码率。
索引文件中指明了加密分片的编号。
其中,当下载的第一码率的加密分片的数量达到第一预定数量时,就可以开始播放视频。第一预定数量的计算方式参见本发明实施例二中步骤209。
步骤A的实现方式包括两种。第一种,终端可以按照编号顺序,以同一带宽依次下载各个加密分片。第二种,终端可以将当前需下载的第一码率的加密分片分割为第二预定数量的子分片;然后同时下载各个子分片。第二预定数量可以是指定数量。第二种方式相比于第一种方式,可以提高下载速度,但要求用户的带宽大于下载带宽。
步骤B、按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载第二码率的加密分片。
通过先下载小码率的分片,在满足播放顺畅的要求后,再下载大码率的分片,能够缩短下载分片带来的等待时间,减小延时,提高用户观看体验。
步骤303、终端向鉴权服务器发送鉴权请求。
其中,该鉴权请求包括用户标识和待播放的视频的标识。
在步骤303中,该鉴权请求还包括设备证书或终端标识。该设备证书可以在终端出厂前由生产商预置在终端中。
其中,步骤302与步骤303同时执行。
其中,鉴权服务器接收鉴权请求。
步骤304、鉴权服务器获得与用户标识对应的业务范围,判断待播放的视频是否在对应的业务范围内。
当待播放的视频在对应的业务范围内时,确定该终端具有播放该视频的权限,执行步骤305;当待播放的视频不在对应的业务范围内时,确定该终端不具有播放该视频的权限,执行步骤307。
鉴权服务器中预置了用户标识与业务范围的对应关系。
或者,当待播放的视频不在对应的业务范围内时,确定该终端不具有播放该视频的权限,执行步骤307。当待播放的视频在对应的业务范围内时,检测该终端的设备证书是否合法(可以由DRM***完成,可以是检测设备证书的父证书是否合法)。当设备证书合法时,确定该终端具有播放该视频的权限,执行步骤305;当设备证书不合法时,确定该终端不具有播放该视频的权限,执行步骤307。
需要说明的是,鉴权服务器中可以存储终端标识与设备证书的对应关系。鉴权服务器可以根据终端标识获得该终端对应的设备证书。
步骤305、鉴权服务器发送第一信息。
其中,第一信息携带加密分片的加密密钥。
其中,加密分片的加密密钥可以采用设备证书加密。鉴权服务器获得设备证书的方式包括两种,第一种是终端通过鉴权请求将设备证书发送给鉴权服务器;第二种是该设备证书与终端标识关联,鉴权服务器中预置了终端标识与设备证书的关联信息。
其中,终端接收第一信息。
在步骤305之后执行步骤306。
步骤306、终端采用加密密钥解密已下载的加密分片,播放解密后的加密分片。
本步骤306同本发明实施例二中步骤209,在此不再赘述。
步骤307、鉴权服务器发送第二信息。
其中,第二信息表明鉴权未通过。
其中,终端接收第二信息。
在步骤307之后执行步骤308。
步骤308、终端停止下载加密分片并删除已下载的加密分片。
其中,本步骤308同本发明实施例二中步骤211,在此不再赘述。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例四
本发明实施例提供一种终端,该终端可以是图1示出的硬件架构中的终端,适用于本发明实施例一、二或三提供的视频播放方法。参见图5,终端包括接收模块401、下载模块402、解密模块403和播放模块404。
接收模块401,用于接收视频播放请求;其中,该视频播放请求包括待播放的视频的标识。
下载模块402,用于从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求。
解密模块403,用于当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,其中,第一信息由鉴权服务器在终端通过鉴权后发送。
播放模块404,用于播放解密后的加密分片。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例五
本发明实施例提供一种终端,该终端可以是图1示出的硬件架构中的终端,适用于本发明实施例一或二提供的视频播放方法。参见图6,该终端包括接收模块501、下载模块502、解密模块503和播放模块504。其中,接收模块501、解密模块503和播放模块504与本发明实施例四提供的接收模块401、解密模块403和播放模块404的结构相同,不同之处如下。
其中,该下载模块502向鉴权服务器发送的鉴权请求包括终端标识和待播放的视频的标识,该终端还包括发送模块505。该发送模块505用于,向鉴权服务器发送设备注册请求,该设备注册请求包括终端标识和用户标识。
其中,加密分片的加密密钥采用终端的设备证书加密,该设备证书是鉴权服务器收到设备注册请求且完成设备注册后分配给终端的。
其中,该终端还包括删除模块506,该删除模块506用于,当接收到第二信息时,停止下载加密分片并删除已下载的加密分片,其中,第二信息由鉴权服务器在终端未通过鉴权后发送。
其中,下载模块502包括鉴权单元5021、第一下载单元5022和第二下载单元5023。
鉴权单元5021,用于向鉴权服务器发送鉴权请求。
第一下载单元5022,用于从流媒体服务器下载索引文件;其中,该索引文件指明各个加密分片的播放顺序、以及各个加密分片在流媒体服务器上的存储地址。
第二下载单元5023,用于按照各个加密分片的播放顺序,从各个加密分片在流媒体服务器上的存储地址下载加密分片。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例六
本发明实施例提供一种终端,该终端可以是图1示出的硬件架构中的终端,适用于本发明实施例一或三提供的视频播放方法。该终端包括接收模块、下载模块、解密模块和播放模块。其中,该终端的结构与本发明实施例四提供的终端的结构相同,不同之处如下。
其中,下载模块包括鉴权单元、第一下载单元和第二下载单元。
鉴权单元,用于向鉴权服务器发送鉴权请求。
第一下载单元,用于从流媒体服务器下载索引文件;其中,该索引文件指明各个加密分片的播放顺序、以及各个加密分片在流媒体服务器上的存储地址。
第二下载单元,用于按照各个加密分片的播放顺序,从各个加密分片在流媒体服务器上的存储地址下载加密分片。
其中,第二下载单元用于,按照各个加密分片的编号顺序,下载第一码率的加密分片,直到下载的第一码率的加密分片的数量达到第一预定数量;其中,加密分片的编号顺序与加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,第一码率小于第二码率;按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载第二码率的加密分片。
其中,下载模块向鉴权服务器发送的鉴权请求包括用户标识、待播放的视频的标识、以及终端的设备证书。
其中,加密分片的加密密钥采用终端的设备证书加密,该设备证书是终端发送给鉴权服务器的。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
实施例七
本发明实施例提供一种视频播放***,适用于本发明实施例一、二或三提供的视频播放方法。该***包括终端、流媒体服务器和鉴权服务器。
该终端可以是本发明实施例四、五或六提供的终端。
鉴权服务器用于,接收终端发送的鉴权请求,确定终端是否具有播放视频的权限;当终端具有播放视频的权限时,发送第一信息给终端;当终端不具有播放视频的权限时,发送第二信息给终端。
流媒体服务器用于,存储视频资源,视频资源中每个视频包括至少一个加密分片。
本发明实施例通过终端在接收视频播放请求后,从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求,可以不等待鉴权结果就进行视频的分片的缓冲,缩短了分片的缓冲时间;通过当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,该第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的分片;由于缩短了分片的缓冲时间,从而减少从用户触发播放请求到视频实际播放出来的部分时延,提高用户的观看体验。
图7示出了一种终端设备的硬件结构,该终端设备可以是前述实施例四、五或六中的终端。该终端设备一般包括至少一个处理器12(例如CPU)、用户接口14、至少一个网络接口15或者其他通信接口、存储器16、和至少一个通信总线13。本领域技术人员可以理解,图7中示出的结构并不构成对终端设备的限定,其可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图7对该终端设备的各个构成部件进行具体的介绍:
通信总线13用于实现处理器12、存储器16及通信接口之间的连接通信。
至少一个网络接口15(可以是有线或者无线)实现该终端设备与至少一个服务器之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
存储器16可用于存储软件程序以及应用模块,处理器12通过运行存储在存储器16的软件程序以及应用模块,从而执行终端设备的各种功能应用以及数据处理。存储器16可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如网页展示功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如设备证书)等。此外,存储器16可以包括高速RAM(Random Access Memory,随机存取存储器),还可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
用户接口14,包括但不限于显示器和输入设备。其中,输入设备通常包括键盘和点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。其中,显示器可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种菜单、以及图片或视频中的图像等;键盘和点击设备可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的信号输入,比如接收用户触发的视频播放请求等。
处理器12是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器16内的软件程序和/或应用模块,以及调用存储在存储器16内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。
具体地,通过运行或执行存储在存储器16内的软件程序和/或应用模块,以及调用存储在存储器16内的数据,处理器12可以实现,接收视频播放请求;其中,视频播放请求包括待播放的视频的标识;从流媒体服务器下载待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;当接收到携带加密分片的加密密钥的第一信息时,采用加密密钥解密已下载的加密分片,第一信息由鉴权服务器在终端通过鉴权后发送;播放解密后的加密分片。
需要说明的是:上述实施例提供的终端在播放视频时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将终端的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的终端与视频播放的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种视频播放方法,其特征在于,所述方法包括:
终端接收视频播放请求,所述视频播放请求包括待播放的视频的标识;
从流媒体服务器下载所述待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;
当接收到携带加密分片的加密密钥的第一信息时,采用所述加密密钥解密已下载的加密分片;其中,所述第一信息由所述鉴权服务器在所述终端通过鉴权后发送;
播放解密后的加密分片;
所述从流媒体服务器下载所述待播放的视频的加密分片,包括:
从所述流媒体服务器下载索引文件;其中,所述索引文件指明各个所述加密分片的播放顺序、以及各个所述加密分片在所述流媒体服务器上的存储地址;
按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片;
所述按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片,包括:
按照各个所述加密分片的编号顺序,下载第一码率的加密分片,直到下载的所述第一码率的加密分片的数量达到第一预定数量;其中,所述加密分片的编号顺序与所述加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,所述第一码率小于所述第二码率;
按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载所述第二码率的加密分片。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到第二信息时,停止下载加密分片并删除已下载的加密分片,其中,所述第二信息由所述鉴权服务器在所述终端未通过鉴权后发送。
3.根据权利要求1-2任一项所述的方法,其特征在于,所述鉴权请求包括终端标识和所述待播放的视频的标识;
在所述接收视频播放请求之前,所述方法还包括:
向所述鉴权服务器发送设备注册请求,所述设备注册请求包括所述终端标识和用户标识;
所述加密分片的加密密钥采用所述终端的设备证书加密,所述设备证书是所述鉴权服务器收到所述设备注册请求且完成设备注册后分配给所述终端的。
4.一种终端,其特征在于,所述终端包括:
接收模块,用于接收视频播放请求,所述视频播放请求包括待播放的视频的标识;
下载模块,用于从流媒体服务器下载所述待播放的视频的加密分片,并向鉴权服务器发送鉴权请求;
解密模块,用于当接收到携带加密分片的加密密钥的第一信息时,采用所述加密密钥解密已下载的加密分片;其中,所述第一信息由所述鉴权服务器在所述终端通过鉴权后发送;
播放模块,用于播放解密后的加密分片;
所述下载模块包括:
鉴权单元,用于向所述鉴权服务器发送所述鉴权请求;
第一下载单元,用于从所述流媒体服务器下载索引文件;其中,所述索引文件指明各个所述加密分片的播放顺序、以及各个所述加密分片在所述流媒体服务器上的存储地址;
第二下载单元,用于按照各个所述加密分片的播放顺序,从各个所述加密分片在所述流媒体服务器上的存储地址下载加密分片;
所述第二下载单元用于,
按照各个所述加密分片的编号顺序,下载第一码率的加密分片,直到下载的所述第一码率的加密分片的数量达到第一预定数量;其中,所述加密分片的编号顺序与所述加密分片的播放顺序相同,同一个编号的加密分片包括第一码率的加密分片和第二码率的加密分片,同一个编号的第一码率的加密分片与第二码率的加密分片的视频内容相同,所述第一码率小于所述第二码率;
按照排列在已下载的第一码率的加密分片的编号之后的编号顺序,下载所述第二码率的加密分片。
5.根据权利要求4所述的终端,其特征在于,所述终端还包括删除模块,
所述删除模块用于,当接收到第二信息时,停止下载加密分片并删除已下载的加密分片,其中,所述第二信息由所述鉴权服务器在所述终端未通过鉴权后发送。
6.根据权利要求4-5任一项所述的终端,其特征在于,所述下载模块向鉴权服务器发送的鉴权请求包括终端标识和所述待播放的视频的标识;
所述终端还包括发送模块,所述发送模块用于,向所述鉴权服务器发送设备注册请求,所述设备注册请求包括所述终端标识和用户标识;
所述解密模块接收的加密分片的加密密钥采用所述终端的设备证书加密,所述设备证书是所述鉴权服务器收到所述设备注册请求且完成设备注册后分配给所述终端的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510218522.3A CN104837035B (zh) | 2015-04-30 | 2015-04-30 | 一种视频播放方法及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510218522.3A CN104837035B (zh) | 2015-04-30 | 2015-04-30 | 一种视频播放方法及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104837035A CN104837035A (zh) | 2015-08-12 |
CN104837035B true CN104837035B (zh) | 2018-07-13 |
Family
ID=53814632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510218522.3A Active CN104837035B (zh) | 2015-04-30 | 2015-04-30 | 一种视频播放方法及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104837035B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105208404A (zh) * | 2015-08-26 | 2015-12-30 | 北京新东方迅程网络科技有限公司 | 一种视频加密、解密方法及装置 |
CN105898416A (zh) * | 2015-12-04 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 用于多媒体资源标识、播放的方法、设备、服务器及*** |
CN105704139B (zh) * | 2016-03-16 | 2018-05-11 | 杭州开课啦教育科技有限公司 | 基于rtmp协议的流媒体服务用户认证方法 |
CN107318045A (zh) * | 2016-04-27 | 2017-11-03 | 阿里巴巴集团控股有限公司 | 播放视频数据流的方法及装置 |
CN105939488A (zh) * | 2016-06-14 | 2016-09-14 | 天脉聚源(北京)传媒科技有限公司 | 一种获取产品的方法及*** |
CN106101745A (zh) * | 2016-06-14 | 2016-11-09 | 天脉聚源(北京)传媒科技有限公司 | 一种视频播放方法及*** |
CN108337536A (zh) * | 2017-01-20 | 2018-07-27 | 创盛视联数码科技(北京)有限公司 | 视频加密的方法 |
CN107071519B (zh) * | 2017-01-22 | 2019-12-17 | 福建星网视易信息***有限公司 | 视听场所的多媒体资源点播方法及其*** |
CN107145769B (zh) * | 2017-03-31 | 2020-04-28 | 华为技术有限公司 | 一种数字版权管理drm方法、设备及*** |
CN108174248B (zh) * | 2018-01-25 | 2020-01-03 | 腾讯科技(深圳)有限公司 | 视频播放方法、视频播放控制方法、装置、及存储介质 |
CN110099088B (zh) * | 2018-01-31 | 2022-03-08 | 国广融合(北京)传媒科技发展有限公司 | 一种基于融合传输***的自适应数据传输方法 |
CN110401689B (zh) * | 2018-11-23 | 2021-12-10 | 腾讯科技(深圳)有限公司 | 文件管理方法、装置及存储介质 |
CN112312187B (zh) * | 2019-07-31 | 2022-09-06 | 腾讯科技(深圳)有限公司 | 对视频进行投屏播放的方法、装置、设备及存储介质 |
CN113727184B (zh) * | 2020-05-25 | 2023-11-03 | 京东城市(北京)数字科技有限公司 | 视频播放方法、装置、***、存储介质以及电子设备 |
CN113158170A (zh) * | 2021-04-06 | 2021-07-23 | 深圳奇迹智慧网络有限公司 | 设备鉴权方法、装置、计算机设备和存储介质 |
CN113905258B (zh) * | 2021-09-08 | 2023-11-03 | 鹏城实验室 | 视频播放方法、网络设备以及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103620609A (zh) * | 2011-05-02 | 2014-03-05 | 英赛瑟库尔公司 | 用于播放利用drm(数字权利管理)方案保护的数字内容的方法和相应的*** |
CN104253794A (zh) * | 2013-06-27 | 2014-12-31 | 华为软件技术有限公司 | 一种控制内容使用的范围的方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957260B1 (en) * | 1996-06-03 | 2005-10-18 | Microsoft Corporation | Method of improving access to services provided by a plurality of remote service providers |
CN102316378B (zh) * | 2011-09-23 | 2014-10-22 | 清华大学深圳研究生院 | 基于机顶盒的数字版权保护方法及*** |
CN103379365B (zh) * | 2012-04-27 | 2017-08-08 | 日立(中国)研究开发有限公司 | 内容获取装置及方法、内容及多媒体发行*** |
CN103873243B (zh) * | 2012-12-12 | 2018-06-15 | 腾讯科技(北京)有限公司 | 实现数据安全传输的方法、***、服务器和终端 |
-
2015
- 2015-04-30 CN CN201510218522.3A patent/CN104837035B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103620609A (zh) * | 2011-05-02 | 2014-03-05 | 英赛瑟库尔公司 | 用于播放利用drm(数字权利管理)方案保护的数字内容的方法和相应的*** |
CN104253794A (zh) * | 2013-06-27 | 2014-12-31 | 华为软件技术有限公司 | 一种控制内容使用的范围的方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104837035A (zh) | 2015-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104837035B (zh) | 一种视频播放方法及终端 | |
US10140432B2 (en) | Method for scalable access control decisions | |
US9900306B2 (en) | Device authentication for secure key retrieval for streaming media players | |
EP3055805B1 (en) | System and method for signaling and verifying url signatures for both url authentication and url-based content access authorization in adaptive streaming | |
US10334319B2 (en) | System and method of cloud-based manifest processing | |
US8832726B2 (en) | Video streaming entitlement determined based on the location of the viewer | |
US9633029B2 (en) | Method, server, and user terminal for providing and acquiring media content | |
US8745655B2 (en) | Emergency alerts during playback of video streams on portable devices | |
US20120124613A1 (en) | Content entitlement determinations for playback of video streams on portable devices | |
US9251501B2 (en) | Cross-platform reporting user interface | |
EP1903799B1 (en) | A method for realizing preview of iptv programs, an encryption apparatus, a right center system and a user terminal | |
CN108965939A (zh) | 媒体数据处理方法、装置、***及可读存储介质 | |
US11606590B2 (en) | Systems and methods to deliver content during client authentication process in a distributed computing system | |
CN111083566B (zh) | 音视频预览内容播放方法、装置及存储介质 | |
US20220286300A1 (en) | Systems and methods to evaluate client device trust in a distributed computing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20200211 Address after: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen Patentee after: HUAWEI TECHNOLOGIES Co.,Ltd. Address before: 210012 HUAWEI Nanjing base, 101 software Avenue, Yuhuatai District, Jiangsu, Nanjing Patentee before: Huawei Technologies Co.,Ltd. |
|
TR01 | Transfer of patent right |