KR102049119B1 - 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 - Google Patents
클라우드 환경에서 녹화 서비스 제공 방법 및 장치 Download PDFInfo
- Publication number
- KR102049119B1 KR102049119B1 KR1020130053818A KR20130053818A KR102049119B1 KR 102049119 B1 KR102049119 B1 KR 102049119B1 KR 1020130053818 A KR1020130053818 A KR 1020130053818A KR 20130053818 A KR20130053818 A KR 20130053818A KR 102049119 B1 KR102049119 B1 KR 102049119B1
- Authority
- KR
- South Korea
- Prior art keywords
- segment
- frame
- user
- recording
- live program
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 8
- 230000008859 change Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000008901 benefit Effects 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
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000011161 development Methods 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
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000003786 synthesis reaction Methods 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); 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되, 상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당된 것을 특징으로 하는 미디어 클라우드 서버 장치가 제공된다.
Description
본 발명은 클라우드 환경에서 녹화 서비스 제공 방법 및 장치에 관한 것이다.
최근에 디지털 방송 표준에 대한 연구가 활발하게 진행되면서, 비디오와 오디오 및 데이터를 포함하는 방송 신호를 디지털로 압축 처리하게 되었다. 디지털 압축에 의해 TV 방송의 다채널화가 가능하게 되었고, 각 채널 내에서도 전송량의 증대로 인하여 다양한 서비스를 제공할 수 있게 되었다.
또한 원격 녹화, 날씨, 뉴스, 증권, 이메일, 전자 프로그램 가이드(Electric Program Guide: EPG), TV 쇼핑, 뱅킹, 전화 서비스 및 인터넷 검색과 같이 방송 프로그램과 직접, 간접적으로 관련된 데이터(부가 정보)를 제공할 수 있는 양방향 데이터 방송 서비스가 제공되고 있다.
한편, 바쁜 생활로 인해 실시간으로 제공되는 방송 프로그램(이하, '라이브(live) 프로그램' 이라 함)을 시청하지 못하는 많은 사용자가 녹화 서비스를 이용하고 있는 실정이다.
과거의 마그네틱 테이프에 방송 신호를 저장하는 VCR 방식과 달리 근래에는 하드디스크에 디지털로 압축된 정보를 기록하는 PVR(Personal Video Recorder) 서비스가 일반적으로 제공되고 있는 실정이다.
셋탑박스와 같은 방송 수신 단말에 독립적으로 또는 내장형으로 제공되는 PVR은 튜너, ADC(Analog-Digital Converter), 디멀티플렉서, MPEG 프로세서 및 하드디스크를 포함하며, 사용자가 소정의 프로그램의 녹화를 요청하는 경우, 튜너를 통해 수신된 방송 신호를 하드디스크에 저장한다.
종래의 녹화 서비스는 셋탑박스와 연결되는 하드디스크에 프로그램이 녹화되어 있기 때문에 사용자는 TV를 통해서만 녹화 프로그램을 시청할 수 있는 제약이 있었다.
근래에 TV 뿐만 아니라 스마트 패드(pad), 스마트 폰(phone) 및 PC를 통해서도 방송 서비스를 제공하기 위한 다양한 연구가 진행되고 있는데, 종래에는 이와 같은 클라우드 환경에서 TV 프로그램 녹화 프로그램을 시청할 수 있도록 하는 방법을 제시하지 못하고 있다.
또한, 종래에는 녹화 프로그램을 활용하여 자신만의 컨텐츠(사용자 영상)을 생성할 수 있는 방안을 지원하지 못하고 있다.
정보통신 기술의 발전으로, 각 사용자는 온라인상에서 제공되는 다양한 컨텐츠를 단순히 소비하는 수준에 머무르지 않고, 자신이 원하는 컨텐츠를 생성하여 이를 다른 사람들과 공유하는 경향이 증가되고 있으나, 종래에는 녹화 프로그램을 통해 상기한 바와 같은 사용자 저작 컨텐츠 서비스를 지원하지 못하고 있다.
상기한 바와 같은 종래기술의 문제점을 해결하기 위해, 본 발명에서는 클라우드 환경에서 장소 또는 시간의 제약 없이 녹화 프로그램을 이용할 수 있도록 하는 클라우드 환경에서 녹화 서비스 제공 방법 및 장치를 제안하고자 한다.
본 발명의 다른 목적들은 하기의 실시예를 통해 당업자에 의해 도출될 수 있을 것이다.
상기한 목적을 달성하기 위해 본 발명의 바람직한 일 실시예에 따르면, 상기 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치로서, 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부; 상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부; 상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되, 상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당된 것을 특징으로 하는 미디어 클라우드 서버 장치가 제공된다.
상기 복수의 세그먼트 각각은 n개(n은 1이상의 자연수)의 프레임으로 구성되며, 상기 복수의 세그먼트 각각의 첫 번째 프레임은 I (intra-coded)-프레임을 포함할 수 있다.
상기 세그먼트 생성부는, 상기 라이브 프로그램의 전단 프레임을 이용하여 제1 세그먼트를 생성하고, 상기 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 상기 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성할 수 있다.
상기 세그먼트 생성부는, 상기 제1 세그먼트에 포함된 마지막 프레임이 P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임인 경우, 상기 P-프레임 또는 B-프레임과 미리 저장된 영상 데이터를 이용하여 상기 제2 세그먼트의 첫 번째 I-프레임을 생성할 수 있다.
상기 세그먼트 생성부는, 상기 라이브 프로그램을 구성하는 프레임에서 제1 I-프레임과 제2 I-프레임이 연속해서 나타나는 경우, 상기 제1 I-프레임과 상기 제2 I-프레임이 장면 전환이 발생한 구간이면, 제2 I-프레임으로 시작되는 세그먼트를 생성할 수 있다.
상기 사용자의 녹화 요청은 사용자 식별 정보, 프로그램 식별 정보 및 프로그램 시작 및 종료 시간 정보 중 적어도 하나를 포함할 수 있다.
상기 세그먼트 저장부는, 상기 라이브 프로그램의 각 세그먼트는 채널 식별 정보, 날짜 정보 및 시간 정보 중 적어도 하나에 따른 저장 경로를 가질 수 있다.
상기 클라이언트 디바이스의 요청에 따라 상기 녹화 컨텐츠를 상기 클라이언트 디바이스로 전송하는 녹화 컨텐츠 제공부를 더 포함할 수 있다.
본 발명의 다른 측면에 따르면, 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치에서 녹화 서비스를 제공하는 방법으로서, 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하는 단계; 상기 수신된 라이브 프로그램을 이용하여 복수의 세그먼트(segment)를 생성하는 단계; 상기 생성된 복수의 세그먼트를 저장하는 단계; 상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 단계; 및 상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지에 저장하는 단계를 포함하는 녹화 서비스 제공 방법이 제공된다.
본 발명의 또 다른 측면에 따르면 상기한 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체가 제공된다.
본 발명에 따르면, 라이브 프로그램을 복수의 세그먼트로 분할한 후 녹화 요청 시 이를 클라우드 기반의 사용자 스토리지에 저장하기 때문에 사용자가 시간 또는 장소의 제약 없이 녹화 서비스를 이용할 수 있는 장점이 있다.
나아가 본 발명에 따르면, 클라이언트 디바이스에서 독립적으로 재생이 가능하며 동일 시간 단위를 갖는 세그먼트를 생성하기 때문에 사용자가 세그먼트를 조합하여 자신이 직접 컨텐츠를 생성할 수 있다.
도 1은 본 발명의 바람직한 일 실시예에 따른 녹화 서비스 제공 시스템의 구성을 도시한 도면.
도 2는 일반적인 라이브 프로그램 녹화를 위한 시스템을 간략하게 도시한 도면.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 클라우드 서버의 상세 구성을 도시한 도면.
도 4는 본 발명에 따른 녹화 서비스 제공 과정의 순서도.
도 2는 일반적인 라이브 프로그램 녹화를 위한 시스템을 간략하게 도시한 도면.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 클라우드 서버의 상세 구성을 도시한 도면.
도 4는 본 발명에 따른 녹화 서비스 제공 과정의 순서도.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.
이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.
도 1은 본 발명의 바람직한 일 실시예에 따른 녹화 서비스 제공 시스템의 구성을 도시한 도면이다.
도 1에 도시된 바와 같이, 본 발명에 따른 시스템은 방송사 시스템(110), 미디어 클라우드 서버(120) 및 적어도 하나의 클라이언트 디바이스(130)를 포함할 수 있다.
방송사 시스템(110), 미디어 클라우드 서버(120) 및 클라이언트 디바이스(130)는 네트워크를 통해 연결된다.
방송사 시스템(110)은 인코더를 구비하면서 라이브 프로그램을 미리 정해진 코덱 형식으로 변환하여 송출한다. 여기서, 라이브 프로그램은 실시간 영상일 수 있다.
방송사 시스템(110)은 지상망, 위성망, 인터넷 등을 통해 방송 수신 장치(통상의 셋탑박스 또는 TV)로 라이브 프로그램 송출하며, 상기한 셋탑박스 및 TV도 본 발명의 클라이언트 디바이스(130)의 범주에 포함될 수 있다.
방송사 시스템(110)에서 라이브 프로그램을 송출하는 방법은 당업자에게는 자명한 사항이므로 이에 대한 별도의 설명은 생략하기로 한다.
미디어 클라우드 서버(120)는 방송사 시스템(110)과 네트워크를 통해 연결되어 인코딩된 라이브 프로그램을 획득한다. 본 발명에 따른 클라우드 환경에서 클라이언트 디바이스(130)에 녹화 서비스를 제공한다.
여기서 클라이언트 디바이스(130)는 셋탑박스 및 TV와 같은 일반적인 방송 수신 장치뿐만 아니라, 이동통신 단말기, 노트패드, PDA, 태블릿 PC, 컴퓨터 등과 같은 유무선 통신 모듈이 탑재된 전자 장치일 수 있다.
방송사 시스템(110)로부터 라이브 프로그램을 획득하여 저장하기 위해, 미디어 클라우드 서버(120)는 방송 편성 정보를 별도로 저장/관리하고 있다.
미디어 클라우드 서버(120)는 클라이언트 디바이스(130)로부터 특정 녹화 요청을 수신할 수 있다.
본 발명의 바람직한 일 실시예에 따르면, 미디어 클라우드 서버(120)는 방송사 시스템(110)으로부터 수신된 라이브 프로그램을 미리 설정된 시간 단위로 분할(segmenting)하여 복수의 세그먼트(segment)를 생성한다.
여기서, 세그먼트는 라이브 프로그램을 초 또는 분 단위로 동일 시간으로 분할한 조각으로 정의되며, 바람직하게는 I-프레임을 포함하면서 클라이언트 디바이스(130)에서 자체적으로 재생 또는 표시가 가능한 단위로 정의될 수 있다.
세그먼트 생성 과정에 대해서는 이하에서 상술될 것이다.
이와 같이 생성된 라이브 프로그램에 대한 세그먼트들은 사용자의 녹화 요청이 있는 경우 합성되어 녹화 컨텐츠로서 미디어 클라우드 서버(120) 내에 저장된다.
사용자가 클라이언트 디바이스(130)를 통해 녹화 컨텐츠의 전송을 요청하는 경우, 저장된 녹화 컨텐츠는 스트리밍 방식으로 클라이언트 디바이스(130)로 전송된다.
도 2는 일반적인 라이브 프로그램 녹화를 위한 시스템을 간략하게 도시한 도면이다.
도 2에 도시된 바와 같이, 일반적인 라이브 프로그램 녹화를 위한 시스템은 헤드엔드(210), 방송 수신 장치(220) 및 클라이언트 디바이스(130)를 포함하여 구성된다.
헤드엔드(210)는 방송 편성 정보에 따라 라이브 프로그램을 제공한다.
방송 수신 장치(220)는 헤드엔드(210)를 통해 라이브 프로그램을 수신한다.
이에 따라, 클라이언트 디바이스(130)가 특정 라이브 프로그램을 녹화하기 위해서는 당해 클라이언트 디바이스(130)에 연결되는 방송 수신 장치(220)를 통해 녹화 시간 및 녹화할 라이브 프로그램 정보를 포함하는 녹화 정보를 등록하거나 리모트 컨트롤러 조작을 통해 녹화 정보를 방송 수신 장치(220)상에 입력해야만 한다.
이에 따라, 방송 수신 장치(220)가 헤드엔드(210)로부터 수신된 라이브 프로그램을 녹화하여 방송 수신 장치(220)내의 저장 공간에 저장하였다. 이로 인해, 클라이언트 디바이스(130)는 해당 방송 수신 장치(220)에 접속한 경우 한해 해당 녹화 프로그램을 재생할 수 있었다.
이와 같은 종래의 녹화 방법은 녹화된 프로그램을 방송 수신 장치(220)내의 저장 공간에 저장함으로써 사용자가 해당 방송 수신 장치(220)가 위치된 곳 이외에서는 녹화 프로그램에 사실상 접근할 수 있는 방법이 존재하지 않았다.
이에 따라, 도 1과 같이, 방송 편성 정보를 이용하여 라이브 프로그램을 세그먼트 단위로 클라우드 저장 공간인 미디어 클라우드 서버(120)에 저장하고, 사용자의 요청에 따라 이를 합성함으로써, 사용자는 언제 어디서든 자신이 녹화 컨텐츠를 재생할 수 있는 이점이 있다.
또한, 클라우드 저장 공간이 미디어 클라우드 서버(120)에 녹화 컨텐츠를 저장함으로써, 사용자는 자신이 소지하는 복수의 클라이언트 디바이스간의 연결을 통해 끊김없이 녹화 컨텐츠를 재생할 수 있는 이점이 있다.
도 1 및 도 2의 설명에 의해 본 발명의 일 실시예에 따른 미디어 클라우드 서버(120)를 통한 방송 콘텐츠 녹화 및 재생 방법에 대해서는 종래 기술과의 차이가 명확하게 이해되었을 것인바, 이하에서는 본 발명에 따른 녹화 서비스 제공 과정을 상세하게 설명한다.
도 3은 본 발명의 바람직한 일 실시예에 따른 미디어 클라우드 서버의 상세 구성을 도시한 도면이다.
도 3에 도시된 바와 같이, 본 발명에 따른 미디어 클라우드 서버(120)는 세그먼트 생성부(300), 세그먼트 저장부(302), 컨텐츠 관리부(304), 인제스터(Ingester, 306), 사용자 스토리지(308) 및 녹화 컨텐츠 제공부(310)를 포함할 수 있다.
세그먼트 생성부(300)는 라이브 프로그램이 인코딩되어 송출되는 시점에 라이브 프로그램의 영상 데이터를 분할하여 세그먼트를 생성한다.
일반적으로 라이브 프로그램은 MPEG2 스펙에 따라 인코딩될 수 있으며, 이에 따라 라이브 프로그램의 영상은 I(intra-coded)-프레임, P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임을 포함할 수 있다.
여기서, I-프레임은 인코딩된 프레임이고, P-프레임과 앞단의 프레임으로 예측하여 생성된 프레임, B-프레임은 앞 뒤 프레임을 이용하여 예측된 프레임이다.
본 발명에 따르면, 세그먼트는 독립적으로 재생 가능한 단위이므로 세그먼트마다 I-프레임을 포함하고 있어야 한다.
이하에서 세그먼트 생성 과정을 상세하게 설명한다.
- 초기 프레임: I1-B1-B2-B3-P1-I2-B4-B5-B6-P2-P3-I3-I4-B7-P4-…
상기한 바와 같은 초기 프레임이 존재하고, 세그먼트의 단위가 1초이며, 1초당 3개의 프레임이 포함된다고 가정하면 프레임은 아래와 같이 변경된다.
- 변경된 프레임: I1-B1-B2-I101-B3-P1-I102 -I2-B4-I103-B5-B6-I104-P2-P3-I3-I4-B7-P4-…
즉, 각 초마다 I-프레임이 생성되어 이를 기준으로 세그먼트가 생성될 수 있으며, 이때 만들어지는 세그먼트는 다음과 같다.
제1 세그먼트 = I1-B1-B2
제2 세그먼트 = I101-B3-P1
제3 세그먼트 = I102-I2-B4
제4 세그먼트 = I103-B5-B6
제5 세그먼트 = I104-P2-P3
제6 세그먼트 = I3
제7 세그먼트 = I4-B7-P4
여기서, I101, I102, I103 및 I104는 각 세그먼트가 재생이 가능하도록 하기 위해 새롭게 생성된 I-프레임으로서, 이들은 이전 세그먼트의 마지막 프레임(B2, P1, B4, B6)에 기초하여 각 세그먼트의 첫 번째 I-프레임을 생성한다.
I-프레임 생성을 위한 데이터는 메모리(미도시)에 미리 저장되어 있기 때문에 상기한 바와 같이 이전 세그먼트의 마지막 프레임을 이용하여 I-프레임을 생성하는 것이 가능하다.
상기에서, I-프레임이 연속해서 나타나는 I3 및 I4이 비연속적인 영상, 즉 장면의 전환이 발생하는 구간이면, 장면 전환이 발생하는 구간에서의 세그먼트는 하나의 I-프레임만을 포함하는 세그먼트를 생성한다.
이와 같이 생성된 복수의 세그먼트는 세그먼트 저장부(302)에 임시 저장된다.
세그먼트 저장부(302)는 버퍼 스토리지로 정의될 수 있다.
세그먼트 저장부(302)에는 아래와 같은 저장 경로를 가지면서 세그먼트들이 저장될 수 있다.
[원시파일폴더]/[방송 채널 식별정보]/[방송일시정보(날짜)]/[시분초]
RAW/Ch1/20120123/000000 /* 00시 00분 00초 ~ 00시 00분 01초까지 영상 */
/RAW/Ch1/20120123/000001 /* 00시 00분 01초 ~ 00시 00분 02초까지 영상 */
/RAW/Ch1/20120123/000002 /* 00시 00분 02초 ~ 00시 00분 03초까지 영상 */
컨텐츠 관리부(304)는 클라이언트 디바이스(130)로부터 사용자의 녹화 요청을 수신한다.
녹화 요청을 전송하는 클라이언트 디바이스(130)는 TV 또는 셋탑박스일 수 있다.
본 발명에 따른 녹화 요청은 프로그램 단위 또는 시간 단위로 이루어질 수 있다. 예를 들어 사용자가 EPG 상에서 소정 라이브 프로그램을 선택하여 녹화를 요청하는 경우, 컨텐츠 관리부(304)가 수신하는 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보(프로그램 이름, 채널, 날짜)를 포함할 수 있다.
그밖에 이미 시작된 라이브 프로그램에 대한 처음 시점부터의 녹화를 요청하는 경우에도 상기와 같이 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보를 포함할 수 있다.
또한, 사용자가 시간 및 채널을 지정하여 녹화를 요청하는 경우, 컨텐츠 관리부(304)가 수신하는 녹화 요청은 사용자 식별 정보 및 프로그램 식별 정보 외에 녹화 시작 시간 및 녹화 종료 시간 정보를 추가로 포함할 수 있다.
나아가, 사용자가 라이브 프로그램 시청하면서 녹화 시작을 요청하는 경우에, 컨텐츠 관리부(304)는 사용자 식별 정보, 프로그램 식별 정보 및 녹화 시작 시간 정보를 포함하는 녹화 요청을 먼저 수신하고, 이후 사용자의 녹화 종료 요청이 있는 경우, 사용자 식별 정보, 프로그램 식별 정보 및 녹화 종료 시간 정보를 수신한다.
사용자가 프로그램 단위로 녹화를 요청하는 경우, 컨텐츠 관리부(304)는 날짜 및 프로그램 이름을 포함하는 녹화 요청을 수신할 수 있으며, 이를 프로그램 편성표를 참조하여 날짜 및 시간 정보로 변경되며, 이를 인제스터(306)에 전달한다.
(1) 2012년 01월 23일 A 프로그램 녹화 요청(컨텐츠 관리자 수신 메시지)
(2) 2012년 01월 23일 채널 X의 01시 00분 00초부터 02시 00분 00초까지 녹화 요청(인제스터 전달 메시지)
인제스터(306)는 세그먼트 저장부(302)에서 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성한다.
여기서, 인제스터(306)는 세그먼트 합성부로 정의될 수 있다.
인제스터(306)에 의해 합성된 녹화 컨텐츠는 사용자 스토리지(308)에 저장된다.
본 발명에 따른 사용자 스토리지(308)는 클라우드 기반으로 사용자 별로 미리 할당되어 제공될 수 있다.
상기와 같이 녹화 요청에는 사용자 식별 정보가 포함되며, 인제스터(306)는 사용자 식별 정보를 참조하여 녹화 요청한 사용자에 상응하는 저장 영역에 저장된다.
이후, 사용자가 녹화 컨텐츠의 제공을 요청하는 경우, 녹화 컨텐츠 제공부(310)는 클라이언트 디바이스(130)로 녹화 컨텐츠를 전송한다.
바람직하게, 녹화 컨텐츠 제공부(310)는 사용자 스토리지(308)에 연결된 스트리밍 서버일 수 있다.
녹화 컨텐츠가 사용자 스토리지(308)과 같은 클라우드 저장 매체에 저장되어 있으므로, 사용자가 이용하는 클라이언트 디바이스(130)가 복수인 경우, 녹화 컨텐츠에 대해 복수의 클라이언트 디바이스간의 N 스크린 서비스를 제공할 수도 있다. 이와 같은 N 스크린 서비스를 제공하기 위해, 미디어 클라우드 서버(120)는 녹화 컨텐츠에 대한 재생 이력을 별도로 저장/관리할 수 있다. 재생 이력은 녹화 컨텐츠의 재생에 관련된 로그로, 녹화 컨텐츠가 재생된 지점에 대한 정보를 저장할 수 있으며, 사용자가 클라이언트 디바이스(130)를 변경하여 녹화 컨텐츠 재생을 요청하더라도 해당 재생 이력을 참조하여 이전 클라이언트 디바이스에 재생 종료되었던 지점부터 연결하여 녹화 컨텐츠가 재생되도록 할 수 있다.
본 발명에 따른 미디어 클라우드 서버(120)는 미디어 스케줄러(312) 및 메타데이터 관리부(314)를 추가로 포함할 수 있다.
미디어 스케줄러(312)는 방송사 시스템(110)과 연동하여 라이브 프로그램에 대한 편성 정보를 수신 및 관리하며, 클라이언트 디바이스(130)의 요청이 있는 경우 편성 정보를 제공한다.
메타데이터 관리부(314)는 라이브 프로그램에 대한 메타데이터의 등록 및 관리한다.
메타데이터는 라이브 프로그램에 대한 디스크립션 정보일 수 있으며, 예를 들어, 소정 라이브 프로그램의 채널 정보, 프로그램 이름, 장면(Scene)별 방송 시간, 장면별 출연자, 줄거리, 키워드 등을 포함할 수 있다.
메타데이터 관리부(314)는 메타데이터 검색 서버(미도시)와 연동하면서 클라이언트 디바이스(130)의 프로그램 검색 요청이 있는 경우, 메타데이터 검색 서버(미도시)로부터 검색 결과를 수신하여 클라이언트 디바이스(130)로 전송한다.
메타데이터 검색 서버는 방송사 시스템(110)에 포함될 수 있다.
도 4는 본 발명에 따른 녹화 서비스 제공 과정의 순서도이다.
도 4를 참조하면, 본 발명에 따른 미디어 클라우드 서버(120)는 방송사 시스템(110)으로부터 라이브 프로그램을 수신한다(단계 400).
단계 400의 라이브 프로그램은 방송사 플랫폼에 따라 미리 설정된 포맷으로 인코딩된 영상 데이터로서 클라이언트 디바이스(130)로 실시간으로 제공되고 있는 프로그램이다.
이후, 미디어 클라우드 서버(120)는 라이브 프로그램을 구성하는 프레임을 분할하여 복수의 세그먼트를 생성한다(단계 402).
단계 402에서, 미디어 클라우드 서버(120)는 세그먼트를 순차적으로 생성할 수 있다.
상기한 예에서와 같이 초기 프레임이 I1-P1-P2-P3-B1-I2-P4-P5-P6-B2-B3-I3-I4-P7-8P와 같이 구성되어 있고, 하나의 세그먼트가 3개의 프레임으로 구성되는 것으로 미리 설정된 경우, 미디어 클라우드 서버(120)는 전단 프레임들인 I1-P1-P2 프레임을 이용하여 제1 세그먼트를 생성한다.
제1 세그먼트 다음에 나타나는 프레임이 I-프레임이 아닌 P3 프레임이므로 미디어 클라우드 서버(120)는 P2 프레임을 이용하여 제2 세그먼트의 첫 번째 프레임에 해당하는 I101 프레임을 생성하여 I101-P3-B1 프레임을 포함하는 제2 세그먼트를 생성한다.
즉, 미디어 클라우드 서버(120)는 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 제1 세그먼트의 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성한다.
이와 마찬가지의 방법으로 다음 세그먼트가 순차적으로 생성될 수 있다.
한편, 미디어 클라우드 서버(120)는 세그먼트 생성 과정에서 I-프레임이 연속되는지 여부를 판단하고, I-프레임이 비연속적인 장면인 경우 이를 장면이 전환된 것으로 인식할 수 있다.
상기에서는 세그먼트를 순차적으로 생성하는 것으로 설명하였으나, 이에 한정됨이 없이 전체 프레임의 배열을 식별하여 각 세그먼트의 첫 번째에 나타날 I-프레임을 먼저 생성할 수도 있을 것이다.
미디어 클라우드 서버(120)는 상기와 같이 생성된 라이브 프로그램의 세그먼트를 임시 저장한다(단계 404).
제1 클라이언트 디바이스(130-1)가 현재 제공되고 있는 라이브 프로그램에 대한 녹화 요청을 전송하는 경우(단계 406), 미디어 클라우드 서버(120)는 녹화 요청에 포함된 프로그램 식별 정보 또는 시간 정보(시작 시간/종료 시간)를 이용하여 요청된 라이브 프로그램에 대한 세그먼트를 추출하고(단계 408), 이를 합성하여 녹화 컨텐츠를 생성한다(단계 410).
본 발명에 따른 사용자의 녹화 요청에는 사용자 식별 정보가 포함되며, 미디어 클라우드 서버(120)는 세그먼트를 합성하여 생성한 녹화 컨텐츠를 해당 사용자에 상응하는 사용자 스토리지(308)에 저장한다(단계 412).
이후 제2 클라이언트 디바이스(130-2)를 통해 녹화 컨텐츠를 미디어 클라우드 서버(120)에 요청하면(단계 414), 미디어 클라우드 서버(120)는 요청된 녹화 컨텐츠를 클라이언트 디바이스(130)로 전송한다(단계 416).
여기서, 제1 클라이언트 디바이스(130-1)는 TV 또는 셋탑박스일 수 있고, 제2 클라이언트 디바이스(130-2)는 TV 및 셋탑박스뿐만 아니라 이동통신 단말기, 노트패드, PDA, 태블릿 PC와 같이 네트워크 접속 가능한 다양한 단말일 수 있다.
본 발명에 따르면, 라이브 프로그램을 세그먼트로 분할하여 미리 저장한 후 사용자의 녹화 요청에 따라 필요한 세그먼트를 추출하여 녹화 컨텐츠를 생성하고 이를 사용자 스토리지에 저장하기 때문에 녹화 서비스 이용의 편의성이 높일 수 있다.
또한, 본 발명에 따른 세그먼트는 독립적으로 재생 또는 화면에 표시 가능한 단위로 분할되기 때문에 사용자는 필요에 따라 이들을 적절히 조합하여 자신만의 컨텐츠를 직접 제작할 수도 있다.
본 발명의 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 일 실시예들의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.
Claims (10)
- 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치로서,
상기 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부;
상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부;
상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및
상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되,
상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당되며,
상기 복수의 세그먼트 각각은 n개(n은 1이상의 자연수)의 프레임으로 구성되며, 상기 복수의 세그먼트 각각의 첫 번째 프레임은 I (intra-coded)-프레임을 포함하며,
상기 세그먼트 생성부는,
상기 라이브 프로그램의 전단 프레임을 이용하여 제1 세그먼트를 생성하고, 상기 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 상기 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성하는 미디어 클라우드 서버 장치. - 삭제
- 삭제
- 제1항에 있어서,
상기 세그먼트 생성부는,
상기 제1 세그먼트에 포함된 마지막 프레임이 P(Predictive coded)-프레임 및 B(Bidirectionally interpolatded)-프레임인 경우, 상기 P-프레임 또는 B-프레임과 미리 저장된 영상 데이터를 이용하여 상기 제2 세그먼트의 첫 번째 I-프레임을 생성하는 미디어 클라우드 서버 장치. - 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치로서,
상기 방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하여 복수의 세그먼트(segment)를 생성하는 세그먼트 생성부;
상기 생성된 복수의 세그먼트를 저장하는 세그먼트 저장부;
상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 상기 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 인제스터(ingester); 및
상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지를 포함하되,
상기 사용자 스토리지는 상기 녹화를 요청한 사용자에게 할당되며,
상기 세그먼트 생성부는,
상기 라이브 프로그램을 구성하는 프레임에서 제1 I-프레임과 제2 I-프레임이 연속해서 나타나는 경우, 상기 제1 I-프레임과 상기 제2 I-프레임이 장면 전환이 발생한 구간이면, 제2 I-프레임으로 시작되는 세그먼트를 생성하는 미디어 클라우드 서버 장치. - 제1항에 있어서,
상기 사용자의 녹화 요청은 사용자 식별 정보, 프로그램 식별 정보 및 프로그램 시작 및 종료 시간 정보 중 적어도 하나를 포함하는 미디어 클라우드 서버 장치. - 제1항에 있어서,
상기 세그먼트 저장부는,
상기 라이브 프로그램의 각 세그먼트는 채널 식별 정보, 날짜 정보 및 시간 정보 중 적어도 하나에 따른 저장 경로를 갖는 미디어 클라우드 서버 장치. - 제1항에 있어서,
상기 클라이언트 디바이스의 요청에 따라 상기 녹화 컨텐츠를 상기 클라이언트 디바이스로 전송하는 녹화 컨텐츠 제공부를 더 포함하는 미디어 클라우드 서버 장치. - 방송사 시스템 및 하나 이상의 클라이언트 디바이스와 네트워크를 통해 연결되는 미디어 클라우드 서버 장치에서 녹화 서비스를 제공하는 방법으로서,
방송사 시스템에 통해 송출되는 라이브 프로그램을 수신하는 단계;
상기 수신된 라이브 프로그램을 이용하여 복수의 세그먼트(segment)를 생성하는 단계;
상기 생성된 복수의 세그먼트를 저장하는 단계;
상기 라이브 프로그램에 대한 사용자의 녹화 요청이 수신되는 경우, 세그먼트 저장부에서 상기 녹화 요청된 라이브 프로그램에 대한 세그먼트를 추출 및 합성하여 녹화 컨텐츠를 생성하는 단계; 및
상기 생성된 녹화 컨텐츠를 저장하는 사용자 스토리지에 저장하는 단계를 포함하되,
상기 복수의 세그먼트 각각은 n개(n은 1이상의 자연수)의 프레임으로 구성되며, 상기 복수의 세그먼트 각각의 첫 번째 프레임은 I (intra-coded)-프레임을 포함하며,
상기 세그먼트 생성 단계는,
상기 라이브 프로그램의 전단 프레임을 이용하여 제1 세그먼트를 생성하고, 상기 제1 세그먼트에 포함된 마지막 프레임의 다음 프레임이 I-프레임이 아닌 경우, 상기 마지막 프레임에 기초하여 제2 세그먼트의 첫 번째 I-프레임을 생성하는 녹화 서비스 제공 방법. - 제9항에 따른 방법을 수행하는 프로그램이 기록된 컴퓨터 판독 가능한 기록매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130053818A KR102049119B1 (ko) | 2013-05-13 | 2013-05-13 | 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020130053818A KR102049119B1 (ko) | 2013-05-13 | 2013-05-13 | 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140134097A KR20140134097A (ko) | 2014-11-21 |
KR102049119B1 true KR102049119B1 (ko) | 2020-01-08 |
Family
ID=52455327
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020130053818A KR102049119B1 (ko) | 2013-05-13 | 2013-05-13 | 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102049119B1 (ko) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114157886B (zh) * | 2021-11-29 | 2023-08-08 | 北京航天云路有限公司 | 一种通过识别视频文件自动编制录播转直播epg的方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100664255B1 (ko) * | 2005-11-12 | 2007-01-04 | 엘지전자 주식회사 | 휴대단말기의 방송 스트림 편집장치 및 방법 |
KR100826683B1 (ko) * | 2006-05-25 | 2008-05-02 | (주)사이텍시스템 | 주문형 비디오 시스템의 챕터 정보 제공 방법 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20100109815A (ko) * | 2009-04-01 | 2010-10-11 | 삼성전자주식회사 | 방송 데이터 제공 방법 및 그를 수행하는 통신 시스템 |
KR101805427B1 (ko) * | 2011-04-19 | 2017-12-08 | 삼성전자주식회사 | 예약녹화된 방송을 출력하는 장치 및 그 제어 방법 |
-
2013
- 2013-05-13 KR KR1020130053818A patent/KR102049119B1/ko active IP Right Grant
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100664255B1 (ko) * | 2005-11-12 | 2007-01-04 | 엘지전자 주식회사 | 휴대단말기의 방송 스트림 편집장치 및 방법 |
KR100826683B1 (ko) * | 2006-05-25 | 2008-05-02 | (주)사이텍시스템 | 주문형 비디오 시스템의 챕터 정보 제공 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20140134097A (ko) | 2014-11-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11930250B2 (en) | Video assets having associated graphical descriptor data | |
JP5950821B2 (ja) | 受信装置、受信方法、及びプログラム | |
JP6043089B2 (ja) | 放送通信連携受信装置 | |
US20120106932A1 (en) | Reconciling digital content at a digital media device | |
KR102020689B1 (ko) | 수신 장치, 수신 방법, 프로그램 및 정보 처리 시스템 | |
US9137586B2 (en) | Content creation method and media cloud server | |
CN102415095A (zh) | 记录并且呈现由拼接的段形成的节目的数字视频录像机 | |
US20140064711A1 (en) | Systems, Methods, and Media for Presenting Media Content Using Cached Assets | |
CN102111660A (zh) | 交互式智能网络电视 | |
US20080154941A1 (en) | Method of and apparatus for encoding/decoding multimedia data with preview function | |
KR20070043372A (ko) | 홈단말에서 실시간 필터링된 방송 비디오 관리 시스템 및그 방법 | |
KR20180083132A (ko) | 전자 장치 및 그 동작방법 | |
US8509599B2 (en) | Recording and reproducing apparatus, recording and reproducing method and program | |
US9514367B2 (en) | Method and apparatus for playing contents | |
KR101142379B1 (ko) | 디지털 방송 재생 방법 및 장치, 디지털 방송 녹화 방법 | |
KR102069897B1 (ko) | 사용자 영상 생성 방법 및 이를 위한 장치 | |
KR101919014B1 (ko) | 전자 장치 및 그 동작방법 | |
US9191641B2 (en) | Method and apparatus for providing a virtual channel service | |
KR102049119B1 (ko) | 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 | |
KR102036383B1 (ko) | 콘텐츠 생성 방법 및 그 장치 | |
JP6402031B2 (ja) | 電子機器及び信号処理方法 | |
KR20080054474A (ko) | 사용자별 시청선호도에 따른 하이라이트 영상 구현방법 | |
KR20210078538A (ko) | 타임-시프트된 재생 | |
US20080104656A1 (en) | Method of storing and reproducing interactive digital broadcast signals and apparatus therefor | |
KR101384740B1 (ko) | 인식 기술을 이용한 영상물의 자막 처리 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
N231 | Notification of change of applicant | ||
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |