KR20140134097A - Method and Apparatus for providing recording service in cloud environment - Google Patents
Method and Apparatus for providing recording service in cloud environment Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 6
- 230000008859 change Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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/234345—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/27—Server based end-user applications
- H04N21/274—Storing 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
본 발명은 클라우드 환경에서 녹화 서비스 제공 방법 및 장치에 관한 것이다. 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
헤드엔드(210)는 방송 편성 정보에 따라 라이브 프로그램을 제공한다. The
방송 수신 장치(220)는 헤드엔드(210)를 통해 라이브 프로그램을 수신한다. The broadcast receiving apparatus 220 receives a live program through the
이에 따라, 클라이언트 디바이스(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
이와 같은 종래의 녹화 방법은 녹화된 프로그램을 방송 수신 장치(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
세그먼트 생성부(300)는 라이브 프로그램이 인코딩되어 송출되는 시점에 라이브 프로그램의 영상 데이터를 분할하여 세그먼트를 생성한다. The
일반적으로 라이브 프로그램은 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
세그먼트 저장부(302)는 버퍼 스토리지로 정의될 수 있다.
세그먼트 저장부(302)에는 아래와 같은 저장 경로를 가지면서 세그먼트들이 저장될 수 있다. Segments may be stored in the
[원시파일폴더]/[방송 채널 식별정보]/[방송일시정보(날짜)]/[시분초][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
녹화 요청을 전송하는 클라이언트 디바이스(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
그밖에 이미 시작된 라이브 프로그램에 대한 처음 시점부터의 녹화를 요청하는 경우에도 상기와 같이 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보를 포함할 수 있다. 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
나아가, 사용자가 라이브 프로그램 시청하면서 녹화 시작을 요청하는 경우에, 컨텐츠 관리부(304)는 사용자 식별 정보, 프로그램 식별 정보 및 녹화 시작 시간 정보를 포함하는 녹화 요청을 먼저 수신하고, 이후 사용자의 녹화 종료 요청이 있는 경우, 사용자 식별 정보, 프로그램 식별 정보 및 녹화 종료 시간 정보를 수신한다. In addition, when the user requests to start recording while viewing a live program, the
사용자가 프로그램 단위로 녹화를 요청하는 경우, 컨텐츠 관리부(304)는 날짜 및 프로그램 이름을 포함하는 녹화 요청을 수신할 수 있으며, 이를 프로그램 편성표를 참조하여 날짜 및 시간 정보로 변경되며, 이를 인제스터(306)에 전달한다. When the user requests recording in the program unit, the
(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
여기서, 인제스터(306)는 세그먼트 합성부로 정의될 수 있다. Here, the
인제스터(306)에 의해 합성된 녹화 컨텐츠는 사용자 스토리지(308)에 저장된다. The recorded content synthesized by the
본 발명에 따른 사용자 스토리지(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-
이후, 사용자가 녹화 컨텐츠의 제공을 요청하는 경우, 녹화 컨텐츠 제공부(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
이후, 미디어 클라우드 서버(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
상기한 예에서와 같이 초기 프레임이 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.
상기 복수의 세그먼트 각각은 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.
상기 세그먼트 생성부는,
상기 라이브 프로그램의 전단 프레임을 이용하여 제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.
상기 세그먼트 생성부는,
상기 제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 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.
상기 사용자의 녹화 요청은 사용자 식별 정보, 프로그램 식별 정보 및 프로그램 시작 및 종료 시간 정보 중 적어도 하나를 포함하는 미디어 클라우드 서버 장치. 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.
상기 세그먼트 저장부는,
상기 라이브 프로그램의 각 세그먼트는 채널 식별 정보, 날짜 정보 및 시간 정보 중 적어도 하나에 따른 저장 경로를 갖는 미디어 클라우드 서버 장치. 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.
상기 클라이언트 디바이스의 요청에 따라 상기 녹화 컨텐츠를 상기 클라이언트 디바이스로 전송하는 녹화 컨텐츠 제공부를 더 포함하는 미디어 클리우드 서버 장치. 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.
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)
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)
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 |
-
2013
- 2013-05-13 KR KR1020130053818A patent/KR102049119B1/en active Active
Patent Citations (4)
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)
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 |