KR102711122B1 - Media sdk for playing drm content and controlling method thereof - Google Patents
Media sdk for playing drm content and controlling method thereof Download PDFInfo
- Publication number
- KR102711122B1 KR102711122B1 KR1020210155087A KR20210155087A KR102711122B1 KR 102711122 B1 KR102711122 B1 KR 102711122B1 KR 1020210155087 A KR1020210155087 A KR 1020210155087A KR 20210155087 A KR20210155087 A KR 20210155087A KR 102711122 B1 KR102711122 B1 KR 102711122B1
- Authority
- KR
- South Korea
- Prior art keywords
- drm
- drm content
- media
- content
- decryption
- 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
- 238000000034 method Methods 0.000 title claims abstract description 29
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- WCJNRJDOHCANAL-UHFFFAOYSA-N n-(4-chloro-2-methylphenyl)-4,5-dihydro-1h-imidazol-2-amine Chemical compound CC1=CC(Cl)=CC=C1NC1=NCCN1 WCJNRJDOHCANAL-UHFFFAOYSA-N 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 239000007787 solid Substances 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- 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/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26613—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing keys in general
-
- 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/47—End-user applications
- H04N21/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4782—Web browsing, e.g. WebTV
-
- 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/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8173—End-user applications, e.g. Web browser, game
-
- 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/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
Abstract
본 발명은 웹 애플리케이션으로부터 DRM 컨텐트에 대한 URL을 수신하는 단계; 상기 URL에 기초하여 방송 센터(CDN)로부터 DRM 컨텐트를 요청하는 단계; 상기 DRM 컨텐트를 수신하는 단계; 상기 DRM 컨텐트에 대한 인증 및 복호화를 요청하는 단계; 및 상기 DRM 컨텐트를 복호화하는 단계를 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법을 제공한다. The present invention provides a media SDK control method, characterized by including the steps of: receiving a URL for DRM content from a web application; requesting DRM content from a broadcasting center (CDN) based on the URL; receiving the DRM content; requesting authentication and decryption for the DRM content; and decrypting the DRM content.
Description
본 발명은 비표준 DRM 컨텐트를 재생시키기 위한 미디어 SDK 및 그 제어 방법에 관한 것이다. The present invention relates to a media SDK for playing non-standard DRM content and a control method thereof.
미디어의 경우, 저작권 보호를 위해 DRM(Digital Right Management) 기술이 적용되어 있다. 방송 센터에서 미디어 컨텐트에 DRM 암호화를 적용하여 송출하면, 이를 수신한 단말에서 DRM 복호화 과정을 거쳐 사용자에게 일반적인 컨텐트를 노출시킨다. 이는 미디어뿐만 아니라 전자책, 음원, 문서보안, 화면 캡쳐 등 여러 분야에 응용되어 사용된다. In the case of media, DRM (Digital Right Management) technology is applied to protect copyright. When the broadcast center applies DRM encryption to media content and transmits it, the terminal that receives it goes through the DRM decryption process and exposes the general content to the user. This is applied and used in various fields such as not only media but also e-books, audio sources, document security, and screen capture.
최근 인기 있는 OTT(over-the-top) 미디어 서비스인 넷플릭스의 경우는 다양한 디바이스의 웹브라우저에서 미디어 재생이 가능하도록 멀티 DRM이라는 기술을 적용하였다. Netflix, a recently popular OTT (over-the-top) media service, has applied a technology called multi-DRM to enable media playback on web browsers of various devices.
이때, 멀티 DRM은 크롬(chrome), 사파리(safari), 인터넷 익스플로러(IE)/엣지(edge) 등 각 브라우저마다 서로 다른 DRM을 기본 지원한다. 구체적으로, 마이크로소프트사의 인터넷 익스플로러와 엣지 브라우저는 마이크로소프트사에서 제공하는 PlayReady DRM만을 지원하며, 마찬가지로 구글사의 크롬은 구글의 DRM인 Widevine Modular DRM을, 애플사의 사파리는 FairPlay Streaming이라는 애플의 DRM을 지원한다. 이때, 넷플릭스는 각 DRM별로 컨텐트를 암호화 시켜놓고, 디바이스에 맞는 DRM 컨텐트를 전송해 준다. At this time, multi-DRM supports different DRMs for each browser, such as Chrome, Safari, Internet Explorer (IE)/Edge. Specifically, Microsoft's Internet Explorer and Edge browsers only support Microsoft's PlayReady DRM, and similarly, Google's Chrome supports Google's DRM, Widevine Modular DRM, and Apple's Safari supports Apple's DRM called FairPlay Streaming. At this time, Netflix encrypts content for each DRM and transmits DRM content appropriate for the device.
반면, 국내 회사(예를 들어, 유플러스)의 경우는 대개 자체 애플리케이션 서비스(모바일, IPTV)를 통해 미디어 컨텐트를 제공하기 때문에, 커스터마이징된 비표준 DRM을 사용하여 컨텐트를 암호화 하고, 애플리케이션 서비스에서도 DRM 복호화하여 서비스를 제공한다. On the other hand, domestic companies (e.g. U+) usually provide media content through their own application services (mobile, IPTV), so they encrypt content using customized non-standard DRM and provide services by decrypting DRM in application services as well.
다만, 비표준 DRM 방식은 모바일이나 IPTV와 같이 직접 애플리케이션에서 웹 브라우저와 DRM복호화를 컨트롤 하면 문제가 없으나, 차량에서 OEM 또는 Tier1(벤더사)이 표준DRM을 지향하면 차량에서는 비표준DRM 컨텐트를 제공하기 어렵다는 문제가 있다.However, there is no problem with non-standard DRM methods when controlling web browsers and DRM decryption directly in applications such as mobile or IPTV, but there is a problem in that it is difficult to provide non-standard DRM content in vehicles when OEM or Tier 1 (vendor) in vehicles pursues standard DRM.
본 발명은 표준 DRM 컨텐트를 지향하는 차량의 환경에서 비표준 DRM 컨텐트를 재생시키기 위한 미디어 SDK 및 미디어 SDK 제어 방법을 제공하는 것을 목적으로 한다. The present invention aims to provide a media SDK and a media SDK control method for playing non-standard DRM content in a vehicle environment oriented toward standard DRM content.
본 발명의 일측면에 따르면, 웹 애플리케이션으로부터 DRM 컨텐트에 대한 URL을 수신하는 단계; 상기 URL에 기초하여 방송 센터(CDN)로부터 DRM 컨텐트를 요청하는 단계; 상기 DRM 컨텐트를 수신하는 단계; 상기 DRM 컨텐트에 대한 인증 및 복호화를 요청하는 단계; 및 상기 DRM 컨텐트를 복호화하는 단계를 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법을 제공한다.According to one aspect of the present invention, a media SDK control method is provided, characterized by including the steps of: receiving a URL for DRM content from a web application; requesting DRM content from a broadcasting center (CDN) based on the URL; receiving the DRM content; requesting authentication and decryption for the DRM content; and decrypting the DRM content.
또한, 상기 복호화된 DRM 컨텐트를 수신하는 단계를 더 포함하는 것을 특징으로 한다. In addition, it is characterized by further including a step of receiving the decrypted DRM content.
또한, 상기 복호화된 DRM 컨텐트를 웹 엔진으로 전송하는 단계를 더 포함하는 것을 특징으로 한다. In addition, it is characterized by further including a step of transmitting the decrypted DRM content to a web engine.
또한, 복호화된 DRM 컨텐트를 웹브라우저 플레이어를 통하여 재생하도록 요청하는 단계를 더 포함하는 것을 특징으로 한다. In addition, it is characterized by further including a step of requesting playback of decrypted DRM content through a web browser player.
또한, 상기 DRM 복호화 라이브러리에게 상기 DRM 컨텐트의 DRM 키를 요청하는 단계를 더 포함하는 것을 특징으로 한다. In addition, it is characterized by further including a step of requesting a DRM key of the DRM content from the DRM decryption library.
또한, DRM 서버로부터 상기 DRM 컨텐트의 인증 및 DRM 키를 수신하는 단계를 더 포함하는 것을 특징으로 한다. In addition, it is characterized by further including a step of receiving authentication of the DRM content and a DRM key from a DRM server.
또한, 상기 DRM 컨텐트를 수신하는 로컬서버는 nodejs를 활용하는 것을 특징으로 한다. Additionally, the local server receiving the DRM content is characterized by utilizing nodejs.
또한, 상기 수신한 DRM 컨텐트를 파싱(parsing)하는 단계; 및 상기 파싱된 정보에 기초하여 어떤 복호화툴(tool)을 사용하는지 여부를 판단하는 단계를 더 포함하는 것을 특징으로 한다. In addition, the method is characterized by further including a step of parsing the received DRM content; and a step of determining which decryption tool to use based on the parsed information.
또한, 상기 복호화툴은 상기 파싱된 정보의 헤더(header)에 포함되어 있는 것을 특징으로 한다. In addition, the decryption tool is characterized in that it is included in the header of the parsed information.
또한, 상기 URL은 상기 DRM 컨텐트를 다운로드하기 위한 경로인 것을 특징으로 한다. In addition, the URL is characterized as being a path for downloading the DRM content.
본 발명의 일측면에 따르면, 웹 애플리케이션으로부터 DRM 컨텐트에 대한 URL을 수신하고, 상기 URL에 기초하여 방송 센터(CDN)로부터 DRM 컨텐트를 요청하고, 상기 DRM 컨텐트를 수신하는 로컬서버; 상기 로컬서버로부터 DRM 컨텐트를 수신하고, 상기 DRM 복호화 라이브러리에게 상기 DRM 컨텐트에 대한 인증 및 복호화를 요청하는 미디어딜리버; 및 상기 DRM 컨텐트를 복호화하는 DRM 복호화 라이브러리를 포함하는 것을 특징으로 하는, 미디어 SDK을 제공한다. According to one aspect of the present invention, a media SDK is provided, characterized by including: a local server which receives a URL for DRM content from a web application, requests DRM content from a broadcasting center (CDN) based on the URL, and receives the DRM content; a media delivery which receives the DRM content from the local server and requests authentication and decryption of the DRM content from the DRM decryption library; and a DRM decryption library which decrypts the DRM content.
또한, 상기 로컬서버는 상기 미디어딜리버로부터 상기 복호화된 DRM 컨텐트를 수신하는 것을 특징으로 한다. In addition, the local server is characterized by receiving the decrypted DRM content from the media delivery.
또한, 상기 로컬서버는 상기 복호화된 DRM 컨텐트를 웹 엔진으로 전송하는 것을 특징으로 한다. In addition, the local server is characterized by transmitting the decrypted DRM content to a web engine.
또한, 상기 로컬서버는 상기 복호화된 DRM 컨텐트를 웹브라우저 플레이어를 통하여 재생하도록 요청하는 것을 특징으로 한다. In addition, the local server is characterized by requesting playback of the decrypted DRM content through a web browser player.
또한, 상기 미디어딜리버는 상기 DRM 복호화 라이브러리에게 상기 DRM 컨텐트의 DRM 키를 요청하는 것을 특징으로 한다. In addition, the media delivery is characterized by requesting the DRM decryption library for a DRM key of the DRM content.
또한, 상기 DRM 복호화 라이브러리는 DRM 서버로부터 상기 DRM 컨텐트의 인증 및 DRM 키를 수신하는 것을 특징으로 한다. In addition, the DRM decryption library is characterized by receiving authentication of the DRM content and a DRM key from a DRM server.
또한, 상기 로컬서버는 nodejs를 활용하는 것을 특징으로 한다. Additionally, the local server is characterized by utilizing nodejs.
또한, 상기 로컬서버는 상기 수신한 DRM 컨텐트를 파싱(parsing)하고, 상기 파싱된 정보에 기초하여 어떤 복호화툴(tool)을 사용하는지 여부를 판단하는 것을 특징으로 한다. In addition, the local server is characterized by parsing the received DRM content and determining which decryption tool to use based on the parsed information.
또한, 상기 복호화툴은 상기 파싱된 정보의 헤더(header)에 포함되어 있는 것을 특징으로 한다. In addition, the decryption tool is characterized in that it is included in the header of the parsed information.
또한, 상기 URL은 상기 DRM 컨텐트를 다운로드하기 위한 경로인 것을 특징으로 한다. In addition, the URL is characterized as being a path for downloading the DRM content.
본 발명의 일 실시예에 따르면, 비표준 DRM 컨텐트를 재생할 수 있는 미디어 SDK를 제공함으로써 표준 DRM 컨텐트만을 지향하는 차량에서도 비표준 DRM 컨텐트가 정상적으로 동작할 수 있다는 장점이 있다. According to one embodiment of the present invention, there is an advantage in that non-standard DRM content can operate normally even in a vehicle that targets only standard DRM content by providing a media SDK capable of playing back non-standard DRM content.
또한, 본 발명의 일 실시예에 따르면, 미디어 SDK를 차량 제조사 또는 차량 벤더사에 제공함으로써 매번 차량 환경에 따라 빈번한 정합 과정을 피할 수 있다는 장점이 있다. In addition, according to one embodiment of the present invention, there is an advantage in that frequent alignment processes can be avoided each time according to the vehicle environment by providing the media SDK to the vehicle manufacturer or vehicle vendor.
도 1은 본 발명을 이해하기 위한 표준 DRM 방식을 설명하는 도면이다.
도 2는 본 발명의 일 실시예에 따른 미디어 SDK 동작 방식을 설명하는 도면이다.
도 3은 본 발명의 일 실시예에 따른 미디어 SDK의 구성 모듈을 설명하는 구성도이다.
도 4는 본 발명의 일 실시예에 따른 미디어 SDK의 제어 방법을 설명하는 순서도이다. Figure 1 is a drawing explaining a standard DRM method for understanding the present invention.
FIG. 2 is a diagram explaining the operation method of a media SDK according to one embodiment of the present invention.
FIG. 3 is a configuration diagram illustrating a configuration module of a media SDK according to one embodiment of the present invention.
FIG. 4 is a flowchart illustrating a method for controlling a media SDK according to one embodiment of the present invention.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다.Hereinafter, the embodiments disclosed in this specification will be described in detail with reference to the attached drawings. Regardless of the drawing symbols, identical or similar components will be given the same reference numerals and redundant descriptions thereof will be omitted. The suffixes "module" and "part" used for components in the following description are given or used interchangeably only for the convenience of writing the specification, and do not in themselves have distinct meanings or roles.
또한, 본 명세서에 개시된 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되지 않으며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. In addition, when describing the embodiments disclosed in this specification, if it is determined that a detailed description of a related known technology may obscure the gist of the embodiments disclosed in this specification, the detailed description thereof will be omitted. In addition, the attached drawings are only intended to facilitate easy understanding of the embodiments disclosed in this specification, and the technical ideas disclosed in this specification are not limited by the attached drawings, and should be understood to include all modifications, equivalents, and substitutes included in the spirit and technical scope of the present invention.
제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. Terms including ordinal numbers such as first, second, etc. may be used to describe various components, but the components are not limited by these terms. These terms are used only to distinguish one component from another. When a component is referred to as being "connected" or "connected" to another component, it should be understood that it may be directly connected or connected to that other component, but there may also be other components in between.
반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. On the other hand, when it is said that a component is "directly connected" or "directly connected" to another component, it should be understood that there are no other components in between.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. Singular expressions include plural expressions unless the context clearly indicates otherwise.
본 출원에서, "포함한다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.In this application, it should be understood that terms such as “comprises” or “has” are intended to specify the presence of a feature, number, step, operation, component, part or combination thereof described in the specification, but do not exclude in advance the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.
도 1은 본 발명을 이해하기 위한 표준 DRM 방식을 설명하는 도면이다. Figure 1 is a drawing explaining a standard DRM method for understanding the present invention.
도 1을 참조하면, 웹 애플리케이션(100)은 방송 센터(CDN)로부터 암호화된 DRM 컨텐트를 수신할 수 있다. 여기에서, 방송 센터(CDN, content delivery network)는 콘텐트를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다. Referring to FIG. 1, a web application (100) can receive encrypted DRM content from a broadcast center (CDN). Here, the broadcast center (CDN, content delivery network) refers to a system that stores and provides data in a network with multiple nodes to efficiently deliver content.
웹 애플리케이션(100)은 수신한 DRM 컨텐트를 EME(Encrypted Media Extensions, 110)로 전달할 수 있다. The web application (100) can transmit the received DRM content to EME (Encrypted Media Extensions, 110).
EME 인터페이스(110)는 DRM이 걸려있는 영상 컨텐트를 사용자가 단말기에서 보안 프로그램 설치 없이 사용할 수 있게 해준다. 이에 따라, DRM 컨텐트를 수신한 EME 인터페이스(110)는 CDM 인터페이스(Contents Decryption Module, 120)를 통하여 DRM 컨텐트를 복호화할 수 있다. The EME interface (110) allows a user to use video content with DRM without installing a security program on a terminal. Accordingly, the EME interface (110) that receives the DRM content can decrypt the DRM content through the CDM interface (Contents Decryption Module, 120).
여기에서, CDM 인터페이스(120)는 DRM 컨텐트를 복호화하기 위한 복호화 키가 들어있는 라이선스 서버와 통신해 복호화 키를 가져오고 영상 컨텐트를 복호화할 수 있다. Here, the CDM interface (120) can communicate with a license server containing a decryption key for decrypting DRM content to obtain the decryption key and decrypt the video content.
이때, 다양한 소프트웨어 회사들이 CDM 인터페이스(120)를 제공한다. 이는 웹 브라우저 별로 기본으로 지원하는 CDM 인터페이스(120)가 다르기 때문이다. 예를 들어, 구글사에서 개발한 Widevine은 Chrome, Android, Firefox, Opera를 기본으로 지원한다. 또한, 마이크로소프트사에서 개발한 Playready는 인터넷 익스플로러(IE), 엣지, 스마트 TV를 기본으로 지원한다. 또한, 애플사에서 개발한 Fairplay는 Safari와 IOS를 기본으로 지원한다. 이렇기 때문에, Widevine을 인터넷 익스플로러(IE)에서 사용하기 위해서는 플러그인을 설치해야 한다. At this time, various software companies provide CDM interfaces (120). This is because the CDM interfaces (120) that are supported by default differ depending on the web browser. For example, Widevine developed by Google supports Chrome, Android, Firefox, and Opera by default. In addition, Playready developed by Microsoft supports Internet Explorer (IE), Edge, and Smart TV by default. In addition, Fairplay developed by Apple supports Safari and IOS by default. Therefore, in order to use Widevine in Internet Explorer (IE), a plug-in must be installed.
도 1에서는, 구글사의 Widevine을 예로 들어 계속하여 설명하도록 한다. In Figure 1, we will continue the explanation using Google's Widevine as an example.
웹 애플리케이션(100)은 차량 브라우저로 DRM 컨텐트를 전송할 수 있고, 차량 부라우저는 EME 인터페이스(110)를 통하여 컨텐트의 DRM 복호화를 수행하는 Widevine Core로 DRM 컨텐트를 전송할 수 있다. 즉, Widevine Core는 DRM 컨텐트의 복호화 수행 주체가 될 수 있다. 이때, 차량 브라우저는 Widevine CDMi(Contents Description Module integration layer)를 통하여 통신할 수 있다. 이에 따라, Widevine CDMI는 Widevine Core로 DRM 컨텐트를 전송할 수 있다. 이때, Widevine Core는 DRM 컨텐트를 복호화할 수 있다. The web application (100) can transmit DRM content to the vehicle browser, and the vehicle browser can transmit the DRM content to the Widevine Core, which performs DRM decryption of the content, through the EME interface (110). That is, the Widevine Core can be a decryption performer of the DRM content. At this time, the vehicle browser can communicate through the Widevine CDMi (Contents Description Module integration layer). Accordingly, the Widevine CDMI can transmit the DRM content to the Widevine Core. At this time, the Widevine Core can decrypt the DRM content.
이후, 복호화된 DRM 컨텐트는 상술한 과정과 반대 과정을 통하여 전달되어 웹 애플리케이션(100)은 차량 브라우저에서 DRM 컨텐트를 재생할 수 있다. Thereafter, the decrypted DRM content is transmitted through a process opposite to the above-described process, so that the web application (100) can play the DRM content in the vehicle browser.
다만, 도 1은 표준 DRM 컨텐트의 경우에 적용되는 플로우로 비표준 DRM 컨텐트의 경우에는 상술한 Widevine, Playready, Fairplay에서 수행하는 동작이 수행되지 않는다. However, Fig. 1 is a flow applied to standard DRM content, and the operations performed in Widevine, Playready, and Fairplay described above are not performed in the case of non-standard DRM content.
따라서, 비표준 DRM 컨텐트를 차량 브라우저에서도 재생하기 위하여 이하에서는, 본 발명의 일 실시예에 따른 비표준 DRM 컨텐트 처리 목적의 미디어 SDK에 대하여 설명하도록 한다. Therefore, in order to play non-standard DRM content in a vehicle browser, a media SDK for processing non-standard DRM content according to one embodiment of the present invention will be described below.
도 2는 본 발명의 일 실시예에 따른 미디어 SDK 동작 방식을 설명하는 도면이다. FIG. 2 is a diagram explaining the operation method of a media SDK according to one embodiment of the present invention.
이때, SDK는 소프트웨어 개발 키트(Software development kit)로 특정 플랫폼을 위한 애플리케이션을 개발할 수 있는 도구 모음에 해당한다. 이하에서는, 차량에서 재생 가능한 웹 브라우저 애플리케이션에 적용 가능한 SDK를 소개하도록 한다. At this time, SDK is a software development kit, which is a set of tools that can develop applications for a specific platform. Below, we will introduce an SDK applicable to web browser applications that can be played in a vehicle.
또한, 도 2의 도면에서는 차량을 예로 들어 설명하나 디스플레이를 통하여 DRM 컨텐트를 제공하는 모든 디바이스에서 본 발명의 실시예가 적용될 수 있음은 물론이다. In addition, although the drawing of FIG. 2 illustrates a vehicle as an example, it is clear that the embodiments of the present invention can be applied to all devices that provide DRM content through a display.
도 2를 참조하면, 인포테인먼트 웹 애플리케이션은 도 1에서 상술한 웹 애플리케이션에 대응할 수 있다. 즉, 인포테인먼트 웹 애플리케이션에서 모바일TV나 프로 야구와 같은 컨텐트를 이용하기 위하여 미디어 SDK에게 컨텐트 다운로드 경로(URL)를 전달할 수 있다. 여기에서, 미디어 SDK는 도 1에서 상술한 Widevine CDMi의 기능을 수행할 수 있다. 보다 상세하게는, 미디어 SDK는 인포테인먼트 웹 애플리케이션으로부터 컨텐트를 다운받기 위한 URL을 수신하면, nodejs라는 로컬서버를 생성하여 로컬서버에게 URL을 전달할 수 있다. Referring to FIG. 2, the infotainment web application can correspond to the web application described above in FIG. 1. That is, in order to use content such as mobile TV or professional baseball in the infotainment web application, a content download path (URL) can be transmitted to the media SDK. Here, the media SDK can perform the function of Widevine CDMi described above in FIG. 1. More specifically, when the media SDK receives a URL for downloading content from the infotainment web application, it can create a local server called nodejs and transmit the URL to the local server.
본 발명의 일 실시예에서, 미디어 SDK의 로컬서버는 인포테인먼트 웹 애플리케이션으로부터 수신한 컨텐트 URL에 기초하여 방송 센터에게 DRM 컨텐트를 요청하고 방송 센터로부터 DRM 컨텐트를 수신할 수 있다. 이때, 로컬서버는 DRM 컨텐트를 수신하면, DRM 컨텐트를 파싱하여 헤더 부분에 어떤 복호화툴을 쓰는지 여부를 판단할 수 있다. 예를 들어, 표준 DRM 컨텐트를 파싱하면 헤더 부분에 예를 들어, Widevine툴을 사용하여 DRM 컨텐트를 복호화한다는 정보가 포함되어 있다. 반면, 비표준 DRM 컨텐트의 경우 헤더 부분에 이러한 정보가 포함되어 있지 않다. 따라서, 비표준 DRM 컨텐트의 경우 본 발명의 미디어 SDK를 통하여 DRM 컨텐트의 복호화를 수행할 수 있다. In one embodiment of the present invention, a local server of a media SDK can request a DRM content from a broadcast center based on a content URL received from an infotainment web application and receive the DRM content from the broadcast center. At this time, when the local server receives the DRM content, it can parse the DRM content and determine which decryption tool is used in the header portion. For example, when standard DRM content is parsed, information that the DRM content is decrypted using, for example, a Widevine tool is included in the header portion. On the other hand, in the case of non-standard DRM content, such information is not included in the header portion. Therefore, in the case of non-standard DRM content, decryption of the DRM content can be performed through the media SDK of the present invention.
이후, 로컬서버는 미디어 SDK의 미디어 딜리버에게 DRM 컨텐트 정보를 전달할 수 있다. Afterwards, the local server can pass the DRM content information to the media deliverer of the media SDK.
미디어 딜리버는 미디어 복호화 라이브러리에게 DRM 컨텐츠의 인증 및 DRM 키를 요청할 수 있고, DRM 컨텐츠의 복호화를 요청할 수 있다. 이에 따라, 미디어 복호화 라이브러리는 DRM 서버에게 DRM 컨텐트의 인증 및 DRM 키를 요청하고, 수신할 수 있다. The media delivery can request the media decryption library for authentication and a DRM key of the DRM content, and request decryption of the DRM content. Accordingly, the media decryption library can request and receive authentication and a DRM key of the DRM content from the DRM server.
DRM 복호화 라이브러리는 수신한 DRM 컨텐트의 인증 정보 및 DRM 키를 이용하여 DRM 컨텐트를 복호화할 수 있고, 복호화된 DRM 컨텐트를 미디어 딜리버에게 전송할 수 있다. The DRM decryption library can decrypt the DRM content using the authentication information and DRM key of the received DRM content, and transmit the decrypted DRM content to the media deliverer.
미디어딜리버는 복호화된 DRM 컨텐트를 로컬서버에게 전달할 수 있다. MediaDelivery can deliver decrypted DRM content to a local server.
로컬서버는 복호화된 DRM 컨텐트를 웹 엔진, 미디어 프레임워크를 통하여 웹 브라우저 플레이어를 통하여 재생하도록 요청할 수 있다. The local server can request decrypted DRM content to be played via a web browser player via a web engine or media framework.
상술한 방안을 통하여, 표준이 아닌 DRM 컨텐트의 경우에도 미디어 SDK를 사용하여 표준 DRM 컨텐트처럼 웹 브라우저 플레이어를 통하여 재생할 수 있다. Through the above-described method, even non-standard DRM content can be played through a web browser player like standard DRM content by using the media SDK.
도 3은 본 발명의 일 실시예에 따른 미디어 SDK의 구성 모듈을 설명하는 구성도이다. FIG. 3 is a configuration diagram illustrating a configuration module of a media SDK according to one embodiment of the present invention.
도 3을 참조하면, 미디어 SDK(300)는 로컬서버(310), 미디어딜리버(MediaDeliver, 320) 및 DRM 복호화 라이브러리(DRM Decryption Lib, 330)를 포함할 수 있다. 다만, 도 3에 도시된 구성 요소들은 미디어 SDK(300)를 구현하는데 있어서 필수적인 것은 아니어서, 본 명세서 상에서 설명되는 미디어 SDK(300)는 위에서 열거된 구성 요소들 보다 많거나, 또는 적은 구성 요소들을 가질 수 있다. 또한, 앞서 언급된 구성요소들이 모두 첨부된 도면들에서 상세하게 도시되지는 않으며, 중요한 일부 구성요소들만이 첨부된 도면들에서 도시될 수 있다. Referring to FIG. 3, the media SDK (300) may include a local server (310), a media delivery (MediaDeliver, 320), and a DRM decryption library (DRM Decryption Lib, 330). However, the components illustrated in FIG. 3 are not essential for implementing the media SDK (300), and thus the media SDK (300) described in this specification may have more or fewer components than the components listed above. In addition, not all of the aforementioned components are illustrated in detail in the attached drawings, and only some important components may be illustrated in the attached drawings.
그러나, 비록 모두 도시되지는 않지만, 미디어 SDK(300)로서의 기능을 구현하기 위해, 적어도 도 3의 구성요소들이 미디어 SDK(300)에 포함될 수 있음을 당업자는 이해 가능하다.However, it will be understood by those skilled in the art that at least the components of FIG. 3 may be included in the media SDK (300) to implement its function as a media SDK (300), although not all are illustrated.
미디어 SDK(300)는 차량 내 탑재 가능한 소프트웨어에 대응할 수 있다. Media SDK (300) can support software that can be installed in a vehicle.
로컬서버(310)는 웹 애플리케이션으로부터 DRM 컨텐트에 대한 URL을 수신할 수 있다. 여기에서, URL은 DRM 컨텐트를 다운로드하기 위한 경로인 것을 특징으로 한다. 본 발명의 일 실시예에서, 로컬 서버(310)는 URL에 기초하여 방송 센터(CDN)으로부터 DRM 컨텐트를 요청하고, DRM 컨텐트를 방송 센터로부터 수신할 수 있다. 로컬서버(310)는 수신한 DRM 컨텐트를 파싱(parsing)하고, 파싱된 정보에 기초하여 어떤 복호화툴(tool)을 사용하는지 여부를 판단할 수 있다. 이때, 복호화툴은 파싱된 정보의 헤더(header)에 포함되어 있는 것을 특징으로 한다. 이후, 로컬서버(310)는 미디어딜리버(320)로부터 복호화된 DRM 컨텐트를 수신할 수 있다. 로컬서버(310)는 복호화된 DRM 컨텐트를 웹 엔진으로 전송할 수 있고, 웹 브라우저 플레이어를 통하여 재생하도록 요청할 수 있다. 여기에서, 로컬서버(310)는 nodejs를 활용할 수 있다. The local server (310) can receive a URL for DRM content from a web application. Here, the URL is characterized as a path for downloading the DRM content. In one embodiment of the present invention, the local server (310) can request DRM content from a broadcast center (CDN) based on the URL, and receive the DRM content from the broadcast center. The local server (310) can parse the received DRM content, and determine which decryption tool to use based on the parsed information. At this time, the decryption tool is characterized as being included in the header of the parsed information. Thereafter, the local server (310) can receive the decrypted DRM content from the media delivery (320). The local server (310) can transmit the decrypted DRM content to a web engine, and request it to be played through a web browser player. Here, the local server (310) can utilize nodejs.
미디어딜리버(320)는 로컬서버(310)로부터 DRM 컨텐트를 수신하고, DRM 복호화 라이브러리(330)에게 DRM 컨텐트에 대한 인증 및 복호화를 요청할 수 있다. 또한, 미디어딜리버(320)는 DRM 복호화 라이브러리(330)에게 DRM 컨텐트의 DRM 키를 요청할 수 있다. The media delivery (320) can receive DRM content from the local server (310) and request authentication and decryption of the DRM content from the DRM decryption library (330). In addition, the media delivery (320) can request the DRM decryption library (330) for a DRM key of the DRM content.
DRM 복호화 라이브러리(330)는 DRM 서버로부터 DRM 컨텐트의 인증 및 DRM 키를 수신할 수 있다. The DRM decryption library (330) can receive authentication of DRM content and a DRM key from a DRM server.
이에 따라, 미디어 SDK는 웹 애플리케이션으로부터 URL만을 수신, 전달하여 방송 센터로부터 암호화된 DRM 컨텐트를 수신할 수 있다. 이후, 미디어 SDK에서 암호화된 DRM 컨텐트를 복호화 처리하여 차량 내 웹 브라우저 애플리케이션으로 전달할 수 있고, 웹 브라우저 애플리케이션은 복호화된 비표준 DRM 컨텐트를 재생할 수 있다. Accordingly, the media SDK can receive and transmit only a URL from the web application to receive encrypted DRM content from the broadcast center. Thereafter, the encrypted DRM content can be decrypted and transmitted by the media SDK to the in-vehicle web browser application, and the web browser application can play the decrypted non-standard DRM content.
도 4는 본 발명의 일 실시예에 따른 미디어 SDK의 제어 방법을 설명하는 순서도이다. FIG. 4 is a flowchart illustrating a method for controlling a media SDK according to one embodiment of the present invention.
도 4를 참조하면, 단계(S410)에서, 웹 애플리케이션으로부터 DRM 컨텐트에 대한 URL을 수신할 수 있다. 여기에서, DRM 컨텐트란 출판자 또는 저작권자가 그들이 배포한 디지털 자료나 하드웨어의 사용을 제어하고 이를 의도한 용도로만 사용하도록 제한하는데 사용되는 모든 기술이 적용된 컨텐트를 의미한다. Referring to FIG. 4, in step (S410), a URL for DRM content can be received from a web application. Here, DRM content means content to which all technologies are applied that are used by publishers or copyright holders to control the use of digital materials or hardware they have distributed and restrict their use to only the intended purpose.
단계(S420)에서, URL에 기초하여, 방송 센터(CDN)로부터 DRM 컨텐트를 요청할 수 있다. 여기에서, 방송 센터(CDN, content delivery network)는 콘텐트를 효율적으로 전달하기 위해 여러 노드를 가진 네트워크에 데이터를 저장하여 제공하는 시스템을 말한다.At step (S420), DRM content can be requested from a broadcast center (CDN) based on a URL. Here, the broadcast center (CDN, content delivery network) refers to a system that stores and provides data in a network with multiple nodes to efficiently deliver content.
단계(S430)에서, DRM 컨텐트를 수신할 수 있다. 이때, DRM 컨텐트를 수신하는 미디어 SDK의 로컬서버는 nodejs를 활용할 수 있다. 여기에서, nodejs는 확장성 있는 네트워크 애플리케이션(특히, 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼에 해당한다. At step (S430), DRM content can be received. At this time, the local server of the media SDK that receives the DRM content can utilize nodejs. Here, nodejs corresponds to a software platform used for developing scalable network applications (especially, server side).
단계(S440)에서, DRM 컨텐트에 대한 인증 및 복호화를 요청할 수 있다. 이때, 미디어딜리버는 DRM 복호화 라이브러리에게DRM 컨텐트의 DRM 키를 요청할 수 있다. 이를 위하여, DRM 복호화 라이브러리는 DRM 서버에게 DRM 컨텐트의 인증 및 DRM 키를 요청할 수 있고, DRM 서버로부터 DRM 컨텐트의 인증 및 DRM 키를 수신할 수 있다. 여기에서, DRM 서버는 에이전트(단계(S440)에서는 DRM 복호화 라이브러리)로부터 온 인증 정보를 확인하는 작업을 수행한다. 에이전트의 식별자(ID)와 암호로 인증하는 경우도 있고, 해당 단말기의 내부 정보(예를 들어, 맥 어드레스 등)를 이용하여 인증하는 경우도 있다. 이렇게 다양한 인증 방법으로 인증 정보를 수신하면 DRM 서버는 내부에 있는 인증 DB 서버에서 해당 값을 가져와 확인한 후 인증이 통과되면 정책 정보를 가져와 에이전트에 전달할 수 있다. In step (S440), authentication and decryption of DRM content can be requested. At this time, the media delivery can request the DRM decryption library for the DRM key of the DRM content. To this end, the DRM decryption library can request the DRM server for the authentication and DRM key of the DRM content, and can receive the authentication and DRM key of the DRM content from the DRM server. Here, the DRM server performs a task of verifying authentication information from the agent (the DRM decryption library in step (S440)). In some cases, authentication is performed using the agent's identifier (ID) and password, and in other cases, authentication is performed using internal information of the corresponding terminal (e.g., MAC address, etc.). When authentication information is received using various authentication methods, the DRM server can retrieve the corresponding value from the internal authentication DB server, verify it, and if authentication is passed, retrieve policy information and transmit it to the agent.
단계(S450)에서, DRM 컨텐트를 복호화할 수 있다. 이때, DRM 복호화 라이브러리는 DRM 서버로부터 수신한 인증 정보 및 DRM 키를 이용하여 DRM 컨텐트를 복호화할 수 있다. DRM 복호화 라이브러리는 복호화된 DRM 컨텐트를 미디어딜리버로 전송할 수 있다. 미디어딜리버는 로컬서버에게 복호화된 DRM 컨텐트를 전달할 수 있고, 로컬서버는 웹 엔진에게 복호화된 DRM 컨텐트를 전달할 수 있다. In step (S450), the DRM content can be decrypted. At this time, the DRM decryption library can decrypt the DRM content using the authentication information and DRM key received from the DRM server. The DRM decryption library can transmit the decrypted DRM content to the media delivery. The media delivery can transmit the decrypted DRM content to the local server, and the local server can transmit the decrypted DRM content to the web engine.
단계(S460)에서, 복호화된 DRM 컨텐트를 수신할 수 있다. 웹 엔진은 복호화된 DRM 컨텐트를 수신하여 미디어 프레임워크에게 전달할 수 있다. 미디어 프레임워크는 수신한 복호화된 DRM 컨텐트를 웹 브라우저 플레이어에게 전달할 수 있다. At step (S460), decrypted DRM content can be received. The web engine can receive the decrypted DRM content and transmit it to the media framework. The media framework can transmit the received decrypted DRM content to the web browser player.
최종적으로 단계(S470)에서, 복호화된 DRM 컨텐트를 웹 브라우저 플레이어를 통하여 재생할 수 있다. Finally, at step (S470), the decrypted DRM content can be played through a web browser player.
전술한 본 발명은, 프로그램이 기록된 매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 매체는, 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 매체의 예로는, HDD(Hard Disk Drive), SSD(Solid State Disk), SDD(Silicon Disk Drive), ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. The above-described present invention can be implemented as a computer-readable code on a medium in which a program is recorded. The computer-readable medium includes all types of recording devices that store data that can be read by a computer system. Examples of the computer-readable medium include a hard disk drive (HDD), a solid state disk (SSD), a silicon disk drive (SDD), a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like, and also includes those implemented in the form of a carrier wave (e.g., transmission via the Internet).
이상 본 발명의 실시예에 따른 데이터 처리 장치 및 방법을 구체적인 실시 형태로서 설명하였으나, 이는 예시에 불과한 것으로서 본 발명은 이에 한정되지 않는 것이며, 본 명세서에 개시된 기초 사상에 따르는 최광의 범위를 갖는 것으로 해석되어야 한다. 당업자는 개시된 실시 형태들을 조합, 치환하여 적시되지 않은 실시 형태를 실시할 수 있으나, 이 역시 본 발명의 권리범위를 벗어나지 않는 것이다. 이외에도 당업자는 본 명세서에 기초하여 개시된 실시형태를 용이하게 변경 또는 변형할 수 있으며, 이러한 변경 또는 변형도 본 발명의 권리범위에 속함은 명백하다.Although the data processing device and method according to the embodiments of the present invention have been described in specific embodiments, these are merely examples, and the present invention is not limited thereto, and should be interpreted to have the widest scope according to the basic idea disclosed in this specification. Those skilled in the art may implement embodiments that are not specified by combining or replacing the disclosed embodiments, but this also does not exceed the scope of the present invention. In addition, those skilled in the art may easily change or modify the disclosed embodiments based on this specification, and it is clear that such changes or modifications also fall within the scope of the present invention.
300: 미디어 SDK
310: 로컬서버
320: 미디어딜리버(MediaDeliver)
330: DRM 복호화 라이브러리(DRM Decryption Lib)300: Media SDK
310: Local server
320: MediaDeliver
330: DRM Decryption Lib
Claims (20)
상기 URL에 기초하여 방송 센터(CDN)로부터 DRM 컨텐트를 요청하는 단계;
상기 DRM 컨텐트를 수신하는 단계;
상기 DRM 컨텐트를 파싱(parsing)하는 단계;
상기 파싱된 정보에 기초하여 어떤 복호화툴(tool)을 사용하는지 여부와 관련된 복호화툴 관련 정보를 획득하는 단계;
상기 복호화툴 관련 정보에 기초하여 상기 DRM 컨텐트에 대한 인증 및 복호화를 요청하는 단계; 및
상기 DRM 컨텐트를 복호화하는 단계를 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법. Step of receiving a URL for DRM content from a web application;
A step of requesting DRM content from a broadcasting center (CDN) based on the above URL;
A step of receiving the above DRM content;
A step of parsing the above DRM content;
A step of obtaining decryption tool related information related to which decryption tool is used based on the above parsed information;
A step of requesting authentication and decryption of the DRM content based on the information related to the decryption tool; and
A media SDK control method, characterized by including a step of decrypting the above DRM content.
상기 복호화된 DRM 컨텐트를 수신하는 단계를 더 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법. In the first paragraph,
A media SDK control method, characterized in that it further comprises a step of receiving the decrypted DRM content.
상기 복호화된 DRM 컨텐트를 웹 엔진으로 전송하는 단계를 더 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법. In the second paragraph,
A media SDK control method, characterized in that it further comprises a step of transmitting the decrypted DRM content to a web engine.
상기 복호화된 DRM 컨텐트를 웹브라우저 플레이어를 통하여 재생하도록 요청하는 단계를 더 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법.In the third paragraph,
A media SDK control method, characterized in that it further includes a step of requesting playback of the decrypted DRM content through a web browser player.
상기 DRM 컨텐트의 DRM 키를 요청하는 단계를 더 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법.In the first paragraph,
A media SDK control method, characterized in that it further comprises a step of requesting a DRM key of the above DRM content.
DRM 서버로부터 상기 DRM 컨텐트의 인증 및 상기 DRM 키를 수신하는 단계를 더 포함하는 것을 특징으로 하는, 미디어 SDK 제어 방법.In paragraph 5,
A media SDK control method, characterized in that it further comprises a step of authenticating the DRM content and receiving the DRM key from a DRM server.
상기 DRM 컨텐트를 수신하는 로컬서버는 nodejs를 활용하는 것을 특징으로 하는, 미디어 SDK 제어 방법.In the first paragraph,
A media SDK control method, characterized in that the local server receiving the above DRM content utilizes nodejs.
상기 복호화툴 관련 정보는 상기 파싱된 정보의 헤더(header)에 포함되어 있는 것을 특징으로 하는, 미디어 SDK 제어 방법.In paragraph 1,
A media SDK control method, characterized in that the information related to the decryption tool is included in the header of the parsed information.
상기 URL은 상기 DRM 컨텐트를 다운로드하기 위한 경로인 것을 특징으로 하는, 미디어 SDK 제어 방법.In the first paragraph,
A media SDK control method, characterized in that the above URL is a path for downloading the DRM content.
상기 로컬서버로부터 상기 DRM 컨텐트를 수신하고, 상기 복호화툴 관련 정보에 기초하여 상기 DRM 컨텐트에 대한 인증 및 복호화를 요청하는 미디어딜리버; 및
상기 DRM 컨텐트를 복호화하는 DRM 복호화 라이브러리를 포함하는 것을 특징으로 하는, 미디어 SDK. A local server which receives a URL for DRM content from a web application, requests DRM content from a broadcasting center (CDN) based on the URL, receives the DRM content, parses the DRM content, and obtains decryption tool related information related to which decryption tool is used based on the parsed information;
A media delivery device that receives the DRM content from the local server and requests authentication and decryption of the DRM content based on information related to the decryption tool; and
A media SDK, characterized by including a DRM decryption library for decrypting the above DRM content.
상기 로컬서버는
상기 미디어딜리버로부터 상기 복호화된 DRM 컨텐트를 수신하는 것을 특징으로 하는, 미디어 SDK. In Article 11,
The above local server is
A media SDK characterized by receiving the decrypted DRM content from the media delivery.
상기 로컬서버는
상기 복호화된 DRM 컨텐트를 웹 엔진으로 전송하는 것을 특징으로 하는, 미디어 SDK.In Article 12,
The above local server is
A media SDK characterized by transmitting the decrypted DRM content to a web engine.
상기 로컬서버는
상기 복호화된 DRM 컨텐트를 웹브라우저 플레이어를 통하여 재생하도록 요청하는 것을 특징으로 하는, 미디어 SDK.In Article 13,
The above local server is
A media SDK characterized by requesting playback of the decrypted DRM content through a web browser player.
상기 미디어딜리버는
상기 DRM 복호화 라이브러리에게 상기 DRM 컨텐트의 DRM 키를 요청하는 것을 특징으로 하는, 미디어 SDK.In Article 11,
The above media delivery
A media SDK characterized by requesting a DRM key of the DRM content from the DRM decryption library.
상기 DRM 복호화 라이브러리는 DRM 서버로부터 상기 DRM 컨텐트의 인증 및 상기 DRM 키를 수신하는 것을 특징으로 하는, 미디어 SDK.In Article 15,
A media SDK, characterized in that the above DRM decryption library receives authentication of the DRM content and the DRM key from a DRM server.
상기 로컬서버는 nodejs를 활용하는 것을 특징으로 하는, 미디어 SDK.In Article 11,
The above local server is a media SDK that utilizes nodejs.
상기 복호화툴 관련 정보는 상기 파싱된 정보의 헤더(header)에 포함되어 있는 것을 특징으로 하는, 미디어 SDK. In Article 11,
A media SDK, characterized in that the information related to the decryption tool is included in the header of the parsed information.
상기 URL은 상기 DRM 컨텐트를 다운로드하기 위한 경로인 것을 특징으로 하는, 미디어 SDK. In Article 11,
A media SDK, characterized in that the above URL is a path for downloading the DRM content.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210155087A KR102711122B1 (en) | 2021-11-11 | 2021-11-11 | Media sdk for playing drm content and controlling method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020210155087A KR102711122B1 (en) | 2021-11-11 | 2021-11-11 | Media sdk for playing drm content and controlling method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20230068861A KR20230068861A (en) | 2023-05-18 |
KR102711122B1 true KR102711122B1 (en) | 2024-09-30 |
Family
ID=86545371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020210155087A Active KR102711122B1 (en) | 2021-11-11 | 2021-11-11 | Media sdk for playing drm content and controlling method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102711122B1 (en) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101236459B1 (en) * | 2011-06-03 | 2013-02-25 | (주)잉카엔트웍스 | Terminal apparatus with DRM decoding function and DRM decoding method in terminal apparatus |
WO2017122554A1 (en) * | 2016-01-15 | 2017-07-20 | ソニー株式会社 | Reception device, transmission device, and data processing method |
KR20200133298A (en) * | 2019-05-19 | 2020-11-27 | 임승주 | New media convergence contents and community platform providing system |
-
2021
- 2021-11-11 KR KR1020210155087A patent/KR102711122B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR20230068861A (en) | 2023-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4799038B2 (en) | Rendering protected digital content within a network such as a computing device | |
US8671452B2 (en) | Apparatus and method for moving rights object from one device to another device via server | |
US8037541B2 (en) | System, device and method for interoperability between different digital rights management systems | |
US7644446B2 (en) | Encryption and data-protection for content on portable medium | |
JP4767689B2 (en) | Content distribution system, content distribution method, content processing apparatus, content processing method, recording medium, and program | |
KR100859612B1 (en) | Method, apparatus and system for remote real-time access of multimedia content | |
US8627487B2 (en) | Method and apparatus for providing DRM service | |
US20060282391A1 (en) | Method and apparatus for transferring protected content between digital rights management systems | |
JP5557897B2 (en) | Digital media content protection system and method | |
CN101151606B (en) | Encryption/decryption method and apparatus for controlling content use based on license information | |
US8369528B2 (en) | Method and apparatus for providing encrypted key based on DRM type of host device | |
CN102859539B (en) | Content reception apparatus and content delivering system | |
JP2005514703A (en) | Information protection method and system for multimedia contents | |
JP5266330B2 (en) | Data processing method and IPTV receiving device | |
JP2007529968A (en) | Method and system for selectively providing access to content | |
WO2005060258A2 (en) | Content distribution system and distribution method, and content processing device and processing method | |
CN102577363A (en) | Content-receiving device | |
MX2008014153A (en) | Method and system for processing content. | |
KR102711122B1 (en) | Media sdk for playing drm content and controlling method thereof | |
US8566958B2 (en) | Method for authorizing contents play rights in use of a recording medium | |
CN101630519A (en) | IP streaming copy control method and system | |
JP5292237B2 (en) | Content receiving device | |
JP5975097B2 (en) | Information processing apparatus, information processing system, information processing method, and program | |
KR101316625B1 (en) | System and method for restrictively recording contents using device key of content playback device | |
KR100587530B1 (en) | Safeguarding method and method of CS file which is streaming service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20211111 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231127 Patent event code: PE09021S01D |
|
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20240704 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240924 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240925 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |