[go: up one dir, main page]

KR20140134097A - Method and Apparatus for providing recording service in cloud environment - Google Patents

Method and Apparatus for providing recording service in cloud environment Download PDF

Info

Publication number
KR20140134097A
KR20140134097A KR1020130053818A KR20130053818A KR20140134097A KR 20140134097 A KR20140134097 A KR 20140134097A KR 1020130053818 A KR1020130053818 A KR 1020130053818A KR 20130053818 A KR20130053818 A KR 20130053818A KR 20140134097 A KR20140134097 A KR 20140134097A
Authority
KR
South Korea
Prior art keywords
segment
frame
recording
user
live program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
KR1020130053818A
Other languages
Korean (ko)
Other versions
KR102049119B1 (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 KR1020130053818A priority Critical patent/KR102049119B1/en
Publication of KR20140134097A publication Critical patent/KR20140134097A/en
Application granted granted Critical
Publication of KR102049119B1 publication Critical patent/KR102049119B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • 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/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • 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/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 클라우드 환경에서 녹화 서비스 제공 방법 및 장치를 개시한다. 본 발명에 따르면, 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부; 상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부; 상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되, 상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당된 것을 특징으로 하는 미디어 클라우드 서버 장치가 제공된다. The present invention discloses a method and apparatus for providing a recording service in a cloud environment. According to another aspect of the present invention, there is provided a broadcast system including: a segment generation unit receiving a live program transmitted through a broadcasting system and generating a plurality of segments; A segment storage unit for storing the generated plurality of segments; An ingester for extracting and synthesizing a segment of the live program requested to be recorded in the segment storage unit to generate a recorded content when a user's recording request for the live program is received; And a user storage for storing the generated recorded content, wherein the user storage is allocated to a user who requests the recording.

Description

클라우드 환경에서 녹화 서비스 제공 방법 및 장치{Method and Apparatus for providing recording service in cloud environment}[0001] The present invention relates to a method and apparatus for providing a recording service in a cloud environment,

본 발명은 클라우드 환경에서 녹화 서비스 제공 방법 및 장치에 관한 것이다. The present invention relates to a method and apparatus for providing a recording service in a cloud environment.

최근에 디지털 방송 표준에 대한 연구가 활발하게 진행되면서, 비디오와 오디오 및 데이터를 포함하는 방송 신호를 디지털로 압축 처리하게 되었다. 디지털 압축에 의해 TV 방송의 다채널화가 가능하게 되었고, 각 채널 내에서도 전송량의 증대로 인하여 다양한 서비스를 제공할 수 있게 되었다. Recently, digital broadcasting standards have been actively researched, and a broadcasting signal including video, audio, and data has been digitally compressed. Digital broadcasting has made it possible to provide multiple channels of TV broadcasting, and it has become possible to provide various services within each channel due to an increase in transmission amount.

또한 원격 녹화, 날씨, 뉴스, 증권, 이메일, 전자 프로그램 가이드(Electric Program Guide: EPG), TV 쇼핑, 뱅킹, 전화 서비스 및 인터넷 검색과 같이 방송 프로그램과 직접, 간접적으로 관련된 데이터(부가 정보)를 제공할 수 있는 양방향 데이터 방송 서비스가 제공되고 있다.It also provides data (additional information) directly or indirectly related to broadcast programs such as remote recording, weather, news, securities, e-mail, Electronic Program Guide (EPG), TV shopping, banking, Bidirectional data broadcasting service is provided.

한편, 바쁜 생활로 인해 실시간으로 제공되는 방송 프로그램(이하, '라이브(live) 프로그램' 이라 함)을 시청하지 못하는 많은 사용자가 녹화 서비스를 이용하고 있는 실정이다. Meanwhile, many users who can not view live programs (hereinafter referred to as live programs) provided in real time due to busy lives use the recording service.

과거의 마그네틱 테이프에 방송 신호를 저장하는 VCR 방식과 달리 근래에는 하드디스크에 디지털로 압축된 정보를 기록하는 PVR(Personal Video Recorder) 서비스가 일반적으로 제공되고 있는 실정이다. Unlike the VCR method of storing broadcast signals on past magnetic tapes, a PVR (Personal Video Recorder) service for recording digital compressed information on a hard disk has been generally provided.

셋탑박스와 같은 방송 수신 단말에 독립적으로 또는 내장형으로 제공되는 PVR은 튜너, ADC(Analog-Digital Converter), 디멀티플렉서, MPEG 프로세서 및 하드디스크를 포함하며, 사용자가 소정의 프로그램의 녹화를 요청하는 경우, 튜너를 통해 수신된 방송 신호를 하드디스크에 저장한다.A PVR provided independently or internally to a broadcast receiving terminal such as a set-top box includes a tuner, an analog-digital converter (ADC), a demultiplexer, an MPEG processor and a hard disk. When a user requests recording of a predetermined program, The broadcast signal received through the tuner is stored in the hard disk.

종래의 녹화 서비스는 셋탑박스와 연결되는 하드디스크에 프로그램이 녹화되어 있기 때문에 사용자는 TV를 통해서만 녹화 프로그램을 시청할 수 있는 제약이 있었다. In the conventional recording service, since the program is recorded on the hard disk connected to the set-top box, the user can view the recorded program only through the TV.

근래에 TV 뿐만 아니라 스마트 패드(pad), 스마트 폰(phone) 및 PC를 통해서도 방송 서비스를 제공하기 위한 다양한 연구가 진행되고 있는데, 종래에는 이와 같은 클라우드 환경에서 TV 프로그램 녹화 프로그램을 시청할 수 있도록 하는 방법을 제시하지 못하고 있다. 2. Description of the Related Art Recently, various studies have been conducted to provide a broadcasting service not only through a TV but also through a smart pad, a smart phone and a PC. Conventionally, a method of viewing a TV program recording program in such a cloud environment .

또한, 종래에는 녹화 프로그램을 활용하여 자신만의 컨텐츠(사용자 영상)을 생성할 수 있는 방안을 지원하지 못하고 있다. In addition, conventionally, it has not been possible to support a method of generating own content (user image) by utilizing a recording program.

정보통신 기술의 발전으로, 각 사용자는 온라인상에서 제공되는 다양한 컨텐츠를 단순히 소비하는 수준에 머무르지 않고, 자신이 원하는 컨텐츠를 생성하여 이를 다른 사람들과 공유하는 경향이 증가되고 있으나, 종래에는 녹화 프로그램을 통해 상기한 바와 같은 사용자 저작 컨텐츠 서비스를 지원하지 못하고 있다.With the development of information and communication technology, each user is not limited to simply consuming various contents provided online, but there is an increasing tendency to create his / her desired content and share it with other people. However, conventionally, The user does not support the user authoring content service as described above.

상기한 바와 같은 종래기술의 문제점을 해결하기 위해, 본 발명에서는 클라우드 환경에서 장소 또는 시간의 제약 없이 녹화 프로그램을 이용할 수 있도록 하는 클라우드 환경에서 녹화 서비스 제공 방법 및 장치를 제안하고자 한다. In order to solve the problems of the related art as described above, the present invention proposes a method and apparatus for providing a recording service in a cloud environment in which a recording program can be used in a cloud environment without restriction of a place or time.

본 발명의 다른 목적들은 하기의 실시예를 통해 당업자에 의해 도출될 수 있을 것이다.Other objects of the invention will be apparent to those skilled in the art from the following examples.

상기한 목적을 달성하기 위해 본 발명의 바람직한 일 실시예에 따르면, 상기 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치로서, 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부; 상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부; 상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되, 상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당된 것을 특징으로 하는 미디어 클라우드 서버 장치가 제공된다. According to another aspect of the present invention, there is provided a media cloud server apparatus connected to a broadcaster system and at least one client device via a network, the media cloud server apparatus comprising: A segment generation unit for generating a segment; A segment storage unit for storing the generated plurality of segments; An ingester for extracting and synthesizing a segment of the live program requested to be recorded in the segment storage unit to generate a recorded content when a user's recording request for the live program is received; And a user storage for storing the generated recorded content, wherein the user storage is allocated to a user who requests the recording.

상기 복수의 세그먼트 각각은 n개(n은 1이상의 자연수)의 프레임으로 구성되며, 상기 복수의 세그먼트 각각의 첫 번째 프레임은 I (intra-coded)-프레임을 포함할 수 있다. Each of the plurality of segments is composed of n frames (n is a natural number of 1 or more), and the first frame of each of the plurality of segments may include an intra-coded (I) frame.

상기 세그먼트 생성부는, 상기 라이브 프로그램의 전단 프레임을 이용하여 제1 세그먼트를 생성하고, 상기 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 상기 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성할 수 있다. Wherein the segment generating unit generates a first segment by using a previous frame of the live program, and when the next frame of the last frame included in the first segment is not an I-frame, Lt; RTI ID = 0.0 > I-frames < / RTI >

상기 세그먼트 생성부는, 상기 제1 세그먼트에 포함된 마지막 프레임이 P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임인 경우, 상기 P-프레임 또는 B-프레임과 미리 저장된 영상 데이터를 이용하여 상기 제2 세그먼트의 첫 번째 I-프레임을 생성할 수 있다. Wherein the segment generating unit generates the segment by using the P-frame or B-frame and the image data previously stored in the B-frame when the last frame included in the first segment is a P (Predictive coded) The first I-frame of the second segment may be generated.

상기 세그먼트 생성부는, 상기 라이브 프로그램을 구성하는 프레임에서 제1 I-프레임과 제2 I-프레임이 연속해서 나타나는 경우, 상기 제1 I-프레임과 상기 제2 I-프레임이 장면 전환이 발생한 구간이면, 제2 I-프레임으로 시작되는 세그먼트를 생성할 수 있다.If the first I-frame and the second I-frame are consecutively displayed in the frame constituting the live program, the segment generating unit may generate the segment when the first I-frame and the second I- , A segment starting with the second I-frame may be generated.

상기 사용자의 녹화 요청은 사용자 식별 정보, 프로그램 식별 정보 및 프로그램 시작 및 종료 시간 정보 중 적어도 하나를 포함할 수 있다. The user's recording request may include at least one of user identification information, program identification information, and program start and end time information.

상기 세그먼트 저장부는, 상기 라이브 프로그램의 각 세그먼트는 채널 식별 정보, 날짜 정보 및 시간 정보 중 적어도 하나에 따른 저장 경로를 가질 수 있다. Each segment of the live program may have a storage path according to at least one of channel identification information, date information, and time information.

상기 클라이언트 디바이스의 요청에 따라 상기 녹화 컨텐츠를 상기 클라이언트 디바이스로 전송하는 녹화 컨텐츠 제공부를 더 포함할 수 있다. And a recording content providing unit for transmitting the recording content to the client device at the request of the client device.

본 발명의 다른 측면에 따르면, 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치에서 녹화 서비스를 제공하는 방법으로서, 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하는 단계; 상기 수신된 라이브 프로그램을 이용하여 복수의 세그먼트(segment)를 생성하는 단계; 상기 생성된 복수의 세그먼트를 저장하는 단계; 상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 단계; 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지에 저장하는 단계를 포함하는 녹화 서비스 제공 방법이 제공된다. According to another aspect of the present invention, there is provided a method of providing a recording service in a media cloud server apparatus connected through a network with a broadcaster system and at least one client device, the method comprising: receiving a live program transmitted through a broadcaster system; Generating a plurality of segments using the received live program; Storing the generated plurality of segments; Generating a recorded content by extracting and synthesizing a segment of the live program requested to be recorded in the segment storage unit when a user's recording request for the live program is received; And storing the generated recorded content in a user storage for storing the recorded content.

본 발명의 또 다른 측면에 따르면 상기한 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체가 제공된다.According to still another aspect of the present invention, there is provided a computer-readable recording medium having recorded thereon a program for performing the above method.

본 발명에 따르면, 라이브 프로그램을 복수의 세그먼트로 분할한 후 녹화 요청 시 이를 클라우드 기반의 사용자 스토리지에 저장하기 때문에 사용자가 시간 또는 장소의 제약 없이 녹화 서비스를 이용할 수 있는 장점이 있다. According to the present invention, since a live program is divided into a plurality of segments and then recorded in a cloud-based user storage when recording is requested, there is an advantage that a user can use a recording service without restriction of time or place.

나아가 본 발명에 따르면, 클라이언트 디바이스에서 독립적으로 재생이 가능하며 동일 시간 단위를 갖는 세그먼트를 생성하기 때문에 사용자가 세그먼트를 조합하여 자신이 직접 컨텐츠를 생성할 수 있다. In addition, according to the present invention, since the segment is independently reproducible and has the same time unit in the client device, the user can directly create the content by combining the segments.

도 1은 본 발명의 바람직한 일 실시예에 따른 녹화 서비스 제공 시스템의 구성을 도시한 도면.
도 2는 일반적인 라이브 프로그램 녹화를 위한 시스템을 간략하게 도시한 도면.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 클라우드 서버의 상세 구성을 도시한 도면.
도 4는 본 발명에 따른 녹화 서비스 제공 과정의 순서도.
Brief Description of the Drawings Fig. 1 is a diagram illustrating a configuration of a recording service providing system according to a preferred embodiment of the present invention. Fig.
2 is a view schematically showing a system for recording a live program in general;
3 is a diagram illustrating a detailed configuration of a media cloud server according to a preferred embodiment of the present invention.
4 is a flowchart of a recording service providing process according to the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다. While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like reference numerals are used for like elements in describing each drawing.

이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.
Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 바람직한 일 실시예에 따른 녹화 서비스 제공 시스템의 구성을 도시한 도면이다. FIG. 1 is a diagram illustrating a configuration of a recording service providing system according to a preferred embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 시스템은 방송사 시스템(110), 미디어 클라우드 서버(120) 및 적어도 하나의 클라이언트 디바이스(130)를 포함할 수 있다.As shown in FIG. 1, a system according to the present invention may include a broadcaster system 110, a media cloud server 120, and at least one client device 130.

방송사 시스템(110), 미디어 클라우드 서버(120) 및 클라이언트 디바이스(130)는 네트워크를 통해 연결된다. Broadcaster system 110, media cloud server 120 and client device 130 are connected through a network.

방송사 시스템(110)은 인코더를 구비하면서 라이브 프로그램을 미리 정해진 코덱 형식으로 변환하여 송출한다. 여기서, 라이브 프로그램은 실시간 영상일 수 있다. The broadcaster system 110 has an encoder and converts live programs into a predetermined codec format and transmits them. Here, the live program may be a real time image.

방송사 시스템(110)은 지상망, 위성망, 인터넷 등을 통해 방송 수신 장치(통상의 셋탑박스 또는 TV)로 라이브 프로그램 송출하며, 상기한 셋탑박스 및 TV도 본 발명의 클라이언트 디바이스(130)의 범주에 포함될 수 있다. The broadcasting company system 110 broadcasts live programs to a broadcast receiving apparatus (ordinary set-top box or TV) through a terrestrial network, a satellite network, the Internet and the like, and the set-top box and the TV are also included in the category of the client device 130 .

방송사 시스템(110)에서 라이브 프로그램을 송출하는 방법은 당업자에게는 자명한 사항이므로 이에 대한 별도의 설명은 생략하기로 한다.A method of transmitting a live program in the broadcaster system 110 will be obvious to those skilled in the art, and a detailed description thereof will be omitted.

미디어 클라우드 서버(120)는 방송사 시스템(110)과 네트워크를 통해 연결되어 인코딩된 라이브 프로그램을 획득한다. 본 발명에 따른 클라우드 환경에서 클라이언트 디바이스(130)에 녹화 서비스를 제공한다. The media cloud server 120 is connected to the broadcaster system 110 via a network to acquire an encoded live program. And provides a recording service to the client device 130 in the cloud environment according to the present invention.

여기서 클라이언트 디바이스(130)는 셋탑박스 및 TV와 같은 일반적인 방송 수신 장치뿐만 아니라, 이동통신 단말기, 노트패드, PDA, 태블릿 PC, 컴퓨터 등과 같은 유무선 통신 모듈이 탑재된 전자 장치일 수 있다.Here, the client device 130 may be an electronic device equipped with a wired / wireless communication module such as a mobile communication terminal, a note pad, a PDA, a tablet PC, a computer, and the like, as well as a general broadcast receiving device such as a set-top box and a TV.

방송사 시스템(110)로부터 라이브 프로그램을 획득하여 저장하기 위해, 미디어 클라우드 서버(120)는 방송 편성 정보를 별도로 저장/관리하고 있다. In order to acquire and store a live program from the broadcaster system 110, the media cloud server 120 separately stores / manages the broadcast program information.

미디어 클라우드 서버(120)는 클라이언트 디바이스(130)로부터 특정 녹화 요청을 수신할 수 있다. The media cloud server 120 may receive a specific recording request from the client device 130. [

본 발명의 바람직한 일 실시예에 따르면, 미디어 클라우드 서버(120)는 방송사 시스템(110)으로부터 수신된 라이브 프로그램을 미리 설정된 시간 단위로 분할(segmenting)하여 복수의 세그먼트(segment)를 생성한다. According to a preferred embodiment of the present invention, the media cloud server 120 generates a plurality of segments by segmenting a live program received from the broadcaster system 110 by a predetermined time unit.

여기서, 세그먼트는 라이브 프로그램을 초 또는 분 단위로 동일 시간으로 분할한 조각으로 정의되며, 바람직하게는 I-프레임을 포함하면서 클라이언트 디바이스(130)에서 자체적으로 재생 또는 표시가 가능한 단위로 정의될 수 있다.Here, the segment is defined as a fragment in which a live program is divided into units of seconds or minutes at the same time, and can be defined as a unit that can be reproduced or displayed by itself in the client device 130, preferably including an I-frame .

세그먼트 생성 과정에 대해서는 이하에서 상술될 것이다. The segment creation process will be described in detail below.

이와 같이 생성된 라이브 프로그램에 대한 세그먼트들은 사용자의 녹화 요청이 있는 경우 합성되어 녹화 컨텐츠로서 미디어 클라우드 서버(120) 내에 저장된다. The segments of the live program thus generated are combined and stored in the media cloud server 120 as recorded contents when there is a user's recording request.

사용자가 클라이언트 디바이스(130)를 통해 녹화 컨텐츠의 전송을 요청하는 경우, 저장된 녹화 컨텐츠는 스트리밍 방식으로 클라이언트 디바이스(130)로 전송된다.
When the user requests the transmission of the recorded content through the client device 130, the stored recorded content is transmitted to the client device 130 in a streaming manner.

도 2는 일반적인 라이브 프로그램 녹화를 위한 시스템을 간략하게 도시한 도면이다.2 is a view showing a system for a general live program recording.

도 2에 도시된 바와 같이, 일반적인 라이브 프로그램 녹화를 위한 시스템은 헤드엔드(210), 방송 수신 장치(220) 및 클라이언트 디바이스(130)를 포함하여 구성된다.As shown in FIG. 2, a system for general live program recording includes a head end 210, a broadcast receiving apparatus 220, and a client device 130.

헤드엔드(210)는 방송 편성 정보에 따라 라이브 프로그램을 제공한다. The headend 210 provides a live program in accordance with broadcast schedule information.

방송 수신 장치(220)는 헤드엔드(210)를 통해 라이브 프로그램을 수신한다. The broadcast receiving apparatus 220 receives a live program through the head end 210. [

이에 따라, 클라이언트 디바이스(130)가 특정 라이브 프로그램을 녹화하기 위해서는 당해 클라이언트 디바이스(130)에 연결되는 방송 수신 장치(220)를 통해 녹화 시간 및 녹화할 라이브 프로그램 정보를 포함하는 녹화 정보를 등록하거나 리모트 컨트롤러 조작을 통해 녹화 정보를 방송 수신 장치(220)상에 입력해야만 한다.Accordingly, in order for the client device 130 to record a specific live program, recording information including the recording time and the live program information to be recorded may be registered through the broadcast receiving apparatus 220 connected to the client device 130, It is necessary to input the recording information on the broadcast receiving apparatus 220 through the controller operation.

이에 따라, 방송 수신 장치(220)가 헤드엔드(210)로부터 수신된 라이브 프로그램을 녹화하여 방송 수신 장치(220)내의 저장 공간에 저장하였다. 이로 인해, 클라이언트 디바이스(130)는 해당 방송 수신 장치(220)에 접속한 경우 한해 해당 녹화 프로그램을 재생할 수 있었다.Accordingly, the broadcast receiving apparatus 220 records the live program received from the head end 210 and stores the live program in the storage space of the broadcast receiving apparatus 220. Accordingly, the client device 130 can reproduce the recorded program only when the client device 130 is connected to the broadcast receiving apparatus 220.

이와 같은 종래의 녹화 방법은 녹화된 프로그램을 방송 수신 장치(220)내의 저장 공간에 저장함으로써 사용자가 해당 방송 수신 장치(220)가 위치된 곳 이외에서는 녹화 프로그램에 사실상 접근할 수 있는 방법이 존재하지 않았다.Such a conventional recording method stores a recorded program in a storage space in the broadcast receiving apparatus 220, so that there is no way that the user can actually access the recorded program except where the broadcast receiving apparatus 220 is located I did.

이에 따라, 도 1과 같이, 방송 편성 정보를 이용하여 라이브 프로그램을 세그먼트 단위로 클라우드 저장 공간인 미디어 클라우드 서버(120)에 저장하고, 사용자의 요청에 따라 이를 합성함으로써, 사용자는 언제 어디서든 자신이 녹화 컨텐츠를 재생할 수 있는 이점이 있다.Accordingly, as shown in FIG. 1, the live program is stored in the media cloud server 120, which is a cloud storage space, using the broadcast program information, and synthesized according to the request of the user, There is an advantage that the recorded contents can be reproduced.

또한, 클라우드 저장 공간이 미디어 클라우드 서버(120)에 녹화 컨텐츠를 저장함으로써, 사용자는 자신이 소지하는 복수의 클라이언트 디바이스간의 연결을 통해 끊김없이 녹화 컨텐츠를 재생할 수 있는 이점이 있다. In addition, since the cloud storage space stores the recorded content in the media cloud server 120, the user has the advantage that the user can play the recorded content seamlessly through the connection between the plurality of client devices owned by the client.

도 1 및 도 2의 설명에 의해 본 발명의 일 실시예에 따른 미디어 클라우드 서버(120)를 통한 방송 콘텐츠 녹화 및 재생 방법에 대해서는 종래 기술과의 차이가 명확하게 이해되었을 것인바, 이하에서는 본 발명에 따른 녹화 서비스 제공 과정을 상세하게 설명한다.
1 and 2, the method of recording and reproducing broadcast content through the media cloud server 120 according to the embodiment of the present invention is clearly understood from the difference from the prior art, A detailed description will be given of a process of providing a recording service according to the present invention.

도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 클라우드 서버의 상세 구성을 도시한 도면이다. 3 is a detailed block diagram of a media cloud server according to an exemplary embodiment of the present invention.

도 3에 도시된 바와 같이, 본 발명에 따른 미디어 클라우드 서버(120)는 세그먼트 생성부(300), 세그먼트 저장부(302), 컨텐츠 관리부(304), 인제스터(Ingester, 306), 사용자 스토리지(308) 및 녹화 컨텐츠 제공부(310)를 포함할 수 있다. 3, the media cloud server 120 according to the present invention includes a segment generation unit 300, a segment storage unit 302, a content management unit 304, an ingestor 306, a user storage 308, and a recording content providing unit 310.

세그먼트 생성부(300)는 라이브 프로그램이 인코딩되어 송출되는 시점에 라이브 프로그램의 영상 데이터를 분할하여 세그먼트를 생성한다. The segment generating unit 300 generates a segment by dividing the video data of the live program at the time when the live program is encoded and transmitted.

일반적으로 라이브 프로그램은 MPEG2 스펙에 따라 인코딩될 수 있으며, 이에 따라 라이브 프로그램의 영상은 I(intra-coded)-프레임, P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임을 포함할 수 있다. In general, a live program can be encoded according to the MPEG2 specification, and thus the image of a live program can include an intra-coded (I) - frame, a predictive coded (P) -frame and a bidirectionally interpolated (B) .

여기서, I-프레임은 인코딩된 프레임이고, P-프레임과 앞단의 프레임으로 예측하여 생성된 프레임, B-프레임은 앞 뒤 프레임을 이용하여 예측된 프레임이다. Here, the I-frame is an encoded frame, the frame generated by predicting the P-frame and the preceding frame, and the B-frame predicted using the preceding and following frames.

본 발명에 따르면, 세그먼트는 독립적으로 재생 가능한 단위이므로 세그먼트마다 I-프레임을 포함하고 있어야 한다.According to the present invention, the segment is an independently reproducible unit, and therefore, each segment must include an I-frame.

이하에서 세그먼트 생성 과정을 상세하게 설명한다. The segment generation process will be described in detail below.

- 초기 프레임: I1-B1-B2-B3-P1-I2-B4-B5-B6-P2-P3-I3-I4-B7-P4-…- Initial frame: I1-B1-B2-B3-P1-I2-B4-B5-B6-P2-P3-I3-I4-B7-P4-

상기한 바와 같은 초기 프레임이 존재하고, 세그먼트의 단위가 1초이며, 1초당 3개의 프레임이 포함된다고 가정하면 프레임은 아래와 같이 변경된다. Assuming that there is an initial frame as described above, a unit of segment is one second, and three frames per second are included, the frame is changed as follows.

- 변경된 프레임: I1-B1-B2-I101-B3-P1-I102 -I2-B4-I103-B5-B6-I104-P2-P3-I3-I4-B7-P4-…- Modified frames: I1-B1-B2-I101-B3-P1- I102 - I2-B4-I103-B5-B6-I104-P2-P3-I3-I4-B7-P4-

즉, 각 초마다 I-프레임이 생성되어 이를 기준으로 세그먼트가 생성될 수 있으며, 이때 만들어지는 세그먼트는 다음과 같다. That is, an I-frame is generated every second and a segment can be generated based on the generated I-frame.

제1 세그먼트 = I1-B1-B2First segment = I1-B1-B2

제2 세그먼트 = I101-B3-P1Second segment = I101-B3-P1

제3 세그먼트 = I102-I2-B4Third segment = I102-I2-B4

제4 세그먼트 = I103-B5-B6Fourth segment = I103-B5-B6

제5 세그먼트 = I104-P2-P3The fifth segment = I104-P2-P3

제6 세그먼트 = I3Sixth Segment = I3

제7 세그먼트 = I4-B7-P4Seventh Segment = I4-B7-P4

여기서, I101, I102, I103 및 I104는 각 세그먼트가 재생이 가능하도록 하기 위해 새롭게 생성된 I-프레임으로서, 이들은 이전 세그먼트의 마지막 프레임(B2, P1, B4, B6)에 기초하여 각 세그먼트의 첫 번째 I-프레임을 생성한다. Here, I101, I102, I103, and I104 are newly generated I-frames for allowing each segment to be reproducible, and these are I-frames generated based on the last frame (B2, P1, B4, B6) I-frame.

I-프레임 생성을 위한 데이터는 메모리(미도시)에 미리 저장되어 있기 때문에 상기한 바와 같이 이전 세그먼트의 마지막 프레임을 이용하여 I-프레임을 생성하는 것이 가능하다. Since the data for I-frame generation is stored in advance in the memory (not shown), it is possible to generate I-frames using the last frame of the previous segment as described above.

상기에서, I-프레임이 연속해서 나타나는 I3 및 I4이 비연속적인 영상, 즉 장면의 전환이 발생하는 구간이면, 장면 전환이 발생하는 구간에서의 세그먼트는 하나의 I-프레임만을 포함하는 세그먼트를 생성한다. In the above, if I3 and I4 in which the I-frames are consecutively displayed are non-continuous images, that is, the scene in which the scene change occurs, the segment in the scene in which the scene change occurs generates a segment including only one I- do.

이와 같이 생성된 복수의 세그먼트는 세그먼트 저장부(302)에 임시 저장된다. The plurality of segments thus generated are temporarily stored in the segment storage unit 302.

세그먼트 저장부(302)는 버퍼 스토리지로 정의될 수 있다. Segment storage 302 may be defined as buffer storage.

세그먼트 저장부(302)에는 아래와 같은 저장 경로를 가지면서 세그먼트들이 저장될 수 있다. Segments may be stored in the segment storage unit 302 with the following storage paths.

[원시파일폴더]/[방송 채널 식별정보]/[방송일시정보(날짜)]/[시분초][Raw file folder] / [Broadcast channel identification information] / [Date and time information (date)] / [Hour minute]

RAW/Ch1/20120123/000000 /* 00시 00분 00초 ~ 00시 00분 01초까지 영상 */RAW / Ch1 / 20120123/000000 / * 00 00 00 00 00 00 00 00 01 01 Video * /

/RAW/Ch1/20120123/000001 /* 00시 00분 01초 ~ 00시 00분 02초까지 영상 *// RAW / Ch1 / 20120123/000001 / * Video from 00:00 01:00 to 00:00 02:02 * /

/RAW/Ch1/20120123/000002 /* 00시 00분 02초 ~ 00시 00분 03초까지 영상 *// RAW / Ch1 / 20120123/000002 / * 00:00:00 02:00 ~ 00:00 03:02 Video * /

컨텐츠 관리부(304)는 클라이언트 디바이스(130)로부터 사용자의 녹화 요청을 수신한다. The content management unit 304 receives a user's recording request from the client device 130. [

녹화 요청을 전송하는 클라이언트 디바이스(130)는 TV 또는 셋탑박스일 수 있다. The client device 130 transmitting the recording request may be a TV or a set-top box.

본 발명에 따른 녹화 요청은 프로그램 단위 또는 시간 단위로 이루어질 수 있다. 예를 들어 사용자가 EPG 상에서 소정 라이브 프로그램을 선택하여 녹화를 요청하는 경우, 컨텐츠 관리부(304)가 수신하는 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보(프로그램 이름, 채널, 날짜)를 포함할 수 있다. The recording request according to the present invention can be performed by a program unit or a time unit. For example, when a user selects a predetermined live program on the EPG to request recording, the recording request received by the content management unit 304 may include user identification information and program identification information (program name, channel, date) .

그밖에 이미 시작된 라이브 프로그램에 대한 처음 시점부터의 녹화를 요청하는 경우에도 상기와 같이 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보를 포함할 수 있다. In addition, in the case of requesting recording of a live program that has already been started from the beginning, the recording request may include user identification information and program identification information.

또한, 사용자가 시간 및 채널을 지정하여 녹화를 요청하는 경우, 컨텐츠 관리부(304)가 수신하는 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보 외에 녹화 시작 시간 및 녹화 종료 시간 정보를 추가로 포함할 수 있다. In addition, when the user requests the recording by specifying the time and the channel, the recording request received by the content management unit 304 may further include the recording start time and the recording end time information in addition to the user identification information and the program identification information .

나아가, 사용자가 라이브 프로그램 시청하면서 녹화 시작을 요청하는 경우에, 컨텐츠 관리부(304)는 사용자 식별 정보, 프로그램 식별 정보 및 녹화 시작 시간 정보를 포함하는 녹화 요청을 먼저 수신하고, 이후 사용자의 녹화 종료 요청이 있는 경우, 사용자 식별 정보, 프로그램 식별 정보 및 녹화 종료 시간 정보를 수신한다. In addition, when the user requests to start recording while viewing a live program, the content management unit 304 first receives a recording request including user identification information, program identification information, and recording start time information, The user identification information, the program identification information, and the recording end time information.

사용자가 프로그램 단위로 녹화를 요청하는 경우, 컨텐츠 관리부(304)는 날짜 및 프로그램 이름을 포함하는 녹화 요청을 수신할 수 있으며, 이를 프로그램 편성표를 참조하여 날짜 및 시간 정보로 변경되며, 이를 인제스터(306)에 전달한다. When the user requests recording in the program unit, the content management unit 304 can receive the recording request including the date and the program name, and changes the date and time information with reference to the program schedule table, 306).

(1) 2012년 01월 23일 A 프로그램 녹화 요청(컨텐츠 관리자 수신 메시지)(1) January 23, 2012 A program recording request (contents manager reception message)

(2) 2012년 01월 23일 채널 X의 01시 00분 00초부터 02시 00분 00초까지 녹화 요청(인제스터 전달 메시지)(2) Jan. 23, 2012 Recording request (Ingestor delivery message) from 01:00:00 to 02:00:00 of channel X

인제스터(306)는 세그먼트 저장부(302)에서 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성한다. The ingestor 306 extracts and synthesizes a segment of the live program requested to be recorded in the segment storage unit 302 to generate recorded content.

여기서, 인제스터(306)는 세그먼트 합성부로 정의될 수 있다. Here, the inzerter 306 may be defined as a segment combining unit.

인제스터(306)에 의해 합성된 녹화 컨텐츠는 사용자 스토리지(308)에 저장된다. The recorded content synthesized by the inventor 306 is stored in the user storage 308.

본 발명에 따른 사용자 스토리지(308)는 클라우드 기반으로 사용자 별로 미리 할당되어 제공될 수 있다. The user storage 308 according to the present invention may be previously allocated and provided for each user on a cloud basis.

상기와 같이 녹화 요청에는 사용자 식별 정보가 포함되며, 인제스터(306)는 사용자 식별 정보를 참조하여 녹화 요청한 사용자에 상응하는 저장 영역에 저장된다. As described above, the recording request includes the user identification information, and the in- putter 306 refers to the user identification information, and is stored in the storage area corresponding to the user who requested the recording.

이후, 사용자가 녹화 컨텐츠의 제공을 요청하는 경우, 녹화 컨텐츠 제공부(310)는 클라이언트 디바이스(130)로 녹화 컨텐츠를 전송한다. Thereafter, when the user requests the provision of the recording content, the recording content providing unit 310 transmits the recording content to the client device 130.

바람직하게, 녹화 컨텐츠 제공부(310)는 사용자 스토리지(308)에 연결된 스트리밍 서버일 수 있다. Preferably, the recording content provider 310 may be a streaming server connected to the user storage 308.

녹화 컨텐츠가 사용자 스토리지(308)과 같은 클라우드 저장 매체에 저장되어 있으므로, 사용자가 이용하는 클라이언트 디바이스(130)가 복수인 경우, 녹화 컨텐츠에 대해 복수의 클라이언트 디바이스간의 N 스크린 서비스를 제공할 수도 있다. 이와 같은 N 스크린 서비스를 제공하기 위해, 미디어 클라우드 서버(120)는 녹화 컨텐츠에 대한 재생 이력을 별도로 저장/관리할 수 있다. 재생 이력은 녹화 컨텐츠의 재생에 관련된 로그로, 녹화 컨텐츠가 재생된 지점에 대한 정보를 저장할 수 있으며, 사용자가 클라이언트 디바이스(130)를 변경하여 녹화 컨텐츠 재생을 요청하더라도 해당 재생 이력을 참조하여 이전 클라이언트 디바이스에 재생 종료되었던 지점부터 연결하여 녹화 컨텐츠가 재생되도록 할 수 있다.Since the recorded contents are stored in the cloud storage medium such as the user storage 308, when the user uses a plurality of client devices 130, the N screen service may be provided between the plurality of client devices with respect to the recorded contents. In order to provide such N screen service, the media cloud server 120 may separately store / manage the playback history of the recorded content. The playback history is a log related to the playback of the recorded content and may store information about the playback point of the recorded content. Even if the user requests the playback of the recorded content by changing the client device 130, The recording content can be reproduced by connecting from the point where the reproduction has been completed to the device.

본 발명에 따른 미디어 클라우드 서버(120)는 미디어 스케줄러(312) 및 메타데이터 관리부(314)를 추가로 포함할 수 있다. The media cloud server 120 according to the present invention may further include a media scheduler 312 and a metadata management unit 314. [

미디어 스케줄러(312)는 방송사 시스템(110)과 연동하여 라이브 프로그램에 대한 편성 정보를 수신 및 관리하며, 클라이언트 디바이스(130)의 요청이 있는 경우 편성 정보를 제공한다. The media scheduler 312 receives and manages the program information for the live program in cooperation with the broadcaster system 110 and provides the program information when the client device 130 makes a request.

메타데이터 관리부(314)는 라이브 프로그램에 대한 메타데이터의 등록 및 관리한다. The metadata management unit 314 registers and manages the metadata of the live program.

메타데이터는 라이브 프로그램에 대한 디스크립션 정보일 수 있으며, 예를 들어, 소정 라이브 프로그램의 채널 정보, 프로그램 이름, 장면(Scene)별 방송 시간, 장면별 출연자, 줄거리, 키워드 등을 포함할 수 있다. The meta data may be description information about a live program, and may include channel information of a predetermined live program, a program name, a broadcast time per scene, a performer, a plot, a keyword, and the like according to a scene.

메타데이터 관리부(314)는 메타데이터 검색 서버(미도시)와 연동하면서 클라이언트 디바이스(130)의 프로그램 검색 요청이 있는 경우, 메타데이터 검색 서버(미도시)로부터 검색 결과를 수신하여 클라이언트 디바이스(130)로 전송한다. The metadata management unit 314 receives the search result from the metadata search server (not shown) and transmits the search result to the client device 130 in response to a program search request of the client device 130 in cooperation with the metadata search server (not shown) Lt; / RTI >

메타데이터 검색 서버는 방송사 시스템(110)에 포함될 수 있다. The metadata search server may be included in the broadcaster system 110.

도 4는 본 발명에 따른 녹화 서비스 제공 과정의 순서도이다. 4 is a flowchart of a recording service providing process according to the present invention.

도 4를 참조하면, 본 발명에 따른 미디어 클라우드 서버(120)는 방송사 시스템(110)으로부터 라이브 프로그램을 수신한다(단계 400). Referring to FIG. 4, the media cloud server 120 according to the present invention receives a live program from the broadcaster system 110 (step 400).

단계 400의 라이브 프로그램은 방송사 플랫폼에 따라 미리 설정된 포맷으로 인코딩된 영상 데이터로서 클라이언트 디바이스(130)로 실시간으로 제공되고 있는 프로그램이다. The live program in step 400 is a program that is provided in real time to the client device 130 as image data encoded in a preset format according to the broadcaster platform.

이후, 미디어 클라우드 서버(120)는 라이브 프로그램을 구성하는 프레임을 분할하여 복수의 세그먼트를 생성한다(단계 402). Thereafter, the media cloud server 120 divides the frames constituting the live program into a plurality of segments (step 402).

단계 402에서, 미디어 클라우드 서버(120)는 세그먼트를 순차적으로 생성할 수 있다. In step 402, the media cloud server 120 may sequentially generate segments.

상기한 예에서와 같이 초기 프레임이 I1-P1-P2-P3-B1-I2-P4-P5-P6-B2-B3-I3-I4-P7-8P와 같이 구성되어 있고, 하나의 세그먼트가 3개의 프레임으로 구성되는 것으로 미리 설정된 경우, 미디어 클라우드 서버(120)는 전단 프레임들인 I1-P1-P2 프레임을 이용하여 제1 세그먼트를 생성한다. As in the above example, the initial frame is configured as I1-P1-P2-P3-B1-I2-P4-P5-P6-B2-B3-I3-I4-P7-8P, Frame, the media cloud server 120 generates the first segment using the I1-P1-P2 frames, which are the front-end frames.

제1 세그먼트 다음에 나타나는 프레임이 I-프레임이 아닌 P3 프레임이므로 미디어 클라우드 서버(120)는 P2 프레임을 이용하여 제2 세그먼트의 첫 번째 프레임에 해당하는 I101 프레임을 생성하여 I101-P3-B1 프레임을 포함하는 제2 세그먼트를 생성한다. The media cloud server 120 generates the I101 frame corresponding to the first frame of the second segment using the P2 frame, and transmits the I101-P3-B1 frame as the first frame And generates a second segment including the second segment.

즉, 미디어 클라우드 서버(120)는 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 제1 세그먼트의 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성한다. That is, if the next frame of the last frame included in the first segment is not an I-frame, the media cloud server 120 generates the first I-frame of the second segment based on the last frame of the first segment.

이와 마찬가지의 방법으로 다음 세그먼트가 순차적으로 생성될 수 있다. In the same way, the next segment can be sequentially generated.

한편, 미디어 클라우드 서버(120)는 세그먼트 생성 과정에서 I-프레임이 연속되는지 여부를 판단하고, I-프레임이 비연속적인 장면인 경우 이를 장면이 전환된 것으로 인식할 수 있다. Meanwhile, the media cloud server 120 may determine whether the I-frames are consecutive in the segment creation process, and may recognize that the I-frames are discontinuous when the I-frames are discontinuous.

상기에서는 세그먼트를 순차적으로 생성하는 것으로 설명하였으나, 이에 한정됨이 없이 전체 프레임의 배열을 식별하여 각 세그먼트의 첫 번째에 나타날 I-프레임을 먼저 생성할 수도 있을 것이다. In the above description, segments are sequentially generated. However, the present invention is not limited to this, and an I-frame to be displayed first in each segment may be generated first by identifying an array of all frames.

미디어 클라우드 서버(120)는 상기와 같이 생성된 라이브 프로그램의 세그먼트를 임시 저장한다(단계 404). The media cloud server 120 temporarily stores a segment of the live program generated as described above (step 404).

제1 클라이언트 디바이스(130-1)가 현재 제공되고 있는 라이브 프로그램에 대한 녹화 요청을 전송하는 경우(단계 406), 미디어 클라우드 서버(120)는 녹화 요청에 포함된 프로그램 식별 정보 또는 시간 정보(시작 시간/종료 시간)를 이용하여 요청된 라이브 프로그램에 대한 세그먼트를 추출하고(단계 408), 이를 합성하여 녹화 컨텐츠를 생성한다(단계 410).If the first client device 130-1 transmits a recording request for a currently-provided live program (step 406), the media cloud server 120 transmits the program identification information or the time information (start time / End time) to extract a segment for the requested live program (step 408), and synthesizes the segment to generate recorded content (step 410).

본 발명에 따른 사용자의 녹화 요청에는 사용자 식별 정보가 포함되며, 미디어 클라우드 서버(120)는 세그먼트를 합성하여 생성한 녹화 컨텐츠를 해당 사용자에 상응하는 사용자 스토리지(308)에 저장한다(단계 412).The recording request of the user according to the present invention includes the user identification information. The media cloud server 120 stores the recorded content generated by synthesizing the segments in the user storage 308 corresponding to the user (step 412).

이후 제2 클라이언트 디바이스(130-2)를 통해 녹화 컨텐츠를 미디어 클라우드 서버(120)에 요청하면(단계 414), 미디어 클라우드 서버(120)는 요청된 녹화 컨텐츠를 클라이언트 디바이스(130)로 전송한다(단계 416). The media cloud server 120 then transmits the requested recording content to the client device 130 (step 415). The media cloud server 120 then transmits the requested recording content to the client device 130 Step 416).

여기서, 제1 클라이언트 디바이스(130-1)는 TV 또는 셋탑박스일 수 있고, 제2 클라이언트 디바이스(130-2)는 TV 및 셋탑박스뿐만 아니라 이동통신 단말기, 노트패드, PDA, 태블릿 PC와 같이 네트워크 접속 가능한 다양한 단말일 수 있다. Here, the first client device 130-1 may be a TV or a set-top box, and the second client device 130-2 may be a TV, a set top box, a mobile communication terminal, a notepad, a PDA, And may be various terminals that can be connected.

본 발명에 따르면, 라이브 프로그램을 세그먼트로 분할하여 미리 저장한 후 사용자의 녹화 요청에 따라 필요한 세그먼트를 추출하여 녹화 컨텐츠를 생성하고 이를 사용자 스토리지에 저장하기 때문에 녹화 서비스 이용의 편의성이 높일 수 있다. According to the present invention, since a live program is divided into segments and stored in advance, the segment is extracted according to a user's recording request to generate recorded contents, and the recorded contents are stored in the user storage.

또한, 본 발명에 따른 세그먼트는 독립적으로 재생 또는 화면에 표시 가능한 단위로 분할되기 때문에 사용자는 필요에 따라 이들을 적절히 조합하여 자신만의 컨텐츠를 직접 제작할 수도 있다. In addition, since the segment according to the present invention is divided into units that can be independently reproduced or displayed on the screen, the user can directly create his / her own contents by properly combining them as necessary.

본 발명의 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 일 실시예들의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments of the present invention may be implemented in the form of program instructions that can be executed on various computer means and recorded on a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Examples of program instructions, such as magneto-optical and ROM, RAM, flash memory and the like, can be executed by a computer using an interpreter or the like, as well as machine code, Includes a high-level language code. The hardware devices described above may be configured to operate as at least one software module to perform operations of one embodiment of the present invention, and vice versa.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.As described above, the present invention has been described with reference to particular embodiments, such as specific elements, and specific embodiments and drawings. However, it should be understood that the present invention is not limited to the above- And various modifications and changes may be made thereto by those skilled in the art to which the present invention pertains. Accordingly, the spirit of the present invention should not be construed as being limited to the embodiments described, and all of the equivalents or equivalents of the claims, as well as the following claims, belong to the scope of the present invention .

Claims (10)

방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치로서,
상기 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부;
상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부;
상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및
상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되,
상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당된 것을 특징으로 하는 미디어 클라우드 서버 장치.
A media cloud server device connected via a network with a broadcaster system and one or more client devices,
A segment generator for receiving a live program transmitted through the broadcasting system and generating a plurality of segments;
A segment storage unit for storing the generated plurality of segments;
An ingester for extracting and synthesizing a segment of the live program requested to be recorded in the segment storage unit to generate a recorded content when a user's recording request for the live program is received; And
And a user storage for storing the generated recording content,
Wherein the user storage is allocated to the user who requested the recording.
제1항에 있어서,
상기 복수의 세그먼트 각각은 n개(n은 1이상의 자연수)의 프레임으로 구성되며, 상기 복수의 세그먼트 각각의 첫 번째 프레임은 I (intra-coded)-프레임을 포함하는 미디어 클라우드 서버 장치.
The method according to claim 1,
Wherein each of the plurality of segments comprises n (n is a natural number of 1 or more) frames, and the first frame of each of the plurality of segments includes an intra-coded (I) -frame.
제2항에 있어서,
상기 세그먼트 생성부는,
상기 라이브 프로그램의 전단 프레임을 이용하여 제1 세그먼트를 생성하고, 상기 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 상기 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성하는 미디어 클라우드 서버 장치.
3. The method of claim 2,
Wherein the segment generating unit comprises:
Generating a first segment using a previous frame of the live program, and if the next frame of the last frame included in the first segment is not an I-frame, generating a first segment of the second segment based on the last frame, A media cloud server device for generating frames.
제3항에 있어서,
상기 세그먼트 생성부는,
상기 제1 세그먼트에 포함된 마지막 프레임이 P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임인 경우, 상기 P-프레임 또는 B-프레임과 미리 저장된 영상 데이터를 이용하여 상기 제2 세그먼트의 첫 번째 I-프레임을 생성하는 미디어 클라우드 서버 장치.
The method of claim 3,
Wherein the segment generating unit comprises:
Frame or a B (Bidirectionally interpolated) -b frame, the first segment of the first segment may be used as the first segment of the second segment by using the P-frame or the B- Lt; RTI ID = 0.0 > I-frames. ≪ / RTI >
제1항에 있어서,
상기 세그먼트 생성부는,
상기 라이브 프로그램을 구성하는 프레임에서 제1 I-프레임과 제2 I-프레임이 연속해서 나타나는 경우, 상기 제1 I-프레임과 상기 제2 I-프레임이 장면 전환이 발생한 구간이면, 제2 I-프레임으로 시작되는 세그먼트를 생성하는 미디어 클라우드 서버 장치.
The method according to claim 1,
Wherein the segment generating unit comprises:
If a first I-frame and a second I-frame are consecutively displayed in a frame constituting the live program, if the first I-frame and the second I-frame are in a section where a scene change occurs, A media cloud server device for generating segments starting with a frame.
제1항에 있어서,
상기 사용자의 녹화 요청은 사용자 식별 정보, 프로그램 식별 정보 및 프로그램 시작 및 종료 시간 정보 중 적어도 하나를 포함하는 미디어 클라우드 서버 장치.
The method according to claim 1,
Wherein the recording request of the user includes at least one of user identification information, program identification information, and program start and end time information.
제1항에 있어서,
상기 세그먼트 저장부는,
상기 라이브 프로그램의 각 세그먼트는 채널 식별 정보, 날짜 정보 및 시간 정보 중 적어도 하나에 따른 저장 경로를 갖는 미디어 클라우드 서버 장치.
The method according to claim 1,
The segment storage unit stores,
Wherein each segment of the live program has a storage path according to at least one of channel identification information, date information, and time information.
제1항에 있어서,
상기 클라이언트 디바이스의 요청에 따라 상기 녹화 컨텐츠를 상기 클라이언트 디바이스로 전송하는 녹화 컨텐츠 제공부를 더 포함하는 미디어 클리우드 서버 장치.
The method according to claim 1,
And a recording content providing unit for transmitting the recording content to the client device at the request of the client device.
방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치에서 녹화 서비스를 제공하는 방법으로서,
방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하는 단계;
상기 수신된 라이브 프로그램을 이용하여 복수의 세그먼트(segment)를 생성하는 단계;
상기 생성된 복수의 세그먼트를 저장하는 단계;
상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 단계; 및
상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지에 저장하는 단계를 포함하는 녹화 서비스 제공 방법.
A method for providing a recording service in a media cloud server apparatus connected through a network with a broadcaster system and one or more client devices,
Receiving a live program transmitted through a broadcaster system;
Generating a plurality of segments using the received live program;
Storing the generated plurality of segments;
Generating a recorded content by extracting and synthesizing a segment of the live program requested to be recorded in the segment storage unit when a user's recording request for the live program is received; And
And storing the generated recorded content in a user storage for storing the recorded content.
제9항에 따른 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체. A computer-readable recording medium on which a program for performing the method according to claim 9 is recorded.
KR1020130053818A 2013-05-13 2013-05-13 Method and Apparatus for providing recording service in cloud environment Active KR102049119B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130053818A KR102049119B1 (en) 2013-05-13 2013-05-13 Method and Apparatus for providing recording service in cloud environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130053818A KR102049119B1 (en) 2013-05-13 2013-05-13 Method and Apparatus for providing recording service in cloud environment

Publications (2)

Publication Number Publication Date
KR20140134097A true KR20140134097A (en) 2014-11-21
KR102049119B1 KR102049119B1 (en) 2020-01-08

Family

ID=52455327

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130053818A Active KR102049119B1 (en) 2013-05-13 2013-05-13 Method and Apparatus for providing recording service in cloud environment

Country Status (1)

Country Link
KR (1) KR102049119B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114157886A (en) * 2021-11-29 2022-03-08 北京航天云路有限公司 Method for automatically compiling recorded broadcast-live broadcast EPG by identifying video file

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100664255B1 (en) * 2005-11-12 2007-01-04 엘지전자 주식회사 Broadcast stream editing device and method of mobile terminal
KR100826683B1 (en) * 2006-05-25 2008-05-02 (주)사이텍시스템 How to provide chapter information for on-demand video systems
KR20100109815A (en) * 2009-04-01 2010-10-11 삼성전자주식회사 Communication system for servicing broadcast data
KR20120118616A (en) * 2011-04-19 2012-10-29 삼성전자주식회사 Device for outputting reservation recorded broadcast and method for controlling thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100664255B1 (en) * 2005-11-12 2007-01-04 엘지전자 주식회사 Broadcast stream editing device and method of mobile terminal
KR100826683B1 (en) * 2006-05-25 2008-05-02 (주)사이텍시스템 How to provide chapter information for on-demand video systems
KR20100109815A (en) * 2009-04-01 2010-10-11 삼성전자주식회사 Communication system for servicing broadcast data
KR20120118616A (en) * 2011-04-19 2012-10-29 삼성전자주식회사 Device for outputting reservation recorded broadcast and method for controlling thereof

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114157886A (en) * 2021-11-29 2022-03-08 北京航天云路有限公司 Method for automatically compiling recorded broadcast-live broadcast EPG by identifying video file
CN114157886B (en) * 2021-11-29 2023-08-08 北京航天云路有限公司 Method for automatically compiling recorded broadcast to live broadcast EPG by identifying video file

Also Published As

Publication number Publication date
KR102049119B1 (en) 2020-01-08

Similar Documents

Publication Publication Date Title
US12425691B2 (en) Reception apparatus, reception method, and program for switching between first and second content
RU2601446C2 (en) Terminal apparatus, server apparatus, information processing method, program and interlocked application feed system
US8548303B2 (en) Reconciling digital content at a digital media device
JP2009017259A (en) Electronic apparatus, content reproduction method, and program
JP6043089B2 (en) Broadcast communication cooperative receiver
JP6071184B2 (en) Receiving apparatus, receiving method, program, and information processing system
EP2442581B1 (en) Video assets having associated graphical descriptor data
US20140064711A1 (en) Systems, Methods, and Media for Presenting Media Content Using Cached Assets
KR102069897B1 (en) Method for generating user video and Apparatus therefor
CN113170226B (en) Time-shift playback
KR20070043372A (en) Real-time Filtered Broadcast Video Management System and Method in Home Terminal
JP6425423B2 (en) Recording and reproducing apparatus and recording and reproducing system
KR102036383B1 (en) Content creation method and apparatus
KR102049119B1 (en) Method and Apparatus for providing recording service in cloud environment
JP7321986B2 (en) Receiving device and control method
JP6402031B2 (en) Electronic apparatus and signal processing method
JP2005244948A (en) Image recording apparatus, image reproducing apparatus, image processing apparatus, image recording method, image reproducing method, and program
JP4511569B2 (en) Remote viewing system and remote viewing method
JP6089969B2 (en) Digital broadcast receiver
JP5284054B2 (en) Digital broadcast receiving apparatus and digital broadcast receiving method
JP2011087333A (en) Image reproducing device
JP4972466B2 (en) Content transmission / reception system
JP2008160328A (en) Program reservation system, program reservation device and program broadcasting device
KR101384740B1 (en) Subtitle processing system and method using image recognition technology
JP2004248056A (en) Content recording device, content reproducing device, content recording program, and content reproducing program

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20130513

N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20131230

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20180510

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20130513

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20190601

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20191112

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20191120

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20191120

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20220906

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20230904

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20240308

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20250317

Start annual number: 7

End annual number: 7