CN108337561A - 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 - Google Patents
一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 Download PDFInfo
- Publication number
- CN108337561A CN108337561A CN201710045988.7A CN201710045988A CN108337561A CN 108337561 A CN108337561 A CN 108337561A CN 201710045988 A CN201710045988 A CN 201710045988A CN 108337561 A CN108337561 A CN 108337561A
- Authority
- CN
- China
- Prior art keywords
- local
- httpserver
- ios
- drm
- player
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 16
- 230000015654 memory Effects 0.000 claims description 6
- 230000009191 jumping Effects 0.000 claims description 3
- 241001269238 Data Species 0.000 claims 1
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4405—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
-
- 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,本发明中,视频文件首先在服务器端加密,然后iOS客户端再把已经加密的DRM视频下载到本地,然后由本地和服务器协商好的解密方案来解密视频,最后进行播放,如果其他人获取到已经下载完成的本地DRM视频文件并不能直接播放,这样就保护了视频的版权。
Description
技术领域
本发明涉及视频播放技术领域,具体为一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法。
背景技术
iOS端搭建并启动内部HTTPServer作为iOS本地播放器的网络服务器来加载并解密iOS本地存储的DRM视频文件,实现DRM视频的播放;现有技术中,iOS手机本地下载完未加密的视频文件后,由iOS原生或者第三方播放器直接播放。现有技术的缺点:视频文件可以被其他人获取并播放,完全没有保护措施。
发明内容
本发明的目的在于提供一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,包括以下步骤:
A、iOS客户端想要播放某个DRM文件,首先用播放器来加载该视频的相应url地址;
B、播放器发送网络请求到iOS端的本地HTTPServer上;
C、本地HTTPServer加载该DRM文件;
D、本地HTTPServer获取到经过加密的DRM文件流;
E、本地HTTPServer解密DRM文件流;
F、本地HTTPServer发送解密后的视频流到播放器;
G、本地播放器播放解密后的视频。
优选的,所述步骤E中解密方法包括以下步骤:
A、iOS客户端首先从服务器端下载加密后的DRM视频文件;
B、iOS客户端启动本地的HTTPServer,并监听某个端口号;其中,端口号由开发者自定;
C、播放器加载要播放的视频url,请求本地的HTTPServer服务器;
D、iOS客户端的本地HTTPServer收到来自播放器发出的http请求后,返回给iOS客户端请求结果;
E、iOS客户端的本地HTTPServer根据http请求的Range字段获取start参数;
F、解析本地DRM视频文件的header部分;
G、解密DRM文件加密部分,由于加密字段都是由DES加密,解密密钥都事先存储在手机内存中;
H、iOS客户端的本地HTTPServer根据上面获取到的count和length的值,使用解密密钥循环解密已加密的字段,并存储在iOS手机内存中;
I、iOS客户端的本地HTTPServer根据获取到的start参数来做不同的处理后,把数据传回播放器,由播放器进行播放。
优选的,所述步骤I中iOS客户端的本地HTTPServer需要根据start参数来做的处理方法包括以下步骤:
A、如果start参数等于0,那么iOS客户端的本地HTTPServer将返回所有的解密数据和未加密数据给播放器;
B、如果start参数大于0并且小于加密部分的原始长度,那么iOS客户端的本地HTTPServer将返回start长度值之后的解密数据和未加密数据给播放器;
C、如果start参数大于加密部分的原始长度,根据start参数、加密数据的原始长度和加密后的长度,算出文件跳转位置,跳转到DRM文件相应的位置后,将数据返回给播放器。
与现有技术相比,本发明的有益效果是:本发明中,视频文件首先在服务器端加密,然后iOS客户端再把已经加密的DRM视频下载到本地,然后由本地和服务器协商好的解密方案来解密视频,最后进行播放,如果其他人获取到已经下载完成的本地DRM视频文件并不能直接播放,这样就保护了视频的版权。
附图说明
图1为本发明的流程图;
图2为本发明的解密流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-2,本发明提供一种技术方案:一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,包括以下步骤:
A、iOS客户端想要播放某个DRM文件,首先用播放器来加载该视频的相应url地址;
B、播放器发送网络请求到iOS端的本地HTTPServer上;
C、本地HTTPServer加载该DRM文件;
D、本地HTTPServer获取到经过加密的DRM文件流;
E、本地HTTPServer解密DRM文件流;
F、本地HTTPServer发送解密后的视频流到播放器;
G、本地播放器播放解密后的视频。
本实施例中,步骤E中解密方法包括以下步骤:
A、iOS客户端首先从服务器端下载加密后的DRM视频文件;
B、iOS客户端启动本地的HTTPServer,并监听某个端口号;其中,端口号由开发者自定;
C、播放器加载要播放的视频url,请求本地的HTTPServer服务器;
D、iOS客户端的本地HTTPServer收到来自播放器发出的http请求后,返回给iOS客户端请求结果;
E、iOS客户端的本地HTTPServer根据http请求的Range字段获取start参数;
F、解析本地DRM视频文件的header部分;
G、解密DRM文件加密部分,由于加密字段都是由DES加密,解密密钥都事先存储在手机内存中;
H、iOS客户端的本地HTTPServer根据上面获取到的count和length的值,使用解密密钥循环解密已加密的字段,并存储在iOS手机内存中;
I、iOS客户端的本地HTTPServer根据获取到的start参数来做不同的处理后,把数据传回播放器,由播放器进行播放。
本实施例中,步骤I中iOS客户端的本地HTTPServer需要根据start参数来做的处理方法包括以下步骤:
A、如果start参数等于0,那么iOS客户端的本地HTTPServer将返回所有的解密数据和未加密数据给播放器;
B、如果start参数大于0并且小于加密部分的原始长度,那么iOS客户端的本地HTTPServer将返回start长度值之后的解密数据和未加密数据给播放器;
C、如果start参数大于加密部分的原始长度,根据start参数、加密数据的原始长度和加密后的长度,算出文件跳转位置,跳转到DRM文件相应的位置后,将数据返回给播放器。
本发明中,视频文件首先在服务器端加密,然后iOS客户端再把已经加密的DRM视频下载到本地,然后由本地和服务器协商好的解密方案来解密视频,最后进行播放,如果其他人获取到已经下载完成的本地DRM视频文件并不能直接播放,这样就保护了视频的版权。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (3)
1.一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,其特征在于:包括以下步骤:
A、iOS客户端想要播放某个DRM文件,首先用播放器来加载该视频的相应url地址;
B、播放器发送网络请求到iOS端的本地HTTPServer上;
C、本地HTTPServer加载该DRM文件;
D、本地HTTPServer获取到经过加密的DRM文件流;
E、本地HTTPServer解密DRM文件流;
F、本地HTTPServer发送解密后的视频流到播放器;
G、本地播放器播放解密后的视频。
2.根据权利要求1所述的一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,其特征在于:所述步骤E中解密方法包括以下步骤:
A、iOS客户端首先从服务器端下载加密后的DRM视频文件;
B、iOS客户端启动本地的HTTPServer,并监听某个端口号;其中,端口号由开发者自定;
C、播放器加载要播放的视频url,请求本地的HTTPServer服务器;
D、iOS客户端的本地HTTPServer收到来自播放器发出的http请求后,返回给iOS客户端请求结果;
E、iOS客户端的本地HTTPServer根据http请求的Range字段获取start参数;
F、解析本地DRM视频文件的header部分;
G、解密DRM文件加密部分,由于加密字段都是由DES加密,解密密钥都事先存储在手机内存中;
H、iOS客户端的本地HTTPServer根据上面获取到的count和length的值,使用解密密钥循环解密已加密的字段,并存储在iOS手机内存中;
I、iOS客户端的本地HTTPServer根据获取到的start参数来做不同的处理后,把数据传回播放器,由播放器进行播放。
3.根据权利要求2所述的一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法,其特征在于:所述步骤I中iOS客户端的本地HTTPServer需要根据start参数来做的处理方法包括以下步骤:
A、如果start参数等于0,那么iOS客户端的本地HTTPServer将返回所有的解密数据和未加密数据给播放器;
B、如果start参数大于0并且小于加密部分的原始长度,那么iOS客户端的本地HTTPServer将返回start长度值之后的解密数据和未加密数据给播放器;
C、如果start参数大于加密部分的原始长度,根据start参数、加密数据的原始长度和加密后的长度,算出文件跳转位置,跳转到DRM文件相应的位置后,将数据返回给播放器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710045988.7A CN108337561B (zh) | 2017-01-20 | 2017-01-20 | 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710045988.7A CN108337561B (zh) | 2017-01-20 | 2017-01-20 | 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108337561A true CN108337561A (zh) | 2018-07-27 |
CN108337561B CN108337561B (zh) | 2021-07-30 |
Family
ID=62922343
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710045988.7A Active CN108337561B (zh) | 2017-01-20 | 2017-01-20 | 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108337561B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130166906A1 (en) * | 2011-12-22 | 2013-06-27 | Viswanathan Swaminathan | Methods and Apparatus for Integrating Digital Rights Management (DRM) Systems with Native HTTP Live Streaming |
CN103620609A (zh) * | 2011-05-02 | 2014-03-05 | 英赛瑟库尔公司 | 用于播放利用drm(数字权利管理)方案保护的数字内容的方法和相应的*** |
CN104104676A (zh) * | 2014-07-09 | 2014-10-15 | 福建星网视易信息***有限公司 | 一种音视频播放方法和装置 |
CN106101866A (zh) * | 2016-07-14 | 2016-11-09 | 观止云(北京)信息技术有限公司 | 一种hls流媒体drm的方法 |
CN106331751A (zh) * | 2016-08-31 | 2017-01-11 | 广州易方信息科技有限公司 | 一种基于iOS操作***的在线加密切片视频播放方法 |
-
2017
- 2017-01-20 CN CN201710045988.7A patent/CN108337561B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103620609A (zh) * | 2011-05-02 | 2014-03-05 | 英赛瑟库尔公司 | 用于播放利用drm(数字权利管理)方案保护的数字内容的方法和相应的*** |
US20130166906A1 (en) * | 2011-12-22 | 2013-06-27 | Viswanathan Swaminathan | Methods and Apparatus for Integrating Digital Rights Management (DRM) Systems with Native HTTP Live Streaming |
CN104104676A (zh) * | 2014-07-09 | 2014-10-15 | 福建星网视易信息***有限公司 | 一种音视频播放方法和装置 |
CN106101866A (zh) * | 2016-07-14 | 2016-11-09 | 观止云(北京)信息技术有限公司 | 一种hls流媒体drm的方法 |
CN106331751A (zh) * | 2016-08-31 | 2017-01-11 | 广州易方信息科技有限公司 | 一种基于iOS操作***的在线加密切片视频播放方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108337561B (zh) | 2021-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101420943B1 (ko) | 웹 미디어 자산 식별 시스템 및 방법 | |
US8555367B2 (en) | Method and system for securely streaming content | |
CN104854894B (zh) | 针对dash的内容url认证 | |
US9230126B2 (en) | Device authentication for secure key retrieval for streaming media players | |
US20160344785A1 (en) | System and method for effectively controlling client behavior in adaptive streaming | |
CN102143133B (zh) | Http流播放方式中支持广告内容的方法、装置和*** | |
CN110138716A (zh) | 一种密钥的提供、视频播放方法、服务器及客户端 | |
US20130042100A1 (en) | Method and apparatus for forced playback in http streaming | |
US20120124612A1 (en) | Video streaming entitlement determined based on the location of the viewer | |
US20080120230A1 (en) | Method and device for providing the device with access rights to access rights controlled digital content | |
WO2017113940A1 (zh) | 一种测试网络速度的方法、装置及电子设备 | |
US8806208B2 (en) | Apparatuses and methods for enabling a user to consume protected contents of a content provider | |
US8539244B2 (en) | Server, authentication server, content delivery system, and program | |
CN103957436A (zh) | 一种基于ott业务的视频防盗链方法 | |
CN107707504A (zh) | 一种流媒体的播放方法、***以及服务器和客户端 | |
JP2010536298A (ja) | デジタルコンテンツの部分的暗号化のための方法及び装置 | |
CN105049941B (zh) | 一种多媒体文件的处理方法及装置 | |
CN106375834A (zh) | 一种基于iOS操作***的在线加密切片视频离线播放方法及装置 | |
CN104966001B (zh) | 一种多媒体文件的处理方法及装置 | |
CN103220297A (zh) | 通过社交网络进行多屏互动的方法 | |
CN108055356A (zh) | 一种信息处理方法、服务器、客户端及可读存储介质 | |
CN108337561A (zh) | 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 | |
CN103200426B (zh) | 一种权限有效期的管理方法和装置 | |
CN112261040B (zh) | 一种在线音视频防盗方法及*** | |
WO2007066107A1 (en) | A method of making media files available for delivery to portable electronic devices |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |