KR20130073751A - System and terminal for rearranging live channel and generating complex contents using index file - Google Patents

System and terminal for rearranging live channel and generating complex contents using index file Download PDF

Info

Publication number
KR20130073751A
KR20130073751A KR1020110141764A KR20110141764A KR20130073751A KR 20130073751 A KR20130073751 A KR 20130073751A KR 1020110141764 A KR1020110141764 A KR 1020110141764A KR 20110141764 A KR20110141764 A KR 20110141764A KR 20130073751 A KR20130073751 A KR 20130073751A
Authority
KR
South Korea
Prior art keywords
index file
live channel
live
content
url
Prior art date
Application number
KR1020110141764A
Other languages
Korean (ko)
Other versions
KR101472102B1 (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 KR1020110141764A priority Critical patent/KR101472102B1/en
Publication of KR20130073751A publication Critical patent/KR20130073751A/en
Application granted granted Critical
Publication of KR101472102B1 publication Critical patent/KR101472102B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PURPOSE: A system performing complex content creation and live channel reorganization by using an index file and a terminal thereof are provided to enable content providers who have no content editing tool to efficiently reorganize live channels, combine advertising contents, and create complex contents. CONSTITUTION: An index file generating unit (110) composes a new live channel by combining at least one channel which is selected among multiple live channels, and creates an index file that includes each uniform resource locator (URL) of the selected live channel. A streaming server (130) streams the index file to a user terminal (300) and at least one live channel corresponding to a URL which is requested by the user terminal. [Reference numerals] (100) Live channel providing system; (110) Index file generating unit; (130) Streaming server; (200) Network; (300) User terminal; (310) Index file analyzing unit; (330) Play unit; (AA) Live channel (1-n) (EPG included); (BB) Live channel (1-n); (CC) Index file

Description

인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말{SYSTEM AND TERMINAL FOR REARRANGING LIVE CHANNEL AND GENERATING COMPLEX CONTENTS USING INDEX FILE}System and terminal performing composite content generation and live channel reorganization method using index file {SYSTEM AND TERMINAL FOR REARRANGING LIVE CHANNEL AND GENERATING COMPLEX CONTENTS USING INDEX FILE}

본 발명은 인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말에 관한 것이다.The present invention relates to a system and a terminal for performing a composite content generation and live channel reorganization method using an index file.

스마트폰, 스마트 TV, 태블릿 PC 등의 스마트단말과 모바일 인터넷 확산으로 대부분의 사용자들은 유무선 네트워크를 통해 다양한 비디오 컨텐츠를 대량으로 소비하고 있다. 게다가 조만간 상용 서비스로 제공될 LTE(차세대 무선 통신 서비스)가 확산 될 경우 그 추세는 기하 급수적으로 증가 할 것이 예상되고 있다. With the proliferation of smart terminals such as smartphones, smart TVs and tablet PCs and the mobile Internet, most users consume large amounts of various video contents through wired and wireless networks. In addition, the trend is expected to increase exponentially when LTE (the next generation wireless communication service), which will be provided as a commercial service, will spread soon.

또한, 대부분의 방송 사업자와 컨텐츠 중계 사업자들은 스마트 단말을 통해 다양한 주문형 비디오 서비스, 실시간 중계 서비스를 제공함으로써 사업 영역을 확장해 가고 있다. In addition, most broadcasters and content providers are expanding their business areas by providing various on-demand video services and real-time relay services through smart terminals.

다양한 사용자들의 니즈와 타겟 광고 결합을 통한 서비스 다각화해 가고 있으며, 이 과정에서 기존 라이브 채널을 재편성하여 새로운 라이브 채널을 생성하는 솔루션, 기존 라이브 채널에 광고를 삽입하여 새로운 라이브 채널을 생성하는 솔루션이 요구되고 있으며, 이때, 복합 컨텐츠 제작은 필수적인 과정이다.We are diversifying our service by combining the needs of various users with target advertisements.In this process, we need a solution to reorganize existing live channels to create new live channels and to create new live channels by inserting advertisements into existing live channels. In this case, composite content production is an essential process.

그런데 복수개의 라이브 채널을 결합하여 새로운 라이브 채널을 생성하기 위해 기존에는 라이브 채널의 프로그램을 녹화하여 재편성하는 방법을 사용해야 하므로 실시간으로 라이브 채널을 생성하기 어렵다. However, in order to create a new live channel by combining a plurality of live channels, it is difficult to create a live channel in real time because a conventional method of recording and reorganizing a live channel program has to be used.

또한, 라이브 채널의 프로그램을 녹화 및 저장하고 결합시키기 위해 컨텐츠 편집 도구를 보유하고 있어야 하고 IT 리소스와 처리 시간이 필요하기 때문에 많은 비용이 발생한다.In addition, it requires a lot of content editing tools to record, store, and combine programs on the live channel, which is expensive because it requires IT resources and processing time.

또한, 종래에는 라이브 채널에 광고 컨텐츠를 새로이 삽입하여 새로운 라이브 채널을 생성하기 위해 기존에는 라이브 채널의 컨텐츠를 녹화하여 재편성하는 방법이 사용되고 있어 실시간으로 라이브 채널을 생성하기 어렵다. 또한, 라이브 채널의 컨텐츠를 녹화 및 저장하고 광고 컨텐츠 삽입을 위해 컨텐츠 편집 도구를 보유하고 있어야 하고 IT 리소스와 처리 시간이 필요하기 때문에 많은 비용이 발생한다. In addition, conventionally, in order to create a new live channel by inserting a new advertising content in the live channel, a method of recording and reorganizing the content of the live channel is conventionally used, so it is difficult to generate a live channel in real time. In addition, recording and storing the contents of the live channel, and having a content editing tool for inserting the advertising content, it requires a lot of IT resources and processing time.

또한, 컨텐츠 사업 영역의 사업자들은 복합 컨텐츠를 만들기 위해 원본 컨텐츠를 읽어 들이고 필요한 부분들을 결합하여 새로운 컨텐츠를 생성하는 컨텐츠 편집 도구를 이용하고 있다. 이 경우 복합 컨텐츠를 만들기 위해서는 컨텐츠 편집 도구를 반드시 보유하고 있어야 하고, 원본 컨텐츠를 결합하여 복합 컨텐츠를 생성하기 위해 적절한 IT 리소스와 처리 시간이 필요하기 때문에 많은 비용이 발생된다. In addition, operators in the content business area use a content editing tool that reads original content and combines necessary parts to create new content in order to create a composite content. In this case, to create a composite content, a content editing tool must be possessed, and a high cost is required because proper IT resources and processing time are required to combine the original content to generate the composite content.

물론, 원본 컨텐츠 URL을 전달하여 순차적으로 재생함으로써 복합 컨텐츠를 표현할 수도 있지만 이 경우에도 원본 컨텐츠가 끝나면 세션이 끊기고 컨텐츠 URL(uNiform resource locator)을 다시 요청해야 하기 때문에 다음 컨텐츠가 재생될 때까지 버퍼링과 전달 지연이 발생하는 한계가 있다.Of course, you can express composite content by passing the original content URL and playing it sequentially, but even in this case, the session is disconnected when the original content ends and the content URL (uNiform resource locator) must be requested again. There is a limit to the propagation delay.

본 발명이 이루고자 하는 기술적 과제는 편집 도구가 없이도 기존의 라이브 채널을 결합하여 새로운 라이브 채널을 구성할 수 있고, 기존 광고 컨텐츠 대신 새로운 광고 컨텐츠를 삽입할 수 있으며, 복합 컨텐츠를 제공하는 인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말을 제공하는 것이다.The technical problem to be achieved by the present invention is to combine the existing live channel without an editing tool to configure a new live channel, to insert a new advertising content instead of the existing advertising content, using an index file that provides a composite content A system and a terminal for performing a composite content generation and live channel reorganization method are provided.

본 발명의 한 특징에 따르면 라이브 채널 제공 시스템은, 하나 이상의 방송 프로그램을 각각 서비스 하는 복수개의 라이브 채널을 제공하는 라이브 채널 제공 시스템으로서, 상기 복수개의 라이브 채널 중에서 선택된 하나 이상의 라이브 채널을 결합하여 새로운 라이브 채널을 구성하고, 상기 선택된 하나 이상의 라이브 채널 각각의 URL(uNiform resource locator)이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및 상기 인덱스 파일을 사용자 단말에게 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 하나 이상의 라이브 채널을 상기 사용자 단말로 스트리밍하는 스트리밍 서버를 포함한다.According to an aspect of the present invention, a live channel providing system is a live channel providing system that provides a plurality of live channels each serving one or more broadcast programs, and combines one or more live channels selected from the plurality of live channels to create a new live channel. An index file generator configured to configure a channel and generate an index file including a URL (uNiform resource locator) of each of the selected one or more live channels; And a streaming server that streams the index file to the user terminal and streams one or more live channels corresponding to the URL requested by the user terminal to the user terminal.

이때, 상기 인덱스 파일 생성부는,At this time, the index file generation unit,

EPG( ElectroNic Program Guide)를 입력받아 상기 복수개의 라이브 채널 각각에서 하나 이상의 방송 프로그램을 시간대 별로 순차적으로 선택하여 상기 새로운 라이브 채널을 구성하고, 상기 새로운 라이브 채널로 구성된 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 하나 이상의 방송 프로그램을 서비스하는 각각의 라이브 채널 URL이 순차적으로 나열된 제1 인덱스 파일을 생성할 수 있다.EPG (ElectroNic Program Guide) is input to each of the plurality of live channels to sequentially select one or more broadcast programs by time zone to configure the new live channel, each program name of one or more broadcast programs consisting of the new live channel The first index file may sequentially generate a play time and each live channel URL serving the one or more broadcast programs.

또한, 상기 인덱스 파일 생성부는,In addition, the index file generation unit,

재생 시간이 서로 겹치지 않는 상기 하나 이상의 방송 프로그램을 선택할 수 있다. The one or more broadcast programs whose playback times do not overlap each other may be selected.

또한, 상기 제1 인덱스 파일에 포함되는 상기 각각의 라이브 채널의 URL은,In addition, the URL of each live channel included in the first index file,

라이브 채널의 전송 경로 및 상기 라이브 채널에서 제공하는 방송 프로그램의 전송 경로를 포함할 수 있다.It may include a transmission path of a live channel and a transmission path of a broadcast program provided by the live channel.

또한, 상기 복수의 라이브 채널 각각은, 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고, In addition, each of the plurality of live channels includes an index file composed of URLs of respective segmented files,

상기 인덱스 파일 생성부는, 상기 새로운 라이브 채널로 구성된 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 하나 이상의 방송 프로그램을 서비스하는 각각의 라이브 채널 각각의 인덱스 파일 URL이 순차적으로 나열된 제2 인덱스 파일을 생성할 수 있다.The index file generating unit may further include a second index file sequentially listing a program name, a playback time, and an index file URL of each live channel serving the one or more broadcast programs. Can be generated.

또한, 상기 스트리밍 서버는,In addition, the streaming server,

상기 복수의 라이브 채널 별로 각각의 라이브 채널 서버로부터 각각의 라이브 채널에서 서비스하는 방송 프로그램을 수신하여 상기 사용자 단말로 스트리밍할 수 있다.The broadcast program serving each live channel may be received from each live channel server and streamed to the user terminal for each of the plurality of live channels.

본 발명의 다른 특징에 따르면 라이브 채널 제공 시스템은, 하나 이상의 방송 프로그램 및 하나 이상의 광고 컨텐츠를 서비스하는 라이브 채널을 제공하는 라이브 채널 제공 시스템으로서, 상기 라이브 채널의 상기 하나 이상의 광고 컨텐츠를 서비스하는 광고 시간에 하나 이상의 새로운 광고 컨텐츠를 삽입하여 새로운 라이브 채널을 생성하고, 상기 라이브 채널의 URL(uNiform resource locator) 및 상기 하나 이상의 새로운 광고 컨텐츠 각각의 URL이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및 상기 인덱스 파일을 사용자 단말에게 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 라이브 채널 및 하나 이상의 광고 컨텐츠를 상기 사용자 단말로 스트리밍하는 스트리밍 서버를 포함한다. According to another aspect of the present invention, a live channel providing system is a live channel providing system that provides a live channel for serving one or more broadcast programs and one or more advertisement contents, and an advertisement time for serving the one or more advertisement contents of the live channel. An index file generator for generating a new live channel by inserting one or more new advertisement contents into a new one, and generating an index file including a URL of the live channel and a URL of each of the one or more new advertisement contents; And a streaming server for streaming the index file to the user terminal and streaming the live channel and one or more advertisement contents corresponding to the URL requested by the user terminal to the user terminal.

이때, 상기 인덱스 파일 생성부는,At this time, the index file generation unit,

상기 라이브 채널의 EPG( ElectroNic Program Guide)를 입력받아 상기 라이브 채널에서 하나 이상의 광고 컨텐츠가 재생되는 시간을 검색하고, 검색된 시간에 상기 하나 이상의 새로운 광고 컨텐츠의 URL을 삽입하며, 상기 라이브 채널에서 서비스하는 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 검색된 시간의 순서대로 상기 광고 컨텐츠의 URL이 순차적으로 나열되는 제1 인덱스 파일을 생성할 수 있다.The EPG of the live channel is input to search for the time when one or more advertisement contents are played on the live channel, and insert the URL of the one or more new advertisement contents at the searched time, and serve on the live channel. A first index file may be generated in which URLs of the advertisement content are sequentially arranged in order of program name, play time, and the searched time of each of at least one broadcast program.

또한, 상기 검색된 시간에 서비스 되는 이전 광고 컨텐츠의 재생 시간과 상기 새로운 광고 컨텐츠의 재생 시간은 동일하다.In addition, the playback time of the old advertisement content serviced at the searched time and the playback time of the new advertisement content are the same.

또한, 상기 라이브 채널 및 상기 하나 이상의 새로운 광고 컨텐츠는 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고, In addition, the live channel and the one or more new advertising content includes an index file consisting of the URL of each segmented file,

상기 인덱스 파일 생성부는, 상기 라이브 채널에서 서비스하는 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 검색된 시간의 순서대로 상기 라이브 채널 및 상기 새로운 광고 컨텐츠 각각의 인덱스 파일의 URL이 순차적으로 나열되는 제2 인덱스 파일을 생성할 수 있다.The index file generating unit may sequentially list URLs of the index file of each of the live channel and the new advertisement content in the order of program name, play time, and the searched time of each of the one or more broadcast programs serving the live channel. A second index file may be created.

본 발명의 또 다른 특징에 따르면 복합 컨텐츠 제공 시스템은, 복수개의 동영상 컨텐츠 중에서 하나 이상의 동영상 컨텐츠를 선택하고, 상기 하나 이상의 동영상 컨텐츠 각각의 URL(Uniform resource locator)이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및 상기 인덱스 파일을 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 하나 이상의 동영상 컨텐츠를 상기 사용자 단말로 스트리밍하는 스트리밍 서버를 포함한다.According to another feature of the present invention, the composite content providing system selects one or more video contents from a plurality of video contents and generates an index file including a Uniform Resource Locator (URL) of each of the one or more video contents. Generation unit; And a streaming server for streaming the index file and streaming one or more video contents corresponding to the URL requested by the user terminal to the user terminal.

이때, 상기 인덱스 파일 생성부는,At this time, the index file generation unit,

복수개의 동영상 컨텐츠 각각의 메타 데이터를 이용하여 상기 하나 이상의 동영상 컨텐츠를 선택하고, 선택된 원본 동영상 컨텐츠명, 재생시간 및 각각의 컨텐츠 URL을 포함하는 제1 인덱스 파일을 생성할 수 있다.The at least one video content may be selected using metadata of each of the plurality of video contents, and a first index file including the selected original video content name, a playing time, and each content URL may be generated.

또한, 상기 동영상 컨텐츠는, 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고,In addition, the video content includes an index file composed of URLs of each segmented file,

상기 인덱스 파일 생성부는, 상기 원본 동영상 컨텐츠명, 상기 재생시간 및 상기 각각의 컨텐츠의 인덱스 파일의 URL을 포함하는 제2 인덱스 파일을 생성할 수 있다.The index file generator may generate a second index file including the original video content name, the playing time, and the URL of the index file of each content.

본 발명의 또 다른 특징에 따르면 사용자 단말은, 네트워크를 통해 인덱스 파일을 수신하고, 상기 인덱스 파일에 포함된 URL(uNiform resource locator)에 해당하는 컨텐츠-상기 컨텐츠는 라이브 채널, 광고 컨텐츠 및 동영상 컨텐츠를 포함함-를 상기 네트워크로 요청하는 인덱스 파일 해석부; 및 상기 네트워크에 연결된 스트리밍 서버로부터 상기 컨텐츠를 수신하여 재생하는 재생부를 포함한다.According to another feature of the present invention, the user terminal receives an index file through a network, and contents corresponding to a URL (uNiform resource locator) included in the index file-the content includes a live channel, advertisement content, and video content. An index file analyzer for requesting the network to the network; And a playback unit for receiving and playing the content from a streaming server connected to the network.

이때, 상기 인덱스 파일 해석부는,At this time, the index file analysis unit,

상기 인덱스 파일에 포함된 복수의 URL의 순서대로 상기 해당하는 컨텐츠를 순차적으로 요청할 수 있다.The corresponding content may be sequentially requested in the order of a plurality of URLs included in the index file.

또한, 상기 인덱스 파일 해석부는,In addition, the index file analysis unit,

재생되고 있는 컨텐츠가 종료 되기 전에 다음 순서의 컨텐츠를 요청할 수 있다.The content may be requested in the following order before the content being played is finished.

본 발명의 실시예에 따르면, 컨텐츠 편집 도구를 가지지 않는 사업자들도 효율적으로 라이브 채널을 재편성, 광고 컨텐츠를 결합 및 복합 컨텐츠 생성할 수 있고 끊김 없이 재생할 수 있도록 함으로써 향후 미디어 컨텐츠 사업영역의 오픈 컨텐츠 마겟에 활용도가 높을 것으로 예상된다. According to an embodiment of the present invention, even operators who do not have a content editing tool can efficiently reorganize a live channel, combine advertisement content, create composite content, and play seamlessly, thereby allowing open content in the media content business area in the future. The utilization is expected to be high.

도 1은 본 발명의 한 실시예에 따른 라이브 채널 제공 시스템의 구성을 나타낸 블록도이다.
도 2는 본 발명의 한 실시예에 따른 신규 라이브 채널의 생성예를 도시한다.
도 3은 본 발명의 한 실시예에 따른 EPG( ElectroNic Program Guide)를 도시한다.
도 4는 본 발명의 한 실시예에 따른 제1 인덱스 파일을 나타낸다.
도 5는 본 발명의 한 실시예에 따른 라이브 채널의 인덱스 파일을 나타낸다.
도 6은 본 발명의 한 실시예에 따른 제2 인덱스 파일을 나타낸다.
도 7은 본 발명의 한 실시예에 따른 라이브 채널 제공 방법을 나타낸 흐름도이다.
도 8은 본 발명의 다른 실시예에 따른 라이브 채널 제공 시스템의 구성을 나타낸 블록도이다.
도 9는 본 발명의 다른 실시예에 따른 신규 라이브 채널의 생성예를 나타낸다.
도 10은 본 발명의 다른 실시예에 따른 제1 인덱스 파일을 나타낸다.
도 11은 본 발명의 다른 실시예에 따른 라이브 채널 별로 인덱스 파일을 나타낸다.
도 12는 본 발명의 다른 실시예에 따른 제2 인덱스 파일을 나타낸다.
도 13은 본 발명의 다른 실시예에 따른 라이브 채널 제공 방법을 나타낸 흐름도이다.
도 14는 본 발명의 또 다른 실시예에 따른 복합 컨텐츠 제공 시스템의 구성을 나타낸 블록도이다.
도 15는 본 발명의 또 다른 실시예에 따른 제1 인덱스 파일을 나타낸다.
도 16은 본 발명의 또 다른 실시예에 따른 컨텐츠 별로 인덱스 파일을 나타낸다.
도 17은 본 발명의 또 다른 실시예에 따른 제2 인덱스 파일을 나타낸다.
도 18은 본 발명의 또 다른 실시예에 따른 복합 컨텐츠 제공 방법을 나타낸 흐름도이다.
1 is a block diagram showing the configuration of a live channel providing system according to an embodiment of the present invention.
2 shows an example of creating a new live channel according to an embodiment of the present invention.
3 illustrates an ElectroNic Program Guide (EPG) according to an embodiment of the present invention.
4 illustrates a first index file according to an embodiment of the present invention.
5 illustrates an index file of a live channel according to an embodiment of the present invention.
6 illustrates a second index file according to an embodiment of the present invention.
7 is a flowchart illustrating a live channel providing method according to an embodiment of the present invention.
8 is a block diagram showing the configuration of a live channel providing system according to another embodiment of the present invention.
9 shows an example of creating a new live channel according to another embodiment of the present invention.
10 illustrates a first index file according to another embodiment of the present invention.
11 illustrates an index file for each live channel according to another embodiment of the present invention.
12 illustrates a second index file according to another embodiment of the present invention.
13 is a flowchart illustrating a live channel providing method according to another embodiment of the present invention.
14 is a block diagram illustrating a configuration of a complex content providing system according to another embodiment of the present invention.
15 illustrates a first index file according to another embodiment of the present invention.
16 illustrates an index file for each content according to another embodiment of the present invention.
17 illustrates a second index file according to another embodiment of the present invention.
18 is a flowchart illustrating a composite content providing method according to another embodiment of the present invention.

아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the present invention. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the present invention, and like reference numerals designate like parts throughout the specification.

명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.Throughout the specification, when an element is referred to as "comprising ", it means that it can include other elements as well, without excluding other elements unless specifically stated otherwise.

또한, 명세서에 기재된 "…부", "…기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.Also, the terms " part, "" module," and " module ", etc. in the specification mean a unit for processing at least one function or operation and may be implemented by hardware or software or a combination of hardware and software have.

이하, 도면을 참조로 하여 본 발명의 실시예에 따른 인덱스파일을 이용한 복합 컨텐츠 생성 및 라이브채널 재편성방법을 수행하는 시스템 및 단말에 대하여 상세히 설명한다.Hereinafter, a system and a terminal for performing a composite content generation and live channel reorganization method using an index file according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 한 실시예에 따른 라이브 채널 제공 시스템의 구성을 나타낸 블록도이고, 도 2는 본 발명의 한 실시예에 따른 신규 라이브 채널의 생성예를 도시하고, 도 3은 본 발명의 한 실시예에 따른 EPG( ElectroNic Program Guide)를 도시하며, 도 4는 본 발명의 한 실시예에 따른 제1 인덱스 파일을 나타내고, 도 5는 본 발명의 한 실시예에 따른 라이브 채널의 인덱스 파일을 나타내며, 도 6은 본 발명의 한 실시예에 따른 제2 인덱스 파일을 나타내고, 도 7은 본 발명의 한 실시예에 따른 라이브 채널 제공 방법을 나타낸 흐름도이다.1 is a block diagram showing the configuration of a live channel providing system according to an embodiment of the present invention, Figure 2 shows an example of the creation of a new live channel according to an embodiment of the present invention, Figure 3 is a view of the present invention EPG according to an embodiment is shown, FIG. 4 shows a first index file according to an embodiment of the present invention, and FIG. 5 shows an index file of a live channel according to an embodiment of the present invention. 6 illustrates a second index file according to an embodiment of the present invention, and FIG. 7 is a flowchart illustrating a live channel providing method according to an embodiment of the present invention.

먼저, 도 1을 참조하면, 라이브 채널 제공 시스템(100)은 인덱스 파일 생성부(110) 및 스트리밍 서버(130)를 포함한다. First, referring to FIG. 1, the live channel providing system 100 includes an index file generator 110 and a streaming server 130.

인덱스 파일 생성부(110)는 1~N개의 라이브 채널과, EPG( ElectroNic Program Guide)를 입력받아 1~N개의 라이브 채널과 인덱스 파일을 출력한다.The index file generator 110 receives 1 to N live channels and an EPG (electronic program guide) and outputs 1 to N live channels and an index file.

여기서, 인덱스 파일은 재편성된 새로운 라이브 채널을 표현하며, 1~N개의 라이브 채널 중에서 선택된 하나 이상의 라이브 채널의 URL(uNiform resource locator)로 구성된다.Here, the index file represents a reorganized new live channel and is composed of URLs (uNiform resource locators) of one or more live channels selected from 1 to N live channels.

인덱스 파일 생성부(110)는 서비스 중인 1~N개의 라이브 채널을 결합하여 새로운 라이브 채널을 실시간으로 생성한다. 이때, 전자 편성표 정보(electronic program guide, 이하'EPG'로 통칭하여 기술함)를 이용하여 1~N개의 라이브 채널 중에서 하나 이상의 라이브 채널을 선택하여 새로운 라이브 채널을 재편성한다. The index file generator 110 combines 1 to N live channels in service to generate a new live channel in real time. At this time, one or more live channels are selected from 1 to N live channels by using an electronic program guide (hereinafter referred to as EPG) to reorganize a new live channel.

이렇게 하면, 개방형 사업모델을 적용하면, 기존 컨텐츠 사업자로부터 서비스 중인 라이브 채널들을 구매하고, 새로운 라이브 채널을 편성하여 서비스 사업자 혹은 사용자에게 재판매 할 수 있다. In this case, when the open business model is applied, live channels being in service from the existing content providers can be purchased, new live channels can be organized and resold to service providers or users.

이때, 1~N개의 라이브 채널 각각은 분할 되어 있을 수 있다. 즉 복수개의 세그먼트를 포함하는 각각의 인덱스 파일로 제공될 수 있다. 이러한 경우, 인덱스 파일 생성부(110)는 개별 라이브 채널의 인덱스 파일의 URL로 구성된 인덱스 파일을 생성할 수 있다. In this case, each of 1 to N live channels may be divided. That is, each index file including a plurality of segments may be provided. In this case, the index file generator 110 may generate an index file composed of URLs of index files of individual live channels.

여기서, 인덱스 파일 생성부(110)는 라이브 채널의 URL로 구성된 제1 인덱스 파일과, 개별 라이브 채널의 인덱스 파일의 URL로 구성된 제2 인덱스 파일을 생성할 수 있다. Here, the index file generating unit 110 may generate a first index file composed of a URL of a live channel and a second index file composed of a URL of an index file of an individual live channel.

도 2~도 6을 참고하여 인덱스 파일 생성부(110)의 동작을 좀 더 구체적으로 설명하기로 한다.The operation of the index file generator 110 will be described in more detail with reference to FIGS. 2 to 6.

도 2와 같이, 인덱스 파일 생성부(110)는 기존 1~N개의 라이브 채널(400)을 결합하여 신규 라이브 채널(X)(500)을 생성한다. As shown in FIG. 2, the index file generator 110 combines existing 1 to N live channels 400 to generate a new live channel (X) 500.

이때, 신규 라이브 채널(X)(500)은 1~N개의 라이브 채널(400)에서 제공하는 하나 이상의 방송 프로그램이 결합된다. In this case, the new live channel (X) 500 is combined with one or more broadcast programs provided by 1 to N live channels 400.

즉 신규 라이브 채널(X)(500)은 라이브 채널1(401)에서 선택된 프로그램 11, 라이브 채널2(403)에서 선택된 프로그램 22 및 라이브 채널 N(405)에서 선택된 프로그램 N3으로 구성된다. That is, the new live channel (X) 500 includes a program 11 selected from the live channel 1 401, a program 22 selected from the live channel 2 403, and a program N3 selected from the live channel N 405.

이때, 프로그램 11, 프로그램 22, 프로그램 N3은 도 3의 EPG에서 선택되었으며, 각각의 프로그램 간의 재생 시간은 서로 겹치지 않도록 선택된다. 즉 도 3의 EPG를 토대로 13:00에 종료되는 프로그램 11, 13:00~15:00 동안 재생되는 프로그램 22, 15:00~17:00 동안 재생되는 프로그램 N3가 선택된다. At this time, the program 11, the program 22, the program N3 are selected from the EPG of FIG. 3, and the reproduction time between the respective programs is selected so as not to overlap each other. That is, the program 11 which ends at 13:00, the program 22 which is played for 13:00 to 15:00 and the program N3 which is played for 15:00 to 17:00 are selected based on the EPG of FIG. 3.

이러한 신규 라이브 채널(X)(500)은 전술한 바와 같이, 도 4와 같이 인덱스 파일(400)로 표현된다. 이러한 인덱스 파일은 프로그램명(401), 재생시간(403) 및 URL(uNiform resource locator)(405)로 구성된다. As described above, the new live channel (X) 500 is represented by the index file 400 as shown in FIG. 4. This index file is composed of a program name 401, a playback time 403, and a uNiform resource locator (URL) 405.

여기서, 프로그램명(401)은 신규 라이브 채널(X)(500)에 포함되는 방송 프로그램 각각의 프로그램 명으로서 EPG에서 채택되며, EPG에 포함된 프로그램명과 동일하다. 그리고 프로그램명(401)은 해당 라이브 채널 명과 함께 기재될 수 있다. Here, the program name 401 is adopted in the EPG as the program name of each broadcast program included in the new live channel (X) 500, and is the same as the program name included in the EPG. The program name 401 may be described together with the corresponding live channel name.

또한, 재생시간(403)은 해당 방송 프로그램의 런타임으로서, EPG에서 획득된다. 그리고 URL(405)은 해당 방송 프로그램을 서비스하는 라이브 채널의 URL로서, 이 URL(405)에 접속하면 해당 방송 프로그램을 서비스 받을 수 있게 된다. Also, the reproduction time 403 is obtained from the EPG as the runtime of the broadcast program. The URL 405 is a URL of a live channel that services the broadcast program. When the URL 405 is connected to the URL 405, the broadcast program can be serviced.

이때, 인덱스 파일에 포함되는 각각의 라이브 채널의 URL은 라이브 채널의 전송 경로 및 해당 방송 프로그램의 전송 경로를 포함할 수 있다. 예를 들어, 제1 인덱스 파일에 포함되는 각각의 라이브 채널의 URL은 로 표현될 수 있으며, 여기서, 은 라이브 채널의 전송 경로이고, 은 라이브 채널 내에서 해당 방송 프로그램의 전송 경로를 의미한다. In this case, the URL of each live channel included in the index file may include a transmission path of the live channel and a transmission path of the corresponding broadcast program. For example, the URL of each live channel included in the first index file may be represented by, where is a transmission path of the live channel, and is a transmission path of the corresponding broadcast program in the live channel.

또한, 라이브 채널은 전술한 바와 같이, 용량의 문제로 세그먼트화될 수 있으며, 이때, 도 5와 같이 라이브 채널 별로 각 세그먼트 파일의 URL이 수록된 각각의 인덱스 파일(500) 즉 라이브 채널 1의 인덱스 파일 1(501), 라이브 채널 2의 인덱스 파일 2(503), …, 라이브 채널 N의 인덱스 파일 N(505)으로 구성된다. 이러한 경우의 인덱스 파일은 제2 인덱스 파일로서, 도 6과 같다. In addition, as described above, the live channel may be segmented due to capacity problems. In this case, as shown in FIG. 5, the index file 500, that is, the index file of the live channel 1, in which the URL of each segment file is recorded for each live channel. 1 501, index file 2 503 of live channel 2,... And an index file N 505 of the live channel N. The index file in this case is the second index file, as shown in FIG.

도 6을 참조하면, 제2 인덱스 파일(400')은 프로그램명(401), 재생시간(403) 및 URL(405')로 구성된다. 이때, 프로그램명(401), 재생시간(403)은 도 4와 동일하다. 그러나 URL(405')은 각 방송 프로그램을 서비스하는 라이브 채널의 인덱스 파일의 URL이 수록된다. 즉 라이브 채널의 인덱스 파일과 링크될 수 있도록 되어 있다. Referring to FIG. 6, the second index file 400 'is composed of a program name 401, a reproduction time 403, and a URL 405'. At this time, the program name 401 and the reproduction time 403 are the same as in FIG. However, the URL 405 'contains the URL of the index file of the live channel serving each broadcast program. That is, it can be linked with the index file of the live channel.

한편, 도 1에 관한 설명을 다시 하면, 스트리밍 서버(130)는 인덱스 파일 생성부(110)가 생성한 인덱스 파일을 네트워크(200)를 통해 사용자 단말(300)로 전송한다. 이때, 인덱스 파일은 전술한 제1 인덱스 파일 또는 제2 인덱스 파일이 될 수 있다. Meanwhile, referring back to FIG. 1, the streaming server 130 transmits the index file generated by the index file generator 110 to the user terminal 300 through the network 200. In this case, the index file may be the first index file or the second index file.

또한, 스트리밍 서버(130)는 복수의 라이브 채널 별로 해당하는 라이브 채널 서버(미도시)로부터 서비스하는 방송 프로그램을 수신하여 사용자 단말(300)로 스트리밍할 수 있다. 즉 인덱스 파일 생성부(110)로부터 라이브 채널을 수신하지 않고 별도의 라이브 채널 서버(미도시)로부터 직접 연동하여 사용자 단말(300)이 요청한 URL로 접속하여 수신되는 해당 라이브 채널을 사용자 단말(300)을 스트리밍할 수 있다.In addition, the streaming server 130 may receive a broadcast program serviced from a live channel server (not shown) corresponding to a plurality of live channels and stream it to the user terminal 300. That is, the user terminal 300 accesses the corresponding live channel received by accessing the URL requested by the user terminal 300 by directly interworking with a separate live channel server (not shown) without receiving the live channel from the index file generator 110. Can stream.

여기서, 네트워크(200)는 스트리밍 서비스가 가능한 모든 네트워크를 통칭하며, 유선망 및 무선망이 될 수 있다.Here, the network 200 collectively refers to all networks capable of streaming services, and may be a wired network or a wireless network.

사용자 단말(300)은 인덱스 파일 해석부(310) 및 재생부(330)를 포함한다.The user terminal 300 includes an index file analyzer 310 and a playback unit 330.

인덱스 파일 해석부(310)는 인덱스 파일을 해석하여 스트리밍 서버(130)로 하나 이상의 라이브 채널이 결합된 새로운 라이브 채널을 요청한다.The index file analyzer 310 analyzes the index file and requests the streaming server 130 for a new live channel combined with one or more live channels.

이때, 인덱스 파일 해석부(310)는 재편성된 라이브 채널의 인덱스 파일을 전달받아 순차적으로 재생하며, 개별 프로그램이 종료되기 전에 다음 번 프로그램의 일부를 버퍼링하여 재편성된 라이브 채널이 끊김 없이 재생하는 기능을 포함한다.At this time, the index file analysis unit 310 receives the index file of the reorganized live channel and plays them sequentially, and buffers a part of the next program before the individual program is terminated to play the reorganized live channel without interruption. Include.

재생부(330)는 스트리밍 서버(130)로부터 새로운 라이브 채널을 수신하여 재생한다. The playback unit 330 receives and plays a new live channel from the streaming server 130.

이러한 사용자 단말(300)은 스트리밍 서비스를 제공받을 수 있는 단말로서, 유선 단말 및 무선 단말이 될 수 있으며, 예를 들어, PC, 스마트폰, 태블릿 PC, IPTV 등이 될 수 있다. The user terminal 300 is a terminal capable of receiving a streaming service, and may be a wired terminal or a wireless terminal. For example, the user terminal 300 may be a PC, a smartphone, a tablet PC, an IPTV, or the like.

이때, 사용자 단말(300)은 스트리밍 서버(130)를 통해 기존의 1~N개의 라이브 채널을 수신할 수 있음은 물론이다.In this case, the user terminal 300 may receive 1 to N existing live channels through the streaming server 130.

이처럼, 라이브 채널 제공 시스템(100)은 EPG와 인덱스 파일을 이용하여 라이브 채널을 재편성하여 개별 라이브 채널 간 지연 시간을 제거하여 라이브 채널을 끊김 없이 재생할 수 있다. As such, the live channel providing system 100 can regenerate the live channel by using the EPG and the index file to remove the delay time between the individual live channels and play the live channel seamlessly.

이상 기술한 라이브 채널 제공 시스템(100)과 사용자 단말(300)의 동작을 도 7을 통해 상세히 설명하면 다음과 같다.The operation of the live channel providing system 100 and the user terminal 300 described above will be described in detail with reference to FIG. 7 as follows.

도 7을 참조하면, 인덱스 파일 생성부(110)는 EPG를 이용하여 라이브 채널 별로 서비스하는 각각의 방송 프로그램을 검색하여 하나 이상의 방송 프로그램을 선택한다(S101). 이때, 시간대 별로 서로 겹치지 않도록 순차적으로 선택한다.Referring to FIG. 7, the index file generator 110 selects one or more broadcast programs by searching for each broadcast program serving each live channel using the EPG (S101). At this time, the time slots are sequentially selected so as not to overlap each other.

다음, 인덱스 파일 생성부(110)는 S101 단계에서 선택한 하나 이상의 방송 프로그램으로 새로운 라이브 채널을 구성한다(S105).Next, the index file generator 110 configures a new live channel with one or more broadcast programs selected in step S101 (S105).

이때, 인덱스 파일 생성부(110)는 S101 단계에서 선택한 하나 이상의 방송 프로그램을 제공하는 각각의 라이브 채널의 URL을 확인한다(S107).At this time, the index file generation unit 110 checks the URL of each live channel providing one or more broadcast programs selected in step S101 (S107).

그리고 확인한 각각의 라이브 채널의 URL로 구성된 인덱스 파일을 생성한다(S107). 이러한 인덱스 파일은 라이브 채널의 URL로 구성된 제1 인덱스 파일과, 라이브 채널의 인덱스 파일의 URL로 구성된 제2 인덱스 파일을 포함한다. In operation S107, an index file including URLs of the identified live channels is generated. This index file includes a first index file consisting of a URL of a live channel and a second index file consisting of a URL of an index file of a live channel.

다음, 스트리밍 서버(130)가 인덱스 파일 생성부(110)로부터 전달(S109)받은 인덱스 파일을 사용자 단말(300)로 전송한다(S111). Next, the streaming server 130 transmits the index file received from the index file generator 110 (S109) to the user terminal 300 (S111).

그러면, 사용자 단말(300)은 수신한 인덱스 파일을 해석(S113)하여 인덱스 파일에 수록된 라이브 채널의 URL을 검출(S115)하여 스트리밍 서버(130)로 순서대로 요청한다(S117). 이때, S117 단계에서는 제1 인덱스 파일에 수록된 라이브 채널의 URL을 요청하거나 또는 제2 인덱스 파일에 수록된 라이브 채널의 인덱스 파일의 URL을 요청할 수 있다. Then, the user terminal 300 interprets the received index file (S113), detects the URL of the live channel included in the index file (S115), and requests the streaming server 130 in order (S117). In this case, in step S117, the URL of the live channel included in the first index file may be requested or the URL of the index file of the live channel included in the second index file may be requested.

다음, 사용자 단말(300)은 스트리밍 서버(130)로부터 라이브 채널을 수신하여 인덱스 파일에 수록된 순서대로 재생한다(S119). 즉 도 4 및 도 6의 각각의 인덱스 파일의 프로그램 11->프로그램 22->프로그램N3의 순서대로 재생하여 결국 라이브 채널 1, 라이브 채널 2, 라이브 채널 N이 결합된 신규 라이브 채널을 재생하게 된다.
Next, the user terminal 300 receives the live channel from the streaming server 130 and reproduces in the order contained in the index file (S119). That is, the program 11-> program 22-> program N3 of each index file of FIGS. 4 and 6 is reproduced in the order of playing a new live channel combined with live channel 1, live channel 2, and live channel N.

다음, 도 8은 본 발명의 다른 실시예에 따른 라이브 채널 제공 시스템의 구성을 나타낸 블록도이고, 도 9는 본 발명의 다른 실시예에 따른 신규 라이브 채널의 생성예를 나타내며, 도 10은 본 발명의 다른 실시예에 따른 제1 인덱스 파일을 나타내고, 도 11은 본 발명의 다른 실시예에 따른 라이브 채널 별로 인덱스 파일을 나타내며, 도 12는 본 발명의 다른 실시예에 따른 제2 인덱스 파일을 나타내고, 도 13은 본 발명의 다른 실시예에 따른 라이브 채널 제공 방법을 나타낸 흐름도이다.Next, Figure 8 is a block diagram showing the configuration of a live channel providing system according to another embodiment of the present invention, Figure 9 shows an example of the creation of a new live channel according to another embodiment of the present invention, Figure 10 is the present invention 11 illustrates a first index file according to another embodiment of FIG. 11, FIG. 11 illustrates an index file for each live channel according to another embodiment of the present invention, and FIG. 12 illustrates a second index file according to another embodiment of the present invention. 13 is a flowchart illustrating a live channel providing method according to another embodiment of the present invention.

먼저, 도 8을 참조하면, 라이브 채널 제공 시스템(600)은 인덱스 파일 생성부(610) 및 스트리밍 서버(630)를 포함한다. First, referring to FIG. 8, the live channel providing system 600 includes an index file generator 610 and a streaming server 630.

인덱스 파일 생성부(610)는 라이브 채널, EPG 및 1~N개의 신규 광고 컨텐츠를 입력받아 라이브 채널, 1~N개의 신규 광고 컨텐츠 및 인덱스 파일을 출력한다. The index file generator 610 receives a live channel, EPG, and 1 to N new advertisement contents, and outputs a live channel, 1 to N new advertisement contents, and an index file.

여기서, 인덱스 파일은 라이브 채널의 URL 및 라이브 채널에 새로 결합된 1~N개의 신규 광고 컨텐츠 각각의 URL로 구성된다. Here, the index file is composed of a URL of the live channel and a URL of each of 1 to N new advertisement contents newly coupled to the live channel.

인덱스 파일 생성부(610)는 서비스 중인 라이브 채널에 1~N개의 신규 광고 컨텐츠를 결합하여 새로운 라이브 채널을 실시간으로 생성한다. 즉 기존 라이브 채널 EPG의 광고 시간 정보를 이용하여 해당 광고 시간에 새로 수주한 1~N개의 광고 컨텐츠를 삽입함으로써 새로운 라이브 채널을 생성한다. The index file generator 610 combines 1 to N new advertisement contents with a live channel in service to generate a new live channel in real time. That is, a new live channel is created by inserting 1 ~ N pieces of newly ordered advertisement content at the corresponding advertisement time using the advertisement time information of the existing live channel EPG.

이렇게 하면, 컨텐츠 서비스 영역에 개방형 사업 모델이 적용되면 기존 컨텐츠 사업자로부터 서비스 중인 라이브 채널을 구매하고 광고 컨텐츠를 삽입한 후 새로운 라이브 채널을 편성하여 서비스 사업자 혹은 사용자에게 재판매 할 수 있다.In this way, when an open business model is applied to the content service area, a live channel that is being serviced from an existing content provider can be purchased, advertisement content can be inserted, and a new live channel can be organized and resold to a service provider or a user.

이때, 원본 라이브 채널과 광고 컨텐츠는 여러 개의 파일로 분할되어 있을 수 있다. 즉 복수 개의 세그먼트를 포함하는 인덱스 파일로 제공될 경우 인덱스 파일 생성부(610)는 개별 컨텐츠의 인덱스 파일을 포함하는 인덱스 파일을 생성할 수 있다.In this case, the original live channel and the advertisement content may be divided into several files. That is, when provided as an index file including a plurality of segments, the index file generator 610 may generate an index file including an index file of individual contents.

이처럼, 인덱스 파일 생성부(610)는 라이브 채널의 URL 및 1~N개의 신규 광고 컨텐츠 각각의 URL로 구성된 제1 인덱스 파일과, 개별 라이브 채널 및 광고 컨텐츠 각각의 인덱스 파일의 URL로 구성된 제2 인덱스 파일을 생성할 수 있다. As such, the index file generator 610 may include a first index file including a URL of a live channel and URLs of 1 to N new advertisement contents, and a second index including URLs of index files of individual live channels and advertisement contents, respectively. You can create a file.

도 9~도 12를 참고하여 인덱스 파일 생성부(610)의 동작을 좀 더 구체적으로 설명하기로 한다.9 to 12, the operation of the index file generator 610 will be described in more detail.

도 9를 참조하면, 기존 라이브 채널(900)은 프로그램1, 기존 광고1, …, 기존 광고 n, 프로그램 2의 순서로 이루어진다. 그리고 신규 라이브 채널(1000)은 기존 라이브 채널(900)의 프로그램1, 신규 광고1, …, 신규 광고 n, 기존 라이브 채널(900)의 프로그램 2로 이루어진다. Referring to FIG. 9, the existing live channel 900 includes program 1, existing advertisement 1,. , In the order of the existing advertisement n, program 2. And the new live channel 1000 is a program 1, a new advertisement 1, ... of the existing live channel 900. , New advertisement n, and program 2 of the existing live channel 900.

여기서, 기존 광고 1과 신규 광고 1, 기존 광고 n과 신규 광고 n은 재생시간이 동일해야 한다. Here, the existing advertisement 1 and the new advertisement 1, the existing advertisement n and the new advertisement n should have the same play time.

이처럼, 인덱스 파일 생성부(610)는 기존 라이브 채널(900)의 광고 시간에 신규 광고를 삽입하여 신규 라이브 채널(1000)을 생성한다. 그리고 신규 라이브 채널(1000)은 도 10과 같은 제1 인덱스 파일(1100)로 표현된다. As such, the index file generator 610 inserts a new advertisement at the advertisement time of the existing live channel 900 to generate a new live channel 1000. The new live channel 1000 is represented by the first index file 1100 as shown in FIG. 10.

도 10을 참조하면, 제1 인덱스 파일(1100)은 프로그램명(1101), 재생시간(1103) 및 URL(1105)로 구성된다. Referring to FIG. 10, the first index file 1100 is composed of a program name 1101, a playback time 1103, and a URL 1105.

여기서, 프로그램명(1101)은 기존 라이브 채널(900)에서 서비스하는 각각의 프로그램 명과, 기존 라이브 채널(900)에 추가된 1~n개의 광고 컨텐츠명이 수록된다. 이때, 프로그램명은 EPG에서 채택되며, EPG에 포함된 프로그램명과 동일하다. 그리고 광고 컨텐츠명은 광고 컨텐츠의 메타 데이터로부터 획득된다. Here, the program name 1101 includes each program name serviced by the existing live channel 900 and 1 to n advertisement content names added to the existing live channel 900. In this case, the program name is adopted in the EPG and is the same as the program name included in the EPG. The advertisement content name is obtained from metadata of the advertisement content.

또한, 재생시간(1103)은 해당 방송 프로그램 및 광고 컨텐츠의 런타임을 말한다. In addition, the playback time 1103 refers to the runtime of the broadcast program and the advertisement content.

그리고 URL(1105)은 해당 방송 프로그램을 서비스하는 라이브 채널의 URL과 광고 컨텐츠의 URL이 수록된다. 여기서, 프로그램 1, 프로그램 2는 모두 기존 라이브 채널(900)의 URL과 매칭되고, 신규 광고 컨텐츠는 각각의 컨텐츠 URL이 매칭된다. In addition, the URL 1105 includes a URL of a live channel and a URL of an advertisement content that service the broadcast program. Here, the program 1 and the program 2 are both matched with the URL of the existing live channel 900, the new advertising content is matched with each content URL.

따라서, 이 URL(1105)에 접속하면 해당 방송 프로그램 및 광고 컨텐츠를 서비스 받을 수 있게 된다. Therefore, by accessing the URL 1105, the broadcast program and the advertisement contents can be serviced.

이때, 인덱스 파일에 포함되는 기존 라이브 채널(900)의 URL은 라이브 채널의 전송 경로 및 해당 방송 프로그램의 전송 경로를 포함할 수 있다. 예를 들어, 라이브 채널의 URL은 로 표현될 수 있으며, 여기서, 은 라이브 채널의 전송 경로이고, 은 라이브 채널 내에서 해당 방송 프로그램의 전송 경로를 의미한다. In this case, the URL of the existing live channel 900 included in the index file may include a transmission path of the live channel and a transmission path of the corresponding broadcast program. For example, the URL of a live channel may be represented by, where is a transmission path of a live channel, and is a transmission path of a corresponding broadcast program in the live channel.

또한, 라이브 채널 및 광고 컨텐츠는 전술한 바와 같이, 용량의 문제로 세그먼트화될 수 있으며, 이때, 도 11과 같이 라이브 채널 별로 각 세그먼트 파일의 URL이 수록된 각각의 인덱스 파일(1200) 즉 기존 라이브 채널(900)의 인덱스 파일 1(1201), 광고 컨텐츠 1의 인덱스 파일 2(1203), …, 광고 컨텐츠 N의 인덱스 파일 N(1205)으로 구성된다. 이러한 경우에 인덱스 파일 생성부(610)에 의해 생성되는 인덱스 파일은 제2 인덱스 파일로서, 도 12와 같다. In addition, as described above, the live channel and the advertisement content may be segmented due to capacity issues. In this case, as shown in FIG. 11, each index file 1200 including the URL of each segment file for each live channel, that is, the existing live channel. Index file 1 1201 of 900, index file 2 1203 of advertising content 1,. And the index file N 1205 of the advertisement content N. FIG. In this case, the index file generated by the index file generator 610 is a second index file, as shown in FIG. 12.

도 12를 참조하면, 제2 인덱스 파일(1200')은 프로그램명(1201), 재생시간(1203) 및 URL(1205')로 구성된다. 이때, 프로그램명(1201), 재생시간(1203)은 도 10과 동일하다. 그러나 URL(1205')은 도 11의 인덱스 파일 URL이 수록된다. 즉 각 방송 프로그램으 서비스하는 기존 라이브 채널(900)의 인덱스 파일의 URL 및 각 광고 컨텐츠의 인덱스 파일의 URL이 수록된다. 즉 라이브 채널 및 광고 컨텐츠 각각의 인덱스 파일과 링크될 수 있도록 되어 있다. Referring to FIG. 12, the second index file 1200 'is composed of a program name 1201, a playback time 1203, and a URL 1205'. At this time, the program name 1201 and reproduction time 1203 are the same as in FIG. However, the URL 1205 'contains the index file URL of FIG. The URL of the index file of the existing live channel 900 serviced by each broadcast program and the URL of the index file of each advertisement content. That is, it can be linked with the index file of each of the live channel and the advertisement content.

한편, 도 8에 관한 설명을 다시 하면, 스트리밍 서버(630)는 인덱스 파일 생성부(610)가 생성한 인덱스 파일을 네트워크(700)를 통해 사용자 단말(800)로 전송한다. 이때, 인덱스 파일은 전술한 제1 인덱스 파일 또는 제2 인덱스 파일이 될 수 있다. Meanwhile, referring back to FIG. 8, the streaming server 630 transmits the index file generated by the index file generator 610 to the user terminal 800 through the network 700. In this case, the index file may be the first index file or the second index file.

여기서, 네트워크(700)은 스트리밍 서비스가 가능한 모든 네트워크를 통칭하며, 유선망 및 무선망이 될 수 있다.Here, the network 700 collectively refers to all networks capable of streaming services, and may be a wired network or a wireless network.

사용자 단말(800)은 인덱스 파일 해석부(810) 및 재생부(830)를 포함한다.The user terminal 800 includes an index file analyzer 810 and a playback unit 830.

인덱스 파일 해석부(810)는 인덱스 파일을 해석하여 스트리밍 서버(630)로 신규 광고 컨텐츠가 결합된 새로운 라이브 채널을 요청한다.The index file analyzer 810 interprets the index file and requests the streaming server 630 for a new live channel combined with new advertisement content.

이때, 인덱스 파일 해석부(810)는 재편성된 라이브 채널의 인덱스 파일을 전달받아 순차적으로 재생하며, 개별 프로그램 및 광고 컨텐츠가 종료되기 전에 다음 번 프로그램 및 광고 컨텐츠의 일부를 버퍼링하여 재편성된 새로운 라이브 채널이 끊김 없이 재생하는 기능을 포함한다.At this time, the index file analyzer 810 receives the reorganized index file of the reorganized live channel and plays them in sequence, and reorganizes the new live channel by buffering a part of the next program and the advertisement content before the individual program and the advertisement content are terminated. This includes the ability to play seamlessly.

재생부(830)는 스트리밍 서버(630)로부터 새로운 라이브 채널을 수신하여 재생한다. The playback unit 830 receives and plays a new live channel from the streaming server 630.

이러한 사용자 단말(800)은 스트리밍 서비스를 제공받을 수 있는 단말로서, 유선 단말 및 무선 단말이 될 수 있으며, 예를 들어, PC, 스마트폰, 태블릿 PC, IPTV 등이 될 수 있다. The user terminal 800 may be a terminal capable of receiving a streaming service, and may be a wired terminal or a wireless terminal. For example, the user terminal 800 may be a PC, a smartphone, a tablet PC, an IPTV, or the like.

이상 기술한 라이브 채널 제공 시스템(600)과 사용자 단말(800)의 동작을 도 13을 통해 상세히 설명하면 다음과 같다.The operation of the live channel providing system 600 and the user terminal 800 described above will be described in detail with reference to FIG. 13 as follows.

도 13을 참조하면, 인덱스 파일 생성부(610)는 EPG를 이용하여 기존 라이브 챈러(900)에서 광고 컨텐츠가 삽입된 광고 시간을 검색한다(S201).Referring to FIG. 13, the index file generator 610 searches for an advertisement time in which an advertisement content is inserted in the existing live channel 900 using the EPG (S201).

다음, 인덱스 파일 생성부(610)는 검색된 광고 시간에 1~N개의 신규 광고 컨텐츠를 삽입한 새로운 라이브 채널(1000)을 나타내는 인덱스 파일을 생성한다(S203). 이렇게 생성된 인덱스 파일은 기존 라이브 채널(900)의 URL 및 삽입된 1~N개의 신규 광고 컨텐츠 각각의 URL로 구성된 인덱스 파일로 구성된다. Next, the index file generator 610 generates an index file indicating a new live channel 1000 into which 1 to N new advertisement contents are inserted at the searched advertisement time (S203). The generated index file is composed of an index file consisting of URLs of existing live channels 900 and URLs of inserted 1 to N new advertisement contents.

이때, 인덱스 파일은 전술한 바와 같이, 기존 라이브 채널(900)의 URL 및 신규 광고 컨텐츠 각각의 URL로 구성된 제1 인덱스 파일 및 기존 라이브 채널(900)의 인덱스 파일의 URL 및 신규 광고 컨텐츠 각각의 인덱스 파일의 URL로 구성된 제2 인덱스 파일일 수 있다.At this time, the index file, as described above, the first index file consisting of the URL of each of the existing live channel 900 and the URL of the new advertising content and the index of each of the URL and the new advertising content of the index file of the existing live channel 900 The second index file may be a URL of the file.

다음, 인덱스 파일 생성부(610)는 S203 단계에서 생성한 인덱스 파일을 스트리밍 서버(630)로 전송한다(S205).Next, the index file generator 610 transmits the index file generated in step S203 to the streaming server 630 (S205).

그러면, 스트리밍 서버(630)는 인덱스 파일을 사용자 단말(800)로 스트리밍한다(S207).Then, the streaming server 630 streams the index file to the user terminal 800 (S207).

다음, 사용자 단말(800)은 인덱스 파일을 해석(S209)하여 인덱스 파일에 수록된 순서대로 라이브 채널 및 광고 컨텐츠 각각의 URL을 검출(S211)하여 스트리밍 서버(630)로 요청한다(S213). 이때, URL을 순차적으로 요청하며, 재생되고 있는 컨텐츠가 종료 되기 전에 다음 컨텐츠를 요청하여 생성된 라이브 채널이 지연 없이 재생되도록 한다.Next, the user terminal 800 interprets the index file (S209), detects URLs of the live channel and the advertisement content in the order included in the index file (S211), and requests the streaming server 630 (S213). At this time, the URL is sequentially requested, and the next live content is requested before ending the content being played so that the generated live channel is played without delay.

그러면, 스트리밍 서버(630)는 사용자 단말(800)이 요청한 URL에 해당하는 라이브 채널의 방송 프로그램 및 광고 컨텐츠를 스트리밍한다.
Then, the streaming server 630 streams the broadcast program and the advertisement content of the live channel corresponding to the URL requested by the user terminal 800.

마지막으로, 도 14는 본 발명의 또 다른 실시예에 따른 복합 컨텐츠 제공 시스템의 구성을 나타낸 블록도이고, 도 15는 본 발명의 또 다른 실시예에 따른 제1 인덱스 파일을 나타내고, 도 16은 본 발명의 또 다른 실시예에 따른 컨텐츠 별로 인덱스 파일을 나타내며, 도 17은 본 발명의 또 다른 실시예에 따른 제2 인덱스 파일을 나타내고, 도 18은 본 발명의 또 다른 실시예에 따른 복합 컨텐츠 제공 방법을 나타낸 흐름도이다.Finally, FIG. 14 is a block diagram illustrating a configuration of a composite content providing system according to another embodiment of the present invention. FIG. 15 illustrates a first index file according to another embodiment of the present invention. FIG. 17 illustrates an index file for each content according to another embodiment of the present invention, FIG. 17 illustrates a second index file according to another embodiment of the present invention, and FIG. 18 illustrates a composite content providing method according to another embodiment of the present invention. It is a flow chart showing.

먼저, 도 14를 참조하면, 복합 컨텐츠 제공 시스템(1300)은 인덱스 파일 생성부(1310) 및 스트리밍 서버(1330)를 포함한다. First, referring to FIG. 14, the complex content providing system 1300 includes an index file generator 1310 and a streaming server 1330.

인덱스 파일 생성부(1310)는 1~N개의 컨텐츠를 입력받아 1~N개의 컨텐츠와 인덱스 파일을 출력한다. The index file generator 1310 receives 1 to N contents and outputs 1 to N contents and an index file.

이때, 1~N개의 컨텐츠는 스트리밍 서비스 형태로 제공되는 동영상 컨텐츠일 수 있다. 예를 들어, TV 드라마, 영화, 다큐멘터리, 스포츠 등의 주문형 비디오 컨텐츠와 광고 컨텐츠 등이 그 예가 될 수 있다.In this case, 1 to N pieces of content may be video content provided in the form of a streaming service. For example, on-demand video contents such as TV dramas, movies, documentaries, sports, and advertisement contents may be examples.

즉 인덱스 파일 생성부(1310)는 복수개의 동영상 컨텐츠를 합쳐 하나의 새로운 복합 컨텐츠를 생성시키며, 이러한 복합 컨텐츠는 인덱스 파일로 표현된다. 인덱스 파일은 1~N개의 컨텐츠에서 선택된 복수개의 컨텐츠 각각의 URL로 구성된다.That is, the index file generator 1310 combines a plurality of video contents to generate one new composite content, and the composite content is represented as an index file. The index file is composed of URLs of a plurality of contents selected from 1 to N contents.

이렇게 하면, 컨텐츠 사업 영역에서 컨텐츠를 제작하여 제공하는 컨텐츠 사업자와 컨텐츠를 사용자에게 직접 서비스로 제공하는 서비스 사업자, 그리고 컨텐츠 사업자와 서비스 사업자간의 컨텐츠를 중계하는 컨텐츠 중계자는 각각의 사업 목적에 따라 컨텐츠 편집 도구 없이도 복수 개의 원본 컨텐츠를 합쳐 새로운 복합 컨텐츠를 생성할 수 있다.In this way, a content provider who produces and provides content in the content business area, a service provider that provides the content directly to the user as a service, and a content relay that relays the content between the content provider and the service provider can edit the content according to their respective business purposes. You can combine multiple original content and create new composite content without tools.

이때, 1~N개의 컨텐츠는 여러 개의 파일로 구현될 수 있다. 즉 복수개의 세그먼트를 포함하는 각각의 인덱스 파일로 제공될 수 있다. 이러한 경우, 인덱스 파일 생성부(1310)는 개별 컨텐츠의 인덱스 파일 URL로 구성된 인덱스 파일을 생성할 수 있다. In this case, 1 to N contents may be implemented as a plurality of files. That is, each index file including a plurality of segments may be provided. In this case, the index file generation unit 1310 may generate an index file composed of index file URLs of individual contents.

여기서, 인덱스 파일 생성부(1310)는 개별 컨텐츠의 URL로 구성된 제1 인덱스 파일과, 개별 컨텐츠의 인덱스 파일의 URL로 구성된 제2 인덱스 파일을 생성할 수 있다. Here, the index file generator 1310 may generate a first index file composed of URLs of individual contents and a second index file composed of URLs of index files of individual contents.

제1 인덱스 파일은 도 15와 같이 구현될 수 있다. 즉 도 15를 참조하면, 제1 인덱스 파일(1600)은 컨텐츠명(1601), 재생시간(1603) 및 URL(1605)을 포함한다.The first index file may be implemented as shown in FIG. 15. That is, referring to FIG. 15, the first index file 1600 includes a content name 1601, a playback time 1603, and a URL 1605.

여기서, 컨텐츠명(1601)은 컨텐츠 메타 데이터로부터 획득된다. 재생시간(1603)은 각 컨텐츠의 런타임을 의미한다. URL(1605)은 각 컨텐츠의 URL이 수록된다.Here, the content name 1601 is obtained from the content metadata. The playback time 1603 means the runtime of each content. The URL 1605 contains the URL of each content.

또한, 개별 컨텐츠는 도 16과 같이 인덱스 파일로 구성될 수 있다. 도 16을 참조하면, 개별 컨텐츠의 인덱스 파일(1700)은 각각 컨텐츠 1의 인덱스 파일 1(1701) 및 컨텐츠 N의 인덱스 파일 N(1703)을 포함한다. 그리고 제2 인덱스 파일은 도 17과 같이 구성되는데, 도 17을 참조하면, 제2 인덱스 파일(1600')은 컨텐츠명(1601), 재생시간(1603) 및 URL(1605')을 포함한다.In addition, the individual content may be configured as an index file as shown in FIG. 16. Referring to FIG. 16, an index file 1700 of individual content includes an index file 1 1701 of content 1 and an index file N 1703 of content N, respectively. The second index file is configured as shown in FIG. 17. Referring to FIG. 17, the second index file 1600 'includes a content name 1601, a playback time 1603, and a URL 1605'.

여기서, 컨텐츠명(1601), 재생시간(1603)은 도 15와 동일하며, URL(1605')은 개별 컨텐츠의 인덱스 파일 URL이 수록된다. Here, the content name 1601 and the playback time 1603 are the same as those in Fig. 15, and the URL 1605 'contains the index file URL of the individual content.

한편, 도 14에 관한 설명을 다시 하면, 스트리밍 서버(1330)는 인덱스 파일 생성부(1310)가 생성한 인덱스 파일을 네트워크(1400)를 통해 사용자 단말(1500)로 전송한다. 이때, 인덱스 파일은 전술한 제1 인덱스 파일 또는 제2 인덱스 파일이 될 수 있다. Meanwhile, referring back to FIG. 14, the streaming server 1330 transmits the index file generated by the index file generator 1310 to the user terminal 1500 through the network 1400. In this case, the index file may be the first index file or the second index file.

여기서, 네트워크(1400)은 스트리밍 서비스가 가능한 모든 네트워크를 통칭하며, 유선망 및 무선망이 될 수 있다.Here, the network 1400 collectively refers to all networks capable of streaming services, and may be a wired network or a wireless network.

사용자 단말(1500)은 인덱스 파일 해석부(1510) 및 재생부(1530)를 포함한다.The user terminal 1500 includes an index file analyzer 1510 and a playback unit 1530.

인덱스 파일 해석부(1510)는 인덱스 파일을 해석하여 스트리밍 서버(1530)로 복합 컨텐츠를 요청한다.The index file analyzer 1510 analyzes the index file and requests the composite content from the streaming server 1530.

이때, 인덱스 파일 해석부(810)는 재편성된 복합 컨텐츠의 인덱스 파일을 전달받아 순차적으로 재생하며, 개별 컨텐츠가 종료되기 전에 다음 번 컨텐츠의 일부를 버퍼링하여 재편성된 새로운 복합 컨텐츠가 끊김 없이 재생하는 기능을 포함한다.At this time, the index file analysis unit 810 receives the index file of the reorganized composite content and plays them in sequence, and buffers a part of the next content before the individual content ends and reproduces the newly reorganized composite content without interruption. It includes.

재생부(1530)는 스트리밍 서버(1330)로부터 복합 컨텐츠를 수신하여 재생한다. The playback unit 1530 receives and plays the composite content from the streaming server 1330.

이러한 사용자 단말(800)은 스트리밍 서비스를 제공받을 수 있는 단말로서, 유선 단말 및 무선 단말이 될 수 있으며, 예를 들어, PC, 스마트폰, 태블릿 PC, IPTV 등이 될 수 있다. The user terminal 800 may be a terminal capable of receiving a streaming service, and may be a wired terminal or a wireless terminal. For example, the user terminal 800 may be a PC, a smartphone, a tablet PC, an IPTV, or the like.

이상 기술한 복합 컨텐츠 제공 시스템(1300)과 사용자 단말(800)의 동작을 도 18을 통해 상세히 설명하면 다음과 같다.The operation of the composite content providing system 1300 and the user terminal 800 described above will be described in detail with reference to FIG. 18 as follows.

도 18을 참조하면, 인덱스 파일 생성부(1310)는 하나 이상의 컨텐츠 각각의 URL로 구성된 인덱스 파일을 생성한다(S301). 이때, 인덱스 파일은 전술한 바와 같이, 제1 인덱스 파일 또는 제2 인덱스 파일이 될 수 있다.Referring to FIG. 18, the index file generation unit 1310 generates an index file composed of URLs of one or more contents (S301). In this case, the index file may be a first index file or a second index file as described above.

다음, 스트리밍 서버(1330)는 인덱스 파일 생성부(1310)로부터 전달(S303)받은 인덱스 파일을 사용자 단말(1500)로 전송한다(S305).Next, the streaming server 1330 transmits the index file received from the index file generator 1310 (S303) to the user terminal 1500 (S305).

그러면, 사용자 단말(1500)은 인덱스 파일을 해석(S307)하여 인덱스 순서대로 컨텐츠 URL을 검출(S309)하여 스트리밍 서버(1330)로 요청한다(S311).Then, the user terminal 1500 interprets the index file (S307), detects content URLs in the index order (S309), and requests the streaming server 1330 (S311).

다음, 사용자 단말(1500)은 스트리밍 서버(1330)로부터 S311 단계에서 요청한 컨텐츠들을 순차적으로 수신하여 재생한다(S313). 즉 복합 컨텐츠를 재생하게 된다.Next, the user terminal 1500 sequentially receives and plays the contents requested in step S311 from the streaming server 1330 (S313). In other words, the composite content is played back.

이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있다. The embodiments of the present invention described above are not implemented only by the apparatus and method, but may be implemented through a program for realizing the function corresponding to the configuration of the embodiment of the present invention or a recording medium on which the program is recorded.

이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.

Claims (16)

하나 이상의 방송 프로그램을 각각 서비스 하는 복수개의 라이브 채널을 제공하는 라이브 채널 제공 시스템으로서,
상기 복수개의 라이브 채널 중에서 선택된 하나 이상의 라이브 채널을 결합하여 새로운 라이브 채널을 구성하고, 상기 선택된 하나 이상의 라이브 채널 각각의 URL(uNiform resource locator)이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및
상기 인덱스 파일을 사용자 단말에게 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 하나 이상의 라이브 채널을 상기 사용자 단말로 스트리밍하는 스트리밍 서버
를 포함하는 라이브 채널 제공 시스템.
A live channel providing system that provides a plurality of live channels each serving one or more broadcast programs,
An index file generator configured to form a new live channel by combining one or more selected live channels among the plurality of live channels and to generate an index file including a URL (uNiform resource locator) of each of the selected one or more live channels; And
Streaming server for streaming the index file to the user terminal, and at least one live channel corresponding to the URL requested by the user terminal to the user terminal
Live channel providing system comprising a.
제1항에 있어서,
상기 인덱스 파일 생성부는,
EPG( ElectroNic Program Guide)를 입력받아 상기 복수개의 라이브 채널 각각에서 하나 이상의 방송 프로그램을 시간대 별로 순차적으로 선택하여 상기 새로운 라이브 채널을 구성하고, 상기 새로운 라이브 채널로 구성된 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 하나 이상의 방송 프로그램을 서비스하는 각각의 라이브 채널 URL이 순차적으로 나열된 제1 인덱스 파일을 생성하는 라이브 채널 제공 시스템.
The method of claim 1,
The index file generation unit,
EPG (ElectroNic Program Guide) is input to each of the plurality of live channels to sequentially select one or more broadcast programs by time zone to configure the new live channel, each program name of one or more broadcast programs consisting of the new live channel And a first index file sequentially listing a play time and each live channel URL serving the one or more broadcast programs.
제2항에 있어서,
상기 인덱스 파일 생성부는,
재생 시간이 서로 겹치지 않는 상기 하나 이상의 방송 프로그램을 선택하는 라이브 채널 제공 시스템.
The method of claim 2,
The index file generation unit,
A live channel providing system for selecting the one or more broadcast programs whose playback times do not overlap each other.
제2항에 있어서,
상기 제1 인덱스 파일에 포함되는 상기 각각의 라이브 채널의 URL은,
라이브 채널의 전송 경로 및 상기 라이브 채널에서 제공하는 방송 프로그램의 전송 경로를 포함하는 라이브 채널 제공 시스템.
The method of claim 2,
The URL of each live channel included in the first index file is
Live channel providing system comprising a transmission path of the live channel and the transmission path of the broadcast program provided by the live channel.
제2항에 있어서,
상기 복수의 라이브 채널 각각은, 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고,
상기 인덱스 파일 생성부는,
상기 새로운 라이브 채널로 구성된 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 하나 이상의 방송 프로그램을 서비스하는 각각의 라이브 채널 각각의 인덱스 파일 URL이 순차적으로 나열된 제2 인덱스 파일을 생성하는 라이브 채널 제공 시스템.
The method of claim 2,
Each of the plurality of live channels comprises an index file consisting of a URL of each segmented file,
The index file generation unit,
Providing a live channel for generating a second index file sequentially listing a program name, a playback time of each of the one or more broadcast programs consisting of the new live channel, and an index file URL of each of the live channels serving the one or more broadcast programs. system.
제1항에 있어서,
상기 스트리밍 서버는,
상기 복수의 라이브 채널 별로 각각의 라이브 채널 서버로부터 각각의 라이브 채널에서 서비스하는 방송 프로그램을 수신하여 상기 사용자 단말로 스트리밍하는 라이브 채널 제공 시스템.
The method of claim 1,
The streaming server,
The live channel providing system for receiving a broadcast program serving each live channel from each live channel server for each of the plurality of live channels and streams to the user terminal.
하나 이상의 방송 프로그램 및 하나 이상의 광고 컨텐츠를 서비스하는 라이브 채널을 제공하는 라이브 채널 제공 시스템으로서,
상기 라이브 채널의 상기 하나 이상의 광고 컨텐츠를 서비스하는 광고 시간에 하나 이상의 새로운 광고 컨텐츠를 삽입하여 새로운 라이브 채널을 생성하고, 상기 라이브 채널의 URL(uNiform resource locator) 및 상기 하나 이상의 새로운 광고 컨텐츠 각각의 URL이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및
상기 인덱스 파일을 사용자 단말에게 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 라이브 채널 및 하나 이상의 광고 컨텐츠를 상기 사용자 단말로 스트리밍하는 스트리밍 서버
를 포함하는 라이브 채널 제공 시스템.
A live channel providing system that provides a live channel that services one or more broadcast programs and one or more advertisement contents.
Inserting one or more new advertisement contents at the advertisement time serving the one or more advertisement contents of the live channel to create a new live channel, and the URL (uNiform resource locator) and the URL of each of the one or more new advertisement contents An index file generator for generating an index file included therein; And
Streaming server for streaming the index file to the user terminal, and streaming the live channel and one or more advertisement content corresponding to the URL requested by the user terminal to the user terminal
Live channel providing system comprising a.
제7항에 있어서,
상기 인덱스 파일 생성부는,
상기 라이브 채널의 EPG( ElectroNic Program Guide)를 입력받아 상기 라이브 채널에서 하나 이상의 광고 컨텐츠가 재생되는 시간을 검색하고, 검색된 시간에 상기 하나 이상의 새로운 광고 컨텐츠의 URL을 삽입하며, 상기 라이브 채널에서 서비스하는 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 검색된 시간의 순서대로 상기 광고 컨텐츠의 URL이 순차적으로 나열되는 제1 인덱스 파일을 생성하는 라이브 채널 제공 시스템.
The method of claim 7, wherein
The index file generation unit,
The EPG of the live channel is input to search for the time when one or more advertisement contents are played on the live channel, and insert the URL of the one or more new advertisement contents at the searched time, and serve on the live channel. And a first index file in which URLs of the advertisement content are sequentially arranged in order of program name, play time, and the searched time of each of at least one broadcast program.
제8항에 있어서,
상기 검색된 시간에 서비스 되는 이전 광고 컨텐츠의 재생 시간과 상기 새로운 광고 컨텐츠의 재생 시간은 동일한 라이브 채널 제공 시스템.
9. The method of claim 8,
And a reproduction time of the previous advertisement content serviced at the searched time and the reproduction time of the new advertisement content.
제8항에 있어서,
상기 라이브 채널 및 상기 하나 이상의 새로운 광고 컨텐츠는 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고,
상기 인덱스 파일 생성부는,
상기 라이브 채널에서 서비스하는 하나 이상의 방송 프로그램 각각의 프로그래명, 재생시간 및 상기 검색된 시간의 순서대로 상기 라이브 채널 및 상기 새로운 광고 컨텐츠 각각의 인덱스 파일의 URL이 순차적으로 나열되는 제2 인덱스 파일을 생성하는 라이브 채널 제공 시스템.
9. The method of claim 8,
The live channel and the one or more new advertising content include an index file consisting of URLs of each segmented file,
The index file generation unit,
Generate a second index file in which URLs of index files of each of the live channel and the new advertisement content are sequentially listed in order of program name, play time, and the searched time of each of the one or more broadcast programs serving the live channel. Live channel providing system.
복수개의 동영상 컨텐츠 중에서 하나 이상의 동영상 컨텐츠를 선택하고, 상기 하나 이상의 동영상 컨텐츠 각각의 URL(Uniform resource locator)이 포함된 인덱스 파일을 생성하는 인덱스 파일 생성부; 및
상기 인덱스 파일을 스트리밍하고, 상기 사용자 단말이 요청한 URL에 해당하는 하나 이상의 동영상 컨텐츠를 상기 사용자 단말로 스트리밍하는 스트리밍 서버
를 포함하는 복합 컨텐츠 제공 시스템.
An index file generator which selects one or more video contents from a plurality of video contents and generates an index file including a Uniform Resource Locator (URL) of each of the one or more video contents; And
Streaming server for streaming the index file, and streaming one or more video content corresponding to the URL requested by the user terminal to the user terminal
Complex content providing system comprising a.
제11항에 있어서,
상기 인덱스 파일 생성부는,
복수개의 동영상 컨텐츠 각각의 메타 데이터를 이용하여 상기 하나 이상의 동영상 컨텐츠를 선택하고, 선택된 원본 동영상 컨텐츠명, 재생시간 및 각각의 컨텐츠 URL을 포함하는 제1 인덱스 파일을 생성하는 복합 컨텐츠 제공 시스템.
The method of claim 11,
The index file generation unit,
And selecting the at least one video content by using metadata of each of a plurality of video contents, and generating a first index file including the selected original video content name, a playing time, and each content URL.
제12항에 있어서,
상기 동영상 컨텐츠는, 세그먼트화된 파일 각각의 URL로 구성된 인덱스 파일을 포함하고,
상기 인덱스 파일 생성부는,
상기 원본 동영상 컨텐츠명, 상기 재생시간 및 상기 각각의 컨텐츠의 인덱스 파일의 URL을 포함하는 제2 인덱스 파일을 생성하는 복합 컨텐츠 제공 시스템.
The method of claim 12,
The video content includes an index file composed of URLs of each segmented file,
The index file generation unit,
And a second index file including the original video content name, the playing time, and a URL of the index file of each of the contents.
네트워크를 통해 인덱스 파일을 수신하고, 상기 인덱스 파일에 포함된 URL(uNiform resource locator)에 해당하는 컨텐츠-상기 컨텐츠는 라이브 채널, 광고 컨텐츠 및 동영상 컨텐츠를 포함함-를 상기 네트워크로 요청하는 인덱스 파일 해석부; 및
상기 네트워크에 연결된 스트리밍 서버로부터 상기 컨텐츠를 수신하여 재생하는 재생부
를 포함하는 사용자 단말.
Receive an index file via a network, and interpret the index file requesting the network for content corresponding to a URL (uNiform resource locator) included in the index file, wherein the content includes a live channel, advertisement content, and video content. part; And
A playback unit for receiving and playing the content from a streaming server connected to the network
Lt; / RTI >
제14항에 있어서,
상기 인덱스 파일 해석부는,
상기 인덱스 파일에 포함된 복수의 URL의 순서대로 상기 해당하는 컨텐츠를 순차적으로 요청하는 사용자 단말.
15. The method of claim 14,
The index file analyzer,
And a user terminal that sequentially requests the corresponding contents in the order of a plurality of URLs included in the index file.
제15항에 있어서,
상기 인덱스 파일 해석부는,
재생되고 있는 컨텐츠가 종료 되기 전에 다음 순서의 컨텐츠를 요청하는 사용자 단말.
16. The method of claim 15,
The index file analyzer,
A user terminal that requests contents in the following order before ending the content being played.
KR1020110141764A 2011-12-23 2011-12-23 System and terminal for rearranging live channel and generating complex contents using index file KR101472102B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110141764A KR101472102B1 (en) 2011-12-23 2011-12-23 System and terminal for rearranging live channel and generating complex contents using index file

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110141764A KR101472102B1 (en) 2011-12-23 2011-12-23 System and terminal for rearranging live channel and generating complex contents using index file

Publications (2)

Publication Number Publication Date
KR20130073751A true KR20130073751A (en) 2013-07-03
KR101472102B1 KR101472102B1 (en) 2014-12-11

Family

ID=48988124

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110141764A KR101472102B1 (en) 2011-12-23 2011-12-23 System and terminal for rearranging live channel and generating complex contents using index file

Country Status (1)

Country Link
KR (1) KR101472102B1 (en)

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
CN114827735A (en) * 2022-04-21 2022-07-29 咪咕文化科技有限公司 Video review method, device, equipment and storage medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100567157B1 (en) * 2005-02-11 2006-04-04 비디에이터 엔터프라이즈 인크 A method of multiple file streamnig service through playlist in mobile environment and system thereof
KR20090103701A (en) * 2008-03-28 2009-10-01 삼성전자주식회사 Apparatus and method for providing contents in internet broadcasting system
KR20110068852A (en) * 2009-12-14 2011-06-22 한국전자통신연구원 Method and system for providing media service

Cited By (3)

* 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
CN114827735A (en) * 2022-04-21 2022-07-29 咪咕文化科技有限公司 Video review method, device, equipment and storage medium

Also Published As

Publication number Publication date
KR101472102B1 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
US11178442B2 (en) System and method for creating customized, multi-platform video programming
US10225590B2 (en) Method and system of dynamic routing of aggregated online media streams
EP2731347B1 (en) Crowdsourcing supplemental content
EP2490445B1 (en) Method, terminal and server for implementing trickplay
US20100299701A1 (en) Media content retrieval system and personal virtual channel
US10582228B1 (en) Providing disparate audio broadcasts for a content item of a content sharing platform
MX2013002021A (en) Transmission apparatus and method, reception apparatus and method, and transmission/reception system.
US20120257560A1 (en) Cellular data bandwidth optimization using social networking concepts
CN105120321A (en) Video searching method, video storage method and related devices
KR20040081390A (en) Extended Metadata Structure and Adaptive Program Service Providing System and Method for Providing Digital Broadcast Program Service
CN105230035A (en) For the process of the social media of time shift content of multimedia selected
KR101705595B1 (en) Method for intuitively reproducing video contents through data structure and the apparatus thereof
EP2891319A1 (en) Electronic media server
CN105144739A (en) Display system with media processing mechanism and method of operation thereof
CN109842804A (en) Processing method and server, the computer storage medium of audio, video data
JP5990363B2 (en) Viewer personalized broadcasting and data channel content distribution system and method
JP5495386B2 (en) Content reproduction method, content distribution apparatus, terminal and program for changing presentation method of advertisement information
CN103281566B (en) A kind of method and device of video switching
KR101424975B1 (en) Method for reproducing contents based on Elecronic Program Guide and apparatus therefor
CN105592369B (en) A kind of video frequency abstract processing method and processing device
Zhang et al. KaaS: A standard framework proposal on video skimming
KR102099776B1 (en) Apparatus and method for creating clip video, and server for providing preview video
KR101472102B1 (en) System and terminal for rearranging live channel and generating complex contents using index file
US20200196027A1 (en) Creating customized short-form content from long-form content
CN103533400B (en) Method and system for realizing individualized time-shifted television

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant