CN108337561A - 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 - Google Patents

一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 Download PDF

Info

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
Application number
CN201710045988.7A
Other languages
English (en)
Other versions
CN108337561B (zh
Inventor
尹召青
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Johnsen Shilian Digital Technology (beijing) Co Ltd
Chuangsheng Shilian Digital Technology Beijing Co Ltd
Original Assignee
Johnsen Shilian Digital Technology (beijing) Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Johnsen Shilian Digital Technology (beijing) Co Ltd filed Critical Johnsen Shilian Digital Technology (beijing) Co Ltd
Priority to CN201710045988.7A priority Critical patent/CN108337561B/zh
Publication of CN108337561A publication Critical patent/CN108337561A/zh
Application granted granted Critical
Publication of CN108337561B publication Critical patent/CN108337561B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/4405Processing 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/443OS 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的本地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文件相应的位置后,将数据返回给播放器。
CN201710045988.7A 2017-01-20 2017-01-20 一种基于iOS客户端内部HTTPServer的本地DRM视频流解密方法 Active CN108337561B (zh)

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)

* Cited by examiner, † Cited by third party
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操作***的在线加密切片视频播放方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
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