[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100728242B1 - System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its - Google Patents

System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its Download PDF

Info

Publication number
KR100728242B1
KR100728242B1 KR1020040090553A KR20040090553A KR100728242B1 KR 100728242 B1 KR100728242 B1 KR 100728242B1 KR 1020040090553 A KR1020040090553 A KR 1020040090553A KR 20040090553 A KR20040090553 A KR 20040090553A KR 100728242 B1 KR100728242 B1 KR 100728242B1
Authority
KR
South Korea
Prior art keywords
video
packet
mpeg
protected
payload
Prior art date
Application number
KR1020040090553A
Other languages
Korean (ko)
Other versions
KR20060041080A (en
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 KR1020040090553A priority Critical patent/KR100728242B1/en
Publication of KR20060041080A publication Critical patent/KR20060041080A/en
Application granted granted Critical
Publication of KR100728242B1 publication Critical patent/KR100728242B1/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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2347Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23605Creation or processing of packetized elementary streams [PES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/254Management at additional data server, e.g. shopping server, rights management server
    • H04N21/2543Billing, e.g. for subscription services
    • H04N21/25435Billing, e.g. for subscription services involving characteristics of content or additional data, e.g. video resolution or the amount of advertising
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8543Content authoring using a description language, e.g. Multimedia and Hypermedia information coding Expert Group [MHEG], eXtensible Markup Language [XML]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

1. 청구범위에 기재된 발명이 속한 기술분야1. TECHNICAL FIELD OF THE INVENTION

본 발명은 스트리밍 서비스되는 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법에 관한 것임.The present invention relates to a system for protecting a video file of a streaming service, a device for generating / playing a protected video, and a method thereof.

2. 발명이 해결하려고 하는 기술적 과제2. The technical problem to be solved by the invention

본 발명은 동영상의 불법 저장으로부터 동영상을 보호하기 위하여, 동영상을 서비스하는 서버측에서는 암복호화 기술을 적용하여 동영상 파일의 일부분(MPEG-2 TS 패킷의 유료부하)을 암호화(보호 동영상 생성)하여 서비스하고, 동영상을 시청하는 클라이언트측에서는 동영상 재생시에 보호된 동영상을 복호화(보호 동영상 재생)할 수 있는, 스트리밍 서비스되는 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법을 제공하는데 그 목적이 있음.In order to protect the video from illegal storage of the video, the server serving the video encrypts a portion of the video file (payload of MPEG-2 TS packet) by applying an encryption / decryption technique to serve the video. In order to provide a protection system of a streaming service video file, a device for generating / playing a protected video thereof, and a method thereof, capable of decrypting a protected video (playing a protected video) at the time of playing a video, the client side watching the video is provided. .

3. 발명의 해결방법의 요지3. Summary of Solution to Invention

본 발명은, 스트리밍 서비스되는 동영상 파일의 보호 시스템에 있어서, 원본 동영상 전송스트림(TS) 패킷의 유료부하를 암호화하여 보호 동영상 TS 패킷을 생성하기 위한 보호 동영상 생성수단; 상기 보호 동영상 생성수단으로부터 전달된 미디어 데이터의 암호화 정보를 저장 관리하며, 정당한 사용자로부터의 라이센스 발급 요청시 라이센스를 해당 사용자에게 발급하기 위한 라이센스 서버; 사용자에게 컨텐츠 정보를 보여주고, 해당 사용자가 요청한 동영상 컨텐츠에 대한 라이센스 발급을 상기 라이센스 서버로 요청하는 인터넷 서버; 상기 보호 동영상 생성수단에서 생성한 보호 동영상 TS 패킷을 스트리밍을 통하여 전송하기 위한 스트리밍 서버; 및 상기 발급받은 라이센스의 복호화 정보를 이용하여 상기 스트리밍 서버로부터 전송된 보호 동영상 TS 패킷의 유료부하를 복호화하여, 복호화된 동영상 TS 패킷을 재생하기 위한 보호 동영상 재생수단을 포함한다.According to an aspect of the present invention, there is provided a system for protecting a streaming video file, comprising: protected video generating means for generating a protected video TS packet by encrypting a payload of an original video transport stream (TS) packet; A license server for storing and managing encryption information of the media data transferred from the protected video generating means, and issuing a license to a corresponding user when a license issuing request from a legitimate user; An Internet server which shows content information to a user and requests the license server to issue a license for the video content requested by the user; A streaming server for transmitting the protected video TS packet generated by the protected video generating means through streaming; And protected video reproducing means for decoding the payload of the protected video TS packet transmitted from the streaming server using the issued decryption information of the license to reproduce the decrypted video TS packet.

4. 발명의 중요한 용도4. Important uses of the invention

본 발명은 스트리밍 서비스 등에 이용됨.The present invention is used for streaming services.

스트리밍, MPEG-2 TS, 동영상 파일, 불법 복제, 유료부하Streaming, MPEG-2 TS, Video Files, Piracy, Payload

Description

스트리밍 서비스되는 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법{System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its} System for protecting MPEG-2 TS files, apparatus and method of generating / playing protection MPEG-2 TS in its}             

도 1 은 본 발명에 따른 동영상 파일 보호 시스템의 일실시예 구성도,1 is a configuration diagram of an embodiment of a video file protection system according to the present invention;

도 2 는 본 발명에 이용되는 MPEG-2 TS의 구조도,2 is a structural diagram of an MPEG-2 TS used in the present invention;

도 3 은 본 발명에 이용되는 상기 도 2의 MPEG-2 TS 패킷 헤더부의 상세 구조도,3 is a detailed structural diagram of the MPEG-2 TS packet header of FIG. 2 used in the present invention;

도 4 은 본 발명에 따른 상기 도 1의 보호 동영상 생성 장치의 일실시예 상세 구성도,4 is a detailed configuration diagram of an embodiment of the protection video generating device of FIG. 1 according to the present invention;

도 5 는 본 발명에 따른 보호 동영상 생성 방법에 대한 일실시예 흐름도,5 is a flowchart illustrating an embodiment of a method for generating a protected video according to the present invention;

도 6 은 본 발명에 따른 상기 도 5의 MPEG-2 TS 유료부하 암호화 과정에 대한 일실시예 상세 흐름도,6 is a detailed flowchart illustrating an embodiment of an MPEG-2 TS payload encryption process of FIG. 5 according to the present invention;

도 7 은 본 발명에 따른 보호된 MPEG-2 TS 패킷 구조도,7 is a structure diagram of a protected MPEG-2 TS packet according to the present invention;

도 8 은 본 발명에 따른 상기 도 2의 보호 동영상 재생 장치의 일실시예 상세 구성도, 8 is a detailed configuration diagram of an embodiment of the protection video reproducing apparatus of FIG. 2 according to the present invention;

도 9 는 본 발명에 따른 보호 동영상 재생 방법에 대한 일실시예 흐름도이 다. 9 is a flowchart illustrating an embodiment of a method for playing a guarded video according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

10 : 보호 동영상 생성 장치 20 : 라이센스 서버10: protection video generation device 20: license server

30 : 웹 서버 40 : 스트리밍 서버30: web server 40: streaming server

50 : 보호 동영상 재생 장치50: protected video playback device

본 발명은 스트리밍 서비스되는 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 스트리밍 동영상 파일 형식인 MPEG-2 TS(Motion Picture Experts Group 2 Transport Stream) 형태의 동영상을 주문형 비디오(Video On Demand) 방식으로 서비스하는 환경에서 동영상의 불법 저장을 통한 컨텐츠의 불법적인 사용 및 유통을 막기 위한 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법에 관한 것이다.The present invention relates to a system for protecting a video file that is provided by a streaming service, a device for generating / playing a protected video, and a method thereof, and more particularly, in the form of a MPEG-2 TS (Motion Picture Experts Group 2 Transport Stream), which is a streaming video file format. The present invention relates to a system for protecting a video file and a protected video generating / reproducing apparatus and a method thereof, for preventing illegal use and distribution of contents through illegal storage of a video in an environment in which a video is served by a video on demand method. .

MPEG2는 1994년 ISO 13818로 규격화한 영상압축 기술이다. 이는 디지털 TV, DVD 등과 같이 높은 화질과 음질을 필요로 하는 동영상을 위하여 MPEG-1을 개선한 것이다. MPEG-2 is a video compression technology standardized to ISO 13818 in 1994. This is an improvement on MPEG-1 for motion pictures that require high image quality and sound quality such as digital TV and DVD.

MPEG-2 TS는 스트리밍에 적합하도록 MPEG-2 시스템을 다중화하는 방식이다. 이는 네트워크상의 오류를 고려하여 188바이트의 비교적 작은 크기의 패킷에 MPEG-2 데이터를 실어 보내는 방식이다. MPEG-2 TS is a method of multiplexing the MPEG-2 system to be suitable for streaming. This is a method of loading MPEG-2 data in a relatively small packet of 188 bytes in consideration of errors on the network.

디지털 정보는 제작과 유통이 용이하므로 디지털화된 동영상 제작이 증가하고 있다. 그러나, 디지털 컨텐츠는 복제, 변형, 유포 등이 용이하고 안전하지 않은 인터넷을 통해 유통되고 있어 보안과 저작권 문제가 중요한 쟁점으로 대두되고 있다. 이러한 문제점은 특히 사용자의 PC에 저장되어 재생되는 동영상에 주로 발생하였으며, 종래에는 사용자의 PC에 저장된 동영상 파일의 보호를 위해 동영상 파일의 전체를 암호화한 후 적법한 사용자에게만 암호화된 동영상 파일을 복호화할 수 있는 정보를 제공하는 방법을 사용하였다. As digital information is easy to produce and distribute, digitalized video production is increasing. However, since digital contents are easily distributed, distributed, and distributed through the unsecure Internet, security and copyright issues are emerging as important issues. This problem has occurred mainly in the video stored and played on the user's PC, and in the related art, in order to protect the video file stored in the user's PC, after encrypting the entire video file, only the legitimate user can decrypt the encrypted video file. A method of providing information is used.

한편, 스트리밍(Streaming)은 로컬 시스템에 컨텐츠를 저장하지 않고 실시간으로 데이터를 전송하여 재생이 가능하도록 하는 기술이다. 주로, 대용량 동영상 컨텐츠의 경우 다운로드에 많은 시간이 소요되므로, 주문형 비디오와 같은 방식으로 스트리밍을 통하여 서비스를 하는 것이 보편적이다. 통상, 사용자의 PC에 저장되어 재생되는 동영상에 비하여 스트리밍 서비스를 통하여 재생되는 동영상은 사용자의 PC에 저장되지 않도록 함으로써 불법 복제등의 문제를 해결하였다. 하지만, 근래 스트리밍을 통하여 서비스되는 동영상을 저장할 수 있는 프로그램이 속속 등장하면서 스트리밍을 통하여 서비스되는 동영상에 대한 보호 방안도 필요하게 되었다. 하지만, 종래에는 스트리밍 동영상에 대한 보호를 위하여 접근제어 위주의 보안대책을 사용하고 있다. On the other hand, streaming is a technology that enables playback by transmitting data in real time without storing contents in a local system. In the case of large-capacity video content, it takes a lot of time to download, so it is common to provide services through streaming in the same manner as video on demand. In general, compared to a video stored and played on a user's PC, a video played through a streaming service is not stored in the user's PC, thereby solving the problem of illegal copying. However, with the recent emergence of programs that can store videos serviced through streaming, there is also a need for protection of videos served through streaming. However, conventionally, access control-oriented security measures are used to protect streaming video.

기존의 스트리밍 서버는 동영상을 스트리밍을 통하여 전송할 때 해당 동영상 파일의 정보를 이용하여 실시간으로 보내야 할 미디어 데이터를 결정한다. 이때, 스트리밍되는 동영상 파일은 미리 네트워크 패킷 형태로 구성되어 저장되거나, 실시간으로 네트워크 패킷을 만들 수 있는 정보를 저장하고 있다. The existing streaming server determines the media data to be sent in real time using the information of the video file when transmitting the video through streaming. At this time, the streaming video file is configured and stored in the form of a network packet in advance, or stores information for making a network packet in real time.

일반적인 컨텐츠 보호 방안은 파일 전체를 암호화하는 방식을 사용한다. 하지만, 스트리밍을 통하여 서비스되는 동영상의 보호를 위하여 이와 같이 파일의 전체를 암호화하는 방법을 사용하면, 네크워크 패킷을 구성할 수 있는 정보까지 변형되므로 스트리밍이 불가능하게 된다. A common content protection scheme uses a method of encrypting an entire file. However, if a method of encrypting the entire file is used in order to protect the video serviced through streaming, streaming is impossible because the information that can configure the network packet is modified.

따라서, 스트리밍 서비스되는 MPEG-2 TS 파일 형태의 동영상을 보호하면서도 기존의 스트리밍 서버가 동영상을 스트리밍하는데 문제가 발생하지 않도록 하기 위한 방안이 절실히 요구된다. Therefore, there is an urgent need for a method for protecting a video in the form of an MPEG-2 TS file that is streaming service while preventing a problem of streaming a video from an existing streaming server.

본 발명은 상기 문제점을 해결하기 위하여 제안된 것으로, 동영상의 불법 저장으로부터 동영상을 보호하기 위하여, 동영상을 서비스하는 서버측에서는 암복호화 기술을 적용하여 동영상 파일의 일부분(MPEG-2 TS 패킷의 유료부하)을 암호화(보호 동영상 생성)하여 서비스하고, 동영상을 시청하는 클라이언트측에서는 동영상 재생시에 보호된 동영상을 복호화(보호 동영상 재생)할 수 있는, 스트리밍 서비스되는 동영상 파일의 보호 시스템 및 그의 보호 동영상 생성/재생 장치 및 그 방법을 제공하는데 그 목적이 있다.The present invention has been proposed in order to solve the above problems, in order to protect the video from illegal storage of the video, the server serving the video by applying encryption and decryption technology part of the video file (paid load of MPEG-2 TS packet) Protection system for video files that are serviced by streaming (protected video generation), and on the client side viewing a video, which can decrypt (protected video playback) a protected video during video playback, and a protected video generation / playback device thereof. And a method thereof.

본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
Other objects and advantages of the present invention can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위한 본 발명은, 스트리밍 서비스되는 동영상 파일의 보호 시스템에 있어서, 원본 동영상 전송스트림(TS) 패킷의 유료부하를 암호화하여 보호 동영상 TS 패킷을 생성하기 위한 보호 동영상 생성수단; 상기 보호 동영상 생성수단으로부터 전달된 미디어 데이터의 암호화 정보를 저장 관리하며, 정당한 사용자로부터의 라이센스 발급 요청시 라이센스를 해당 사용자에게 발급하기 위한 라이센스 서버; 사용자에게 컨텐츠 정보를 보여주고, 해당 사용자가 요청한 동영상 컨텐츠에 대한 라이센스 발급을 상기 라이센스 서버로 요청하는 인터넷 서버; 상기 보호 동영상 생성수단에서 생성한 보호 동영상 TS 패킷을 스트리밍을 통하여 전송하기 위한 스트리밍 서버; 및 상기 발급받은 라이센스의 복호화 정보를 이용하여 상기 스트리밍 서버로부터 전송된 보호 동영상 TS 패킷의 유료부하를 복호화하여, 복호화된 동영상 TS 패킷을 재생하기 위한 보호 동영상 재생수단을 포함하여 이루어진 것을 특징으로 한다. In order to achieve the above object, the present invention provides a protection system for a streaming video file, comprising: protected video generating means for generating a protected video TS packet by encrypting a payload of an original video transmission stream (TS) packet; A license server for storing and managing encryption information of the media data transferred from the protected video generating means, and issuing a license to a corresponding user when a license issuing request from a legitimate user; An Internet server which shows content information to a user and requests the license server to issue a license for the video content requested by the user; A streaming server for transmitting the protected video TS packet generated by the protected video generating means through streaming; And a protected video reproducing means for reproducing the decoded video TS packet by decoding the payload of the protected video TS packet transmitted from the streaming server by using the decrypted information of the issued license.

또한, 본 발명은 스트리밍 서비스되는 동영상 파일의 생성 장치에 있어서, 원본 동영상 전송스트림(MPEG-2 TS) 패킷 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더를 포함하는지를 확인하고, 암호화 옵션에 따라 암호화할 위치를 찾기 위한 TS 패킷 분석수단; 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 암호화하고, 동영상 전송스트림(MPEG-2 TS) 패킷의 스크램블링 콘트롤 비트의 값을 '암호화된 유료부하를 갖는 것("11")'으로 설정하기 위한 동영상 전송스트림 유료부하 암호화수단; 및 상기 암호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 이용하여 보호된 동영상 전송스트림(MPEG-2 TS) 파일을 생성하기 위한 보호 동영상 생성수단을 포함하여 이루어진 것을 특징으로 한다. In addition, according to the present invention, in the apparatus for generating a video file of a streaming service, whether a video sequence header, a frame header, or an audio frame header is included in an original video transport stream (MPEG-2 TS) packet payload, TS packet analyzing means for finding a position to encrypt; Encrypt the payload of the video transport stream (MPEG-2 TS) packet and set the value of the scrambling control bit of the video transport stream (MPEG-2 TS) packet to 'having an encrypted payload ("11"). Video transmission stream payload encryption means for; And protected video generating means for generating a protected video transport stream (MPEG-2 TS) file using the encrypted video transport stream (MPEG-2 TS) packet.

또한, 본 발명은 상기 보호 동영상 생성 장치에 의해 생성된 보호 MPEG-2 TS 패킷을 재생하는 장치에 있어서, 스트리밍 서버로부터 전송되는 동영상 전송스트림(MPEG-2 TS) 패킷을 수신하는 스트리밍 데이터 수신수단; 라이센스 저장소에 저장된 복호화 관련 정보를 읽어 와서 상기 스트리밍 데이터 수신수단으로부터 넘겨받은 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 복호화하는 복호화수단; 및 상기 복호화된 동영상 전송스트림(MPE-2 TS) 패킷을 디코딩하여 화면상에 동영상을 재생하는 재생수단을 포함하여 이루어진 것을 특징으로 한다. In addition, the present invention provides a device for reproducing a protected MPEG-2 TS packet generated by the protected video generating apparatus, comprising: streaming data receiving means for receiving a video transport stream (MPEG-2 TS) packet transmitted from a streaming server; Decoding means for reading the decoding related information stored in the license storage and decoding the payload of the video transmission stream (MPEG-2 TS) packet received from the streaming data receiving means; And playback means for decoding the decoded video transport stream (MPE-2 TS) packet to play the video on the screen.

한편, 본 발명은 스트리밍 서비스되는 동영상 파일의 생성 방법에 있어서, 동영상 전송스트림(MPEG-2 TS) 파일을 선택하고, 선택된 파일을 암호화하기 위하여 암호화 관련 옵션을 설정하는 동영상 파일 선택 및 암호화 옵션 설정 단계; 상기 선택한 파일에서 하나의 동영상 전송스트림(MPEG-2 TS) 패킷을 읽고 분석하는 분석 단계; 상기 설정된 암호화 옵션과 상기 분석 결과에 따라, 상기 선택된 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 암호화 옵션의 TS 패킷내 암호화 크기에 맞게 암호화하는 패킷 암호화 단계; 및 상기 암호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 조합하여 보호된 동영상 전송스트림(MPEG-2 TS) 파일을 생성하는 보호 동영상 전송스트림 파일 생성 단계를 포함하여 이루어진 것을 특징으로 한다. On the other hand, the present invention is a method of generating a video file serviced by streaming service, selecting a video transmission stream (MPEG-2 TS) file, the video file selection and encryption option setting step of setting encryption-related options to encrypt the selected file ; An analysis step of reading and analyzing one video transport stream (MPEG-2 TS) packet from the selected file; A packet encryption step of encrypting the payload of the selected video transport stream (MPEG-2 TS) packet according to the encryption size in the TS packet of the encryption option according to the set encryption option and the analysis result; And generating a protected video transport stream file by combining the encrypted video transport stream (MPEG-2 TS) packets to generate a protected video transport stream (MPEG-2 TS) file.

또한, 본 발명은 상기 암호화 옵션 설정 단계 및 상기 패킷 암호화 단계에서 생성된 암호화 관련 정보를 라이센스 서버로 전송하는 암호화 정보 전송 단계를 더 포함하여 이루어진 것을 특징으로 한다. In addition, the present invention is characterized in that it further comprises an encryption information transmission step of transmitting the encryption-related information generated in the encryption option setting step and the packet encryption step to the license server.

그리고, 본 발명은 상기 보호 동영상 생성 방법에 의해 생성된 보호 동영상 전송스트림(MPEG-2 TS) 패킷을 재생하는 방법에 있어서, 라이센스를 발급받아 상기 라이센스에서 복호화 정보를 추출하는 단계; 스트리밍 서버에 스트리밍을 요청하는 단계; 상기 스트리밍 서버로부터 동영상 전송스트림(MPEG-2 TS) 패킷을 수신하는 단계; 상기 수신된 동영상 전송스트림(MPEG-2 TS) 패킷에서 스크램블링 콘트롤 비트값을 추출하고, 추출된 스크램블링 콘트롤 비트값을 검사하는 단계; 및 상기 스크램블링 콘트롤 비트값이 '암호화된 유료부하를 갖는 것("11")'으로 설정되어 있으면, 상기 복호화 정보를 이용하여 상기 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 복호화한 후, 복호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 디코딩하여 재생하는 단계를 포함하여 이루어진 것을 특징으로 한다. The present invention provides a method of playing a protected video transport stream (MPEG-2 TS) packet generated by the protected video generation method, comprising: obtaining a license and extracting decryption information from the license; Requesting streaming to the streaming server; Receiving a video transport stream (MPEG-2 TS) packet from the streaming server; Extracting a scrambling control bit value from the received video transport stream (MPEG-2 TS) packet and examining the extracted scrambling control bit value; And if the scrambling control bit value is set to 'having an encrypted payload (" 11 "), after decoding the payload of the MPEG-2 TS packet by using the decoding information. And decoding and playing the decoded video transport stream (MPEG-2 TS) packet.

본 발명은 컨텐츠 보호를 위하여 MPEG-2 TS 파일 형식을 변형하지 않고 MPEG-2 TS 패킷의 유료부하만을 암호화한다. The present invention encrypts only the payload of MPEG-2 TS packets without modifying the MPEG-2 TS file format for contents protection.

통상, 동영상 파일을 보호하기 위하여 전체 미디어 데이터를 암호화할 경우, 클라이언트측에서 해당 동영상을 재생시 복호화 과정에 의한 성능 저하가 발생할 수 있다. 이를 해결하기 위하여, 본 발명은 미디어 데이터 일부를 선택적으로 암호 화하고 미디어 데이터의 암호화 여부를 나타내는 정보를 MPEG-2 TS 패킷의 헤더부에 삽입함으로써, 동영상 재생 장치에서 복호화할 미디어 데이터를 선별할 수 있도록 한다. In general, when the entire media data is encrypted to protect the video file, performance may be degraded due to a decryption process when playing the video on the client side. In order to solve this problem, according to the present invention, by selectively encrypting a part of the media data and inserting information indicating whether the media data is encrypted, the media data to be decoded in the video reproducing apparatus can be selected. Make sure

이러한 암호화 과정은 기존의 스트리밍 서비스 환경을 그대로 사용하면서도 동영상을 보호할 수 있고, 전체 시스템의 성능에 별다른 영향을 주지 않는 장점을 갖는다. This encryption process can protect the video while still using the existing streaming service environment, and has the advantage of not significantly affecting the performance of the entire system.

상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예를 상세히 설명하기로 한다.The above objects, features and advantages will become more apparent from the following detailed description taken in conjunction with the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. There will be. In addition, in describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description thereof will be omitted. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명에 따른 동영상 파일 보호 시스템의 일실시예 구성도로서, MPEG-2 TS 파일을 보호하면서 스트리밍 서비스하기 위한 전체 시스템 구성을 나타낸다. 1 is a configuration diagram of a video file protection system according to an embodiment of the present invention, and shows an overall system configuration for streaming service while protecting an MPEG-2 TS file.

도 1에 도시된 바와 같이, 본 발명에 따른 MPEG-2 TS 파일을 안전하게 스트리밍 서비스하기 위한 동영상 파일 보호 시스템은, 원본 동영상 전송스트림(TS) 패킷의 유료부하를 암호화하여 보호 동영상 TS 패킷을 생성하기 위한 보호 동영상 생성 장치(10)와, 보호 동영상 생성 장치(10)로부터 전달된 미디어 데이터의 암호화 정보를 저장 관리하며, 정당한 사용자로부터의 라이센스 발급 요청시 라이센스를 해당 사용자에게 발급하기 위한 라이센스 서버(20)와, 사용자에게 컨텐츠 정보를 보여주고, 해당 사용자가 요청한 동영상 컨텐츠에 대한 라이센스 발급을 라이센스 서버(20)로 요청하는 웹 서버(30)와, 보호 동영상 생성 장치(10)에서 생성한 보호 동영상 TS 패킷을 스트리밍을 통하여 전송하기 위한 스트리밍 서버(40)와, 발급받은 라이센스의 복호화 정보를 이용하여 스트리밍 서버(40)로부터 전송된 보호 동영상 TS 패킷의 유료부하를 복호화하여, 복호화된 동영상 TS 패킷을 재생하기 위한 보호 동영상 재생 장치(50)를 포함한다. As shown in FIG. 1, a video file protection system for safely streaming an MPEG-2 TS file according to the present invention generates a protected video TS packet by encrypting a payload of an original video transport stream (TS) packet. And a license server 20 for storing and managing encryption information of the media data transferred from the protected video generating device 10, and for issuing a license to the corresponding user when a license issuance request is issued from a legitimate user. And the protected video TS generated by the protected video generating apparatus 10 and the web server 30 showing the content information to the user and requesting the license server 20 to issue a license for the video content requested by the user. Streaming server 40 for transmitting the packet through streaming, and decryption information of the license issued And it decodes the payload of the protected video TS packets transmitted from the streaming server 40, includes a protected video reproduction device 50 for reproducing the decoded video TS packets.

여기서, 라이센스는 사용자가 보호된 동영상을 재생하는데 필요한 정보를 담고 있는 XML(eXtensible Markup Language) 형태의 문서이다. 이 정보는 보호된 동영상을 복호화하는데 필요한 복호화 키, 암호화 옵션을 포함하며, 전송 과정에서의 위변조를 막기 위하여 발급자의 인증서을 이용한 전자서명이 추가된다.Here, the license is a document in the form of XML (eXtensible Markup Language) that contains information necessary for the user to play the protected video. This information includes the decryption key and encryption options required to decrypt the protected video, and an electronic signature using the issuer's certificate is added to prevent forgery in the transmission process.

보호 동영상 생성 장치(10)는 원본 MPEG-2 TS 파일을 보호된 MPEG-2 TS 파일로 변환하는 기능을 한다. 또한, 보호 동영상 생성 장치(10)는 암호화에 사용한 암호화키 정보 및 암호화 옵션 정보는 라이센스 서버(20)로 전송하고, 암호화된 MPEG-2 TS 파일은 스트리밍 서버(40)로 전송한다. The protected video generating device 10 converts an original MPEG-2 TS file into a protected MPEG-2 TS file. In addition, the protected video generating device 10 transmits the encryption key information and the encryption option information used for encryption to the license server 20, and transmits the encrypted MPEG-2 TS file to the streaming server 40.

라이센스 서버(20)는 보호 동영상 생성 장치(10)로부터 받은 암호화키 정보 및 암호화 옵션 정보를 저장 관리하며, 웹 서버(30)로부터 라이센스 발급 요청을 받아 보호 동영상 재생 장치(50)에 라이센스를 발급하는 기능을 한다. The license server 20 stores and manages encryption key information and encryption option information received from the protected video generating device 10, and receives a license issuance request from the web server 30 to issue a license to the protected video playing device 50. Function

웹 서버(30)는 구매자에게 컨텐츠의 정보를 보여주고, 사용자가 요청한 동영 상 컨텐츠에 대한 라이센스 발급을 라이센스 서버(20)에 요청하는 기능을 한다. The web server 30 shows the information of the content to the buyer, and has a function of requesting the license server 20 to issue a license for the video content requested by the user.

스트리밍 서버(40)는 보호 동영상 생성 장치(10)에서 생성한 보호된 MPEG-2 TS 파일을 보호 동영상 재생 장치(50)에 스트리밍을 통하여 전송하는 기능을 한다. The streaming server 40 transmits the protected MPEG-2 TS file generated by the protected video generating device 10 to the protected video playing device 50 through streaming.

보호 동영상 재생 장치(50)는 라이센스 서버(20)로부터 발급받은 라이센스 정보를 이용하여 스트리밍 서버(40)로부터 전송받는 MPEG-2 TS 동영상 데이터를 복호화하여 재생하는 기능을 한다.The protected video reproducing apparatus 50 functions to decode and play MPEG-2 TS video data transmitted from the streaming server 40 using license information issued from the license server 20.

참고적으로, 도 2를 참조하여 MPEG-2 TS의 구조를 살펴보기로 한다. For reference, the structure of the MPEG-2 TS will be described with reference to FIG. 2.

MPEG-2 인코더는 동영상 데이터를 인코딩하여 비디오 또는 오디오 비트열(elementary stream) 또는 PSI(Program Specific Information) 데이터를 생성한다. The MPEG-2 encoder encodes moving image data to generate video or audio elementary stream (PSI) or program specific information (PSI) data.

MPEG-2 인코더에 의해 각각 인코딩된 MPEG-2 비디오 비트열과 MPEG-2 오디오 비트열을 하나로 묶어 전송하거나 저장하기 위한 규격이 MPEG-2 시스템이다. The MPEG-2 system is a standard for collectively transmitting or storing the MPEG-2 video bit stream and the MPEG-2 audio bit stream encoded by the MPEG-2 encoder.

MPEG-2 시스템은 시분할 다중 방식에서 쓰이고 있는 패킷 다중화 방식을 사용한다. 이때, 비디오와 오디오 비트열 각각을 PES(Packetized Elementary Stream) 패킷이라 불리는 적당한 길이의 비트열로 분할한다. The MPEG-2 system uses the packet multiplexing scheme used in time division multiplexing. At this time, each of the video and audio bit streams is divided into bit streams of an appropriate length called a packetized elementary stream (PES) packet.

PES 패킷은 다양한 응용에 대응하도록 길이의 상한을 64kb까지로 하고 있고, 각 패킷마다 고정길이나 가변길이 어느 것이라도 취할 수 있도록 하고 있다. 각각의 PES 데이터를 하나의 비트열로 다중화하여 TS를 생성한다. PES packets have an upper limit of up to 64 kb for a variety of applications, and each packet can have either a fixed length or a variable length. Each PES data is multiplexed into one bit string to generate a TS.

TS 패킷은 ATM(Asynchronous Transfer Mode)과의 접속성을 고려하여 188바이트의 비교적 짧은 고정길이를 가지고 있다.TS packet has a relatively short fixed length of 188 bytes in consideration of connectivity with ATM (Asynchronous Transfer Mode).

이러한 MPEG-2 시스템의 TS 패킷의 헤더부를 도 3을 참조하여 살펴보면 다음 과 같다. The header of the TS packet of the MPEG-2 system will now be described with reference to FIG. 3.

도 3에 도시된 바와 같이, MPEG-2 TS 패킷 헤더에는 스크램블링 콘트롤 값을 위한 2비트의 공간이 있다. As shown in FIG. 3, there is a 2-bit space for the scrambling control value in the MPEG-2 TS packet header.

따라서, 본 발명에서는 이 공간을 암호화 여부를 표시하기 위한 것으로 사용한다. 즉, 스크램블링 콘트롤 비트값이 "11"이면 해당 MPEG-2 TS 패킷은 암호화된 유료부하를 갖는다. Therefore, in the present invention, this space is used to indicate whether or not to encrypt. That is, if the scrambling control bit value is "11", the corresponding MPEG-2 TS packet has an encrypted payload.

도 4 은 본 발명에 따른 상기 도 1의 보호 동영상 생성 장치의 일실시예 상세 구성도이다. 4 is a detailed block diagram of an embodiment of the apparatus for generating protected video of FIG. 1 according to the present invention.

도 4에 도시된 바와 같이, 보호 동영상 생성 장치(10)는, 원본 동영상 스트림의 TS 패킷 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더를 포함하는지를 확인하고, 암호화 옵션에 따라 암호화할 위치를 찾기 위한 TS 패킷 분석부(11)와, MPEG-2 TS 패킷의 유료부하를 암호화하고, MPEG-2 TS 패킷의 스크램블링 콘트롤 비트의 값을 '암호화된 유료부하를 갖는 것("11")'으로 설정하기 위한 MPEG-2 TS 유료부하 암호화부(12)와, 암호화된 MPEG-2 TS 패킷을 이용하여 보호된 MPEG-2 TS 동영상 파일을 생성하기 위한 보호 동영상 생성부(13)를 포함한다. As shown in FIG. 4, the apparatus 10 for generating a protected video confirms whether the TS packet payload of the original video stream includes a video sequence header, a frame header, and an audio frame header, and determines a position to encrypt according to an encryption option. The TS packet analyzer 11 for searching and the payload of the MPEG-2 TS packet are encrypted, and the value of the scrambling control bit of the MPEG-2 TS packet is set to 'with encrypted payload (“11”). MPEG-2 TS payload encryption unit 12 for setting and a protected video generation unit 13 for generating a protected MPEG-2 TS video file using encrypted MPEG-2 TS packets.

TS 패킷 분석부(11)는 원본 동영상 저장소(41)에 저장된 MPEG-2 TS 파일에서 MPEG-2 TS 패킷을 읽고, TS 패킷의 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더가 있는지를 확인한다. 만일, TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있다면, 이 패킷은 암호화하지 않는다. 일반적으로, 스트리밍 서버는 스트리밍시 빨리감기(Fast forward), 되감기(Rewind) 기능을 제공 하기 위해 스트리밍 파일의 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더 정보 등을 이용해 별도의 작업을 수행한다. 만일, TS 패킷의 유료부하 전체를 암호화할 경우 스트리밍 서버에서 필요로 하는 헤더 정보들까지 암호화되었기 때문에 암호화된 파일이 스트리밍 서버에서 제대로 작동하지 않을 수 있다. 따라서, 암호화 시 이러한 헤더정보들을 제외하기 위해 TS 패킷의 유료부하에서 헤더 정보들이 있는지를 확인하는 작업이 필요하다. 암호화 옵션 중 비디오 I-프레임만 암호화는 옵션이 선택되었다면, 비디오 프레임 헤더를 보고 I-프레임인지를 검사하고, I-프레임에 해당하는 TS 패킷들을 검출한다. 또한, TS 패킷 스킵 카운트의 값에 따라 암호화하지 않고 스킵할 패킷인지를 확인한다. The TS packet analysis unit 11 reads the MPEG-2 TS packet from the MPEG-2 TS file stored in the original video storage 41 and checks whether there is a video sequence header, a frame header, and an audio frame header at the payload of the TS packet. do. If the payload of the TS packet includes video and audio headers, this packet is not encrypted. In general, the streaming server performs a separate task by using the video sequence header, frame header, and audio frame header information of the streaming file to provide fast forward and rewind functions. If the entire payload of the TS packet is encrypted, since the header information required by the streaming server is encrypted, the encrypted file may not work properly on the streaming server. Therefore, in order to exclude such header information during encryption, it is necessary to check whether there is header information in the payload of the TS packet. If only the video I-frame encryption option is selected, the encryption option checks whether the video frame header is an I-frame, and detects TS packets corresponding to the I-frame. In addition, it is checked whether the packet is to be skipped without encryption according to the value of the TS packet skip count.

MPEG-2 TS 유료부하 암호화부(12)는 해당 MPEG-2 TS 패킷의 유료부하를 암호화 옵션의 TS 패킷내 암호화 크기대로 암호화하고, MPEG-2 TS 패킷 헤더부의 스크램블링 콘트롤 비트를 "11"로 설정한다. The MPEG-2 TS payload encryption unit 12 encrypts the payload of the corresponding MPEG-2 TS packet according to the encryption size in the TS packet of the encryption option, and sets the scrambling control bit in the MPEG-2 TS packet header unit to "11". do.

이때, MPEG-2 TS 유료부하 암호화부(12)에서 암화화시 사용되었던 암호화키 정보 및 암호화 옵션 정보는 라이센스 서버(20)로 전송된다.At this time, the encryption key information and the encryption option information used during encryption in the MPEG-2 TS payload encryption unit 12 are transmitted to the license server 20.

보호 동영상 생성부(13)는 MPEG-2 TS 유료부하 암호화부(12)에 의해 처리된 MPEG-2 TS 패킷을 이용하여 보호된 MEPG-2 TS 파일을 생성한다. 이때, 보호 동영상 생성부(13)에 의해 생성된 보호된 MPEG-2 TS 파일은 보호 동영상 저장소(42)에 저장되며, 스트리밍 서버(40)를 통하여 서비스된다. The protected video generation unit 13 generates a protected MEPG-2 TS file using the MPEG-2 TS packet processed by the MPEG-2 TS payload encryption unit 12. At this time, the protected MPEG-2 TS file generated by the protected video generating unit 13 is stored in the protected video storage 42 and is serviced through the streaming server 40.

도 5 는 본 발명에 따른 보호 동영상 생성 방법에 대한 일실시예 흐름도로서, 원본 MPEG-2 동영상 파일로부터 보호된 MPEG-2 TS 동영상 파일을 생성하는 과정을 나타낸다. 5 is a flowchart illustrating a method of generating a protected video according to an embodiment of the present invention, which illustrates a process of generating a protected MPEG-2 TS video file from an original MPEG-2 video file.

보호된 동영상 파일을 생성하기 위하여, 먼저 보호할 원본 MPEG-2 TS 동영상 파일을 선택한다(501). In order to generate a protected video file, an original MPEG-2 TS video file to be protected is first selected (501).

이후, 동영상 파일이 선택되면(501), 암호화할 때 사용할 옵션을 입력한다(502). 하기의 [표 1]은 선택가능한 암호화 옵션의 값이다. Thereafter, when a video file is selected (501), an option to use when encrypting is input (502). Table 1 below shows the values of selectable encryption options.

Figure 112004051651691-pat00001
Figure 112004051651691-pat00001

다음으로, 선택한 파일에서 하나의 MPEG-2 TS 패킷을 읽고 분석한다(503). 즉, TS 패킷 분석부(11)에서 원본 동영상 저장소(41)에 저장된 MPEG-2 TS 파일에서 MPEG-2 TS 패킷을 읽고 TS 패킷의 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더가 있는지를 확인한다. 만일, TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있다면, 이 패킷은 암호화하지 않는다. 암호화 옵션 중 비디오 I-프레임만 암호화는 옵션이 선택되었다면, 비디오 프레임 헤더를 보고 I-프레임인지를 검사하고, I-프레임에 해당하는 TS 패킷들을 검출한다. 또한, TS 패킷 스킵 카운트의 값에 따라 암호화하지 않고 스킵할 패킷인지를 확인한다. Next, one MPEG-2 TS packet is read and analyzed from the selected file (503). That is, the TS packet analysis unit 11 reads the MPEG-2 TS packet from the MPEG-2 TS file stored in the original video storage 41 and checks whether there is a video sequence header, a frame header, and an audio frame header at the payload of the TS packet. Check it. If the payload of the TS packet includes video and audio headers, this packet is not encrypted. If only the video I-frame encryption option is selected, the encryption option checks whether the video frame header is an I-frame, and detects TS packets corresponding to the I-frame. In addition, it is checked whether the packet is to be skipped without encryption according to the value of the TS packet skip count.

MPEG-2 TS 유료부하 암호화부(12)는 암호화 옵션의 TS 패킷내 암호화 크기에 맞게 해당 MPEG-2 TS 패킷의 유료부하를 암호화하고, MPEG-2 TS 패킷 헤더부의 스크램블링 콘트롤 비트를 "11"로 설정한다. 즉, 설정된 암호화 옵션과 MPEG-2 TS 패킷의 분석 결과에 따라 MPEG-2 TS 유료부하를 암호화한다(504). The MPEG-2 TS payload encryption unit 12 encrypts the payload of the corresponding MPEG-2 TS packet according to the encryption size in the TS packet of the encryption option, and sets the scrambling control bit of the MPEG-2 TS packet header to "11". Set it. That is, the MPEG-2 TS payload is encrypted according to the set encryption option and the analysis result of the MPEG-2 TS packet (504).

이후에, 처리된 MPEG-2 TS 패킷을 이용하여 보호된 파일을 생성한다(505). 즉, 보호 동영상 생성부(14)에서는 MPEG-2 TS 유료부하 암호화부(12)에 의해 처리된 MPEG-2 TS 패킷을 이용하여 보호된 MEPG-2 TS 파일을 생성한다.Thereafter, a protected file is generated using the processed MPEG-2 TS packet (505). That is, the protected video generation unit 14 generates a protected MEPG-2 TS file using the MPEG-2 TS packet processed by the MPEG-2 TS payload encryption unit 12.

상기 작업이 끝나면 암호화 과정에 발생한 정보를 라이센스 서버(20)에 전송한다(506). 추후, 라이센스 서버(20)는 사용자로부터 라이센스 발급 요청을 받았을 때 보호 동영상 재생 장치(50)에 라이센스를 발급한다. After the operation is completed, the information generated in the encryption process is transmitted to the license server 20 (506). Subsequently, when the license server 20 receives a license issuance request from the user, the license server 20 issues a license to the protected video player 50.

도 6 은 본 발명에 따른 상기 도 5의 MPEG-2 TS 유료부하 암호화 과정에 대한 일실시예 상세 흐름도로서, I-프레임 암호화 옵션을 설정한 경우 MPEG-2 TS 유료부하 암호화부(12)에서의 MPEG-2 TS 유료부하 암호화 과정을 나타낸다. 즉, 도 6은 비디오 스트림의 I-프레임만 암호화한 경우에 해당한다. FIG. 6 is a detailed flowchart illustrating the MPEG-2 TS payload encryption process of FIG. 5 according to the present invention. In the MPEG-2 TS payload encryption unit 12 when the I-frame encryption option is set, FIG. MPEG-2 TS payload encryption process. That is, FIG. 6 corresponds to a case where only I-frames of a video stream are encrypted.

먼저, TS 패킷 분석부(11)가 원본 동영상 저장소(41)에 저장된 MPEG-2 TS 파일에서 MPEG-2 TS 패킷을 읽어, TS 패킷의 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더가 있는지를 확인한다(601). First, the TS packet analyzer 11 reads an MPEG-2 TS packet from an MPEG-2 TS file stored in the original video storage 41, and checks whether there is a video sequence header, a frame header, and an audio frame header at the payload of the TS packet. Check (601).

이후, 비디오 프레임 헤더에서 프레임 종류를 나타내는 두 비트 값을 보고 I-프레임인지 검사한 후, I-프레임에 해당하는 TS 패킷을 추출한다(602). Thereafter, two bit values indicating the frame type are examined in the video frame header to check whether the frame is an I-frame, and then a TS packet corresponding to the I-frame is extracted (602).

다음으로, 만일 TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있으면(603), 이 패킷은 암호화하지 않는다. Next, if the payload of the TS packet includes video and audio headers (603), this packet is not encrypted.

한편, TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있지 않으면(603), I-프레임에 해당하는 TS 패킷들을 암호화한다(604,605). 즉, 암호화 옵션의 TS 패킷내 암호화 크기에 맞게 해당 MPEG-2 TS 패킷의 유료부하를 암호화하고, MPEG-2 TS 패킷 헤더부의 스크램블링 콘트롤 비트를 "11"로 설정한다. 다시 말해, 설정된 암호화 옵션과 MPEG-2 TS 패킷의 분석 결과에 따라 MPEG-2 TS 유료부하를 암호화한다. On the other hand, if the payload of the TS packet does not include the video and audio header (603), TS packets corresponding to the I-frame is encrypted (604, 605). That is, the payload of the MPEG-2 TS packet is encrypted according to the encryption size in the TS packet of the encryption option, and the scrambling control bit in the MPEG-2 TS packet header part is set to "11". In other words, the MPEG-2 TS payload is encrypted according to the set encryption option and the analysis result of the MPEG-2 TS packet.

도 7 은 본 발명에 따른 보호된 MPEG-2 TS 패킷 구조도이다. 7 is a structure diagram of a protected MPEG-2 TS packet according to the present invention.

도 7에 도시된 바와 같이, 암호화된 MPEG-2 TS 패킷의 스크램블링 콘트롤 비트값은 "11"의 값을 갖고, 암호화되지 않은 MPEG-2 TS 패킷의 스크램블링 콘트롤 비트값은 "11"의 값을 갖지 않는다. As shown in FIG. 7, the scrambling control bit value of the encrypted MPEG-2 TS packet has a value of "11", and the scrambling control bit value of an unencrypted MPEG-2 TS packet has a value of "11". Do not.

도 8 은 본 발명에 따른 상기 도 2의 보호 동영상 재생 장치의 일실시예 상세 구성도이다. 8 is a detailed block diagram of an embodiment of the protection video playback device of FIG. 2 according to the present invention.

도 8에 도시된 바와 같이, 보호 동영상 재생 장치(50)는, 스트리밍 서버(40)로부터 전송되는 MPEG-2 TS 패킷을 수신하는 스트리밍 데이터 수신부(51)와, 라이센스 저장소(81)에 저장된 복호화 관련 정보를 읽어 와서 스트리밍 데이터 수신부(51)로부터 넘겨받은 MPEG-2 TS 패킷의 유료부하를 복호화하는 복호화부(52)와, 복호화된 MPE-2 TS 패킷을 디코딩하여 화면상에 동영상을 재생하는 재생부(53)를 포 함한다. As shown in FIG. 8, the protection video reproducing apparatus 50 includes a streaming data receiving unit 51 that receives an MPEG-2 TS packet transmitted from the streaming server 40, and a decoding associated with the license storage 81. A decoding unit 52 for reading the information and decoding the payload of the MPEG-2 TS packet received from the streaming data receiving unit 51, and a reproducing unit for decoding the decoded MPE-2 TS packet and playing the video on the screen. Includes (53).

스트리밍 데이터 수신부(51)는 스트리밍 서버(40)로부터 전송되는 MPEG-2 TS 패킷을 수신하여 수신된 데이터를 복호화부(52)로 보내는 기능을 수행한다. The streaming data receiver 51 receives the MPEG-2 TS packet transmitted from the streaming server 40 and transmits the received data to the decoder 52.

복호화부(52)는 라이센스 저장소(81)로부터 복호화 관련 정보를 읽어 와서 스트리밍 데이터 수신부(51)로부터 넘겨받은 스트리밍 데이터를 복호화하는 기능을 수행한다. 이때, 복호화된 데이터는 재생부(53)로 넘겨지며, 재생부(53)는 데이터를 디코딩하여 화면상에 동영상을 재생한다.The decryption unit 52 reads the decryption related information from the license storage 81 and decrypts the streaming data received from the streaming data receiving unit 51. At this time, the decoded data is passed to the reproduction unit 53, and the reproduction unit 53 decodes the data to reproduce the video on the screen.

도 9 는 본 발명에 따른 보호 동영상 재생 방법에 대한 일실시예 흐름도로서, 보호된 MPEG-2 TS 동영상 파일을 사용자측에서 재생하는 과정을 나타낸다. 9 is a flowchart illustrating a method of playing a protected video according to an embodiment of the present invention, which illustrates a process of playing a protected MPEG-2 TS video file at a user side.

사용자측 PC의 라이센스 저장소(81)에는 라이센스에서 복호화 관련 정보가 추출되어 저장되어 있다. In the license storage 81 of the user side PC, the decryption related information is extracted from the license and stored.

VOD 요청시, 보호 동영상 재생 장치(50)는 라이센스 저장소(81)로부터 복호화 관련 정보를 가져온다(901). When the VOD request is made, the protected video player 50 obtains decryption related information from the license storage 81 (901).

이후, 보호 동영상 재생 장치(50)가 스트리밍 서버(40)에 스트리밍 시작을 요청하면(902), 스트리밍 서버(40)는 요청된 동영상에서 데이터를 읽어 MPEG-2 TS 패킷을 보호 동영상 재생 장치(50)로 전송하며, 보호 동영상 재생 장치(50)는 네트워크을 통하여 이 데이터를 수신한다(903). Thereafter, when the protected video playback device 50 requests the streaming server 40 to start streaming (902), the streaming server 40 reads data from the requested video and stores the MPEG-2 TS packet in the protected video playback device 50 ), And the protected video reproducing apparatus 50 receives this data via the network (903).

다음으로, 보호 동영상 재생 장치(50)에서는 수신된 MPEG-2 TS 패킷에서 스크램블링 콘트롤 비트값을 추출한다(904). Next, the protection video reproducing apparatus 50 extracts a scrambling control bit value from the received MPEG-2 TS packet (904).

이후, 스크램블링 콘트롤 비트값을 검사하여(905), 스크램블링 콘트롤 비트 값이 "11"이면(906), 암호화된 MPEG-2 TS 패킷이므로 라이센스의 복호화 정보를 이용하여 유료부하를 복호화한 후(907), 처리된 MPEG-2 TS 패킷을 디코더로 전송하여(908) 디코딩을 수행한다. Subsequently, the scrambling control bit value is checked (905), and if the scrambling control bit value is "11" (906), since it is an encrypted MPEG-2 TS packet, the payload is decrypted using the decryption information of the license (907). Then, the processed MPEG-2 TS packet is transmitted to the decoder (908) to perform decoding.

한편, 스크램블링 콘트롤 비트값이 "11"이 아니면(906), 복호화 과정(907)을 거치지 않는다. 즉, 처리된 MPEG-2 TS 패킷을 디코더로 전송하여(908) 디코딩을 수행한다. On the other hand, if the scrambling control bit value is not "11" (906), it does not go through the decoding process (907). That is, the processed MPEG-2 TS packet is transmitted to the decoder (908) to perform decoding.

이후에, 디코딩된 데이터를 화면과 소리로 재생한다(909). Thereafter, the decoded data is reproduced as a picture and a sound (909).

상기와 같은 과정(903~909)을 동영상의 재생이 완료될 때까지(910), MPEG-2 TS 패킷의 수신부터 동영상 재생까지의 작업을 반복한다.The above processes 903 to 909 are repeated until the reproduction of the moving image is completed (910), from the reception of the MPEG-2 TS packet to the reproduction of the moving image.

상술한 바와 같은 본 발명의 방법은 프로그램으로 구현되어 컴퓨터로 읽을 수 있는 형태로 기록매체(씨디롬, 램, 롬, 플로피 디스크, 하드 디스크, 광자기 디스크 등)에 저장될 수 있다. 이러한 과정은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있으므로 더 이상 상세히 설명하지 않기로 한다.As described above, the method of the present invention may be implemented as a program and stored in a recording medium (CD-ROM, RAM, ROM, floppy disk, hard disk, magneto-optical disk, etc.) in a computer-readable form. Since this process can be easily implemented by those skilled in the art will not be described in more detail.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

상기와 같은 본 발명은, MPEG-2 TS 형태의 동영상을 주문형 비디오 방식으로 서비스하는 환경에서, 스트리밍 서버가 필요로 하는 정보는 변경하지 않고, MPEG-2 TS 패킷의 유료부하만을 암호화하여 보호함으로써, 동영상의 불법 저장을 통한 컨텐츠의 불법적인 사용 및 유통을 막을 수 있는 효과가 있다.  In the present invention as described above, in an environment in which a video of an MPEG-2 TS format is serviced on demand, the streaming server does not change information and encrypts and protects only the paid load of the MPEG-2 TS packet, There is an effect that can prevent illegal use and distribution of content through illegal storage of video.

특히, 본 발명은 전체 MPEG-2 TS 패킷을 암호화 대상으로 하지 않고, 선택적으로 MPEG-2 TS 패킷을 암호화하여 복호화에 소요되는 시간을 줄일 수 있도록 함으로써, 이로 인해 스트리밍 서비스 성능을 향상시킬 수 있는 효과가 있다. In particular, the present invention does not target the entire MPEG-2 TS packet, and by selectively encrypting the MPEG-2 TS packet, the time required for decryption can be reduced, thereby improving the streaming service performance. There is.

또한, 본 발명을 이용하면 기존의 스트리밍 서비스 환경을 그대로 유지하면서 동영상 파일을 보호할 수 있으므로, 저비용으로 저작권을 보호할 수 있는 효과가 있다.In addition, the present invention can protect the video file while maintaining the existing streaming service environment as it is, there is an effect that can protect the copyright at a low cost.

Claims (14)

스트리밍 서비스되는 동영상 파일의 보호 시스템에 있어서, In the protection system of streaming video files, 원본 동영상 전송스트림(TS) 패킷의 유료부하를 암호화하여 보호 동영상 TS 패킷을 생성하기 위한 보호 동영상 생성수단;Protected video generating means for generating a protected video TS packet by encrypting a payload of an original video transport stream (TS) packet; 상기 보호 동영상 생성수단으로부터 전달된 미디어 데이터의 암호화 정보를 저장 관리하며, 정당한 사용자로부터의 라이센스 발급 요청시 라이센스를 해당 사용자에게 발급하기 위한 라이센스 서버; A license server for storing and managing encryption information of the media data transferred from the protected video generating means, and issuing a license to a corresponding user when a license issuing request from a legitimate user; 사용자에게 컨텐츠 정보를 보여주고, 해당 사용자가 요청한 동영상 컨텐츠에 대한 라이센스 발급을 상기 라이센스 서버로 요청하는 인터넷 서버;An Internet server which shows content information to a user and requests the license server to issue a license for the video content requested by the user; 상기 보호 동영상 생성수단에서 생성한 보호 동영상 TS 패킷을 스트리밍을 통하여 전송하기 위한 스트리밍 서버; 및A streaming server for transmitting the protected video TS packet generated by the protected video generating means through streaming; And 상기 발급받은 라이센스의 복호화 정보를 이용하여 상기 스트리밍 서버로부터 전송된 보호 동영상 TS 패킷의 유료부하를 복호화하여, 복호화된 동영상 TS 패킷을 재생하기 위한 보호 동영상 재생수단Protected video reproducing means for reproducing the decoded video TS packet by decoding the payload of the protected video TS packet transmitted from the streaming server by using the decrypted information of the issued license. 을 포함하는 동영상 파일 보호 시스템.Video file protection system that includes. 제 1 항에 있어서, The method of claim 1, 상기 동영상 TS 패킷의 유료부하를 암호화하는 과정은, The process of encrypting the payload of the video TS packet, MPEG-2 TS 패킷 헤더의 스크램블링 콘트롤 값을 위한 2비트 공간에 암호화 여부를 표시하는 것을 특징으로 하는 동영상 파일 보호 시스템.A video file protection system characterized by indicating whether or not to encrypt in a 2-bit space for the scrambling control value of the MPEG-2 TS packet header. 제 1 항에 있어서, The method of claim 1, 상기 라이센스는, The license is 사용자가 보호된 동영상을 재생하는데 필요한 정보를 담고 있는 XML(eXtensible Markup Language) 형태의 문서이고, 보호된 동영상을 복호화하는데 필요한 복호화 키, 암호화 옵션을 포함하며, 전송과정에서의 위/변조를 막기 위하여 발급자의 인증서를 이용한 전자서명이 추가되어 있는 것을 특징으로 하는 동영상 파일 보호 시스템.It is a document in XML (eXtensible Markup Language) format that contains information necessary for the user to play the protected video. It contains the decryption key and encryption option necessary to decrypt the protected video. Video file protection system characterized in that the digital signature using the issuer's certificate is added. 제 1 항 내지 제 3 항 중 어느 한 항에 있어서, The method according to any one of claims 1 to 3, 상기 보호 동영상 생성수단은, The protected video generating means, 원본 동영상 전송스트림(MPEG-2 TS) 패킷 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더를 포함하는지를 확인하고, 암호화 옵션에 따라 암호화할 위치를 찾기 위한 TS 패킷 분석부;A TS packet analyzer for checking whether an original video transport stream (MPEG-2 TS) packet payload includes a video sequence header, a frame header, and an audio frame header, and finding a location to encrypt according to an encryption option; MPEG-2 TS 패킷의 유료부하를 암호화하고, MPEG-2 TS 패킷의 스크램블링 콘트롤 비트의 값을 '암호화된 유료부하를 갖는 것("11")'으로 설정하기 위한 MPEG-2 TS 유료부하 암호화부; 및 MPEG-2 TS payload encryption unit for encrypting the payload of an MPEG-2 TS packet and setting the value of the scrambling control bit of the MPEG-2 TS packet to "having an encrypted payload (" 11 ")" ; And 상기 암호화된 MPEG-2 TS 패킷을 이용하여 보호된 MPEG-2 TS 동영상 파일을 생성하기 위한 보호 동영상 생성부Protected video generating unit for generating a protected MPEG-2 TS video file using the encrypted MPEG-2 TS packet 를 포함하는 동영상 파일 보호 시스템.Video file protection system that includes. 제 4 항에 있어서, The method of claim 4, wherein 상기 보호 동영상 재생수단은, The protected video playback means, 상기 스트리밍 서버로부터 전송되는 MPEG-2 TS 패킷을 수신하는 스트리밍 데이터 수신부; Streaming data receiving unit for receiving the MPEG-2 TS packet transmitted from the streaming server; 라이센스 저장소에 저장된 복호화 관련 정보를 읽어 와서 상기 스트리밍 데이터 수신부로부터 넘겨받은 MPEG-2 TS 패킷의 유료부하를 복호화하는 복호화부; 및 A decoding unit for reading the decoding related information stored in the license storage and decoding the payload of the MPEG-2 TS packet received from the streaming data receiving unit; And 상기 복호화된 MPE-2 TS 패킷을 디코딩하여 화면상에 동영상을 재생하는 재생부A playback unit for decoding the decoded MPE-2 TS packet to play a video on the screen 를 포함하는 동영상 파일 보호 시스템.Video file protection system that includes. 스트리밍 서비스되는 동영상 파일의 생성 장치에 있어서, In the device for generating a video file of the streaming service, 원본 동영상 전송스트림(MPEG-2 TS) 패킷 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더를 포함하는지를 확인하고, 암호화 옵션에 따라 암호화할 위치를 찾기 위한 TS 패킷 분석수단;TS packet analyzing means for confirming whether a video sequence header, a frame header, an audio frame header are included in an original video transport stream (MPEG-2 TS) packet payload, and finding a position to encrypt according to an encryption option; 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 상기 암호화 옵션의 전송스트림(TS) 패킷 내 암호화할 대상의 크기에 맞게 사전 암호화하고, 동영상 전송스트림(MPEG-2 TS) 패킷의 스크램블링 콘트롤 비트의 값을 '암호화된 유료부하를 갖는 것("11")'으로 설정한 후, 복호화 과정에서 사용될 수 있도록 상기 암호화에 사용된 암호화키 정보와 상기 암호화 옵션 정보를 라이센스 서버로 전달하는 동영상 전송스트림 유료부하 암호화수단; 및 Pre-encrypt the payload of the MPEG-2 TS packet according to the size of the target to be encrypted in the TS packet of the encryption option, and the scrambling control bit of the MPEG-2 TS packet. Is set to 'with encrypted payload ("11"), and then the video transmission stream transferring the encryption key information and the encryption option information used for the encryption to the license server for use in the decryption process. Payload encryption means; And 상기 암호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 이용하여 보호된 동영상 전송스트림(MPEG-2 TS) 파일을 생성하기 위한 보호 동영상 생성수단Protected video generating means for generating a protected video transport stream (MPEG-2 TS) file using the encrypted video transport stream (MPEG-2 TS) packet 을 포함하는 보호 동영상 생성 장치.Device for generating a protected video comprising a. 제 6 항에 있어서, The method of claim 6, 상기 동영상 전송스트림(MPEG-2 TS) 유료부하 암호화수단에서 MPEG-2 TS 패킷의 유료부하를 암호화하는 과정은, The process of encrypting the payload of the MPEG-2 TS packet in the video transmission stream (MPEG-2 TS) payload encryption means, MPEG-2 TS 패킷 헤더의 스크램블링 콘트롤 값을 위한 2비트 공간에 암호화 여부를 표시하는 것을 특징으로 하는 보호 동영상 생성 장치.The apparatus for generating a protected video, characterized by indicating whether or not to encrypt in a 2-bit space for the scrambling control value of the MPEG-2 TS packet header. 삭제delete 제 6 항 또는 제 7 항의 보호 동영상 생성 장치에 의해 생성된 보호 동영상 전송스트림(MPEG-2 TS) 패킷을 재생하는 장치에 있어서, An apparatus for reproducing a protected video transport stream (MPEG-2 TS) packet generated by the protected video generating device of claim 6 or 7, 스트리밍 서버로부터 전송되는 동영상 전송스트림(MPEG-2 TS) 패킷을 수신하는 스트리밍 데이터 수신수단; Streaming data receiving means for receiving a video transport stream (MPEG-2 TS) packet transmitted from a streaming server; 라이센스 저장소에 저장된 복호화 관련 정보를 읽어 와서 상기 스트리밍 데이터 수신수단으로부터 넘겨받은 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 복호화하는 복호화수단; 및 Decoding means for reading the decoding related information stored in the license storage and decoding the payload of the video transmission stream (MPEG-2 TS) packet received from the streaming data receiving means; And 상기 복호화된 동영상 전송스트림(MPE-2 TS) 패킷을 디코딩하여 화면상에 동영상을 재생하는 재생수단을 포함하되,Playback means for decoding the decoded video transport stream (MPE-2 TS) packet to play a video on a screen; 상기 라이센스는,The license is 사용자가 보호된 동영상을 재생하는데 필요한 정보를 담고 있는 XML(eXtensible Markup Language) 형태의 문서이고, 보호된 동영상을 복호화하는데 필요한 복호화 키, 암호화 옵션을 포함하며, 전송과정에서의 위/변조를 막기 위하여 발급자의 인증서를 이용한 전자서명이 추가되어 있으며, 상기 스트리밍 서버로부터 발급받아 상기 라이센스 저장소에 저장되는 것을 특징으로 하는 보호 동영상 재생 장치.It is a document in XML (eXtensible Markup Language) format that contains information necessary for the user to play the protected video. It contains the decryption key and encryption option necessary to decrypt the protected video. An electronic signature using an issuer's certificate is added, and is protected from the streaming server and stored in the license storage. 삭제delete 스트리밍 서비스되는 동영상 파일의 생성 방법에 있어서, In the method of generating a video file that is streaming service, 동영상 전송스트림(MPEG-2 TS) 파일을 선택하고, 선택된 파일을 암호화하기 위하여 암호화 관련 옵션을 설정하는 동영상 파일 선택 및 암호화 옵션 설정 단계; Selecting a video transmission stream (MPEG-2 TS) file and setting an encryption related option to encrypt the selected file; 상기 선택한 파일에서 하나의 동영상 전송스트림(MPEG-2 TS) 패킷을 읽고 분석하는 분석 단계; An analysis step of reading and analyzing one video transport stream (MPEG-2 TS) packet from the selected file; 상기 설정된 암호화 옵션과 상기 분석 결과에 따라, 상기 선택된 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 상기 암호화 옵션의 TS 패킷내 암호화 크기에 맞게 암호화하는 패킷 암호화 단계;A packet encryption step of encrypting a payload of the selected video transport stream (MPEG-2 TS) packet according to the encryption size in the TS packet of the encryption option according to the set encryption option and the analysis result; 상기 암호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 조합하여 보호된 동영상 전송스트림(MPEG-2 TS) 파일을 생성하는 보호 동영상 전송스트림 파일 생성 단계; 및Generating a protected video transport stream (MPEG-2 TS) file by combining the encrypted video transport stream (MPEG-2 TS) packets; And 복호화 과정에서 사용될 수 있도록, 상기 암호화 옵션 정보 및 상기 패킷 암호화 단계에서 사용된 암호화키 정보를 라이센스 서버로 전송하는 암호화 정보 전송 단계를 포함하는 보호 동영상 생성 방법.And transmitting the encryption information to the license server so that the encryption option information and the encryption key information used in the packet encryption step can be used in the decryption process. 제 11 항에 있어서, The method of claim 11, 상기 분석 단계는, The analyzing step, 원본 동영상 저장소에 저장된 MPEG-2 TS 파일에서 MPEG-2 TS 패킷을 읽고 TS 패킷의 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더가 있는지를 확인하여, TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있다면, 이 패킷은 암호화하지 않으며, 암호화 옵션 중 비디오 I-프레임만 암호화는 옵션이 선택되었다면, 비디오 프레임 헤더를 보고 I-프레임인지를 검사하고, I-프레임에 해당하는 TS 패킷들을 검출하며, TS 패킷 스킵 카운트의 값에 따라 암호화하지 않고 스킵할 패킷인지를 확인하는 것을 특징으로 하는 보호 동영상 생성 방법.Read the MPEG-2 TS packet from the MPEG-2 TS file stored in the original video storage and check whether the payload of the TS packet contains the video sequence header, frame header, and audio frame header. If is included, this packet is not encrypted. If only the Encrypt video I-frame option is selected among the encryption options, the video frame header is checked to see if it is an I-frame, and TS packets corresponding to the I-frame are detected. And determining whether a packet is to be skipped without encryption according to the value of the TS packet skip count. 제 12 항에 있어서, The method of claim 12, 상기 패킷 암호화 단계는,The packet encryption step, 원본 동영상 저장소에 저장된 MPEG-2 TS 파일에서 MPEG-2 TS 패킷을 읽어, TS 패킷의 유료부하에서 비디오 시퀀스 헤더, 프레임 헤더, 오디오 프레임 헤더가 있는지를 확인하는 단계;Reading an MPEG-2 TS packet from an MPEG-2 TS file stored in the original video storage to determine whether there is a video sequence header, a frame header, and an audio frame header at the payload of the TS packet; 비디오 프레임 헤더에서 프레임 종류를 나타내는 두 비트 값을 보고 I-프레임인지 검사한 후, I-프레임에 해당하는 TS 패킷을 추출하는 단계; 및Extracting a TS packet corresponding to the I-frame after checking whether it is an I-frame by looking at two bit values indicating a frame type in the video frame header; And TS 패킷의 유료부하에 비디오, 오디오 헤더가 포함되어 있으면, 이 패킷은 암호화하지 않고, 포함되어 있지 않으면 I-프레임에 해당하는 TS 패킷들을 암호화하는 단계If the payload of the TS packet includes video and audio headers, the packet is not encrypted. If not, the TS packets corresponding to the I-frame are encrypted. 를 포함하는 보호 동영상 생성 방법.How to create a protected video comprising a. 제 11 항 내지 제 13 항 중 어느 한 항의 보호 동영상 생성 방법에 의해 생성된 보호 동영상 전송스트림(MPEG-2 TS) 패킷을 재생하는 방법에 있어서, A method for reproducing a protected video transport stream (MPEG-2 TS) packet generated by the method for generating a protected video according to any one of claims 11 to 13, 라이센스를 발급받아 상기 라이센스에서 복호화 정보를 추출하는 단계;  Receiving a license and extracting decryption information from the license; 스트리밍 서버에 스트리밍을 요청하는 단계; Requesting streaming to the streaming server; 상기 스트리밍 서버로부터 동영상 전송스트림(MPEG-2 TS) 패킷을 수신하는 단계; Receiving a video transport stream (MPEG-2 TS) packet from the streaming server; 상기 수신된 동영상 전송스트림(MPEG-2 TS) 패킷에서 스크램블링 콘트롤 비트값을 추출하고, 추출된 스크램블링 콘트롤 비트값을 검사하는 단계; 및Extracting a scrambling control bit value from the received video transport stream (MPEG-2 TS) packet and examining the extracted scrambling control bit value; And 상기 스크램블링 콘트롤 비트값이 '암호화된 유료부하를 갖는 것("11")'으로 설정되어 있으면, 상기 복호화 정보-보호된 동영상을 복호화하는데 필요한 복호화 키 및 암호화 옵션을 포함함-를 이용하여 상기 동영상 전송스트림(MPEG-2 TS) 패킷의 유료부하를 복호화한 후, 복호화된 동영상 전송스트림(MPEG-2 TS) 패킷을 디코딩하여 재생하는 단계If the scrambling control bit value is set to 'with encrypted payload (" 11 "), the decryption information, including decryption key and encryption option required to decrypt the protected video, is used. Decoding the payload of the transport stream (MPEG-2 TS) packet, and then decoding and playing the decoded video transport stream (MPEG-2 TS) packet 를 포함하는 보호 동영상 재생 방법.Protected video playback method comprising a.
KR1020040090553A 2004-11-08 2004-11-08 System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its KR100728242B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040090553A KR100728242B1 (en) 2004-11-08 2004-11-08 System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040090553A KR100728242B1 (en) 2004-11-08 2004-11-08 System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its

Publications (2)

Publication Number Publication Date
KR20060041080A KR20060041080A (en) 2006-05-11
KR100728242B1 true KR100728242B1 (en) 2007-06-13

Family

ID=37147823

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040090553A KR100728242B1 (en) 2004-11-08 2004-11-08 System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its

Country Status (1)

Country Link
KR (1) KR100728242B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100860003B1 (en) * 2006-09-27 2008-09-25 한국전자통신연구원 Apparatus and method for protection of ts broadcast program with the h.264 form
KR100758874B1 (en) * 2007-02-16 2007-09-14 주식회사 셀런 Encryption and decryption system and method using variable factor of mpeg2 ts packet header

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030039058A (en) * 2001-11-09 2003-05-17 주식회사 휴맥스 Method for encryption recording a data in digital broadcasting program
KR20040028092A (en) * 2002-09-28 2004-04-03 주식회사 케이티 Streaming security system using the Streaming data security apparatus and method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030039058A (en) * 2001-11-09 2003-05-17 주식회사 휴맥스 Method for encryption recording a data in digital broadcasting program
KR20040028092A (en) * 2002-09-28 2004-04-03 주식회사 케이티 Streaming security system using the Streaming data security apparatus and method

Also Published As

Publication number Publication date
KR20060041080A (en) 2006-05-11

Similar Documents

Publication Publication Date Title
US8818896B2 (en) Selective encryption with coverage encryption
US10045093B2 (en) Systems and methods for securing content delivered using a playlist
US7120250B2 (en) Content distribution for multiple digital rights management
KR100859612B1 (en) Method, apparatus and system for remote real-time access of multimedia content
JP5557897B2 (en) Digital media content protection system and method
JP4861258B2 (en) Method and apparatus for encrypting media programs for later purchase and viewing
KR101428875B1 (en) System and method for processing security based on http live streaming
JP5379129B2 (en) Selective encryption for trick play with improved security
JP2007518294A (en) Video file encryption method and digital copyright management method using the same
US9171569B2 (en) Method and apparatus for assisting with content key changes
CN101197987B (en) Digital television program recording and playback method and system
KR20120099774A (en) Content reception apparatus, content playback apparatus, content reception and playback apparatus, content reception method, and program
US20070124252A1 (en) Reception device, transmission device, security module, and digital right management system
KR101145782B1 (en) Method for lightweight video contents encryption and decryption to provide mobile contents service
KR100840200B1 (en) Apparatus and method of packaging/unpackaging h.264 movie file streamed or downloaded
US8918909B2 (en) Output control method
KR100728242B1 (en) System for protecting MPEG-2 TS files, apparatus and method of generating/playing protection MPEG-2 TS in its
KR100635128B1 (en) Apparatus for generating encrypted motion-picture file with iso base media format and apparatus for reconstructing encrypted motion-picture, and method for reconstructing the same
KR100600810B1 (en) Digital broadcasting contents recording and playing controll apparatus and method, apparatus for protecting digital broadcasting contents using it
KR100587530B1 (en) Apparatus for and Method of Protecting Streamed ASF Files
KR100708194B1 (en) Method and apparatus for encrypting and transmitting contents based on the capability of contents reproducing apparatus, method of receiving encrypted contents on contents reproducing apparatus based on the capability of the apparatus, and the contents reproducing apparatus
JP5470324B2 (en) Receiving apparatus and receiving method
Park et al. Protecting ASF movie on VOD
Park et al. DRM for streamed MPEG-4 media
KR20070076107A (en) Key management method for protecting streaming content

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
AMND Amendment
E902 Notification of reason for refusal
B701 Decision to grant
GRNT Written decision to grant
G170 Publication of correction
FPAY Annual fee payment

Payment date: 20110531

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee