KR101550661B1 - Mobile streaming system and mobile terminal - Google Patents

Mobile streaming system and mobile terminal Download PDF

Info

Publication number
KR101550661B1
KR101550661B1 KR1020140046710A KR20140046710A KR101550661B1 KR 101550661 B1 KR101550661 B1 KR 101550661B1 KR 1020140046710 A KR1020140046710 A KR 1020140046710A KR 20140046710 A KR20140046710 A KR 20140046710A KR 101550661 B1 KR101550661 B1 KR 101550661B1
Authority
KR
South Korea
Prior art keywords
content
player
cache
streaming
proxy module
Prior art date
Application number
KR1020140046710A
Other languages
Korean (ko)
Inventor
김성진
조성웅
박화영
Original Assignee
비비엠씨 (주)
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 비비엠씨 (주) filed Critical 비비엠씨 (주)
Priority to KR1020140046710A priority Critical patent/KR101550661B1/en
Application granted granted Critical
Publication of KR101550661B1 publication Critical patent/KR101550661B1/en

Links

Images

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/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Disclosed are a mobile streaming system and a mobile terminal which includes a proxy module having decoding and playing authority check functions for contents. The mobile streaming system includes a content providing system which provides the content through a mobile network and the mobile terminal which includes the proxy module for streaming the content and a player which displays the content.

Description

모바일 스트리밍 시스템 및 모바일 단말{MOBILE STREAMING SYSTEM AND MOBILE TERMINAL}[0001] MOBILE STREAMING SYSTEM AND MOBILE TERMINAL [0002]

본 발명은 모바일 스트리밍 시스템에 관한 것으로서, 보다 상세하게는 컨텐츠에 대한 복호화와 재생 권한 확인 기능을 갖는 프록시 모듈을 구비하는 모바일 스트리밍 시스템 및 모바일 단말에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a mobile streaming system, and more particularly, to a mobile streaming system and a mobile terminal including a proxy module having a function of decrypting and replaying contents.

컨텐츠 제공자는 인터넷 네트워크 환경에서 인터넷 TV나 동영상과 같은 컨텐츠를 제공하며, 컨텐츠는 인터넷 네트워크를 통하여 사용자 단말의 플레이어에 스트리밍된다.The content provider provides contents such as Internet TV or moving picture in the Internet network environment, and the contents are streamed to the player of the user terminal through the Internet network.

상기한 컨텐츠의 스트리밍을 위하여 비용이 저렴하고 스트리밍 서버의 단점인 방화벽 문제 등을 해결할 수 있는 웹서버를 기반으로 한 프로그레시브 다운로드 방식이 보편화되고 있지만 이 방식은 전송 보안에 대한 취약점이 존재한다. 그러므로 애플(Apple) 사에서 HLS(HTTP Live Streaming) 방식을 제안한 바 있다. HLS에 의하면, 스트리밍 데이터는 시간 단위로 쪼개져서 전송되고, 어떤 파일을 재생해야 하는 지에 대한 정보가 별도의 파일로 전달된다.Although a progressive download method based on a web server is inexpensive for streaming the contents and can solve a problem of a firewall which is a disadvantage of a streaming server, there is a vulnerability to transmission security. Therefore, Apple proposed HLS (HTTP Live Streaming) method. According to the HLS, streaming data is divided and transmitted in time units, and information on which file is to be played is transferred to a separate file.

상기한 HLS는 SSL(Security Sockets Layer)에 기반한 보호 방식만 명시하고 있다. 즉, HLS는 컨텐츠를 암호화하고 암호화 키를 전달하는 기능은 지원하지만 재생 권한 제어 기능이나 키 관리 기능은 제공하지 않는다.The above-mentioned HLS only specifies a protection scheme based on SSL (Security Sockets Layer). In other words, HLS supports the function of encrypting the content and delivering the encryption key, but it does not provide the playback authorization control function or key management function.

상기한 HLS에 의한 키 전송 방식은 표준 기술만으로 구현되어 있어서 키 보호에 한계가 있고 키 관리가 어려우며 재생 권한 정보를 클라이언트에 전달하지 않기 때문에 재생 권한 제어가 어렵다. Since the key transmission scheme by the HLS is implemented only by standard technology, there is a limit to key protection, key management is difficult, and reproduction right control is difficult because the reproduction right information is not transmitted to the client.

그러므로, 종래의 HLS와 같은 스트리밍 방식은 컨텐츠 제공자를 위하여 컨텐츠를 효과적으로 보호하기 어려운 문제점이 있다.Therefore, the conventional streaming method such as HLS has a problem that it is difficult to effectively protect contents for a content provider.

또한, 최근 모바일 인터넷 사용이 보편화되면서, 모바일 네트워크를 통한 컨텐츠의 제공이 다양하게 이루어지고 있다. 이 경우, 컨텐츠를 제공하는 스트리밍 서버는 상기한 암호화 없이 HTTP 프로그레시브 다운로드 방식으로 전송하거나 HLS 기반으로 컨텐츠를 암호화하여 제공하도록 구성되고, HLS 전송의 경우 사용자 단말의 플레이어는 HLS 기반의 복호화를 수행하도록 구성된다. 즉, 스트리밍 서버가 HLS 암호화 모듈을 가지며, 사용자 단말의 플레이어(개발 플레이어)가 HLS 복호화 모듈을 갖도록 구성된다.In addition, as the use of mobile Internet has become popular, various contents are provided through a mobile network. In this case, the streaming server providing the content is configured to transmit the HTTP progressive download method without encryption or encrypt the content based on the HLS, and in the case of HLS transmission, the player of the user terminal is configured to perform decoding based on HLS do. That is, the streaming server has the HLS encryption module and the player (developer) of the user terminal has the HLS decryption module.

이 경우, 스트리밍 서버의 컨텐츠는 프로그레시브 다운로드(Progressive Download) 방식으로 플레이어로 스트리밍되거나 세그먼트된 파일 형태로 전송되고, 이러한 방식의 전송이 수행되는 경우, 플레이어의 구간 반복 요청에 의하여 재전송으로 인한 트래픽 증가와 트래픽 오버헤드가 발생되며, 플레이를 수행하기 위한 키 프레임을 찾기 위한 로딩이 심하게 발생할 수 있다.In this case, the content of the streaming server is streamed to the player as a progressive download method or transmitted as a segmented file. When this type of transmission is performed, the traffic increase due to the retransmission and the increase Traffic overhead is generated, and load for searching for a key frame for performing a play may seriously occur.

또한, 암호화가 필요한 경우의 스트리밍 서버와 플레이어는 HLS 방식으로 스트리밍이 제한된다. 즉, HLS over SSL 이외의 방식으로 스트리밍되는 컨텐츠가 사설 플레이어를 이용하여 재생하는데 어려움이 있었다.In addition, the streaming server and the player when the encryption is required are limited to the streaming by the HLS method. That is, it has been difficult to reproduce content streamed in a manner other than HLS over SSL using a private player.

본 발명은 모바일 네트워크를 통하여 컨텐츠를 블럭 단위로 다운로드하고, 캐시를 이용하여 블럭 단위로 컨텐츠를 저장하면서 키 프레임을 관리하여 컨텐츠의 다운로드를 제어하여서 트래픽을 경감할 수 있는 모바일 스트리밍 시스템 및 모바일 단말을 제공함을 목적으로 한다.The present invention relates to a mobile streaming system and a mobile terminal capable of downloading contents on a block basis through a mobile network and managing traffic by managing key frames while storing contents on a block basis using a cache to reduce traffic, The purpose is to provide.

또한, 본 발명은 컨텐츠에 대한 복호화와 재생 권한 확인을 수행하는 프록시 모듈을 구성함으로써 컨텐츠 제공자를 위하여 강화된 DRM 기능을 제공할 수 있는 모바일 스트리밍 시스템 및 모바일 단말을 제공함을 다른 목적으로 한다.It is another object of the present invention to provide a mobile streaming system and a mobile terminal capable of providing enhanced DRM functions for a content provider by constructing a proxy module for performing decoding and playback authorization for contents.

또한, 본 발명은 다양한 방식의 암호화 기술에 대한 복호화를 지원하는 프록시 모듈을 구성함으로써 다양한 방식으로 암호화된 컨텐츠를 플레이어에서 이용할 수 있는 모바일 스트리밍 시스템 및 모바일 단말을 제공함을 또다른 목적으로 한다.It is another object of the present invention to provide a mobile streaming system and a mobile terminal capable of using contents encrypted in various ways in a player by configuring a proxy module supporting decoding of various encryption techniques.

본 발명은, 모바일 네트워크를 통하여 컨텐츠를 제공하는 컨텐츠 제공 시스템; 및 상기 컨텐츠의 스트리밍을 위한 프록시 모듈과 상기 컨텐츠를 표시하는 플레이어를 포함하는 모바일 단말;을 포함하며, 상기 프록시 모듈은, 상기 컨텐츠의 상기 모바일 네트워크 상의 원 위치 주소를 가상 위치 주소로 변경하여 상기 플레이어에 제공하고; 상기 컨텐츠에 대한 캐시를 관리하며; 상기 가상 위치 주소를 이용한 상기 플레이어의 스트리밍 요청에 대응하여 상기 컨텐츠를 상기 캐시에 다운로드하고, 상기 캐시에 다운로드된 상기 컨텐츠를 상기 플레이어에 스트리밍함을 특징으로 한다.The present invention relates to a content providing system for providing content through a mobile network; And a mobile terminal including a proxy module for streaming the content and a player for displaying the content, wherein the proxy module changes the original location address on the mobile network of the content to a virtual location address, Lt; / RTI > Manage a cache for the content; The content is downloaded to the cache corresponding to the player's streaming request using the virtual location address, and the content downloaded to the cache is streamed to the player.

본 발명은, 모바일 네트워크를 통하여 컨텐츠의 스트리밍을 위한 복호화와 재생 권한 확인을 수행하는 프록시 모듈; 및 상기 프록시 모듈에서 스트리밍되는 상기 컨텐츠를 표시하는 플레이어;를 포함하며, 상기 프록시 모듈은, 상기 컨텐츠에 대한 캐시를 관리하며; 상기 플레이어에 의하여 스트리밍 요청된 상기 컨텐츠를 상기 캐시에 블럭 단위로 다운로드하고, 상기 캐시에 다운로드된 상기 컨텐츠를 재생 권한 확인과 복호화한 후 상기 플레이어에 스트리밍함을 특징으로 한다.The present invention relates to a proxy module for performing decoding and playback authorization for streaming contents through a mobile network; And a player for displaying the content streamed in the proxy module, wherein the proxy module manages a cache for the content; The content requested to be streamed by the player is downloaded into the cache in a block unit, the content downloaded in the cache is confirmed and decrypted, and then streamed to the player.

본 발명은, 모바일 네트워크를 통하여 컨텐츠를 제공하는 컨텐츠 제공 시스템; 상기 모바일 네트워크를 통하여 컨텐츠의 스트리밍을 위한 복호화와 재생 권한 확인을 수행하는 프록시 모듈 서버; 및 상기 모바일 네트워크를 통하여 상기 컨텐츠에 대하여 상기 프록시 모듈 서버에 스트리밍 요청을 수행하고 상기 프록시 모듈 서버의 스트리밍에 의하여 상기 모바일 네트워크를 통하여 상기 컨텐츠를 제공받는 플레이어를 포함하는 모바일 단말;을 포함하며, 상기 프록시 모듈 서버는, 상기 컨텐츠에 대한 캐시를 관리하며; 상기 플레이어에 의하여 스트리밍 요청된 상기 컨텐츠를 상기 캐시에 블럭 단위로 다운로드하고, 상기 캐시에 다운로드된 상기 컨텐츠를 재생 권한 확인과 복호화한 후 상기 플레이어에 스트리밍함을 특징으로 한다.The present invention relates to a content providing system for providing content through a mobile network; A proxy module server that performs decoding and playback authorization for streaming contents through the mobile network; And a player performing a streaming request to the proxy module server with respect to the content through the mobile network and receiving the content through the mobile network by streaming the proxy module server, The proxy module server manages a cache for the content; The content requested to be streamed by the player is downloaded into the cache in a block unit, the content downloaded in the cache is confirmed and decrypted, and then streamed to the player.

본 발명에 의하면, 블럭 단위로 컨텐츠를 모바일 네트워크를 통하여 다운로드하고, 전송되는 데이터의 가장 큰 부분을 차지하는 키 프레임 단위의 다운로드를 이용하는 방식으로 스트리밍을 위한 모바일 데이터 트래픽을 경감할 수 있는 효과가 있다.According to the present invention, there is an effect that mobile data traffic for streaming can be reduced by downloading contents on a block-by-block basis through a mobile network and downloading a key frame unit which occupies the largest portion of transmitted data.

또한, 본 발명에 의하면, 컨텐츠에 대한 복호화와 재생 권한 확인을 수행하는 프록시 모듈을 이용하여 컨텐츠 제공자를 위하여 강화된 DRM 기능을 제공할 수 있는 효과가 있다.In addition, according to the present invention, it is possible to provide an enhanced DRM function for a content provider by using a proxy module that performs decoding and playback authorization of contents.

또한, 본 발명에 의하면, 프록시 모듈을 이용하여 다양한 방식의 암호화 기술에 대한 복호화를 지원하도록 구성될 수 있는 효과가 있다.In addition, according to the present invention, there is an effect that it is possible to support decoding of various encryption techniques using a proxy module.

도 1은 본 발명의 실시예에 따른 모바일 스트리밍 시스템을 나타내는 블럭도.
도 2는 도 1의 모바일 단말의 상세 블럭도.
도 3은 캐시에 저장되는 컨텐츠를 예시한 도면.
도 4는 본 발명의 다른 실시예에 따른 모바일 스트리밍 시스템을 나타내는 블록도.
1 is a block diagram illustrating a mobile streaming system in accordance with an embodiment of the present invention.
2 is a detailed block diagram of the mobile terminal of FIG.
Figure 3 illustrates content stored in a cache.
4 is a block diagram illustrating a mobile streaming system in accordance with another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다. 본 명세서 및 특허청구범위에 사용된 용어는 통상적이거나 사전적 의미로 한정되어 해석되지 아니하며, 본 발명의 기술적 사항에 부합하는 의미와 개념으로 해석되어야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. It is to be understood that the terminology used herein is for the purpose of description and should not be interpreted as limiting the scope of the present invention.

본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 실시예이며, 본 발명의 기술적 사상을 모두 대변하는 것이 아니므로, 본 출원 시점에서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있다.The embodiments described in the present specification and the configurations shown in the drawings are preferred embodiments of the present invention and are not intended to represent all of the technical ideas of the present invention and thus various equivalents and modifications Can be.

도 1을 참조하면, 본 발명의 모바일 스트리밍 시스템의 실시예는 컨텐츠 제공 시스템(10), 모바일 네트워크(12) 및 모바일 단말(14)을 포함한다. 여기에서, 모바일 네트워크(12)는 컨텐츠 제공 시스템(10)과 모바일 단말(14) 간의 무선 데이터 통신을 수행하는 유무선 중계 네트워크를 포함할 수 있다.Referring to FIG. 1, an embodiment of a mobile streaming system of the present invention includes a content providing system 10, a mobile network 12, and a mobile terminal 14. Here, the mobile network 12 may include a wire / wireless relay network that performs wireless data communication between the content providing system 10 and the mobile terminal 14.

컨텐츠 제공 시스템(10)은 서비스 서버(20)와 컨텐츠 서버(22)를 포함할 수 있다. 서비스 서버(20)는 컨텐츠를 이용한 모바일 서비스나 모바일 어플리케이션 등을 제공할 수 있다. The content providing system 10 may include a service server 20 and a content server 22. The service server 20 can provide a mobile service or a mobile application using contents.

여기에서, 모바일 서비스는 웹 페이지를 기반으로 하는 웹 서비스를 의미하며 웹 페이지에 플러그-인(Plug-in)되거나 웹 페이지에 연결된 컨텐츠를 제공하는 것을 포함하는 것으로 정의될 수 있다. 모바일 서비스의 일례로 웹 페이지에서 썸-네일 또는 정지 영상 형식으로 동영상에 대한 프리뷰를 제공하고 사용자가 동영상을 선택하면 오퍼레이션 시스템(OS)에 플러그-인된 플레이어 또는 별도로 구동되는 플레이어를 이용하여 동영상을 제공하는 뉴스 서비스나 드라마 다시보기 서비스 등이 포함될 수 있다. Here, the mobile service refers to a web service based on a web page and may be defined as including a plug-in to a web page or providing content linked to a web page. An example of a mobile service is providing a preview of a video in a thumb-nail or still image format on a web page, and when a user selects a video, the video is played back using a player plugged in to the operating system (OS) A news service or a drama viewing service provided by the user.

그리고, 모바일 어플리케이션은 모바일 단말(14)에서 어플리케이션을 실행시키고 어플리케이션을 통하여 컨텐츠를 제공하는 어플리케이션 서비스를 의미하는 것으로 정의될 수 있다. 그리고, 모바일 어플리케이션의 일례로 모바일 단말에 설치된 어플리케이션을 선택하여 실행시키는 방식으로 서비스를 제공하는 네비게이션 등이 포함될 수 있다. The mobile application may be defined as an application service that executes an application in the mobile terminal 14 and provides the content through the application. And, as an example of the mobile application, navigation may be included to provide a service by selecting and executing an application installed in the mobile terminal.

컨텐츠 서버(22)는 컨텐츠를 제공하는 스토리지(Storage) 역할을 하는 서버이다. 컨텐츠 서버(22)는 HTTP(Hyper Text Transfer Protocol)로 요청을 받으면 요청받은 컨텐츠에 해당하는 파일을 읽어서 변형없이 읽은 그대로 전송한다. The content server 22 is a server serving as a storage for providing contents. When the content server 22 receives a request through HTTP (Hyper Text Transfer Protocol), the content server 22 reads a file corresponding to the requested content and transmits the file as it is without modification.

컨텐츠 제공 시스템(10)은 컨텐츠 제공자(CP : Contents Provider)가 등록하는 컨텐츠를 컨텐츠 서버(22)에 저장한다. 컨텐츠가 컨텐츠 서버(22)에 저장된 경우, 컨텐츠 서버(22)는 컨텐츠를 HTTP를 통하여 일정한 크기로 쪼개진 세그먼트를 전송하며 각 세그먼트는 별도의 암호화 모듈을 통하여 실시간 암호화될 수 있다. 암호화 키는 모든 주기적으로 변경될 수 있으며, 복수의 세그먼트에 공용으로 적용되거나 각 세그먼트 별로 다르게 할당될 수 있다. 세그먼트는 HTTP나 HTTPS(hypertext transfer protocol over Secure Sockets Layer, HTTP over SSL)를 통하여 전송될 수 있다. 암호화 키도 세그먼트와 같이 전송될 수 있다. The content providing system 10 stores content registered by a content provider (CP) in the content server 22. When the content is stored in the content server 22, the content server 22 transmits the segment, which is divided into a predetermined size, through HTTP, and each segment can be encrypted in real time through a separate encryption module. The encryption key may be changed periodically and may be applied to a plurality of segments in common or may be allocated differently for each segment. Segments can be sent over HTTP or HTTPS (hypertext transfer protocol over Secure Sockets Layer, HTTP over SSL). The encryption key can also be transmitted as a segment.

모바일 단말(14)은 컨텐츠의 스트리밍을 위한 프록시 모듈(30)과 컨텐츠를 표시하는 플레이어(32)를 포함하며, 프록시 모듈(30)은 도 2와 같이 구성될 수 있다. The mobile terminal 14 includes a proxy module 30 for streaming content and a player 32 for displaying content, and the proxy module 30 can be configured as shown in FIG.

프록시 모듈(30)은 플레이어(32)에서 액세스 요청된 컨텐츠에 대한 모바일 네트워크(12) 상의 원 위치 주소(Origin URL(Uniform Resource Locator))를 가상 위치 주소(가상 URL)로 변경하여 상기 플레이어에 제공하는 어플리케이션 파트(40) 및 플레이어(32)의 스트리밍 요청에 대응한 컨텐츠의 스트리밍을 제어하는 백 오피스 파트(42)를 포함한다. 어플리케이션 파트(40)와 백 오피스 파트(42)는 동일 레벨 또는 다른 레벨의 물리적 계층 관계를 갖도록 구성될 수 있다. The proxy module 30 changes the origin address (Uniform Resource Locator) of the mobile network 12 with respect to the content requested to be accessed by the player 32 to a virtual location address (virtual URL) And a back office part 42 for controlling the streaming of the content corresponding to the streaming request of the application part 40 and the player 32. [ The application part 40 and back office part 42 may be configured to have the same level or different levels of physical hierarchical relationship.

통상, 위치 주소(URL)는 통신 프로토콜, 구분자, 도메인, 디렉토리, 파일명 및 파일 형식 등을 포함할 수 있으며, 원 위치 주소(Origin URL)는 컨텐츠의 모바일 네트워크(12) 상 원래의 물리적 주소를 표현하는 정보를 갖는 것을 의미하며, 가상 위치 주소는 임의의 규칙에 의하여 생성된 원 위치 주소의 변형된 위치 주소를 의미한다.Typically, a location address (URL) may include a communication protocol, a delimiter, a domain, a directory, a file name, a file format, and the like. The Origin URL represents the original physical address on the mobile network 12 of the content And the virtual location address means a modified location address of the original location address generated by an arbitrary rule.

어플리케이션 파트(40)는 원 위치 주소(Origin URL) 수신부(50), 프록시 인증부(52) 및 프록시 구동 및 가상 URL 생성부(54)를 포함할 수 있다.The application part 40 may include an origin URL receiving unit 50, a proxy authenticating unit 52, and a proxy driving and virtual URL generating unit 54.

어플리케이션 파트(40)는 플레이어(32)에서 액세스 요청이 있으면 그에 대응한 액세스 요청 정보를 모바일 네트워크(12)를 통하여 서비스 서버(20)에 전달한다.The application part 40 transfers the access request information corresponding to the access request from the player 32 to the service server 20 through the mobile network 12. [

원 위치 주소 수신부(50)는 상기한 액세스 요청 정보에 대응하는 컨텐츠의 원 위치 주소를 수신하여 프록시 인증부(52)로 전달하며, 프록시 인증부(52)는 액세스 요청에 대응한 원 위치 주소의 유효성 인증을 수행한다. 그리고, 프록시 구동 및 가상 URL 생성부(54)는 컨텐츠 스트리밍에 대한 개시 명령을 백오피스 파트(42)에 제공하고 원 위치 주소에 대응하는 가상 위치 주소를 생성하여서 플레이어(32)에 제공한다.The original location address receiving unit 50 receives the original location address of the content corresponding to the access request information and transfers it to the proxy authentication unit 52. The proxy authentication unit 52 receives the original location address corresponding to the access request, And performs validity authentication. Then, the proxy driving and virtual URL generating unit 54 provides a start command for the content stream to the back office part 42, and generates a virtual position address corresponding to the original position address and provides it to the player 32. [

백오피스 파트(42)는 프록시 구동 및 가상 URL 생성부(54)의 개시 명령에 의하여 동작하며, 이를 위하여 스트리머(60), 프론트-엔드부(62), 캐시(64), DRM 매니저(66) 및 복호화부(68)를 포함한다.The back office part 42 operates by the start command of the proxy driving and virtual URL generating part 54 and for this purpose the streamer 60, the front-end part 62, the cache 64, the DRM manager 66 ) And a decoding unit 68. [

프론트-엔드부(62)는 플레이어(32)의 스트리밍 요청을 수신하고, 플레이어(32)에 컨텐츠를 스트리밍한다. 여기에서, 플레이어(32)는 가상 위치 주소를 이용하여 프론트-엔드부(62)에 스트리밍 요청을 수행할 수 있다.The front-end unit 62 receives the streaming request of the player 32 and streams the content to the player 32. [ Here, the player 32 can perform a streaming request to the front-end unit 62 using the virtual location address.

캐시(64)는 다운로드된 컨텐츠를 블럭 단위로 저장하며 컨텐츠에 대한 키 프레임을 관리한다. 키 프레임은 컨텐츠 다운로드 요청을 위하여 스트리머(60)에 제공될 수 있다.The cache 64 stores downloaded contents in units of blocks and manages key frames for contents. The key frame may be provided to the streamer 60 for a content download request.

키 프레임은 화면을 통하여 표현되는 컨텐츠의 연속되는 동작을 표현하는 각 프레임들 중 동작의 시작 프레임과 끝 프레임 등 가장 중심이 되는 지정된 프레임을 의미한다. 컨텐츠 내에서 키 프레임은 일정한 시간 간격을 두고 존재할 수 있으며, 키프레임들 사이의 중간 프레임들이 소프트하게 처리될 수 있고, 그 결과 화면 이동이 자연스럽게 처리될 수 있다. A key frame refers to a designated frame that is the most central among the frames representing the continuous motion of the content expressed on the screen, such as the start frame and the end frame of the motion. Keyframes within the content can exist at regular time intervals, intermediate frames between keyframes can be processed softly, and the resulting scrolling can be processed naturally.

보다 구체적으로, 캐시(64)는 도 3과 같은 포맷으로 컨텐츠를 저장할 수 있다. 컨텐츠는 DRM 정보와 다수의 컨텐츠 블록을 포함할 수 있다. More specifically, the cache 64 may store the content in the format shown in FIG. The content may include DRM information and a plurality of content blocks.

DRM(Digital Rights Management) 정보는 디지털 컨텐츠의 무단 사용을 막아서 컨텐츠 제공자의 권리와 이익을 보호해주고자 구현된 것으로 불법 복제와 변조 및 재생을 방지하기 위한 정보를 포함할 수 있다. DRM은 디지털 저작권 관리 정보라고 정의할 수 있다. 보다 구체적으로 본 발명의 실시예에 관련하여 DRM은 재생에 대한 권한을 정의한 인덱스나 마크(또는 워터마크)를 포함하는 것으로 설명할 수 있다.Digital Rights Management (DRM) information is implemented to protect the rights and interests of content providers by preventing unauthorized use of digital contents, and may include information for preventing illegal copying and tampering. DRM can be defined as digital rights management information. More specifically, in relation to the embodiment of the present invention, DRM can be described as including an index or a mark (or a watermark) that defines authority for playback.

그리고, 컨텐츠 블록은 암호화 키와 키 프레임을 포함하는 일정한 분량의 컨텐츠 데이터를 포함할 수 있으며, 각 블록 별로 하나 또는 복수 개의 키 프레임이 포함될 수 있다.The content block may include a certain amount of content data including an encryption key and a key frame, and one or a plurality of key frames may be included in each block.

스트리머(60)는 플레이어(42)의 스트리밍 요청을 프론트-엔드부(62)에서 전달받고, 모바일 네트워크(12)를 통하여 컨텐츠 서버(22)에 컨텐츠를 블럭 단위로 다운로드할 것을 요청하고, 블럭 단위로 다운로드되는 컨텐츠를 캐시(64)에 저장한다. 상기한 스트리머(60)의 블록 단위 다운로드에 캐시(64)의 키 프레임이 이용될 수 있다. 즉, 스트리머(60)는 현재 다운로드를 요청할 시점 이전의 키 프레임을 캐시(64)에서 조회하고 해당 키 프레임을 포함하는 일정 구간에 대응하는 컨텐츠 블록을 다운로드할 것을 컨텐츠 서버(22)에 요청할 수 있다.The streamer 60 receives the streaming request of the player 42 from the front-end unit 62 and requests the content server 22 to download the content on a block-by-block basis via the mobile network 12, And stores the downloaded content in the cache 64. [ The key frame of the cache 64 may be used in the block-by-block download of the streamer 60 described above. That is, the streamer 60 can inquire the content server 22 to download the content block corresponding to a predetermined section including the key frame by inquiring the key frame before the current downloading request in the cache 64 have.

DRM 매니저(66)는 캐시(64)에 저장된 컨텐츠에 대한 재생 권한 확인을 수행하며 재생 권한이 유효한 것으로 확인된 컨텐츠를 복호화부(68)에 전달한다.The DRM manager 66 confirms the playback authority of the content stored in the cache 64 and delivers the content to the decryption unit 68. [

복호화부(68)는 DRM 매니저(66)에 의하여 재생 권한이 유효한 것으로 확인된 컨텐츠에 대한 복호화를 수행하고, 복호화된 컨텐츠를 프론트-엔드부(62)로 제공한다. 복호화부(68)는 DRM 매니저(66)에 의하여 재생 권한이 유효한 것으로 확인된 컨텐츠를 DRM 매니저(66)에서 전달받고, 컨텐츠에 포함되며 세그먼트 별로 매칭되는 암호화 키를 이용하여 컨텐츠에 대한 복호화를 수행할 수 있다.The decryption unit 68 decrypts the content that has been confirmed to be valid by the DRM manager 66 and provides the decrypted content to the front-end unit 62. The decryption unit 68 receives the content that the DRM manager 66 has determined that the playback right is valid, from the DRM manager 66, and decrypts the content using the encryption key included in the content and matched on a segment basis can do.

상술한 바와 같이 구성된 본 발명의 실시예에 대한 동작을 설명한다.The operation of the embodiment of the present invention constructed as described above will be described.

먼저, 모바일 단말(14)의 사용자가 모바일 네트워크(12)를 통하여 제공되는 서비스를 이용하는 경우, 모바일 단말(14)의 플레이어(32)는 해당 서비스를 이용하기 위한 액세스 요청을 수행한다.First, when a user of the mobile terminal 14 uses a service provided through the mobile network 12, the player 32 of the mobile terminal 14 performs an access request for using the service.

플레이어(32)의 액세스 요청이 있으면, 프록시 모듈(30)의 어플리케이션 파트(40)는 액세스 요청 정보를 컨텐츠 제공 시스템(10)에 제공하고, 컨텐츠 제공 시스템(10)의 서비스 서버(20)는 서비스를 이용하는데 포함된 컨텐츠에 대한 원 URL을 제공한다. The application part 40 of the proxy module 30 provides the access request information to the content providing system 10 and the service server 20 of the content providing system 10 accesses the service And provides a source URL for the content included in the URL.

어플리케이션 파트(40)의 원 위치 주소 수신부(50)는 액세스가 요청된 컨텐츠에 대한 원 위치 주소를 프록시 인증부(52)에 전달하며, 프록시 인증부(52)는 액세스 요청에 대응한 원 위치 주소의 유효성 인증을 수행한다. 프록시 인증부(52)는 액세스 요청에 대하여 유효하지 않은 원 위치 주소를 수신한 경우 원 위치 주소를 프록시 구동 및 가상 URL 생성부(54)에 전달하지 않는다. 상기한 액세스 요청에 대한 원 위치 주소의 유효성은 액세스 요청시 요청된 컨텐츠 정보와 원 위치 조소에 포함된 정보를 대비하여 판단될 수 있다. 즉, 프록시 인증부(52)가 DRM 관리의 일부 기능을 수행하는 것으로 이해될 수 있다.The original location address receiving unit 50 of the application part 40 delivers the original location address of the content requested to be accessed to the proxy authentication unit 52. The proxy authentication unit 52 receives the original location address And performs validation authentication of the user. The proxy authentication unit 52 does not transmit the original location address to the proxy driving and virtual URL generation unit 54 when receiving the invalid location address for the access request. The validity of the original location address for the access request may be determined by comparing the content information requested in the access request with the information contained in the original location location. That is, it can be understood that the proxy authentication unit 52 performs some functions of DRM management.

프록시 구동 및 가상 URL 생성부(54)는 원 위치 주소가 프록시 인증부(52)에서 전달되면 컨텐츠 스트리밍에 대한 개시 명령을 백오피스 파트(42)에 제공한다. 또한, 프록시 구동 및 가상 URL 생성부(54)는 원 위치 주소에 대응하는 가상 위치 주소를 생성하여서 플레이어(32)에 제공한다.The proxy driving and virtual URL generating unit 54 provides a start command for the content stream to the back office part 42 when the originating address is transmitted from the proxy authentication unit 52. [ In addition, the proxy driving and virtual URL generating unit 54 generates a virtual location address corresponding to the original location address and provides it to the player 32. [

상술한 바와 같이 컨텐츠에 대한 가상 위치 주소가 플레이어(32)에 제공되면, 플레이어(32)는 가상 위치 주소를 이용하여 백오피스 파트(42)의 프론트-엔드부(62)에 컨텐츠를 표시(또는 구동)하기 위한 스트리밍을 요청한다. 이때, 프록시 구동 및 가상 URL 생성부(54)에서 스트리밍 개시 명령이 전달된 상태이므로, 프론트-엔드부(62)는 스트리밍을 위한 동작을 수행한다.As described above, if a virtual location address for the content is provided to the player 32, the player 32 may use the virtual location address to display the content on the front-end 62 of the back-office part 42 Requesting streaming to do so. At this time, since the streaming start command is transmitted from the proxy driving and virtual URL generating unit 54, the front-end unit 62 performs an operation for streaming.

먼저, 프론트-엔드부(62)는 가상 위치 주소를 이용하여 스트리밍이 요청된 컨텐츠가 캐시(64)에 저장되어 있는지 조회한다. 그 후, 프론트 엔드부(62)는 캐시(64)에 조회된 결과를 포함하여 스트리머(60)에 컨텐츠의 다운로드를 요청한다.First, the front-end unit 62 inquires whether the content requested to be streamed is stored in the cache 64 using the virtual location address. Then, the front end unit 62 requests downloading of the content to the streamer 60, including the inquiry result in the cache 64. [

스트리머(60)는 캐시(64)에 컨텐츠의 일부가 저장된 경우 스트리밍이 요청된 시점에 해당하는 컨텐츠의 키 프레임을 조회하고, 조회된 키 프레임을 포함하는 블럭 단위로 컨텐츠를 다운로드할 것을 컨텐츠 서버(22)에 요청한다. The streamer 60 inquires the key frame of the content corresponding to the point in time when the streaming is requested when a part of the content is stored in the cache 64, and downloads the content in units of blocks including the inquired key frame. (22).

컨텐츠 서버(22)는 스트리머(60)가 요청한 컨텐츠를 블럭 단위로 제공하며, 스트리머(60)는 블럭 단위로 다운로드되는 컨텐츠를 캐시(64)에 저장한다.The content server 22 provides the content requested by the streamer 60 on a block-by-block basis, and the streamer 60 stores the content downloaded on a block-by-block basis in the cache 64.

캐시(64)에 저장된 컨텐츠는 블럭 단위로 DRM 매니저(66)에 전달되며, DRM 매니저(66)는 컨텐츠에 대한 DRM 정보를 조회하여 재생 권한을 확인한다. DRM 매니저(66)는 모바일 단말, 플레이어, 또는 사용자 정보 등을 포함하는 정보들 중 일부 또는 전체를 참조하여 컨텐츠에 대한 재생 권한을 확인하고, 재생 권한이 유효한 경우 컨텐츠 블록을 복호화부(68)로 전달한다.The content stored in the cache 64 is transferred to the DRM manager 66 on a block-by-block basis, and the DRM manager 66 inquires DRM information on the content to check the playback right. The DRM manager 66 confirms the reproduction right of the content by referring to some or all of the information including the mobile terminal, the player, or the user information, and if the reproduction right is valid, the content block is decrypted by the decryption unit 68 .

복호화부(68)는 컨텐츠 블록에 포함된 암호화 키를 이용하여 복호화를 수행하며, 복호화된 컨텐츠 블록은 프론트-엔드부(62)로 전달한다. 그 후 프론트 엔드부(62)는 컨텐츠 블록을 플레이어(32)에 스트리밍한다.The decryption unit 68 decrypts the decrypted content block using the encryption key included in the content block, and delivers the decrypted content block to the front-end unit 62. The front end unit 62 then streams the content block to the player 32. [

상술한 바와 같이 본 발명의 실시예는 컨텐츠를 블럭 단위로 다운로드하며, 그 결과 트래픽 증가나 과도한 트래픽 오버헤드 발생이 방지될 수 있다. 특히, 본 발명의 실시예는 키 프레임을 관리하여 다운로드할 컨텐츠 블록을 선택하고, 선택된 컨텐츠 블럭을 다운로드함으로써 트래픽을 경감하고 스트리밍을 원활히 할 수 있다.As described above, the embodiment of the present invention downloads contents in units of blocks, and as a result, traffic increase and excessive traffic overhead can be prevented. In particular, the embodiment of the present invention manages key frames to select a content block to be downloaded, and downloads selected content blocks, thereby reducing traffic and facilitating streaming.

그리고, 본 발명의 실시예는 상기와 같이 컨텐츠에 대한 복호화와 재생 권한 확인을 수행함으로써 컨텐츠 제공자를 위하여 강화된 DRM 기능을 제공할 수 있다. The embodiment of the present invention can provide enhanced DRM function for a content provider by performing decoding and playback authorization of content as described above.

또한, 본 발명의 실시예는 프록시 모듈을 플레이어와 별도로 구성함으로써 플레이어가 컨텐츠 서비스 시스템에 종속되지 않고 다양한 방식의 암호화된 컨텐츠를 이용할 수 있도록 지원한다.In addition, the embodiment of the present invention supports the player to use various contents of encrypted contents without depending on the contents service system by separately configuring the proxy module with the player.

이를 위하여, 본 발명의 프록시 모듈(30)은 컨텐츠에 대한 복호화를 위한 암호화 방식을 복수 개 지원하도록 설정될 수 있으며, 추가 또는 업데이트가 필요한 경우 모바일 네트워크(12) 상의 컨텐츠 제공 시스템(10)을 포함하는 암호화 방식 소스로부터 복호화를 위한 솔루션을 다운로드할 수 있다.To this end, the proxy module 30 of the present invention can be configured to support a plurality of encryption methods for decrypting contents, and when the addition or update is required, the contents providing system 10 on the mobile network 12 is included A solution for decryption can be downloaded from an encryption method source.

상기한 설정에 의하여, 본 발명의 프록시 모듈(30)은 암호화 방식이 다른 둘 이상의 컨텐츠에 대한 복호화 기능을 가질 수 있고, 복수로 포함되는 플레이어(32)에 대한 복호화와 재생 권한 확인을 수행할 수 있다.According to the above setting, the proxy module 30 of the present invention can have a function of decrypting two or more contents having different encryption schemes, and can perform decryption and reproduction permission confirmation for a plurality of players 32 have.

여기에서, 복수로 포함되는 플레이어(32)는 오퍼레이션 시스템(OS : Operation System)에 플러그인된 플레이어와 개별 구동되는 플레이어 중 적어도 하나를 포함할 수 있다.Here, the plurality of players 32 may include at least one of a player plugged into an operation system (OS) and a player individually driven.

또한, 본 발명의 실시예는 도 4와 같이 프록시 모듈을 서버 레벨로 구성할 수 있다. 도 4에서 도 1과 동일한 구성은 동일 부품으로 표시하고 이에 대한 중복 설명은 생략한다.In addition, the embodiment of the present invention can configure the proxy module at the server level as shown in FIG. In FIG. 4, the same components as those of FIG. 1 are denoted by the same parts, and a duplicate description thereof will be omitted.

도 4를 참조하면, 프록시 모듈 서버(16)가 모바일 네트워크(12)에 접속되도록 구성되며, 모바일 단말(14)은 플레이어(32)를 포함한다.4, a proxy module server 16 is configured to be connected to the mobile network 12, and the mobile terminal 14 includes a player 32. [

상기한 프록시 모듈 서버(16)는 도 1의 프록시 모듈(30)과 동일한 기능을 수행하며, 플레이어(32)로부터 액세스 요청받는 것, 플레이어(32)에 가상 URL을 전달하는 것, 컨텐츠 서버(22)에 액세스 요청 정보를 전송하는 것, 컨텐츠 서버(22)에서 원 URL을 수신하는 것, 플레이어(32)에서 스트리밍 요청을 받는 것, 플레이어(32)에 스트리밍을 수행하는 것, 컨텐츠 서버(22)에 컨텐츠 블럭의 다운로드를 요청하는 것, 컨텐츠 서버(22)에서 컨텐츠 블럭을 다운로드하는 것은 모바일 네트워크(12)를 경유하여 수행될 수 있다.The proxy module server 16 performs the same function as the proxy module 30 of FIG. 1 and receives an access request from the player 32, transfers a virtual URL to the player 32, Receiving the original URL at the content server 22, receiving the streaming request at the player 32, performing streaming to the player 32, sending the access request information to the content server 22, Downloading the content block from the content server 22, and downloading the content block from the content server 22 via the mobile network 12.

상기한 도 4의 실시예는 도 1 및 도 2의 실시예와 작용 및 효과가 동일하므로 이에 대한 중복된 설명은 생략한다.The operation and effect of the embodiment of FIG. 4 are the same as those of the embodiment of FIG. 1 and FIG. 2. Therefore, a duplicate description thereof will be omitted.

10 : 컨텐츠 제공 시스템 12 : 모바일 네트워크
14 : 모바일 단말 16 : 프록시 모듈 서버
20 : 서비스 서버 22 : 컨텐츠 서버
30 : 프록시 모듈 32 : 플레이어
40 : 어플리케이션 파트 42 : 백오피스 파트
50 : 오리진 URL 수신부 52 : 프록시 인증부
54 : 프록시 구동 및 가상 URL 생성부
60 : 스트리머 62 : 프론트-엔드부
64 : 캐시 66 : DRM 매니저
68 : 복호화부
10: Contents providing system 12: Mobile network
14: mobile terminal 16: proxy module server
20: service server 22: content server
30: Proxy module 32: Player
40: Application part 42: Back office part
50: Origin URL receiving unit 52: Proxy authentication unit
54: proxy driving and virtual URL generating unit
60: Streamer 62: Front-end section
64: cache 66: DRM manager
68:

Claims (16)

모바일 네트워크를 통하여 컨텐츠를 제공하는 컨텐츠 제공 시스템; 및
상기 컨텐츠의 스트리밍을 위한 프록시 모듈과 상기 컨텐츠를 표시하는 플레이어를 포함하는 모바일 단말;을 포함하며,
상기 프록시 모듈은,
상기 플레이어의 액세스 요청에 대응한 상기 컨텐츠의 원 위치 주소의 유효성 인증을 수행하며,
상기 컨텐츠의 상기 모바일 네트워크 상의 원 위치 주소를 가상 위치 주소로 변경하여 상기 플레이어에 제공하고;
상기 컨텐츠에 대한 캐시를 관리하며;
상기 가상 위치 주소를 이용한 상기 플레이어의 스트리밍 요청에 대응하여 상기 컨텐츠를 상기 캐시에 다운로드하고;
상기 캐시에 다운로드된 상기 컨텐츠에 대한 재생 권한 확인과 상기 재생 권한이 유효한 상기 컨텐츠에 대한 복호화를 수행하며,
복호화된 상기 컨텐츠를 상기 플레이어에 스트리밍함을 특징으로 하는 모바일 스트리밍 시스템.
A content providing system for providing content through a mobile network; And
And a mobile terminal including a proxy module for streaming the content and a player for displaying the content,
The proxy module includes:
Performs validity authentication of the original location address of the content corresponding to the player's access request,
Changing an original location address of the content on the mobile network to a virtual location address and providing the changed location to the player;
Manage a cache for the content;
Download the content to the cache in response to the player's streaming request using the virtual location address;
Wherein the control unit checks the reproduction permission of the content downloaded to the cache and decrypts the content to which the reproduction right is valid,
And the decrypted content is streamed to the player.
제1 항에 있어서,
상기 프록시 모듈은 상기 컨텐츠를 블럭 단위로 다운로드하며, 상기 컨텐츠는 상기 컨텐츠에 대한 정보를 블럭 단위로 저장하는 모바일 스트리밍 시스템.
The method according to claim 1,
Wherein the proxy module downloads the content in units of blocks, and the content stores information on the content in units of blocks.
제2 항에 있어서,
상기 캐시는 다운로드된 상기 컨텐츠에 대한 키 프레임에 대한 정보를 저장하는 모바일 스트리밍 시스템.
3. The method of claim 2,
Wherein the cache stores information on a key frame for the downloaded content.
제3 항에 있어서,
상기 프록시 모듈은 스트리머를 포함하며;
상기 스트리머는 상기 캐시의 상기 키 프레임을 기준으로 상기 컨텐츠에 대한 블럭 단위 다운로드를 수행하는 모바일 스트리밍 시스템.
The method of claim 3,
The proxy module comprising a streamer;
Wherein the streamer performs block-by-block downloading of the content based on the key frame of the cache.
삭제delete 제1 항에 있어서,
상기 프록시 모듈은 상기 컨텐츠에 대한 복호화를 위한 암호화 방식의 추가 또는 업데이트가 필요한 경우 상기 모바일 네트워크 상의 상기 컨텐츠 제공 시스템을 포함하는 암호화 방식 소스로부터 복호화를 위한 솔루션을 다운로드하는 모바일 스트리밍 시스템.
The method according to claim 1,
Wherein the proxy module downloads a solution for decryption from an encryption method source including the content providing system on the mobile network when an encryption method for decrypting the content is required to be added or updated.
제1 항에 있어서,
상기 프록시 모듈은 암호화 방식이 다른 둘 이상의 상기 컨텐츠에 대한 복호화 기능을 가지며, 복수로 포함되는 상기 플레이어에 대한 복호화 및 재생 권한 확인을 수행하는 모바일 스트리밍 시스템.
The method according to claim 1,
Wherein the proxy module has a function of decrypting two or more contents having different encryption schemes and performs decryption and playback authorization for the plurality of players included in the mobile streaming system.
제7 항에 있어서,
복수로 포함되는 상기 플레이어는 오퍼레이션 시스템(OS)에 플러그인된 플레이어와 개별 구동되는 플레이어 중 적어도 하나를 포함하는 모바일 스트리밍 시스템.
8. The method of claim 7,
Wherein the plurality of players include at least one of a player plugged into an operation system (OS) and a player individually driven.
제1 항에 있어서, 상기 프록시 모듈은,
상기 플레이어에서 액세스 요청된 상기 컨텐츠에 대한 상기 모바일 네트워크 상의 상기 원 위치 주소를 상기 가상 위치 주소로 변경하여 상기 플레이어에 제공하는 어플리케이션 파트; 및
상기 플레이어의 스트리밍 요청에 대응한 상기 컨텐츠의 스트리밍을 제어하는 백 오피스 파트;를 포함하며,
상기 백오피스 파트는,
상기 플레이어의 스트리밍 요청을 수신하고, 상기 플레이어에 상기 컨텐츠를 스트리밍하는 프론트-엔드부;
상기 컨텐츠를 블럭 단위로 저장하며 상기 컨텐츠에 대한 키 프레임을 관리하는 캐시;
상기 플레이어의 스트리밍 요청을 상기 프론트-엔드부에서 전달받고, 상기 블럭 단위로 상기 컨텐츠를 다운로드하여 상기 캐시에 저장하는 스트리머;
상기 캐시에 저장된 상기 컨텐츠에 대한 재생 권한 확인을 수행하는 DRM 매니저;
상기 DRM 매니저에 의하여 재생 권한 확인이 유효한 것로 확인된 상기 컨텐츠에 대한 복호화를 수행한 후 상기 프론트-엔드부로 제공하는 복호화부;를 포함하는 모바일 스트리밍 시스템.
The method of claim 1, wherein the proxy module comprises:
An application part for changing the original location address on the mobile network for the content requested to be accessed by the player to the virtual location address and providing the changed location to the player; And
And a back office part for controlling the streaming of the content corresponding to the streaming request of the player,
The back-
A front-end unit for receiving the streaming request of the player and streaming the content to the player;
A cache for storing the contents in units of blocks and managing key frames for the contents;
A streamer for receiving a streaming request of the player from the front-end unit, downloading the content in blocks, and storing the downloaded content in the cache;
A DRM manager for confirming a reproduction right of the contents stored in the cache;
And a decryption unit for decrypting the content that is confirmed to be valid by the DRM manager and providing the decrypted content to the front-end unit.
모바일 네트워크를 통하여 컨텐츠의 스트리밍을 위한 복호화와 재생 권한 확인을 수행하는 프록시 모듈; 및
상기 프록시 모듈에서 스트리밍되는 상기 컨텐츠를 표시하는 플레이어;를 포함하며,
상기 프록시 모듈은,
상기 플레이어의 액세스 요청에 대응한 원 위치 주소의 유효성 인증을 수행하며,
상기 컨텐츠의 상기 모바일 네트워크 상의 상기 원 위치 주소를 가상 위치 주소로 변경하여 상기 플레이어에 제공하고;
상기 컨텐츠에 대한 캐시를 관리하며;
상기 플레이어에 의하여 스트리밍 요청된 상기 컨텐츠를 상기 캐시에 블럭 단위로 다운로드하고;
상기 캐시에 다운로드된 상기 컨텐츠를 재생 권한 확인과 상기 재생 권한이 유효한 컨텐츠에 대한 복호화를 수행하며;
복호화된 상기 컨텐츠를 상기 플레이어에 스트리밍함을 특징으로 하는 모바일 단말.
A proxy module for performing decoding and playback authorization for streaming contents through a mobile network; And
And a player for displaying the content streamed in the proxy module,
The proxy module includes:
Performs validity authentication of the original location address corresponding to the access request of the player,
Changing the one-location address on the mobile network of the content to a virtual location address and providing it to the player;
Manage a cache for the content;
Downloading the content requested to be streamed by the player into the cache on a block-by-block basis;
Performing a playback authorization check on the content downloaded to the cache and decrypting the content with valid playback authority;
And the decrypted content is streamed to the player.
제10 항에 있어서,
상기 프록시 모듈은 스트리머를 포함하며;
상기 캐시는 다운로드된 상기 컨텐츠에 대한 키 프레임에 대한 정보를 저장하며,
상기 스트리머는 상기 캐시의 상기 키 프레임을 기준으로 상기 컨텐츠를 상기 블럭 단위로 다운로드하는 모바일 단말.
11. The method of claim 10,
The proxy module comprising a streamer;
The cache stores information about a key frame for the downloaded content,
Wherein the streamer downloads the content on a block-by-block basis based on the key frame of the cache.
제10 항에 있어서,
상기 프록시 모듈은 상기 컨텐츠에 대한 복호화를 위한 암호화 방식의 추가 또는 업데이트가 필요한 경우 상기 모바일 네트워크 상의 암호화 방식 소스로부터 복호화를 위한 솔루션을 다운로드하는 모바일 단말.
11. The method of claim 10,
Wherein the proxy module downloads a solution for decryption from an encryption method source on the mobile network when an encryption method for decrypting the content is required to be added or updated.
제10 항에 있어서,
상기 프록시 모듈은 암호화 방식이 다른 둘 이상의 상기 컨텐츠에 대한 복호화 기능을 가지며, 복수로 포함되는 상기 플레이어에 대한 복호화 및 재생 권한 확인을 수행하는 모바일 단말.
11. The method of claim 10,
Wherein the proxy module has a decryption function for two or more contents having different encryption schemes and performs decryption and playback authorization checking for the plurality of players included in the mobile terminal.
제13 항에 있어서,
복수로 포함되는 상기 플레이어는 오퍼레이션 시스템(OS)에 플러그인된 플레이어와 개별 구동되는 플레이어 중 적어도 하나를 포함하는 모바일 단말.
14. The method of claim 13,
Wherein the plurality of players comprise at least one of a player plugged into an operating system (OS) and a player driven separately.
제10 항에 있어서, 상기 프록시 모듈은,
상기 플레이어에서 액세스 요청된 상기 컨텐츠에 대한 상기 모바일 네트워크 상의 상기 원 위치 주소를 상기 가상 위치 주소로 변경하여 상기 플레이어에 제공하는 어플리케이션 파트; 및
상기 플레이어의 스트리밍 요청에 대응한 상기 컨텐츠의 스트리밍을 제어하는 백 오피스 파트;를 포함하며,
상기 백오피스 파트는,
상기 플레이어의 스트리밍 요청을 수신하고, 상기 플레이어에 상기 컨텐츠를 스트리밍하는 프론트-엔드부;
상기 컨텐츠를 블럭 단위로 저장하며 상기 컨텐츠에 대한 키 프레임을 관리하는 캐시;
상기 플레이어의 스트리밍 요청을 상기 프론트-엔드부에서 전달받고, 상기 블럭 단위로 상기 컨텐츠를 다운로드하여 상기 캐시에 저장하는 스트리머;
상기 캐시에 저장된 상기 컨텐츠에 대한 재생 권한 확인을 수행하는 DRM 매니저;
상기 DRM 매니저에 의하여 재생 권한 확인이 유효한 것으로 확인된 상기 컨텐츠에 대한 복호화를 수행한 후 상기 프론트-엔드부로 제공하는 복호화부;를 포함하는 모바일 단말.
11. The system of claim 10, wherein the proxy module comprises:
An application part for changing the original location address on the mobile network for the content requested to be accessed by the player to the virtual location address and providing the changed location to the player; And
And a back office part for controlling the streaming of the content corresponding to the streaming request of the player,
The back-
A front-end unit for receiving the streaming request of the player and streaming the content to the player;
A cache for storing the contents in units of blocks and managing key frames for the contents;
A streamer for receiving a streaming request of the player from the front-end unit, downloading the content in blocks, and storing the downloaded content in the cache;
A DRM manager for confirming a reproduction right of the contents stored in the cache;
And a decryption unit for decrypting the content that has been confirmed to be valid by the DRM manager and providing the decrypted content to the front-end unit.
모바일 네트워크를 통하여 컨텐츠를 제공하는 컨텐츠 제공 시스템;
상기 모바일 네트워크를 통하여 컨텐츠의 스트리밍을 위한 복호화와 재생 권한 확인을 수행하는 프록시 모듈 서버; 및
상기 모바일 네트워크를 통하여 상기 컨텐츠에 대하여 상기 프록시 모듈 서버에 스트리밍 요청을 수행하고 상기 프록시 모듈 서버의 스트리밍에 의하여 상기 모바일 네트워크를 통하여 상기 컨텐츠를 제공받는 플레이어를 포함하는 모바일 단말;을 포함하며,
상기 프록시 모듈 서버는,
상기 플레이어의 액세스 요청에 대응한 원 위치 주소의 유효성 인증을 수행하며,
상기 컨텐츠의 상기 모바일 네트워크 상의 상기 원 위치 주소를 가상 위치 주소로 변경하여 상기 플레이어에 제공하고;
상기 컨텐츠에 대한 캐시를 관리하며;
상기 플레이어에 의하여 스트리밍 요청된 상기 컨텐츠를 상기 캐시에 블럭 단위로 다운로드하고, 상기 캐시에 다운로드된 상기 컨텐츠를 재생 권한 확인과 상기 재생 권한이 유효한 상기 컨텐츠에 대한 복호화를 수행하며,
복호화된 상기 컨텐츠를 상기 플레이어에 스트리밍함을 특징으로 하는 모바일 스트리밍 시스템.
A content providing system for providing content through a mobile network;
A proxy module server that performs decoding and playback authorization for streaming contents through the mobile network; And
And a player performing a streaming request to the proxy module server with respect to the content through the mobile network and receiving the content through the mobile network by streaming the proxy module server,
The proxy module server,
Performs validity authentication of the original location address corresponding to the access request of the player,
Changing the one-location address on the mobile network of the content to a virtual location address and providing it to the player;
Manage a cache for the content;
The content requested to be streamed by the player is downloaded into the cache in units of blocks and the playback permission of the content downloaded in the cache and the decryption of the content with the valid playback right are performed,
And the decrypted content is streamed to the player.
KR1020140046710A 2014-04-18 2014-04-18 Mobile streaming system and mobile terminal KR101550661B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140046710A KR101550661B1 (en) 2014-04-18 2014-04-18 Mobile streaming system and mobile terminal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140046710A KR101550661B1 (en) 2014-04-18 2014-04-18 Mobile streaming system and mobile terminal

Publications (1)

Publication Number Publication Date
KR101550661B1 true KR101550661B1 (en) 2015-09-07

Family

ID=54247452

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140046710A KR101550661B1 (en) 2014-04-18 2014-04-18 Mobile streaming system and mobile terminal

Country Status (1)

Country Link
KR (1) KR101550661B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114302177A (en) * 2021-11-18 2022-04-08 中国船舶重工集团公司第七0九研究所 Data security management method and system for streaming media storage system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114302177A (en) * 2021-11-18 2022-04-08 中国船舶重工集团公司第七0九研究所 Data security management method and system for streaming media storage system
CN114302177B (en) * 2021-11-18 2024-02-06 中国船舶重工集团公司第七0九研究所 Data security management method and system for streaming media storage system

Similar Documents

Publication Publication Date Title
US11847190B2 (en) Digital rights management for HTTP-based media streaming
US9203816B2 (en) Controlling access to copies of media content by a client device
JP5431468B2 (en) Segmented media content copyright management
KR101854919B1 (en) Method and apparatus for providing drm service
US9213809B2 (en) System and method for protecting digital contents with digital rights management (DRM)
US8813246B2 (en) Method for playing digital contents protected with a DRM (digital right management) scheme and corresponding system
US9794240B2 (en) System and method for signaling and verifying URL signatures for both URL authentication and URL-based content access authorization in adaptive streaming
EP2705457B1 (en) Method for playing digital contents protected with a drm (digital right management) scheme and corresponding system
US9202024B2 (en) Method for playing digital contents projected with a DRM (digital rights management) scheme and corresponding system
US20090235347A1 (en) Method and system for securely streaming content
US20140068693A1 (en) Method, system, or user device for adaptive bandwidth control of proxy multimedia server
US20140365759A1 (en) Signaling and Carriage of Protection and Usage Information for Dynamic Adaptive Streaming
JP2013534684A (en) Method and apparatus for providing DRM service
CA2861811A1 (en) Dynamically-executed syndication services
US20170034554A1 (en) Method of delivering and protecting media content
JP2008538676A (en) Rights management for streamed multimedia content
US20160182466A1 (en) TransDRM for Streaming Media
CN106657162B (en) Online streaming media playing method, streaming media downloading method and offline playing method
JP2006222674A (en) System and method for content distribution, and program
CN115225934B (en) Video playing method, system, electronic device and storage medium
KR101550661B1 (en) Mobile streaming system and mobile terminal
KR101990868B1 (en) Method and Apparatus for controlling download of broadcast service secure module
EP2827265A1 (en) Protecting shared content in a network
KR20080035875A (en) System and method for providing preview content securely
JP2008016095A (en) Communication system, decoding reproduction system, recording device, communication program, and recording medium

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180830

Year of fee payment: 4