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

KR101883949B1 - Real-time broadcast system, a client terminal thereof and operation method thereof - Google Patents

Real-time broadcast system, a client terminal thereof and operation method thereof Download PDF

Info

Publication number
KR101883949B1
KR101883949B1 KR1020150136059A KR20150136059A KR101883949B1 KR 101883949 B1 KR101883949 B1 KR 101883949B1 KR 1020150136059 A KR1020150136059 A KR 1020150136059A KR 20150136059 A KR20150136059 A KR 20150136059A KR 101883949 B1 KR101883949 B1 KR 101883949B1
Authority
KR
South Korea
Prior art keywords
terminal
image data
client
broadcast content
client terminal
Prior art date
Application number
KR1020150136059A
Other languages
Korean (ko)
Other versions
KR20170037019A (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 KR1020150136059A priority Critical patent/KR101883949B1/en
Publication of KR20170037019A publication Critical patent/KR20170037019A/en
Application granted granted Critical
Publication of KR101883949B1 publication Critical patent/KR101883949B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof

Landscapes

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

Abstract

본 발명은 실시간 방송 시스템, 이를 위한 클라이언트 단말 및 그 동작 방법에 관한 것으로서, 본 발명의 실시예에 따른 실시간 방송 시스템은 방송 콘텐츠에 대한 영상을 촬영하고, 촬영된 상기 방송 콘텐츠에 대한 촬영 영상 데이터를 송출하는 촬영 단말, 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하고, 수신된 상기 촬영 영상 데이터를 화면 출력하며, 상기 촬영 영상 데이터를 인코딩 과정을 통해 인코딩 촬영 영상을 생성하고, 생성된 인코딩 영상 데이터를 분할하여 전송하는 적어도 하나의 클라이언트 단말, 상기 클라이언트 단말로부터 분할된 상기 인코딩 영상 데이터를 수신하고, 수신된 복수의 인코딩 영상 데이터를 결합하여 하나의 방송 콘텐츠 데이터를 생성하고, 복수의 방송 콘텐츠 데이터를 관리 및 저장하는 관리 단말을 포함한다. The present invention relates to a real-time broadcasting system, a client terminal for the same, and a method of operating the same. The real-time broadcasting system according to the embodiment of the present invention captures an image of broadcast content, And a control unit for receiving the photographed image data from the photographed terminal and outputting the photographed image data on the screen, generating an encoded photographed image through the process of encoding the photographed image data, A client terminal for receiving the encoded image data divided from the client terminal, combining the received plurality of encoded image data to generate one broadcast content data, and managing a plurality of broadcast content data And a management terminal for storing The.

Description

실시간 방송 시스템, 이를 위한 클라이언트 단말 및 그 동작 방법{Real-time broadcast system, a client terminal thereof and operation method thereof}Technical Field [0001] The present invention relates to a real-time broadcasting system, a client terminal, and a method for operating the same.

본 발명은 실시간 방송 시스템에 관한 것으로, 특히 촬영 단말에서 촬영된 영상을 실시간으로 중계하는 실시간 방송 시스템, 이를 위한 클라이언트 단말 및 그 동작 방법에 관한 것이다.The present invention relates to a real-time broadcasting system, and more particularly, to a real-time broadcasting system for relaying images photographed by a photographing terminal in real time, a client terminal for the real-time broadcasting system, and an operation method thereof.

현재 동영상 관련 콘텐츠 동기화 기술은 저장된 동영상 파일을 서버로 송신한 후, 서버에서 사용자의 단말들로 보내고 있다. 예컨대, 사용자의 단말에서 촬영 또는 저장된 동영상을 다른 사용자 단말로 보내기 위해서는 MMS 혹은 메일 등의 기능을 이용해 보낼 수 있다.Currently, the video-related content synchronization technology transmits the stored video file to the server and then sends it to the user terminals of the server. For example, in order to send a video shot or stored in a user terminal to another user terminal, the user can send the video using a function such as MMS or mail.

종래 기술에 따르면, 사용자 단말에서 찍은 동영상을 다른 사람에게 보여주기 위해서는 동영상을 찍은 후 저장된 파일을 보내거나 혹은 화상 통화를 통해 한 사람에게만 보낼 수 있다는 문제점이 있다.According to the related art, there is a problem in that, in order to show a moving picture taken by a user terminal to another person, it is possible to send a stored file after taking a moving picture or send it to only one person through a video call.

그 외, 아이폰의 페이스타임 등과 같은 화상 통화 서비스가 있으나 이는 일대일(1:1)로 동영상을 상호 전송 및 출력해 줄 뿐 1:N 전송은 지원하지 않는 문제점이 있다.In addition, there is a video call service such as the face time of the iPhone, but it has a problem in that 1: N transmission is not supported even though the video transmission and output are performed one to one (1: 1).

본 발명의 목적은 촬영 기기에서 촬영되고 있는 영상을 실시간 스트리밍 기법을 통해 복수의 사용자 단말에 전송하며, 복수의 사용자 단말 각각에서 인코딩된 영상을 전송받고 취합하여 관리하는 실시간 방송 시스템, 이를 위한 클라이언트 단말 및 그 동장 방법을 제공함에 있다. An object of the present invention is to provide a real-time broadcasting system for transmitting an image captured by an image-capturing device to a plurality of user terminals through a real-time streaming technique, receiving and managing an encoded image from each of a plurality of user terminals, And a method of fabricating the same.

전술한 과제를 달성하기 위한 본 발명의 일 양상에 따른 실시간 방송 시스템은 방송 콘텐츠에 대한 영상을 촬영하고, 촬영된 상기 방송 콘텐츠에 대한 촬영 영상 데이터를 송출하는 촬영 단말, 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하고, 수신된 상기 촬영 영상 데이터를 화면 출력하며, 상기 촬영 영상 데이터를 인코딩 과정을 통해 인코딩 촬영 영상을 생성하고, 생성된 인코딩 영상 데이터를 분할하여 전송하는 적어도 하나의 클라이언트 단말, 상기 클라이언트 단말로부터 분할된 상기 인코딩 영상 데이터를 수신하고, 수신된 복수의 인코딩 영상 데이터를 결합하여 하나의 방송 콘텐츠 데이터를 생성하고, 복수의 방송 콘텐츠 데이터를 관리 및 저장하는 관리 단말을 포함한다. According to an aspect of the present invention, there is provided a real-time broadcasting system including: a photographing terminal for photographing an image of broadcast content and transmitting photographed image data of the photographed broadcast content; At least one client terminal for receiving the data, displaying the received captured image data on a screen, generating an encoded image by encoding the captured image data, and dividing and transmitting the generated encoded image data, And a management terminal for receiving the encoded image data segmented from the terminal, combining the received plurality of encoded image data to generate one broadcast content data, and managing and storing a plurality of broadcast content data.

상기 관리 단말은 상기 방송 콘텐츠를 시청하고자 하는 적어도 하나의 클라이언트 단말로부터 방송 콘텐츠 시청 요청 정보가 수신되면, 상기 방송 콘텐츠 시청 요청 정보에 포함된 상기 클라이언트 단말의 IP 정보를 상기 촬영 단말에게 전송한다. The management terminal transmits IP information of the client terminal included in the broadcast content viewing request information to the photographing terminal when the broadcast content viewing request information is received from at least one client terminal that wants to view the broadcast content.

상기 촬영 단말은 상기 관리 단말로부터 수신된 상기 클라이언트 단말의 IP 정보를 갖는 클라이언트 단말과 통신 연결하며, 통신 연결된 상기 클라이언트 단말에게 직접 상기 촬영 영상 데이터를 전송한다. The photographing terminal communicates with a client terminal having IP information of the client terminal received from the management terminal, and transmits the photographed image data directly to the client terminal connected to the communication.

상기 관리 단말은 통신 연결된 상기 클라이언트 단말의 개수를 고려하여 상기 클라이언트 단말에게 전송 프레임을 할당한다. The management terminal allocates a transmission frame to the client terminal in consideration of the number of the client terminals connected to each other.

상기 클라이언트 단말은 상기 관리 단말로부터 할당된 전송 프레임에 해당하는 인코딩 영상 데이터를 상기 관리 단말로 전송한다. The client terminal transmits encoded image data corresponding to a transmission frame allocated from the management terminal to the management terminal.

상기 관리 단말은 적어도 하나의 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 프레임 순서에 따라 나열 및 결합하여 상기 방송 콘텐츠 데이터를 생성한다. The management terminal generates the broadcast content data by arranging and combining encoded video data received from at least one client terminal according to a frame order.

상기 관리 단말은 통신 연결된 클라이언트 단말이 복수인 경우, 상기 복수의 클라이언트 단말 각각에게 서로 다른 전송 프레임을 할당하며, 상기 복수의 클라이언트 단말로부터 동일한 인코딩 코덱으로 인코딩된 서로 다른 프레임의 인코딩 영상 데이터를 순차적으로 수신한다. Wherein the management terminal allocates different transmission frames to each of the plurality of client terminals when the plurality of client terminals are communicatively connected and sequentially encodes the encoded image data of the different frames encoded by the same encoding codec from the plurality of client terminals .

상기 관리 단말은 상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말에게 전송 프레임을 재할당한다. The management terminal reassigns the transmission frame to another client terminal other than any client terminal in which the communication connection is disconnected when a communication terminal is disconnected from any of the client terminals of the plurality of client terminals.

상기 관리 단말은 상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 상기 임의의 클라이언트 단말에게 전송한다. Wherein the management terminal transmits encoded image data received from another client terminal except for a client terminal to which the communication connection is disconnected, when any of the client terminals of the plurality of client terminals is disconnected from the imaging terminal, To the terminal.

상기 관리 단말은 상기 촬영 단말로부터 상기 방송 콘텐츠에 대한 카테고리 정보를 수신하며, 상기 카테고리 정보에 대응하는 폴더에 상기 방송 콘텐츠 데이터를 저장한다. The management terminal receives category information on the broadcast content from the photographing terminal, and stores the broadcast content data in a folder corresponding to the category information.

상기 관리 단말은 상기 클라이언트 단말로부터 상기 방송 콘텐츠에 대한 유저 인터페이스 변경 요청 정보가 수신되면, 상기 유저 인터페이스 변경 요청 정보에 따라 상기 방송 콘텐츠 데이터의 저장 위치와 카테고리명 중 적어도 하나를 변경 또는 추가한다. The management terminal, when receiving the user interface change request information for the broadcast content from the client terminal, changes or adds at least one of the storage location and the category name of the broadcast content data according to the user interface change request information.

한편, 전술한 과제를 달성하기 위한 본 발명의 다른 양상에 따른 실시간 방송 시스템의 클라이언트 단말은 방송 콘텐츠에 대한 영상이 촬영된 촬영 영상 데이터를 촬영 단말로부터 수신하는 영상 수신부, 수신된 상기 촬영 영상 데이터를 화면 출력하는 화면 표시부, 수신된 상기 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성하는 영상 인코딩부, 및 기할당된 전송 프레임에 따라 상기 인코딩 영상 데이터를 분할하고, 상기 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말로 전송하는 클라이언트 관리부를 포함한다. According to another aspect of the present invention, there is provided a client terminal of a real-time broadcasting system, the client terminal including: an image receiving unit for receiving captured image data of an image of broadcast content from a shooting terminal; An image encoding unit for encoding the received photographed image data to generate encoded image data, and a controller for dividing the encoded image data according to a pre-allocated transmission frame, To the management terminal.

상기 클라이언트 관리부는 시청하고자 하는 상기 방송 콘텐츠의 선택 정보와 IP 정보가 포함된 방송 콘텐츠 시청 요청 정보를 상기 관리 단말로 전송하며, 상기 IP 정보를 수신한 상기 촬영 단말로부터 페어링 요청이 수신되면 데이터 연결하여 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신한다. Wherein the client management unit transmits broadcast content viewing request information including selection information of the broadcast content and IP information to be viewed to the management terminal, and when receiving a pairing request from the photography terminal that has received the IP information, And receives the photographed image data from the photographing terminal.

상기 기할당된 전송 프레임은 상기 방송 콘텐츠를 시청하는 단말의 개수를 고려하여 할당된 것이다. The pre-allocated transmission frame is allocated in consideration of the number of terminals viewing the broadcast content.

상기 영상 인코딩부는 상기 방송 콘텐츠를 시청하는 다른 클라이언트 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩한다. The image encoding unit encodes the photographed image data with the same encoding codec as another client terminal that watches the broadcast content.

상기 클라이언트 관리부는 상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송한다. The client management unit transmits user interface change request information for changing at least one of a storage location and a category of the broadcast content to the management terminal.

상기 클라이언트 관리부는 상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 상기 화면 표시부를 통해 화면 출력한다. The client management unit receives encoded video data for the broadcast content from the management terminal when the communication connection with the imaging terminal is disconnected, and outputs the encoded video data through the screen display unit.

다른 한편, 전술한 과제를 달성하기 위한 본 발명의 또 다른 양상에 따른 방송 콘텐츠에 대한 영상을 촬영하여 촬영 영상 데이터를 수집하는 촬영 단말, 상기 촬영 영상 데이터를 화면 출력 및 인코딩하여 인코딩 영상 데이터를 생성하는 클라이언트 단말, 및 서로 다른 프레임 영역으로 분할된 인코딩 영상 데이터들을 수신하고, 상기 분할된 인코딩 영상 데이터들을 결합하여 방송 콘텐츠 데이터로 생성 및 저장하는 관리 단말을 포함하는 실시간 방송 시스템에 의한 상기 클라이언트 단말의 동작 방법은 상기 방송 콘텐츠에 대한 영상이 촬영된 촬영 영상 데이터를 촬영 단말로부터 수신하는 단계, 상기 촬영 영상 데이터를 화면 출력하는 단계; 상기 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성하는 단계, 및 기할당된 전송 프레임에 따라 상기 인코딩 영상 데이터를 분할하고, 상기 전송 프레임 영역의 인코딩 영상 데이터를 상기 관리 단말로 전송하는 단계를 포함한다. According to still another aspect of the present invention, there is provided an apparatus for capturing an image of broadcast content and collecting captured image data, the apparatus comprising: And a management terminal for receiving the encoded image data divided into different frame regions and combining the divided encoded image data and generating and storing the encoded content data as broadcast content data, The method comprising: receiving shot video data of a video image of the broadcast content from a video camera; outputting the shot video data to a screen; Generating encoded image data by encoding the photographed image data, and dividing the encoded image data according to a pre-allocated transmission frame, and transmitting encoded image data of the transmission frame region to the management terminal .

상기 수신하는 단계는 시청하고자 하는 상기 방송 콘텐츠의 선택 정보와 IP 정보가 포함된 방송 콘텐츠 시청 요청 정보를 상기 관리 단말로 전송하는 단계, 및 상기 IP 정보를 수신한 상기 촬영 단말로부터 페어링 요청에 따라 통신 연결되면, 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하는 단계를 포함한다. Wherein the step of receiving comprises the steps of transmitting broadcast content viewing request information including selection information of the broadcast content to be viewed and IP information to the management terminal, And receiving the photographed image data from the photographing terminal when the connection is established.

상기 기할당된 전송 프레임은 상기 방송 콘텐츠를 시청하는 단말의 개수를 고려하여 할당된 것이다. The pre-allocated transmission frame is allocated in consideration of the number of terminals viewing the broadcast content.

상기 생성하는 단계는 상기 방송 콘텐츠를 시청하는 다른 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩한다. The generating step encodes the photographed image data with the same encoding codec as another terminal that watches the broadcast content.

상기 클라이언트 단말의 동작 방법은 상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송하는 단계를 더 포함한다. The operation method of the client terminal further includes transmitting user interface change request information for changing at least one of a storage location and a category of the broadcast content to the management terminal.

상기 화면 출력하는 단계는 상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 화면 출력한다. Wherein the outputting of the screen image is performed by receiving encoded image data for the broadcast content from the management terminal when the communication connection with the image capturing terminal is disconnected.

본 발명의 실시예에 따면 촬영 단말에서 촬영되는 방송 콘텐츠에 대한 촬영 영상 데이터를 복수의 클라이언트 단말 각각에게 실시간으로 직접적으로 전송하며, 복수의 클라이언트 단말 각각에서 수신된 촬영 영상 데이터를 화면 출력하여 클라이언트가 촬영 단말에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. According to the embodiment of the present invention, the captured image data for the broadcast content shot at the image capturing terminal is directly transmitted to each of the plurality of client terminals in real time, the captured image data received from each of the plurality of client terminals is displayed on the screen, It is possible to view the broadcast content provided by the shooting terminal in real time.

또한, 본 발명의 실시예에 따르면 촬영 단말에서 촬영 영상 데이터에 대한 인코딩 동작을 수행하지 않고 복수의 클라이언트 단말 각각은 수신된 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성함으로써, 기존에 촬영 단말 또는 외부 서버에서 촬영 영상 데이터를 인코딩하고 클라이언트 단말에 제공하는 기술보다 클라이언트에게 방송 콘텐츠를 제공하는 시간을 감축할 수 있다. According to the embodiment of the present invention, each of the plurality of client terminals encodes the received shot image data to generate encoded image data without performing an encoding operation on the shot image data at the shooting terminal, The time for providing the broadcast contents to the client can be reduced as compared with a technique in which the server encodes the shot video data and provides the encoded video data to the client terminal.

아울러, 본 발명의 실시예에 따르면 복수의 클라이언트 단말 각각은 자신에게 할당된 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말로 전송하고, 관리 단말에서 수신되는 복수의 인코딩 영상 데이터를 취합하여 하나의 완성된 방송 콘텐츠 데이터를 생성할 수 있다.In addition, according to the embodiment of the present invention, each of the plurality of client terminals transmits encoded image data for a transmission frame assigned to the client terminal to the management terminal, collects a plurality of encoded image data received from the management terminal, It is possible to generate broadcast content data.

도 1은 본 발명의 실시예에 따른 실시간 방송 시스템 블록도.
도 2는 본 발명의 실시예에 따른 촬영 단말의 구성 블록도.
도 3은 본 발명의 실시예에 따른 클라이언트 단말의 구성 블록도.
도 4는 본 발명의 실시예에 따른 관리 단말의 구성 블록도.
도 5는 본 발명의 실시예에 따른 실시간 방송 시스템의 전체 동작 흐름도.
1 is a block diagram of a real-time broadcasting system according to an embodiment of the present invention;
2 is a block diagram of a configuration of a photography terminal according to an embodiment of the present invention;
3 is a block diagram of a configuration of a client terminal according to an embodiment of the present invention;
4 is a configuration block diagram of a management terminal according to an embodiment of the present invention;
5 is a flowchart illustrating an overall operation of a real-time broadcasting system according to an embodiment of the present invention.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 기재에 의해 정의된다. 한편, 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자 이외의 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention, and the manner of achieving them, will be apparent from and elucidated with reference to the embodiments described hereinafter in conjunction with the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. And is provided to fully convey the scope of the invention to those skilled in the art, and the present invention is defined by the claims. It is to be understood that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification. It is noted that " comprises, " or "comprising," as used herein, means the presence or absence of one or more other components, steps, operations, and / Do not exclude the addition.

이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가급적 동일한 부호를 부여하고, 또한 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있는 경우에는 그 상세한 설명은 생략한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the drawings, the same reference numerals are given to the same or similar components, and in the following description of the present invention, Detailed explanations of the detailed description will be omitted when the gist of the present invention can be obscured.

도 1은 본 발명의 실시예에 따른 실시간 방송 시스템 블록도이다. 1 is a block diagram of a real-time broadcasting system according to an embodiment of the present invention.

도 1에 도시된 바와 같이, 본 발명의 실시예에 따른 실시간 방송 시스템은 촬영 단말(110), 클라이언트 단말(120) 및 관리 단말(130)를 포함한다.As shown in FIG. 1, a real-time broadcasting system according to an embodiment of the present invention includes a shooting terminal 110, a client terminal 120, and a management terminal 130.

촬영 단말(110)은 촬영자 또는 방송 공급자가 촬영하고자 하는 환경, 물체(피사체) 등을 촬영하며, 촬영된 영상에 대한 촬영 영상 데이터를 송출(broadcast)한다. 예컨대, 촬영 단말(110)은 인터넷 강의, 공연, 개인 방송 등의 방송 콘텐츠에 대한 영상을 촬영하며, 촬영된 촬영 영상 데이터를 송출한다. 촬영 단말(110)은 촬영자가 휴대하기 용이한 카메라, 캠코더, 태블릿(tablet), 모바일(mobile) 기기, 또는, 데스크탑에 고정된 웹캠(webcam)일 수 있다.The photographing terminal 110 photographs an environment, an object (object), etc. to be photographed by a photographer or a broadcasting provider, and broadcasts photographed image data of the photographed image. For example, the shooting terminal 110 shoots images of broadcast contents such as Internet lectures, performances, personal broadcasts, and the like, and transmits photographed image data. The shooting terminal 110 may be a camera, a camcorder, a tablet, a mobile device, or a webcam fixed to the desktop, which the photographer can easily carry.

촬영 단말(110)은 자신이 송출하는 방송 콘텐츠를 수신하고자 하는 적어도 하나의 클라이언트 단말(120)의 주소(IP) 정보를 관리 단말(130)로부터 획득하여, 획득된 IP 정보에 대응하는 클라이언트 단말(120)에게 방송 콘텐츠에 대한 촬영 영상 데이터를 송출할 수 있다.The shooting terminal 110 obtains the address (IP) information of at least one client terminal 120 to receive the broadcast content transmitted from the shooting terminal 110 from the management terminal 130, 120 to the photographed image data for the broadcast content.

클라이언트 단말(120)은 스트리밍 기법을 통해 촬영 단말(110)에서 송출되는 촬영 영상 데이터를 수신 및 화면 출력한다. 클라이언트 단말(120)은 촬영 단말(110)로부터 송출되는 촬영 영상 데이터를 실시간으로 재생하며, 이에 따라, 클라이언트(사용자)는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 클라이언트 단말(120)을 통해 실시간으로 시청할 수 있다. 이러한, 클라이언트 단말(120)은 OTT(Over The Top), 데스크탑, 태블릿, 모바일 기기 등과 같이 영상 데이터를 화면 출력할 수 있는 기기 또는 디스플레이 기기와 연결된 장치일 수 있다. The client terminal 120 receives and displays the photographed image data transmitted from the photographing terminal 110 through a streaming technique. The client terminal 120 reproduces the photographed image data transmitted from the photographing terminal 110 in real time and accordingly the client transmits the broadcast content provided by the photographing terminal 110 to the client terminal 120 via the real- . The client terminal 120 may be a device connected to a display device such as OTT (Over the Top), a desktop, a tablet, a mobile device, or the like capable of outputting image data.

이때, 클라이언트 단말(120)은 복수 개(n개)일 수 있다. 이 경우, 촬영 단말(110)은 복수의 클라이언트 단말(120_1~120_n) 각각에게 촬영 영상 데이터를 전송할 수 있으며, 복수의 클라이언트 단말(120_1~120_n) 각각은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 실시간으로 재생할 수 있다. At this time, the number of client terminals 120 may be plural (n). In this case, the photographing terminal 110 can transmit the photographed image data to each of the plurality of client terminals 120_1 to 120_n, and each of the plurality of client terminals 120_1 to 120_n transmits the photographed image data received from the photographing terminal 110 Can be reproduced in real time.

본 명세서에서 복수의 클라이언트 단말(120_1~120_n) 중 어느 하나의 클라이언트 단말(120)을 예를 들어 설명하며, 이러한 클라이언트 단말(120)의 동작은 복수의 클라이언트 단말(120_1~120_n)에 포함된 각각의 클라이언트 단말에서도 동일하게 동작할 수 있다. In this specification, any one of the client terminals 120_1 to 120_n will be described as an example, and the operation of the client terminal 120 will be described with reference to each of the plurality of client terminals 120_1 to 120_n The same operation can be performed in the client terminal of the client terminal.

또한, 클라이언트 단말(120)은 수신되는 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터로 생성하며, 생성된 인코딩 영상 데이터를 관리 단말(130)로 전송한다. 이때, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각에게 전송 프레임을 할당할 수 있으며, 복수의 클라이언트 단말(120_1~120_n) 각각은 자신에게 할당된 전송 프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송한다. Also, the client terminal 120 encodes the received shot image data to generate encoded image data, and transmits the generated encoded image data to the management terminal 130. At this time, the management terminal 130 can allocate a transmission frame to each of the plurality of client terminals 120_1 to 120_n, and each of the plurality of client terminals 120_1 to 120_n manages encoding image data of a transmission frame assigned to the client terminal 120_1 to 120_n To the terminal 130.

관리 단말(130)은 클라이언트 단말(120)과 촬영 단말(110) 간의 통신 연결 상태를 관리하며, 복수의 클라이언트 단말(120_1~120_n)로부터 어느 하나의 방송 콘텐츠에 대해 분할된 인코딩 영상 데이터들을 수신하여, 수신된 인코딩 영상 데이터들을 취합하여 하나의 방송 콘텐츠 데이터로 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다.The management terminal 130 manages the communication connection state between the client terminal 120 and the photographing terminal 110 and receives the divided encoded image data for any one of the plurality of client terminals 120_1 to 120_n , The received encoded video data may be collected and stored as one broadcast content data to construct a broadcast content database.

아울러, 관리 단말(130)은 기설정된 카테고리 별로 복수의 방송 콘텐츠를 관리할 수 있으며, 복수의 방송 콘텐츠에 대한 방송 콘텐츠 데이터를 폴더에 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. 이때, 방송 콘텐츠 데이터의 카테고리는 클라이언트 단말(120)에서 수신되는 유저 인터페이스(User Interface, UI) 변경 요청에 따라 변경될 수 있으며, 이에 따라, 방송 콘텐츠 데이터가 저장된 폴더명을 변경하거나, 저장된 방송 콘텐츠 데이터를 다른 카테고리의 폴더로 이동시킬 수 있다. In addition, the management terminal 130 can manage a plurality of broadcast contents by predetermined categories, and can store broadcast content data for a plurality of broadcast contents in a folder to construct a broadcast content database. At this time, the category of the broadcast content data may be changed according to a user interface (UI) change request received at the client terminal 120, thereby changing the folder name in which the broadcast content data is stored, Data can be moved to folders in other categories.

이하, 도 2를 참조하여 본 발명의 실시예에 따른 촬영 단말의 동작에 대해 구체적으로 설명한다. Hereinafter, the operation of the photographing terminal according to the embodiment of the present invention will be described in detail with reference to FIG.

도 2는 본 발명의 실시예에 따른 촬영 단말의 구성 블록도이다. 2 is a configuration block diagram of a photographing terminal according to an embodiment of the present invention.

도 2에 도시된 바와 같이, 촬영 단말(110)은 촬영 제어부(112), 제1 통신부(111), 영상 촬영부(113) 및 영상 송출부(114)를 포함할 수 있다. 2, the photographing terminal 110 may include a photographing control unit 112, a first communication unit 111, a photographing unit 113, and a picture transmitting unit 114.

촬영 제어부(112)는 촬영 단말(110)의 전반적인 기능을 제어하기 위한 구성으로서, 촬영 단말(110)에 내장된 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The photographing control unit 112 may be a microcontroller unit (MCU) incorporated in the photographing terminal 110 to control the overall function of the photographing terminal 110.

구체적으로, 촬영 제어부(112)는 제1 통신부(111)를 통해 클라이언트 단말의 주소(IP) 정보를 수신한다. 여기서, 제1 통신부(111)는 관리 단말(130)과의 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다. 여기서, 클라이언트 단말의 IP 정보는 촬영 단말(110)이 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)의 주소 정보일 수 있으며, 이하 시청 클라이언트 IP 정보라 지칭한다.Specifically, the photographing control unit 112 receives the address (IP) information of the client terminal through the first communication unit 111. Here, the first communication unit 111 may be a wireless communication module as a configuration for data communication with the management terminal 130. Here, the IP information of the client terminal may be the address information of the client terminal 120 that wants to view the broadcast content provided by the shooting terminal 110, and is hereinafter referred to as the view client IP information.

예컨대, 촬영자의 조작을 통해 촬영 기능을 이용하기 위한 입력 신호가 수신되어 촬영 단말(110)의 촬영 기능이 활성화되면, 촬영 제어부(112)는 제1 통신부(111)를 통해 시청 클라이언트 IP 정보를 수신할 수 있다. 또는, 촬영 제어부(112)는 촬영 기능이 활성화되기 전, 제1 통신부(111)를 통해 관리 단말(130)로부터 시청 클라이언트 IP 정보를 획득하여 별도의 메모리에 기저장할 수도 있다. For example, when an input signal for using the photographing function is received through the operation of the photographer and the photographing function of the photographing terminal 110 is activated, the photographing control unit 112 receives the viewing client IP information through the first communication unit 111 can do. Alternatively, the photographing control unit 112 may acquire the viewing client IP information from the management terminal 130 via the first communication unit 111 before storing the photographing function in the separate memory.

촬영 제어부(112)는 제1 통신부(111)를 통해 적어도 하나의 시청 클라이언트 IP 정보를 획득할 수 있다. 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)은 복수(n개)일 수 있으며, 촬영 제어부(112)는 제1 통신부(111)를 통해 복수의 시청 클라이언트 IP 정보를 획득할 수 있다. The photographing control unit 112 can acquire at least one viewing client IP information through the first communication unit 111. [ A plurality of client terminals 120 to view the broadcast content provided by the shooting terminal 110 may be a plurality (n), and the shooting control unit 112 may acquire a plurality of viewing client IP information through the first communication unit 111 Can be obtained.

본 명세서에서는, 촬영 제어부(112)는 촬영 단말(110)의 촬영 기능이 활성화되면, 제1 통신부(111)를 통해 관리 단말(130)로부터 적어도 하나의 시청 클라이언트 IP 정보를 획득하는 것으로 가정한다.In this specification, it is assumed that the photographing control unit 112 obtains at least one viewing client IP information from the management terminal 130 via the first communication unit 111 when the photographing function of the photographing terminal 110 is activated.

촬영 제어부(112)는 제1 통신부(111)를 통해 획득된 시청 클라이언트 IP를 갖는 클라이언트 단말(120)과의 페어링(접속)을 시도함으로써, 자신이 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)과 직접적으로 통신 연결할 수 있다. 만약, 제1 통신부(111)를 통해 복수(n개)의 시청 클라이언트 IP 정보가 획득된 경우, 촬영 제어부(112)는 시청 클라이언트 IP에 대응하는 복수(n개)의 클라이언트 단말(120) 각각과 페어링하여 통신 연결할 수 있다.The photographing control unit 112 attempts to pair (connect) with the client terminal 120 having the viewing client IP obtained through the first communication unit 111 so that the client terminal 120 ) Can be directly communicated. If a plurality of (n) pieces of viewing client IP information are acquired through the first communication unit 111, the photographing control unit 112 acquires a plurality of (n) client terminal 120 corresponding to the viewing client IP, Pairing can be connected to the communication.

아울러, 촬영 제어부(112)는 촬영 기능이 활성화되면, 영상 촬영부(113)을 통해 방송 콘텐츠에 대한 촬영 영상 데이터를 수집한다. 여기서, 영상 촬영부(113)는 렌즈를 통해 촬상되는 영상을 촬영하며, 촬영된 광신호를 전기적 신호로 변환하는 촬상 센서와, 촬상 센서로부터 촬영되는 아날로그 영상 신호를 디지털 데이터로 변환하는 신호 처리 모듈을 구비할 수 있다. 여기서, 촬상 센서는 CCD(Charge Coupled Device) 센서 또는 CMOS(Complementary Metal Oxide Semiconductor) 이미지 센서가 적용될 수 있고, 신호처리 모듈은 DSP(Digital Signal Processor)로 구현될 수 있으나, 이에 한정되는 것은 아니다.In addition, when the photographing function is activated, the photographing control unit 112 collects photographing image data for the broadcast contents through the image photographing unit 113. Here, the image capturing unit 113 includes an image sensor that captures an image captured through a lens and converts the captured optical signal into an electrical signal, a signal processing module that converts an analog image signal captured by the image sensor into digital data, . Here, the image sensor may be a CCD (Charge Coupled Device) sensor or a CMOS (Complementary Metal Oxide Semiconductor) image sensor, and the signal processing module may be implemented by a DSP (Digital Signal Processor), but the present invention is not limited thereto.

촬영 제어부(112)는 영상 촬영부(113)를 통해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 클라이언트 단말(120)로 송출(broadcast)한다. 여기서, 영상 송출부(114)는 방송 콘텐츠 전송 솔루션을 탑재하고 있을 수 있으며, 클라이언트 단말(120)과 무선 통신을 지원하는 통신 모듈을 포함할 수 있다. The photographing control unit 112 broadcasts photographed image data collected through the image photographing unit 113 to the client terminal 120 through the image transmitting unit 114. [ Here, the video transmitting unit 114 may include a broadcast content transmission solution, and may include a communication module supporting wireless communication with the client terminal 120. [

촬영 제어부(112)는 영상 촬영부(113)를 통해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 실시간으로 클라이언트 단말(120)에 전송할 수 있다. 일 예로서, 촬영 제어부(112)는 촬영 기능이 활성화되면, 영상 촬영부(113)에 의해 촬영되는 영상에 대한 촬영 영상 데이터를 영상 송출부(114)를 통해 송출하여 클라이언트 단말(120)로 전송한다. 다른 예로서, 촬영 제어부(112)는 촬영 기능이 활성화된 상태에서 전송 기능을 이용하기 위한 입력 신호가 별도로 수신되어 전송 기능이 활성화되면, 전송 기능이 활성화된 이후부터 영상 촬영부(113)에 의해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 실시간으로 클라이언트 단말(120)에게 전송한다. The photographing control unit 112 may transmit the photographed image data collected through the image photographing unit 113 to the client terminal 120 in real time through the image sending unit 114. [ When the photographing function is activated, the photographing control unit 112 transmits the photographed image data of the image photographed by the photographing unit 113 through the image transmitting unit 114 and transmits the photographed image data to the client terminal 120 do. As another example, when an input signal for using the transmission function is separately received and the transmission function is activated in a state in which the photographing function is activated, the image capturing control unit 112 controls the image capturing unit 113 And transmits the captured image data to the client terminal 120 in real time via the image transmission unit 114. [

만약, 복수(n개)의 클라이언트 단말(120)과 통신 연결된 상태이면, 촬영 제어부(112)는 영상 송출부(114)를 통해 통신 연결된 복수의(n개) 클라이언트 단말(120) 각각에게 동시에 촬영 영상 데이터를 전송할 수 있다.If the plurality of (n) client terminals 120 are communicatively connected to each other, the image capturing control unit 112 simultaneously captures the plurality of (n) client terminals 120 communicated through the image transmitting unit 114, Video data can be transmitted.

경우에 따라, 촬영 제어부(112)는 촬영 영상 데이터를 관리 단말(130)로 전송할 수도 있다. The photographing control unit 112 may transmit the photographed image data to the management terminal 130 as occasion demands.

한편, 촬영 단말(110)은 촬영 영상 데이터에 대해 별도의 인코딩 작업을 수행하지 않고, MP4 등과 같은 모든 영상 파일 형식 중 촬영 단말(110)이 지원하는 파일 형식(format) 그대로의 촬영 영상 데이터를 클라이언트 단말(120)에 전송할 수 있다.Meanwhile, the shooting terminal 110 does not perform a separate encoding operation on the photographed image data, and transmits photographed image data of a file format (format) supported by the photographing terminal 110 among all image file formats such as MP4, To the terminal 120.

또한, 방송이 활성화(촬영 기능 활성화, 전송 기능 활성화, 또는 촬영자에 의한 별도의 조작 입력)되면, 촬영 제어부(112)는 촬영 단말(110)에서 제공하는 방송 콘텐츠에 대한 카테고리 정보를 제1 통신부(111)를 통해 관리 단말(130)에게 전송할 수 있다. 여기서, 방송 콘텐츠에 대한 카테고리 정보는 관리 단말(130)에 의해 관리되는 복수의 폴더 형식의 카테고리 중 어느 하나의 카테고리에 대한 정보일 수 있다. When the broadcasting is activated (photographing function activation, transmission function activation, or separate operation input by the photographer), the photographing control section 112 transmits category information on the broadcast contents provided by the photographing terminal 110 to the first communication section 111 to the management terminal 130. Here, the category information on the broadcast content may be information on any one of a plurality of folder format categories managed by the management terminal 130.

촬영 단말(110)의 방송 콘텐츠에 대한 카테고리는 촬영자에 의해 설정되거나, 이전에 촬영한 방송 콘텐츠의 카테고리 정보에 따라 자동으로 카테고리가 설정될 수 있다. 예컨대, 카테고리 정보는 대분류, 대분류의 하위에 위치하는 중분류, 중분류의 하위에 위치하는 소분류 정보 중 적어도 하나의 정보를 포함할 수 있다. 또는, 해당 카테고리 정보가 없는 경우 새로운 카테고리를 생성하기 위한 카테고리 정보가 관리 단말(130)에 전송될 수 있으며, 이에 따라 관리 단말(130)은 새로운 카테고리에 대한 폴더를 생성할 수 있다.The category of the broadcast content of the shooting terminal 110 may be set by the photographer or the category may be automatically set according to the category information of the previously taken broadcast content. For example, the category information may include at least one of a main category, an intermediate category located under the main category, and sub category information located under the sub category. Alternatively, if there is no corresponding category information, category information for creating a new category may be transmitted to the management terminal 130, so that the management terminal 130 can create a folder for the new category.

이와 같이, 촬영 단말(110)은 자신의 방송 콘텐츠를 시청하고자 하는 적어도 하나의 클라이언트 단말(120)의 IP 정보를 관리 단말(130)로부터 획득하고, 획득된 IP 정보를 기반으로 클라이언트 단말(120)과 데이터 통신 연결하여 클라이언트 단말(120)에게 방송 콘텐츠를 촬영한 촬영 영상 데이터를 전송할 수 있으며, 관리 단말(130)에게 방송 콘텐츠에 대한 카테고리 정보를 전송할 수 있다. In this way, the shooting terminal 110 obtains the IP information of at least one client terminal 120 that wants to view its broadcast content from the management terminal 130, and transmits the IP information of the client terminal 120 to the client terminal 120 based on the obtained IP information. And transmits the captured image data to the client terminal 120. The management terminal 130 can transmit the category information for the broadcast content.

이하, 도 3을 참조하여 본 발명의 실시예에 따른 클라이언트 단말의 동작에 대해 구체적으로 설명한다. Hereinafter, the operation of the client terminal according to the embodiment of the present invention will be described in detail with reference to FIG.

도 3은 본 발명의 실시예에 따른 클라이언트 단말의 구성 블록도이다.3 is a configuration block diagram of a client terminal according to an embodiment of the present invention.

도 3에 도시된 바와 같이, 클라이언트 단말(120)은 제2 통신부(121), 클라이언트 제어부(122), 영상 수신부(123), 영상 인코딩부(124), 및 화면 표시부(125)를 포함한다.3, the client terminal 120 includes a second communication unit 121, a client control unit 122, an image receiving unit 123, a video encoding unit 124, and a screen display unit 125.

클라이언트 제어부(122)는 클라이언트 단말(120)의 전반적인 기능을 제어하기 위한 구성으로서, 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The client control unit 122 may be a microcontroller unit (MCU) for controlling overall functions of the client terminal 120.

구체적으로, 클라이언트 제어부(122)는 촬영 단말(110)에서 제공되는 방송 콘텐츠를 수신할지 여부에 대한 정보를 제2 통신부(121)를 통해 관리 단말(130)에게 전송할 수 있다. 여기서, 제2 통신부(121)는 관리 단말(130)과 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다.The client control unit 122 may transmit information on whether to receive the broadcast content provided by the shooting terminal 110 to the management terminal 130 through the second communication unit 121. [ Here, the second communication unit 121 may be a wireless communication module as a configuration for data communication with the management terminal 130.

만약, 클라이언트(사용자)의 클라이언트 단말(120) 조작으로 인해 관리 단말(130)에서 관리되는 카테고리별 방송 콘텐츠들 중 어느 하나의 방송 콘텐츠를 시청하는 것으로 선택 입력되면, 클라이언트 제어부(122)는 자신의 주소(IP) 정보(시청 클라이언트 IP 정보)가 포함된 방송 콘텐츠 시청 요청 정보를 제2 통신부(121)를 통해 관리 단말(130)로 전송한다. 예컨대, 클라이언트 단말(120)에는 실시간 방송 시스템을 위한 실시간 방송 애플리케이션(응용 프로그램, APP)이 내장되어 있을 수 있으며, 클라이언트의 조작에 의해 실시간 방송 앱이 실행되고 시청하고자 하는 방송 콘텐츠가 선택되면, 시청 클라이언트 IP 정보가 포함된 방송 콘텐츠 시청 요청 정보는 관리 단말(130)로 전송될 수 있다.If the client (user) is selected to view any one of the broadcast contents of the category managed by the management terminal 130 due to the operation of the client terminal 120 of the client (user) And transmits broadcast content viewing request information including address (IP) information (viewing client IP information) to the management terminal 130 through the second communication unit 121. [ For example, the client terminal 120 may include a real-time broadcast application (application program, APP) for a real-time broadcast system. When a real-time broadcast application is executed by the operation of a client and broadcast content to be viewed is selected, The broadcast content viewing request information including the client IP information may be transmitted to the management terminal 130. [

이렇게 관리 단말(130)로 전송된 시청 클라이언트 IP 정보는 클라이언트가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 전송될 수 있다. 이와 같이, 시청 클라이언트 IP 정보가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 전송됨에 따라, 시청 클라이언트 IP 정보를 수신한 촬영 단말(110)은 수신된 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)로 통신 연결(페어링)을 요청할 수 있다. 이때, 촬영 단말(110)의 통신 연결 요청 정보는 영상 수신부(123)를 통해 수신될 수 있다.The viewing client IP information transmitted to the management terminal 130 may be transmitted to the photographing terminal 110 providing the broadcast content desired to be viewed by the client. In this manner, as the viewing client IP information is transmitted to the shooting terminal 110 that provides the broadcast content to be viewed, the shooting terminal 110 receiving the viewing client IP information transmits the viewing client IP information to the client terminal 120 to establish a communication connection (pairing). At this time, the communication connection request information of the photographing terminal 110 may be received through the image receiving unit 123. [

이와 같은 과정을 통해 클라이언트 단말(120)과 클라이언트가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)은 통신 연결될 수 있으며, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 촬영 단말(110)에서 송출하는 촬영 영상 데이터를 직접적으로 수신할 수 있다.The client terminal 120 and the photographing terminal 110 providing the broadcast contents desired to be viewed by the client can be communicatively connected and the client control unit 122 controls the photographing terminal 110 through the image receiving unit 123, It is possible to directly receive the photographed image data sent out from the camera.

촬영 단말(110)과 통신 연결이 되면, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 촬영 단말(110)의 촬영 영상 데이터를 수신한다. 이때, 클라이언트 제어부(122)는 인코딩되지 않고 촬영 단말(110)에 의해 촬영되는 파일 형식(format)(예컨대, MP4 등과 같은 모든 영상 파일 형식 중 어느 하나) 그대로의 촬영 영상 데이터를 영상 수신부(123)를 통해 수신할 수 있다.The client control unit 122 receives the photographed image data of the photographing terminal 110 through the image receiving unit 123. [ At this time, the client control unit 122 transmits the photographed image data as it is, without being encoded, to a file format format (for example, MP4 or the like) photographed by the photographing terminal 110, Lt; / RTI >

한편, 클라이언트 단말(120)은 복수(n)일 수 있으며, 복수의 클라이언트 단말(120_1~120_n)이 동일한 어느 하나의 방송 콘텐츠의 수신을 요청한 경우, 해당 촬영 단말(110)에서 송출하는 촬영 영상 데이터는 일대다(1:n) 직접 통신을 통해 복수의 클라이언트 단말(120_1~120_n) 모두에게 실시간으로 전송될 수 있다.When a plurality of client terminals 120_1 to 120_n request reception of the same broadcast content, the client terminal 120 may acquire the captured image data transmitted from the corresponding shooting terminal 110 Can be transmitted in real time to all of the plurality of client terminals 120_1 to 120_n through one-to-many (1: n) direct communication.

클라이언트 제어부(122)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 화면 표시부(125)를 통해 화면 출력한다. 이때, 화면 표시부(125)는 클라이언트 단말(120)에 구현된 디스플레이 모듈일 수 있으며, 또는 클라이언트 단말(120)과 연결된 별도의 디스플레이 기기일 수 있다. The client control unit 122 displays the photographed image data received through the image receiving unit 123 through the screen display unit 125 on the screen. At this time, the screen display unit 125 may be a display module implemented in the client terminal 120 or a separate display device connected to the client terminal 120.

이때, 화면 표시부(125)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 실시간으로 화면 출력하여 재생함으로써, 클라이언트는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. At this time, the screen display unit 125 displays and reproduces the shot image data received through the image receiving unit 123 in real time, so that the client can watch the broadcast content provided by the shooting terminal 110 in real time.

아울러, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 인코딩(encoding)하기 위해 영상 인코딩부(124)를 제어한다. 이때, 영상 인코딩부(124)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성할 수 있다.In addition, the client control unit 122 controls the image encoding unit 124 to encode the image data received through the image receiving unit 123. At this time, the image encoding unit 124 may encode the photographed image data received through the image receiving unit 123 to generate encoded image data.

촬영 영상 데이터를 인코딩하기 위해서는, H.264, H.265, RTSP(Real-Time Streaming Protocol), RTMP(Real Time Messaging Protocol), MPEG-TS(Moving Picture Experts Group -Transport Stream) 등을 비롯하여 영상 데이터를 압축 및 파일 형식을 변환할 수 있는 인코딩 코덱이 이용될 수 있다. 바람직하게, 영상 인코딩부(124)는 사전에 개발자 또는 사업자에 의해 설정된 인코딩 코덱을 이용하여 촬영 영상 데이터에 대한 인코딩 동작을 수행할 수 있다. In order to encode the photographed image data, it is necessary to use the H.264, H.265, RTSP (Real Time Streaming Protocol), RTMP (Real Time Messaging Protocol), MPEG-TS (Moving Picture Experts Group- An encoding codec capable of compressing and converting a file format can be used. Preferably, the image encoding unit 124 may perform an encoding operation on the photographed image data using an encoding codec set by the developer or the operator in advance.

한편, 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하는 클라이언트 단말(120)이 복수인 경우, 복수의 클라이언트 단말(120_1~120_n) 각각은 수신된 촬영 영상 데이터를 인코딩할 수 있다. 이때, 복수의 클라이언트 단말(120_1~120_n) 각각에서 이용되는 인코딩 코덱은 정형화되어, 복수의 클라이언트 단말(120_1~120_n) 각각은 동일한 인코딩 코덱을 이용하여 촬영 영상 데이터를 인코딩할 수 있다. On the other hand, when there are a plurality of client terminals 120 that view the broadcast content provided by the shooting terminal 110, each of the plurality of client terminals 120_1 to 120_n can encode the received shot image data. At this time, the encoding codec used in each of the plurality of client terminals 120_1 to 120_n is formatted, and each of the plurality of client terminals 120_1 to 120_n can encode the photographed image data using the same encoding codec.

즉, 복수의 클라이언트 단말(120_1~120_n) 각각에서 수신된 촬영 영상 데이터는 동일한 인코딩 코덱에 의해, 동일한 파일 형식(확장자), 동일한 영상 사이즈(해상도), 동일한 비트레이트 및 동일한 초당 프레임 수(fps)를 갖도록 RAW DATA화될 수 있다. 예컨대, 복수의 클라이언트 단말(120_1~120_n) 각각의 영상 인코딩부(124)에 의해 생성된 인코딩 영상 데이터의 확장자는 avi일 수 있으며, 영상 사이즈는 850X480, 비트레이트는 800, 1초당 60프레임을 가질 수 있다.That is, the photographed image data received from each of the plurality of client terminals 120_1 to 120_n is recorded in the same file format (extension), the same image size (resolution), the same bit rate and the same frame rate per second (fps) To be RAW DATA. For example, the extension of the encoded image data generated by the video encoding unit 124 of each of the plurality of client terminals 120_1 to 120_n may be avi, the image size may be 850x480, the bit rate may be 800, and 60 frames per second .

클라이언트 제어부(122)는 영상 인코딩부(124)에 의해 인코딩되어 생성된 인코딩 영상 데이터를 제2 통신부(121)를 통해 관리 단말(130)로 전송한다. 이때, 클라이언트 제어부(122)는 관리 단말(130)로부터 할당된 전송 프레임에 해당하는 인코딩 영상 데이터를 관리 단말(130)로 전송한다. 여기서, 복수의 클라이언트 단말(120_1~120_n) 각각에게 할당되는 전송 프레임은 촬영 단말(110)과 데이터 통신이 연결된 클라이언트 단말의 개수에 기반하여 할당될 수 있다. 또는, 복수의 클라이언트 단말(120_1~120_n) 각각에게 할당되는 전송 프레임은 관리 단말(130)과 데이터 통신이 연결된 클라이언트 단말의 개수에 기반하여 할당될 수 있다. The client control unit 122 transmits the encoded image data generated by encoding by the image encoding unit 124 to the management terminal 130 through the second communication unit 121. At this time, the client control unit 122 transmits the encoded image data corresponding to the transmission frame allocated from the management terminal 130 to the management terminal 130. Here, a transmission frame allocated to each of the plurality of client terminals 120_1 to 120_n may be allocated based on the number of client terminals connected to the shooting terminal 110 and data communication. Alternatively, a transmission frame allocated to each of the plurality of client terminals 120_1 to 120_n may be allocated based on the number of client terminals connected to the management terminal 130 and data communication.

바람직하게, 본 발명의 실시예에 따라 할당되는 전송 프레임은 촬영 단말(110)과 관리 단말(130) 모두와 데이터 통신이 연결된 클라이언트 단말의 개수에 기반하여 할당될 수 있다. 이에 따라, 복수의 클라이언트 단말(120_1~120_n) 각각에서는 동일한 방송 콘텐츠에 대해 서로 다른 프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송할 수 있다.Preferably, a transmission frame allocated according to an embodiment of the present invention may be allocated based on the number of client terminals connected to both the shooting terminal 110 and the management terminal 130 and the data communication. Accordingly, each of the plurality of client terminals 120_1 to 120_n can transmit encoded image data of different frames to the management terminal 130 for the same broadcast content.

예컨대, 3개의 클라이언트 단말(제1 내지 제3 클라이언트 단말)(120_1~120_3)이 촬영 단말(110)로부터 촬영 영상 데이터를 수신하며, 3개의 클라이언트 단말(120_1~120_3) 각각의 영상 인코딩부(124)에 의해 1초에 60프레임을 갖는 인코딩 영상 데이터가 생성된다고 가정한다. For example, when three client terminals (first to third client terminals) 120_1 to 120_3 receive photographed video data from the shooting terminal 110, and the video encoding units 124_1 to 120_3 of the three client terminals 120_1 to 120_3 ), It is assumed that encoded image data having 60 frames per second is generated.

이 경우, 복수의 클라이언트 단말(120_1~120_n) 각각은 동일한 크기의 전송 프레임이 할당될 수 있다. 예컨대, 1초에 60프레임을 기준으로, 제1 클라이언트 단말(120_1)에 할당된 전송 프레임은 1프레임부터 20프레임까지, 제2 클라이언트 단말(120_2)에 할당된 전송 프레임은 21프레임부터 40프레임까지, 제3 클라이언트 단말(120_3)에 할당된 전송 프레임은 41프레임부터 60프레임까지일 수 있다. 이때, 할당된 전송 프레임은 클라이언트 단말(120)과 관리 단말(130) 간의 페어링 순서에 따라 순차적으로 할당될 수 있으며, 할당 전송 프레임 및 주기는 사전에 설정될 수 있다. In this case, each of the plurality of client terminals 120_1 to 120_n may be assigned transmission frames of the same size. For example, the transmission frame allocated to the first client terminal 120_1 is 1 frame to 20 frames, the transmission frame allocated to the second client terminal 120_2 is 21 frames to 40 frames, based on 60 frames per second , And the transmission frame allocated to the third client terminal 120_3 may range from 41 frames to 60 frames. At this time, the allocated transmission frame can be sequentially allocated according to the pairing order between the client terminal 120 and the management terminal 130, and the allocated transmission frame and period can be set in advance.

이에 따라, 제1 내지 제3 클라이언트 단말(120_1~120_3)은 순차적으로 자신에게 할당된 프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송할 수 있다. 예컨대, 제1 내지 제3 클라이언트 단말(120_1~120_3)은 1초마다 20프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송할 수 있다. Accordingly, the first to third client terminals 120_1 to 120_3 can sequentially transmit the encoded image data of the frame allocated to the client terminal 120_1 to the management terminal 130. [ For example, the first to third client terminals 120_1 to 120_3 may transmit 20 frames of encoded image data to the management terminal 130 every second.

아울러, 할당 전송 프레임은 클라이언트 단말(120)의 데이터 통신 연결 상태에 따라 수시로 변경될 수 있다. 만약, 복수의 클라이언트 단말(120_1~120_n) 중에서 적어도 하나의 클라이언트 단말(120)이 관리 단말(130) 또는 촬영 단말(110)과 데이터 연결이 단절되면, 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지 클라이언트 단말이 번갈아가며 순차적으로 할당 전송 프레임을 전송할 수 있다.In addition, the allocated transmission frame can be changed from time to time according to the data communication connection state of the client terminal 120. [ If at least one client terminal 120 among a plurality of client terminals 120_1 to 120_n is disconnected from the management terminal 130 or the photographing terminal 110, It is possible to sequentially transmit the allocated transmission frame.

예컨대, 제1 내지 제3 클라이언트 단말(120_1~120_3)이 1초에 60프레임을 갖는 인코딩 영상 데이터 중 20프레임씩 관리 단말(130)로 전송하여 5초의 인코딩 영상 데이터가 전송된 상태에서 제2 클라이언트 단말(120_2)의 데이터 연결이 단절되었다고 가정한다. For example, when the first to third client terminals 120_1 to 120_3 transmit the 20 frames of the encoded image data having 60 frames per second to the management terminal 130 and the encoded image data of 5 seconds is transmitted, It is assumed that the data connection of the terminal 120_2 is disconnected.

이 경우, 제2 클라이언트 단말(120_2)의 데이터 연결이 단절된 이후부터 제1 클라이언트 단말(120_1)은 5초에서 6초 사이의 1프레임부터 20프레임까지의 인코딩 영상 데이터를 관리 단말(130)로 전송하며, 제3 클라이언트 단말(120_3)은 5초에서 6초 사이의 21프레임부터 40프레임까지의 인코딩 영상 데이터를 관리 단말(130)로 전송하며, 제1 클라이언트 단말(120_1)은 5초에서 6초 사이의 41프레임부터 60프레임까지의 인코딩 영상 데이터를 관리 단말(130)로 전송하며, 제3 클라이언트 단말(120_3)은 6초에서 7초 사이의 1프레임부터 20프레임까지의 인코딩 영상 데이터를 관리 단말(130)로 전송한다. In this case, after the data connection of the second client terminal 120_2 is disconnected, the first client terminal 120_1 transmits encoded image data of 1 frame to 20 frames from 5 seconds to 6 seconds to the management terminal 130 The third client terminal 120_3 transmits encoded image data of 21 frames to 40 frames between 5 seconds and 6 seconds to the management terminal 130 and the first client terminal 120_1 transmits the encoded image data of 5 to 6 seconds To the management terminal 130. The third client terminal 120_3 transmits the encoded image data from 1 frame to 20 frames between 6 seconds and 7 seconds to the management terminal 130, (130).

이와 같이, 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지의 클라이언트 단말들이 순차적으로 인코딩 영상 데이터를 관리 단말(130)에게 전송할 수 있다. 복수의 클라이언트 단말(120_1~120_n) 각각은 순차적으로 할당된 전송 프레임에 대한 인코딩 영상 데이터를 전송함으로써, 관리 단말(130)은 1초에 60프레임을 갖는 완전한 인코딩 영상 데이터를 수신할 수 있다. In this manner, the client terminals other than the client terminal whose data connection is disconnected can sequentially transmit the encoded image data to the management terminal 130. Each of the plurality of client terminals 120_1 to 120_n transmits the encoded image data for the sequentially assigned transmission frames so that the management terminal 130 can receive the completely encoded image data having 60 frames per second.

아울러, 클라이언트 제어부(122)는 클라이언트에게 제공되는 실시간 방송 어플리케이션의 유저 인터페이스(UIX)의 환경을 변경할 수 있다. 예컨대, 클라이언트의 조작을 통해 유저 인터페이스 변경 요청이 입력되면, 클라이언트 제어부(122)는 제2 통신부(121)를 통해 유저 인터페이스 변경 요청을 관리 단말(130)로 전송할 수 있다. 예컨대, 클라이언트 제어부(122)는 클라이언트의 조작에 따라, 관리 단말(130)에서 제공하는 방송 콘텐츠의 카테고리를 변경(수정)할 수 있다. 이때, 관리 단말(130)에 의해 관리되는 방송 콘텐츠에 대한 카테고리의 대분류, 중분류 및 소분류 등 중 적어도 하나를 변경할 수 있다. 이를 위해, 관리 단말(130)은 클라이언트 단말 별 카테고리 정보가 저장되어 있을 수 있다. In addition, the client control unit 122 can change the environment of the user interface (UIX) of the real-time broadcast application provided to the client. For example, when the user interface change request is inputted through the operation of the client, the client control unit 122 can transmit a user interface change request to the management terminal 130 through the second communication unit 121. [ For example, the client control unit 122 can change (modify) the category of the broadcast content provided by the management terminal 130 according to the operation of the client. At this time, it is possible to change at least one of the major category, the middle category, and the sub category of the category of the broadcast content managed by the management terminal 130. For this, the management terminal 130 may store category information for each client terminal.

예컨대, 촬영자 또는 방송 공급자에 의해 촬영 단말(110)에 의해 제공되는 방송 콘텐츠의 카테고리가 '대분류- 인터넷 강의, 중분류- 고등과정, 소분류- 수리영역'으로 설정된 경우를 가정한다.For example, it is assumed that the category of the broadcast content provided by the photographing terminal or the broadcast provider by the photographing terminal 110 is set as 'major category-Internet lecture, middle category-high category, and small category-repair area'.

이때, 클라이언트의 조작을 통해 클라이언트 제어부(122)는 관리 단말(130)에 의해 관리되는 방송 콘텐츠의 카테고리를 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강'으로 변경할 수 있다. 또는, 클라이언트의 조작을 통해 클라이언트 제어부(122)는 관리 단말(130)에 의해 관리되는 방송 콘텐츠의 카테고리를 새로 생성하여, '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'으로 방송 콘텐츠의 카테고리를 변경할 수 있다. At this time, the client control unit 122 may change the category of the broadcast content managed by the management terminal 130 to the 'major category-Internet lecture, middle category-mathematics, small category-first rank' through the operation of the client. Alternatively, through the operation of the client, the client control unit 122 newly generates a category of the broadcast content managed by the management terminal 130, and transmits the category of the broadcast content to the lecture of the lecture-OOO instructor, the middle class, The category of the broadcast content can be changed to the "sub-category 2-repair area".

이와 같이, 클라이언트 단말(120)은 스트리밍 기법을 통해 촬영 단말(110)에서 송출되는 방송 콘텐츠에 대한 촬영 영상 데이터를 수신 및 화면 출력하여 클라이언트가 시청할 수 있도록 하며, 수신되는 촬영 영상 데이터를 인코딩한 인코딩 영상 데이터를 관리 단말(130)로 전송하여 관리 단말(130)에서 방송 콘텐츠가 관리될 수 있도록 하며, 관리 단말(130)에서 관리되는 방송 콘텐츠의 카테고리를 변경 및 생성할 수 있다.In this manner, the client terminal 120 receives and displays the captured image data of the broadcast content transmitted from the photographing terminal 110 through the streaming technique so that the client terminal 120 can view the captured image data, and the encoded image data The video data can be transmitted to the management terminal 130 so that the broadcast content can be managed by the management terminal 130 and the category of the broadcast content managed by the management terminal 130 can be changed and created.

이하, 도 4를 참조하여 본 발명의 실시예에 따른 관리 단말의 동작에 대해 구체적으로 설명한다. Hereinafter, the operation of the management terminal according to the embodiment of the present invention will be described in detail with reference to FIG.

도 4는 본 발명의 실시예에 따른 관리 단말의 구성 블록도이다.4 is a configuration block diagram of a management terminal according to an embodiment of the present invention.

도 4에 도시된 바와 같이, 관리 단말(130)은 제3 통신부(131), 관리 제어부(132), 영상 처리부(133) 및 방송 콘텐츠 저장부(134)를 포함한다. 4, the management terminal 130 includes a third communication unit 131, a management control unit 132, an image processing unit 133, and a broadcast content storage unit 134.

관리 제어부(132)는 관리 단말(130)의 전반적인 기능을 제어하기 위한 구성으로서, 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The management control unit 132 may be a micro controller unit (MCU) for controlling overall functions of the management terminal 130.

구체적으로, 관리 제어부(132)는 제3 통신부(131)를 통해 클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신한다. 여기서, 제3 통신부(131)는 촬영 단말(110)과 클라이언트 단말(120) 각각과의 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다. Specifically, the management control unit 132 receives broadcast content viewing request information from the client terminal 120 through the third communication unit 131. [ Here, the third communication unit 131 may be a wireless communication module as a configuration for data communication with the shooting terminal 110 and the client terminal 120, respectively.

관리 제어부(132)는 제3 통신부(131)를 통해 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)의 IP 정보(시청 클라이언트 IP 정보)를 포함하는 방송 콘텐츠 시청 요청 정보를 수신할 수 있다. 클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신하면, 관리 제어부(132)는 제3 통신부(131)를 통해 클라이언트 단말(120)이 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)에게 시청 클라이언트 IP 정보를 전송한다. 만약, 복수의 클라이언트 단말(120_1~120_n)로부터 어느 하나의 촬영 단말(110)이 제공하는 방송 콘텐츠에 대한 시청 요청 정보가 수신되면, 관리 제어부(132)는 복수의 시청 클라이언트 IP를 제3 통신부(131)를 통해 촬영 단말(110)에게 전송한다. The management control unit 132 may receive the broadcast content viewing request information including the IP information (viewing client IP information) of the client terminal 120 that wants to view the broadcast content through the third communication unit 131. [ The management control unit 132 receives the broadcast content viewing request information from the client terminal 120 through the third communication unit 131 and displays the broadcast content viewing request information to the photographing terminal 110 providing the broadcast content that the client terminal 120 wants to view And transmits the client IP information. If the viewing request information for the broadcasting contents provided by any one of the photographing terminals 110 is received from the plurality of client terminals 120_1 to 120_n, the management control unit 132 transmits the viewing client IP to the third communication unit 131 to the photographing terminal 110.

아울러, 관리 제어부(132)는 클라이언트 단말(120)과 촬영 단말(110)간의 연결 상태를 관리한다. 예컨대, 관리 제어부(132)는 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)과 촬영 단말(110) 간에 통신 연결 단절 여부를 수시로 확인한다. 만약, 복수의 클라이언트 단말(120_1~120_n)이 어느 하나의 촬영 단말(110)이 제공하는 방송 콘텐츠를 시청하는 경우, 관리 제어부(132)는 복수의 시청 클라이언트 IP 정보와 대응되는 복수의 클라이언트 단말(120_1~120_n) 각각과 촬영 단말(110) 간의 통신 연결 단절 여부를 수시로 확인할 수 있다.In addition, the management control unit 132 manages the connection state between the client terminal 120 and the photographing terminal 110. For example, the management control unit 132 frequently checks whether or not communication connection is disconnected between the client terminal 120 and the photographing terminal 110 corresponding to the viewing client IP. If a plurality of client terminals 120_1 to 120_n view the broadcast content provided by any one of the photographing terminals 110, the management control unit 132 controls the plurality of client terminal apparatuses 120_1 to 120_n and the photographing terminal 110 can be checked at any time.

클라이언트 단말(120)과 촬영 단말(110) 간의 연결 상태가 안정적이면, 관리 제어부(132)는 촬영 단말(110)에 제공하는 방송 콘텐츠에 대한 인코딩 영상 데이터를 제3 통신부(131)를 통해 클라이언트 단말(120)로부터 수신한다. 만약, 복수의 클라이언트 단말(120_1~120_n)이 어느 하나의 방송 콘텐츠를 시청하는 경우, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n)의 개수에 따라 복수의 클라이언트 단말(120_1~120_n) 각각에게 전송 프레임을 할당하여 복수의 클라이언트 단말(120_1~120_n)로부터 동일한 방송 콘텐츠에 대한 서로 다른 프레임의 인코딩 영상 데이터를 수신할 수 있다.If the connection state between the client terminal 120 and the photographing terminal 110 is stable, the management control unit 132 transmits the encoded image data of the broadcast content to be provided to the photographing terminal 110 to the client terminal 120 via the third communication unit 131, (120). When a plurality of client terminals 120_1 to 120_n view any one of the broadcast contents, the management control unit 132 controls the plurality of client terminals 120_1 to 120_n according to the number of the client terminals 120_1 to 120_n, A transmission frame may be allocated to each of the client terminals 120_1 to 120_n to receive encoded image data of different frames for the same broadcast content.

만약, 복수의 클라이언트 단말(120_1~120_n)이 어느 하나의 방송 콘텐츠를 시청하는 경우, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n) 각각이 자신과 통신 연결된 순서대로 할당 전송 프레임을 할당할 수 있다. 이때, 통신 연결 순서는 방송 콘텐츠 시청 요청 정보가 수신되는 순서일 수 있다. If a plurality of client terminals 120_1 to 120_n watch one of the broadcast contents, the management control unit 132 allocates an allocated transmission frame in the order of communication with each of the plurality of client terminals 120_1 to 120_n can do. At this time, the communication connection order may be the order in which the broadcast content viewing request information is received.

3개의 클라이언트 단말(제1 내지 제3 클라이언트 단말)(120_1~120_3)이 촬영 단말(110)로부터 촬영 영상 데이터를 수신하며, 3개의 클라이언트 단말(120_1~120_3) 각각의 영상 인코딩부(124)에 의해 1초에 60프레임을 갖는 인코딩 영상 데이터가 생성된다고 가정한다. The three client terminals 120_1 to 120_3 receive photographed video data from the shooting terminal 110 and the video encoding unit 124 of each of the three client terminals 120_1 to 120_3 It is assumed that encoding image data having 60 frames per second is generated.

이때, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n) 각각에게 동일한 크기의 전송 프레임이 할당될 수 있다. 예컨대, 1초에 60프레임을 기준으로, 관리 제어부(132)는 제1 클라이언트 단말(120_1)에게 1~20프레임의 전송 프레임을 할당하고, 제2 클라이언트 단말(120_2)에게 21~40프레임의 전송 프레임을 할당하고, 제3 클라이언트 단말(120_3)에게 41~60프레임의 전송 프레임을 할당할 수 있다. 이때, 할당된 전송 프레임은 클라이언트 단말(120)과 페어링 순서에 따라 순차적으로 할당될 수 있으며, 할당 전송 프레임 및 주기는 사전에 설정될 수 있다. At this time, the management controller 132 may allocate transmission frames of the same size to each of the plurality of client terminals 120_1 to 120_n. For example, the management control unit 132 assigns a transmission frame of 1 to 20 frames to the first client terminal 120_1 and transmits 21 to 40 frames to the second client terminal 120_2 on the basis of 60 frames per second Frame, and allocates a transmission frame of 41 to 60 frames to the third client terminal 120_3. At this time, the allocated transmission frames can be sequentially allocated to the client terminal 120 according to the pairing order, and the allocated transmission frames and periods can be set in advance.

이에 따라, 관리 제어부(132)는 제1 내지 제3 클라이언트 단말(120_1~120_3)로부터 순차적으로 할당 전송 프레임의 인코딩 영상 데이터를 제3 통신부(131)를 통해 수신할 수 있다. 예컨대, 관리 제어부(132)는 제1 내지 제3 클라이언트 단말(120_1~120_3) 각각으로부터 1초마다 20프레임의 인코딩 영상 데이터를 수신할 수 있다. Accordingly, the management control unit 132 can sequentially receive the encoded image data of the assigned transmission frame from the first to third client terminals 120_1 to 120_3 through the third communication unit 131. [ For example, the management control unit 132 may receive 20 frames of encoded image data every second from each of the first to third client terminals 120_1 to 120_3.

아울러, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n)로 할당된 전송 프레임은 클라이언트 단말(120)와의 데이터 통신 연결 상태에 따라 수시로 변경할 수 있다. 만약, 복수의 클라이언트 단말(120_1~120_n) 중에서 적어도 하나의 클라이언트 단말(120)과 자신 또는 촬영 단말(110)의 데이터 연결이 단절되면, 관리 제어부(132)는 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지 클라이언트 단말에게 할당 전송 프레임을 다시 할당하여, 나머지 클라이언트 단말(120)로부터 순차적으로 할당 전송 프레임을 수신할 수 있다. In addition, the management control unit 132 may change the transmission frame allocated to the plurality of client terminals 120_1 to 120_n at any time according to the data communication connection state with the client terminal 120. [ If the data connection between at least one of the client terminals 120_1 to 120_n and the client terminal 120 or the photographing terminal 110 is disconnected from the plurality of client terminals 120_1 to 120_n, It is possible to allocate the allocated transmission frame to the client terminal and receive the allocated transmission frame sequentially from the remaining client terminals 120. [

예컨대, 제1 내지 제3 클라이언트 단말(120_1~120_3)로부터 1초에 60프레임을 갖는 인코딩 영상 데이터 중 20프레임씩 5초의 인코딩 영상 데이터가 수신된 상태에서 자신 또는 촬영 단말(110)과 제2 클라이언트 단말(120_2)의 데이터 연결이 단절되었다고 가정한다. For example, in a state where encoded image data of 5 seconds is received for 20 frames out of the encoded image data having 60 frames per second from the first to third client terminals 120_1 to 120_3, It is assumed that the data connection of the terminal 120_2 is disconnected.

이 경우, 관리 제어부(132)는 제2 클라이언트 단말(120_2)의 데이터 연결이 단절된 이후부터 제1 클라이언트 단말(120_1)에게 5초에서 6초 사이의 1~20프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 제3 클라이언트 단말(120_3)에게 5초에서 6초 사이의 21~40프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 다시 제1 클라이언트 단말(120_1)에게 5초에서 6초 사이의 41~60프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 제3 클라이언트 단말(120_3)에게 6초에서 7초 사이의 1~20프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당한다. 이에 따라, 관리 제어부(132)는 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지의 클라이언트 단말들로부터 순차적으로 인코딩 영상 데이터를 수신할 수 있다. 관리 단말(130)에게 전송할 수 있다. In this case, after the data connection of the second client terminal 120_2 is disconnected, the management control unit 132 transmits the encoded video data of 1 to 20 frames between 5 seconds and 6 seconds to the first client terminal 120_1 And assigns a transmission frame to the third client terminal 120_3 so as to transmit encoded image data of 21 to 40 frames between 5 seconds and 6 seconds. Then, the first client terminal 120_1 allocates a transmission frame from 5 seconds to 6 And transmits the encoded image data of 1 to 20 frames between 6 seconds and 7 seconds to the third client terminal 120_3 by allocating a transmission frame to transmit the encoded image data of 41 to 60 frames do. Accordingly, the management control unit 132 can sequentially receive the encoded image data from the remaining client terminals except for the client terminal whose data connection is disconnected. To the management terminal (130).

이와 같은 과정을 통해, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n) 각각으로부터 순차적으로 할당된 전송 프레임에 대한 인코딩 영상 데이터를 수신함으로써, 1초에 60프레임을 갖는 완전한 인코딩 영상 데이터를 수신할 수 있다. Through the above process, the management control unit 132 receives the encoded image data for the transmission frames sequentially allocated from each of the plurality of client terminals 120_1 to 120_n, thereby obtaining the completely encoded image data having 60 frames per second .

아울러, 관리 제어부(132)는 통신 연결이 단절된 클라이언트 단말(120)에게 수신되는 인코딩 영상 데이터를 전송할 수 있다. 예컨대, 관리 제어부(132)는 제2 클라이언트 단말(120_2)의 통신 연결이 단절된 이후부터 제1 클라이언트 단말(120_1)로부터 수신되는 5초에서 6초 사이의 1~20프레임의 인코딩 영상 데이터를 제2 클라이언트 단말(120_2)로 전송하며, 제3 클라이언트 단말(120_3)로부터 수신되는 5초에서 6초 사이의 21~40프레임의 인코딩 영상 데이터를 제2 클라이언트 단말(120_2)로 전송하며, 다시 제1 클라이언트 단말(120_1)로부터 수신되는 5초에서 6초 사이의 41~60프레임의 인코딩 영상 데이터를 제2 클라이언트 단말(120_2)로 전송하며, 제3 클라이언트 단말(120_3)로부터 수신되는 6초에서 7초 사이의 1~20프레임의 인코딩 영상 데이터를 제2 클라이언트 단말(120_2)로 전송할 수 있다. In addition, the management control unit 132 may transmit the encoded image data received by the client terminal 120 disconnected from the communication connection. For example, after the communication connection of the second client terminal 120_2 is disconnected, the management control unit 132 transmits encoded video data of 1 to 20 frames, which is received from the first client terminal 120_1, Transmits encoded image data of 21 to 40 frames between 5 seconds and 6 seconds received from the third client terminal 120_3 to the second client terminal 120_2, Transmits encoded image data of 41 to 60 frames between 5 seconds and 6 seconds received from the terminal 120_1 to the second client terminal 120_2 and transmits encoded image data of 6 to 7 seconds received from the third client terminal 120_3 To the second client terminal 120_2, encoded image data of 1 to 20 frames.

이에 따라, 통신 연결이 단절된 제2 클라이언트 단말(120_2)은 관리 단말(130)로부터 수신되는 인코딩 영상 데이터를 화면 출력함으로써, 끊김 없이 촬영 단말(110)에서 제공하는 방송 콘텐츠를 클라이언트에게 제공할 수 있다. Accordingly, the second client terminal 120_2 disconnected from the communication connection can display the encoded video data received from the management terminal 130, thereby providing the broadcast content provided by the shooting terminal 110 without interruption to the client .

관리 제어부(132)는 영상 처리부(133)를 통해 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 방송 콘텐츠에 대한 인코딩 영상 데이터를 영상 처리하여 방송 콘텐츠 데이터를 생성할 수 있다. 이때, 영상 처리부(133)는 동일한 방송 콘텐츠를 시청하는 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 시간 및 프레임 순서에 따라 나열하여 하나의 방송 콘텐츠 데이터로 생성할 수 있다. 예컨대, 영상 처리부(133)는 복수의 클라이언트 단말(120_1~120_n)로부터 20프레임씩 수신되는 전송 프레임들을 순차적으로 결합시켜 완전한 방송 콘텐츠 데이터로 생성한다. The management control unit 132 can process the encoded video data of the broadcast content received from the plurality of client terminals 120_1 to 120_n through the video processing unit 133 to generate broadcast content data. At this time, the image processor 133 may generate a plurality of encoded video data received from the plurality of client terminals 120_1 to 120_n that watch the same broadcast content, as one broadcast content data by arranging them in time and frame order . For example, the image processing unit 133 sequentially combines transmission frames received for 20 frames from the plurality of client terminals 120_1 to 120_n to generate complete broadcast content data.

아울러, 관리 제어부(132)는 영상 처리부(133)에 의해 생성된 방송 콘텐츠 데이터를 방송 콘텐츠 저장부(134)의 해당 카테고리의 폴더 내에 저장한다. 이때, 방송 콘텐츠 저장부(134)는 기설정된 카테고리별로 방송 콘텐츠 데이터를 저장할 수 있으며, 이를 위한 대용량 서버일 수 있다. In addition, the management control unit 132 stores the broadcast content data generated by the video processing unit 133 in the folder of the corresponding category of the broadcast content storage unit 134. [ At this time, the broadcast content storage unit 134 may store the broadcast content data according to predetermined categories, and may be a large capacity server.

여기서, 방송 콘텐츠 데이터에 대한 카테고리의 폴더는 촬영 단말(110)로부터 수신된 카테고리 정보에 따라 설정될 수 있다. 예컨대, 촬영 단말(110)로부터 수신된 카테고리 정보에 임의의 카테고리가 설정되어 있으면, 관리 제어부(132)는 해당 카테고리의 폴더에 방송 콘텐츠 데이터를 저장한다. 만약, 촬영 단말(110)로부터 수신된 카테고리 정보에 카테고리가 설정되어 있지 않으면, 새로운 카테고리 및 그에 대한 폴더를 생성하여, 생성된 새로운 폴더에 방송 콘텐츠 데이터를 저장한다. Here, the folder of the category for the broadcast content data may be set according to the category information received from the shooting terminal 110. For example, when an arbitrary category is set in the category information received from the shooting terminal 110, the management control unit 132 stores the broadcast content data in the folder of the category. If no category is set in the category information received from the shooting terminal 110, a new category and a folder for the new category are created, and the broadcast content data is stored in the created new folder.

아울러, 방송 콘텐츠 저장부(134) 또는 별도의 메모리에는 클라이언트 별 유저 인터페이스 정보가 저장될 수 있다. 관리 제어부(132)는 클라이언트 단말(120)로부터 수신되는 유저 인터페이스 변경 정보에 따라 방송 콘텐츠 데이터에 대한 카테고리의 대분류, 대분류에 속한 중분류 및 중분류에 속한 소분류를 변경 및 삭제할 수 있다. In addition, the client-specific user interface information may be stored in the broadcast content storage unit 134 or in a separate memory. The management control unit 132 can change and delete the category of the category of the broadcast content data, the category of the middle class that belongs to the major category, and the category of the middle class that are classified based on the user interface change information received from the client terminal 120.

예컨대, 촬영 단말(110)로부터 방송 콘텐츠의 카테고리가 '대분류- 인터넷 강의, 중분류- 고등과정, 소분류- 수리영역'으로 설정된 카테고리 정보를 수신한 경우를 가정한다. For example, it is assumed that the category of the broadcast content received from the photographing terminal 110 is category information set as 'major category-Internet lecture, middle category-high category, and small category-repair area'.

이때, 클라이언트 단말(120)로부터 방송 콘텐츠에 대한 카테고리 변경 요청이 수신되면, 관리 제어부(132)는 수신된 카테고리 변경 요청에 따라 방송 콘텐츠에 대한 카테고리를 변경하고, 변경된 카테고리의 폴더에 방송 콘텐츠 데이터를 이동시킬 수 있다. 예컨대, 클라이언트 단말(120)로부터 방송 콘텐츠의 카테고리를 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강'으로 변경하기를 요청 받으면, 관리 제어부(132)는 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강' 카테고리 정보를 갖는 폴더에 방송 콘텐츠 데이터를 이동시킬 수 있다. 또는, 클라이언트 단말(120)로부터 방송 콘텐츠의 카테고리를 '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'으로 카테고리를 새로 생성하기를 요청 받으면, 관리 제어부(132)는 다른 폴더에 저장된 방송 콘텐츠 데이터를 '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'의 카테고리 정보를 갖는 폴더로 이동시킬 수 있다. At this time, if a category change request for the broadcast content is received from the client terminal 120, the management control unit 132 changes the category of the broadcast content according to the received category change request, and stores the broadcast content data in a folder of the changed category Can be moved. For example, when the client terminal 120 is requested to change the category of the broadcast content from "main category - Internet lecture, middle category - mathematics, small category - first lecture", the management control part 132 ' Math, small category, first class' category information. Alternatively, if the category of the broadcast content is requested from the client terminal 120 to create a new category as "main category - OOO lecturer, middle class - competence against the test, sub category 1 - 3 mockery solving, sub category 2 - The management control unit 132 moves the broadcast content data stored in the other folder to a folder having category information of 'lecture-class lecture, classroom lecture-lecture performance, small class 1 - 3 mockery solving, small class 2 - .

이와 같이, 관리 단말(130)은 클라이언트 단말(120)과 촬영 단말(110) 간의 통신 연결 상태를 관리하며, 어느 하나의 방송 콘텐츠에 대해 분할된 인코딩 영상 데이터들을 복수의 클라이언트 단말(120_1~120_n)로부터 수신하여, 수신된 인코딩 영상 데이터들을 취합하여 하나의 방송 콘텐츠 데이터로 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. 아울러, 관리 단말(130)은 기설정된 카테고리 별로 복수의 방송 콘텐츠를 관리할 수 있으며, 복수의 방송 콘텐츠에 대한 방송 콘텐츠 데이터를 폴더에 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. In this manner, the management terminal 130 manages the communication connection state between the client terminal 120 and the shooting terminal 110, and divides the encoded video data for one broadcast content into a plurality of client terminals 120_1 to 120 - And the received encoded video data is collected and stored as one piece of broadcast content data to construct a broadcast content database. In addition, the management terminal 130 can manage a plurality of broadcast contents by predetermined categories, and can store broadcast content data for a plurality of broadcast contents in a folder to construct a broadcast content database.

나아가, 본 발명의 실시예에 따른 실시간 방송 시스템은 클라우드 서버를 더 포함할 수 있다. 클라우드 서버는 관리 단말(130)의 주소(IP)를 확인하며, 관리 단말(130)과 연결된 복수의 클라이언트 단말(120_1~120_n)의 IP를 관리할 수 있다. 이때, 클라우드 서버는 복수의 관리 단말(130)의 IP 정보 및 복수의 관리 단말(130) 각각에 연결된 복수의 클라이언트 단말(120_1~120_n)의 IP 정보를 관리할 수 있다. 이는, 관리 단말(130) 및 클라이언트 단말(120)이 통신 연결을 위해 유동 IP를 이용하기 때문이다.Furthermore, the real-time broadcasting system according to the embodiment of the present invention may further include a cloud server. The cloud server can confirm the address (IP) of the management terminal 130 and manage the IPs of the plurality of client terminals 120_1 to 120_n connected to the management terminal 130. [ At this time, the cloud server can manage the IP information of the plurality of management terminals 130 and the IP information of the plurality of client terminals 120_1 to 120_n connected to the plurality of management terminals 130, respectively. This is because the management terminal 130 and the client terminal 120 use the floating IP for the communication connection.

만약, 복수의 관리 단말(130) 및 복수의 클라이언트 단말(120_1~120_n) 중 적어도 하나의 단말의 IP가 변경된 경우, 클라우드 서버는 관리 단말(130)로부터 변경된 IP 정보를 수신하여 저장한다. If the IP of at least one of the plurality of management terminals 130 and the plurality of client terminals 120_1 to 120_n is changed, the cloud server receives and stores the changed IP information from the management terminal 130. [

이와 같이 본 발명의 실시예에 따면 촬영 단말에서 촬영되는 방송 콘텐츠에 대한 촬영 영상 데이터를 복수의 클라이언트 단말 각각에게 실시간으로 직접적으로 전송하며, 복수의 클라이언트 단말 각각에서 수신된 촬영 영상 데이터를 화면 출력하여 클라이언트가 촬영 단말에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. As described above, according to the embodiment of the present invention, the photographed image data of the broadcast content photographed by the photographed terminal is directly transmitted to each of the plurality of client terminals in real time, and the photographed image data received from each of the plurality of client terminals is outputted The client can watch the broadcast content provided by the shooting terminal in real time.

또한, 본 발명의 실시예에 따르면 촬영 단말에서 촬영 영상 데이터에 대한 인코딩 동작을 수행하지 않고 복수의 클라이언트 단말 각각은 수신된 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성함으로써, 기존에 촬영 단말 또는 외부 서버에서 촬영 영상 데이터를 인코딩하고 클라이언트 단말에 제공하는 기술보다 클라이언트에게 방송 콘텐츠를 제공하는 시간을 감축할 수 있다. According to the embodiment of the present invention, each of the plurality of client terminals encodes the received shot image data to generate encoded image data without performing an encoding operation on the shot image data at the shooting terminal, The time for providing the broadcast contents to the client can be reduced as compared with a technique in which the server encodes the shot video data and provides the encoded video data to the client terminal.

아울러, 본 발명의 실시예에 따르면 복수의 클라이언트 단말 각각은 자신에게 할당된 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말로 전송하고, 관리 단말에서 수신되는 복수의 인코딩 영상 데이터를 취합하여 하나의 완성된 방송 콘텐츠 데이터를 생성할 수 있다. In addition, according to the embodiment of the present invention, each of the plurality of client terminals transmits encoded image data for a transmission frame assigned to the client terminal to the management terminal, collects a plurality of encoded image data received from the management terminal, It is possible to generate broadcast content data.

도 5는 본 발명의 실시예에 따른 실시간 방송 시스템의 전체 동작 흐름도이다. 5 is a flowchart illustrating an overall operation of a real-time broadcasting system according to an embodiment of the present invention.

먼저, 클라이언트 단말(120)은 클라이언트(사용자)의 조작으로 인해 관리 단말(130)에서 관리되는 복수의 방송 콘텐츠들 중 어느 하나의 방송 콘텐츠 시청 요청을 입력받으면(S501), 자신의 주소(IP) 정보가 포함된 방송 콘텐츠 시청 요청 정보를 관리 단말(130)로 전송한다(S502). 예컨대, 클라이언트 단말(120)에는 실시간 방송 시스템을 위한 실시간 방송 어플리케이션(응용 프로그램, APP)이 내장되어 있을 수 있으며, 클라이언트의 조작에 의해 실시간 방송 앱이 실행되고 시청하고자 하는 방송 콘텐츠가 선택되면, 자신의 IP 정보(시청 클라이언트 IP 정보)가 포함된 방송 콘텐츠 시청 요청 정보는 관리 단말(130)로 전송될 수 있다.First, when the client terminal 120 receives a broadcast content viewing request of any one of a plurality of broadcast contents managed by the management terminal 130 due to the operation of the client (user) (S501) And transmits broadcast content viewing request information including information to the management terminal 130 (S502). For example, the client terminal 120 may include a real-time broadcast application (application program, APP) for a real-time broadcast system. When the real-time broadcast application is executed by the operation of the client and the broadcast content to be viewed is selected, The broadcast content viewing request information including the IP information (viewing client IP information) of the broadcast content viewing request information may be transmitted to the management terminal 130.

클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신한 관리 단말(130)은 방송 콘텐츠를 시청하고자 하는 클라이언트 단말의 IP 정보(시청 클라이언트 IP 정보)를 촬영 단말(110)에 전송한다(S503).. 이때, 관리 단말(130)은 클라이언트 단말(120)이 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 시청 클라이언트 IP 정보를 전송할 수 있다. Upon receiving the broadcast content viewing request information from the client terminal 120, the management terminal 130 transmits the IP information (viewing client IP information) of the client terminal to view the broadcast content to the shooting terminal 110 (S503). The management terminal 130 may transmit the viewing client IP information to the shooting terminal 110 that provides the broadcast content that the client terminal 120 wants to view.

관리 단말(130)로 시청 클라이언트 IP 정보를 수신한 촬영 단말(110)은 수신된 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)과 통신 연결(페어링)을 요청한다(S504). 이때, 수신된 시청 클라이언트 IP의 개수가 복수(n개) 이면, 촬영 단말(110)은 복수의 시청 클라이언트 IP를 갖는 복수의 클라이언트 단말(120_1~120_n) 각각에게 페어링을 시도하여 통신 연결할 수 있다. The imaging terminal 110 receiving the viewing client IP information from the management terminal 130 requests communication connection (pairing) with the client terminal 120 corresponding to the received viewing client IP (S504). At this time, if the number of received viewing client IPs is a plurality (n), the shooting terminal 110 can pair with each of a plurality of client terminals 120_1 to 120_n having a plurality of viewing client IPs for communication connection.

아울러, 촬영 단말(110)은 방송 콘텐츠를 촬영한다(S505). 촬영 단말(110)은 촬영자 또는 방송 공급자에 의해 촬영 기능이 활성화되면, 자신이 제공하고자 하는 방송 콘텐츠에 대한 영상을 촬영한다. In addition, the shooting terminal 110 captures the broadcast content (S505). When the photographing function is activated by the photographer or the broadcast provider, the photographing terminal 110 photographs the image of the broadcast content desired to be provided by the photographing terminal or the broadcast provider.

촬영 단말(110)은 촬영된 방송 콘텐츠에 대한 촬영 영상 데이터를 클라이언트 단말(120)로 전송한다(S506). 이때, 촬영 단말(110)은 시청 클라이언트 IP에 따라 통신 연결된 클라이언트 단말(120)에게 실시간으로 방송 콘텐츠에 대한 촬영 영상 데이터를 전송할 수 있다. 이때, 촬영 단말(110)은 촬영 영상 데이터에 대해 별도의 인코딩 작업을 수행하지 않고, MP4 등과 같은 모든 영상 파일 형식 중 자신이 지원하는 파일 형식(format) 그대로의 촬영 영상 데이터를 클라이언트 단말(120)에 전송할 수 있다.The photographing terminal 110 transmits the photographed image data of the photographed broadcast contents to the client terminal 120 (S506). At this time, the photographing terminal 110 can transmit photographed image data for the broadcast contents in real time to the client terminal 120 communicably connected according to the viewing client IP. At this time, the shooting terminal 110 does not perform a separate encoding operation on the photographed image data, and transmits the photographed image data of a file format (format) supported by itself to all of the image file formats such as MP4, Lt; / RTI >

만약, 통신 연결된 클라이언트 단말(120)이 복수(n개)인 경우, 촬영 영상 데이터는 일대다(1:n) 직접 통신을 통해 복수의 클라이언트 단말(120_1~120_n) 모두에게 실시간으로 전송될 수 있다.If the number of the client terminals 120 communicating with each other is plural (n), the photographed image data can be transmitted to all of the plurality of client terminals 120_1 to 120_n in real time through one-to-many (1: n) direct communication .

클라이언트 단말(120)은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 화면 출력한다(S507). 이때, 클라이언트 단말(120)은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 실시간으로 화면 출력하여 재생함으로써, 클라이언트는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. The client terminal 120 displays the photographed image data received from the photographing terminal 110 on the screen (S507). At this time, the client terminal 120 displays and reproduces the shot image data received from the shooting terminal 110 in real time, so that the client can watch the broadcast content provided by the shooting terminal 110 in real time.

아울러, 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성한다(S508). 촬영 영상 데이터를 인코딩하기 위해서는, H.264, H.265, RTSP(Real-Time Streaming Protocol), RTMP(Real Time Messaging Protocol), MPEG-TS(Moving Picture Experts Group -Transport Stream) 등을 비롯하여 영상 데이터를 압축 및 파일 형식을 변환할 수 있는 인코딩 코덱이 이용될 수 있다. 바람직하게, 영상 인코딩부(124)는 사전에 개발자 또는 사업자에 의해 설정된 인코딩 코덱을 이용하여 촬영 영상 데이터에 대한 인코딩 동작을 수행할 수 있다. In addition, encoded image data is encoded to generate encoded image data (S508). In order to encode the photographed image data, it is necessary to use the H.264, H.265, RTSP (Real Time Streaming Protocol), RTMP (Real Time Messaging Protocol), MPEG-TS (Moving Picture Experts Group- An encoding codec capable of compressing and converting a file format can be used. Preferably, the image encoding unit 124 may perform an encoding operation on the photographed image data using an encoding codec set by the developer or the operator in advance.

만약, 동일한 방송 콘텐츠를 시청하는 클라이언트 단말(120)이 복수(n개)인 경우, 복수의 클라이언트 단말(120_1~120_n) 각각은 수신된 촬영 영상 데이터를 인코딩할 수 있다. 이때, 복수의 클라이언트 단말(120_1~120_n) 각각에서 이용되는 인코딩 코덱은 정형화되어, 복수의 클라이언트 단말(120_1~120_n) 각각은 동일한 인코딩 코덱을 이용하여 촬영 영상 데이터를 인코딩할 수 있다.  If there are a plurality (n) of client terminals 120 viewing the same broadcast content, each of the plurality of client terminals 120_1 to 120_n may encode the received captured image data. At this time, the encoding codec used in each of the plurality of client terminals 120_1 to 120_n is formatted, and each of the plurality of client terminals 120_1 to 120_n can encode the photographed image data using the same encoding codec.

한편, 관리 단말(130)은 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하는 클라이언트 단말(120)의 개수를 고려하여 전송 프레임을 할당하고(S509), 클라이언트 단말(120)에게 할당된 전송 프레임 정보를 전송한다(S510). 본 발명의 실시예에 따라 할당되는 전송 프레임은 촬영 단말(110)과 관리 단말(130) 모두와 데이터 통신이 연결된 클라이언트 단말(120)의 개수에 기반하여 할당될 수 있다.The management terminal 130 allocates a transmission frame in consideration of the number of the client terminals 120 viewing the broadcast content provided by the shooting terminal 110 in operation S509 and transmits the transmission frame allocated to the client terminal 120 Information is transmitted (S510). The transmission frame allocated according to the embodiment of the present invention can be allocated based on the number of the client terminals 120 connected to both the shooting terminal 110 and the management terminal 130 and the data communication.

만약, 복수의 클라이언트 단말(120_1~120_n)이 어느 하나의 방송 콘텐츠를 시청하는 경우, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각이 자신과 통신 연결된 순서대로 할당 전송 프레임을 할당할 수 있다. 이때, 통신 연결 순서는 방송 콘텐츠 시청 요청 정보가 수신되는 순서일 수 있다.If a plurality of client terminals 120_1 to 120_n view any one of the broadcast contents, the management terminal 130 allocates an allocated transmission frame in the order in which the plurality of client terminals 120_1 to 120_n are communicatively connected with the client terminal 120_1 to 120_n can do. At this time, the communication connection order may be the order in which the broadcast content viewing request information is received.

3개의 클라이언트 단말(제1 내지 제3 클라이언트 단말)(120_1~120_3)이 촬영 단말(110)로부터 촬영 영상 데이터를 수신하며, 3개의 클라이언트 단말(120_1~120_3) 각각에서 1초에 60프레임을 갖는 인코딩 영상 데이터가 생성된다고 가정한다. The three client terminals 120_1 to 120_3 receive photographed image data from the photographing terminal 110 and each of the three client terminals 120_1 to 120_3 has 60 frames per second It is assumed that encoded image data is generated.

이때, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각에게 동일한 크기의 전송 프레임이 할당될 수 있다. 예컨대, 1초에 60프레임을 기준으로, 관리 단말(130)은 제1 클라이언트 단말(120_1)에게 1~20프레임의 전송 프레임을 할당하고, 제2 클라이언트 단말(120_2)에게 21~40프레임의 전송 프레임을 할당하고, 제3 클라이언트 단말(120_3)에게 41~60프레임의 전송 프레임을 할당할 수 있다. 이때, 할당된 전송 프레임은 클라이언트 단말(120)과 페어링 순서에 따라 순차적으로 할당될 수 있으며, 할당 전송 프레임 및 주기는 사전에 설정될 수 있다. At this time, the management terminal 130 can allocate transmission frames of the same size to each of the plurality of client terminals 120_1 to 120_n. For example, the management terminal 130 allocates a transmission frame of 1 to 20 frames to the first client terminal 120_1 and transmits 21 to 40 frames to the second client terminal 120_2 on the basis of 60 frames per second Frame, and allocates a transmission frame of 41 to 60 frames to the third client terminal 120_3. At this time, the allocated transmission frames can be sequentially allocated to the client terminal 120 according to the pairing order, and the allocated transmission frames and periods can be set in advance.

아울러, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로 할당된 전송 프레임을 클라이언트 단말(120)와의 데이터 통신 연결 상태에 따라 수시로 변경할 수 있다. 만약, 복수의 클라이언트 단말(120_1~120_n) 중에서 적어도 하나의 클라이언트 단말(120)과 자신 또는 촬영 단말(110)의 데이터 연결이 단절되면, 관리 단말(130)은 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지 클라이언트 단말에게 할당 전송 프레임을 다시 할당하여, 나머지 클라이언트 단말(120)로 할당된 전송 프레임 정보를 전송할 수 있다. In addition, the management terminal 130 may change the transmission frames allocated to the plurality of client terminals 120_1 to 120_n from time to time according to the data communication connection state with the client terminal 120. [ If at least one client terminal 120 of the plurality of client terminals 120_1 to 120_n is disconnected from the data terminal of the client terminal 120 itself or the photographing terminal 110, It is possible to reassign the allocated transmission frame to the client terminal and transmit the transmission frame information allocated to the remaining client terminal 120. [

예컨대, 제1 내지 제3 클라이언트 단말(120_1~120_3)로부터 1초에 60프레임을 갖는 인코딩 영상 데이터 중 20프레임씩 5초의 인코딩 영상 데이터가 수신된 상태에서 자신 또는 촬영 단말(110)과 제2 클라이언트 단말(120_2)의 데이터 연결이 단절되었다고 가정한다.For example, in a state where encoded image data of 5 seconds is received for 20 frames out of the encoded image data having 60 frames per second from the first to third client terminals 120_1 to 120_3, It is assumed that the data connection of the terminal 120_2 is disconnected.

이 경우, 관리 단말(130)은 제2 클라이언트 단말(120_2)의 데이터 연결이 단절된 이후부터 제1 클라이언트 단말(120_1)에게 5초에서 6초 사이의 1~20프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 제3 클라이언트 단말(120_3)에게 5초에서 6초 사이의 21~40프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 다시 제1 클라이언트 단말(120_1)에게 5초에서 6초 사이의 41~60프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당하며, 제3 클라이언트 단말(120_3)에게 6초에서 7초 사이의 1~20프레임의 인코딩 영상 데이터를 전송하도록 전송 프레임을 할당한다. In this case, after the data connection of the second client terminal 120_2 is disconnected, the management terminal 130 transmits the encoded video data of 1 to 20 frames between 5 seconds and 6 seconds to the first client terminal 120_1 And assigns a transmission frame to the third client terminal 120_3 so as to transmit encoded image data of 21 to 40 frames between 5 seconds and 6 seconds. Then, the first client terminal 120_1 allocates a transmission frame from 5 seconds to 6 And transmits the encoded image data of 1 to 20 frames between 6 seconds and 7 seconds to the third client terminal 120_3 by allocating a transmission frame to transmit the encoded image data of 41 to 60 frames do.

클라이언트 단말(120)는 자신에게 할당된 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말(130)로 전송한다(S511). 예컨대, 3개의 클라이언트 단말(제1 내지 제3 클라이언트 단말)(120_1~120_3)이 방송 콘텐츠를 시청하는 경우, 제1 내지 제3 클라이언트 단말(120_1~120_3)은 순차적으로 자신에게 할당된 프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송할 수 있다. 예컨대, 제1 내지 제3 클라이언트 단말(120_1~120_3)은 1초마다 20프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송할 수 있다. The client terminal 120 transmits the encoded image data of the transmission frame assigned to the client terminal 120 to the management terminal 130 (S511). For example, when three client terminals (first to third client terminals) 120_1 to 120_3 watch broadcast content, the first to third client terminals 120_1 to 120_3 sequentially encode the frame allocated to them And transmits the image data to the management terminal 130. For example, the first to third client terminals 120_1 to 120_3 may transmit 20 frames of encoded image data to the management terminal 130 every second.

이에 따라, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 순차적으로 할당 전송 프레임의 인코딩 영상 데이터를 수신할 수 있다.Accordingly, the management terminal 130 can sequentially receive the encoded image data of the assigned transmission frame from the plurality of client terminals 120_1 to 120_n.

관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 취합하고, 취합된 인코딩 영상 데이터를 이용하여 어느 하나의 방송 콘텐츠 데이터를 생성 및 저장한다(S512).The management terminal 130 collects a plurality of encoded video data received from the plurality of client terminals 120_1 to 120_n, and generates and stores any one of the broadcast content data using the collected encoded video data (S512).

관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각으로부터 순차적으로 할당된 전송 프레임에 대한 인코딩 영상 데이터를 수신함으로써, 1초에 60프레임을 갖는 완전한 인코딩 영상 데이터를 취합할 수 있다. The management terminal 130 can acquire the fully encoded image data having 60 frames per second by receiving the encoded image data for the transmission frames sequentially allocated from each of the plurality of client terminals 120_1 to 120_n.

이에 따라, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 방송 콘텐츠에 대한 인코딩 영상 데이터를 영상 처리하여 방송 콘텐츠 데이터를 생성할 수 있다. 이때, 관리 단말(130)은 동일한 방송 콘텐츠를 시청하는 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 시간 및 프레임 순서에 따라 나열하여 하나의 방송 콘텐츠 데이터로 생성할 수 있다. 예컨대, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 20프레임씩 수신되는 전송 프레임들을 순차적으로 결합시켜 완전한 방송 콘텐츠 데이터로 생성한다.Accordingly, the management terminal 130 can process the encoded video data of the broadcast content received from the plurality of client terminals 120_1 to 120_n to generate broadcast content data. At this time, the management terminal 130 may generate a plurality of encoded video data received from the plurality of client terminals 120_1 to 120_n that watch the same broadcast content, as one broadcast content data, in a time and frame order . For example, the management terminal 130 sequentially combines transmission frames received for 20 frames from a plurality of client terminals 120_1 to 120_n to generate complete broadcast content data.

아울러, 관리 단말(130)은 생성된 방송 콘텐츠 데이터를 해당 카테고리의 폴더 내에 저장한다. 이때, 관리 단말(130)은 기설정된 카테고리별로 방송 콘텐츠 데이터를 저장할 수 있다. 여기서, 방송 콘텐츠 데이터에 대한 카테고리의 폴더는 촬영 단말(110)로부터 수신된 카테고리 정보에 따라 설정될 수 있다. 예컨대, 촬영 단말(110)로부터 수신된 카테고리 정보에 임의의 카테고리가 설정되어 있으면, 관리 단말(130)은 해당 카테고리의 폴더에 방송 콘텐츠 데이터를 저장한다. 만약, 촬영 단말(110)로부터 수신된 카테고리 정보에 카테고리가 설정되어 있지 않으면, 관리 단말(130)은 새로운 카테고리 및 그에 대한 폴더를 생성하여, 생성된 새로운 폴더에 방송 콘텐츠 데이터를 저장한다. In addition, the management terminal 130 stores the generated broadcast content data in a folder of the corresponding category. At this time, the management terminal 130 may store broadcast content data by predetermined categories. Here, the folder of the category for the broadcast content data may be set according to the category information received from the shooting terminal 110. For example, if an arbitrary category is set in the category information received from the shooting terminal 110, the management terminal 130 stores the broadcast content data in the folder of the category. If no category is set in the category information received from the shooting terminal 110, the management terminal 130 generates a new category and a folder therefor, and stores the broadcast content data in the created new folder.

아울러, 클라이언트 단말(120)은 클라이언트의 조작을 통해 유저 인터페이스 변경 요청을 입력받는다(S513). 아울러, 유저 인터페이스 변경 요청이 입력되면, 클라이언트 단말(120)은 유저 인터페이스 변경 요청 정보를 관리 단말(130)로 전송한다(S514). 이때, 유저 인터페이스 변경 요청 정보에는 관리 단말(130)에서 제공하는 방송 콘텐츠의 카테고리 변경 요청 정보가 포함될 수 있다. 예컨대, 유저 인터페이스 변경 요청 정보에는 관리 단말(130)에 의해 관리되는 방송 콘텐츠에 대한 카테고리의 대분류, 중분류 및 소분류 등 중 적어도 하나를 변경(수정)하는 정보가 포함될 수 있다. In addition, the client terminal 120 receives the user interface change request through the operation of the client (S513). When the user interface change request is input, the client terminal 120 transmits the user interface change request information to the management terminal 130 (S514). At this time, the user interface change request information may include category change request information of the broadcast content provided by the management terminal 130. [ For example, the user interface change request information may include information for changing (correcting) at least one of a category major category, a middle class category, and a minor category for the broadcast content managed by the management terminal 130.

관리 단말(130)은 수신되는 유저 인터페이스 변경 요청 정보에 따라, 방송 콘텐츠 데이터에 대한 카테고리를 변경한다(S515). 이를 위해, 별도의 메모리에 클라이언트 별 유저 인터페이스 정보가 저장될 수 있다. 관리 단말(130)은 클라이언트 단말(120)로부터 수신되는 유저 인터페이스 변경 정보에 따라 방송 콘텐츠 데이터에 대한 카테고리의 대분류, 대분류에 속한 중분류 및 중분류에 속한 소분류를 변경 및 삭제할 수 있다. The management terminal 130 changes the category of the broadcast content data according to the received user interface change request information (S515). To this end, client-specific user interface information may be stored in a separate memory. The management terminal 130 can change and delete categories of the broadcast content data, the middle class of the large class and the small class of the middle class according to the user interface change information received from the client terminal 120.

예컨대, 촬영 단말(110)로부터 기설정된 방송 콘텐츠의 카테고리가 '대분류- 인터넷 강의, 중분류- 고등과정, 소분류- 수리영역'으로 설정된 카테고리 정보를 수신한 경우를 가정한다. For example, it is assumed that the category of broadcast content preset by the photographing terminal 110 is category information set as 'major category-Internet lecture, middle category-high category, small category-repair area'.

이때, 클라이언트 단말(120)로부터 방송 콘텐츠에 대한 카테고리 변경 요청이 수신되면, 관리 단말(130)은 수신된 카테고리 변경 요청에 따라 방송 콘텐츠에 대한 카테고리를 변경하고, 변경된 카테고리의 폴더에 방송 콘텐츠 데이터를 이동시킬 수 있다. 예컨대, 클라이언트 단말(120)로부터 방송 콘텐츠의 카테고리를 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강'으로 변경하기를 요청 받으면, 관리 단말(130)은 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강' 카테고리 정보를 갖는 폴더에 방송 콘텐츠 데이터를 이동시킬 수 있다. 또는, 클라이언트 단말(120)로부터 방송 콘텐츠의 카테고리를 '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'으로 카테고리를 새로 생성하기를 요청 받으면, 관리 단말(130)은 다른 폴더에 저장된 방송 콘텐츠 데이터를 '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'의 카테고리 정보를 갖는 폴더로 이동시킬 수 있다. At this time, when the category change request for the broadcast content is received from the client terminal 120, the management terminal 130 changes the category of the broadcast content according to the received category change request, and stores the broadcast content data in a folder of the changed category Can be moved. For example, when the client terminal 120 is requested to change the category of the broadcast content from "major category - Internet lecture, middle category - mathematics, small category - first lecture", the management terminal 130 ' Math, small category, first class' category information. Alternatively, if the category of the broadcast content is requested from the client terminal 120 to create a new category as "main category - OOO lecturer, middle class - competency against competence, subcategory 1 - 3 mockery solving, subcategory 2 - The management terminal 130 moves the broadcast content data stored in the other folder to the folder having the category information of 'lecture class, OOO lecturer, middle class, lecture class, small class 1 - 3 mockery solving, small class 2 - .

이와 같이 본 발명의 실시예에 따면 촬영 단말에서 촬영되는 방송 콘텐츠에 대한 촬영 영상 데이터를 복수의 클라이언트 단말 각각에게 실시간으로 직접적으로 전송하며, 복수의 클라이언트 단말 각각에서 수신된 촬영 영상 데이터를 화면 출력하여 클라이언트가 촬영 단말에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. As described above, according to the embodiment of the present invention, the photographed image data of the broadcast content photographed by the photographed terminal is directly transmitted to each of the plurality of client terminals in real time, and the photographed image data received from each of the plurality of client terminals is outputted The client can watch the broadcast content provided by the shooting terminal in real time.

또한, 본 발명의 실시예에 따르면 촬영 단말에서 촬영 영상 데이터에 대한 인코딩 동작을 수행하지 않고 복수의 클라이언트 단말 각각은 수신된 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성함으로써, 기존에 촬영 단말 또는 외부 서버에서 촬영 영상 데이터를 인코딩하고 클라이언트 단말에 제공하는 기술보다 클라이언트에게 방송 콘텐츠를 제공하는 시간을 감축할 수 있다. According to the embodiment of the present invention, each of the plurality of client terminals encodes the received shot image data to generate encoded image data without performing an encoding operation on the shot image data at the shooting terminal, The time for providing the broadcast contents to the client can be reduced as compared with a technique in which the server encodes the shot video data and provides the encoded video data to the client terminal.

아울러, 본 발명의 실시예에 따르면 복수의 클라이언트 단말 각각은 자신에게 할당된 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말로 전송하고, 관리 단말에서 수신되는 복수의 인코딩 영상 데이터를 취합하여 하나의 완성된 방송 콘텐츠 데이터를 생성할 수 있다. In addition, according to the embodiment of the present invention, each of the plurality of client terminals transmits encoded image data for a transmission frame assigned to the client terminal to the management terminal, collects a plurality of encoded image data received from the management terminal, It is possible to generate broadcast content data.

이상, 본 발명의 바람직한 실시예를 통하여 본 발명의 구성을 상세히 설명하였으나, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 본 명세서에 개시된 내용과는 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 보호범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구의 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, It is to be understood that the invention may be embodied in other specific forms. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. The scope of the present invention is defined by the appended claims rather than the detailed description, and all changes or modifications derived from the scope of the claims and their equivalents should be construed as being included within the scope of the present invention.

110 : 촬영 단말 120 : 클라이언트 단말
130 : 관리 단말
110: shooting terminal 120: client terminal
130:

Claims (23)

방송 콘텐츠에 대한 영상을 촬영하고, 촬영된 상기 방송 콘텐츠에 대한 촬영 영상 데이터를 송출하는 촬영 단말;
상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하고, 수신된 상기 촬영 영상 데이터를 화면 출력하며, 상기 촬영 영상 데이터를 인코딩 과정을 통해 인코딩 촬영 영상을 생성하고, 생성된 인코딩 영상 데이터를 분할하여 전송하는 적어도 하나의 클라이언트 단말; 및
상기 클라이언트 단말로부터 분할된 상기 인코딩 영상 데이터를 수신하고, 수신된 복수의 인코딩 영상 데이터를 결합하여 하나의 방송 콘텐츠 데이터를 생성하고, 복수의 방송 콘텐츠 데이터를 관리 및 저장하는 관리 단말을 포함하고,
상기 관리 단말은,
상기 방송 콘텐츠를 시청하고자 하는 적어도 하나의 클라이언트 단말로부터 방송 콘텐츠 시청 요청 정보가 수신되면, 상기 방송 콘텐츠 시청 요청 정보에 포함된 상기 클라이언트 단말의 IP 정보를 상기 촬영 단말에게 전송하고, 통신 연결된 상기 클라이언트 단말의 개수를 고려하여 상기 클라이언트 단말에게 전송 프레임을 할당하며,
상기 촬영 단말은,
상기 관리 단말로부터 수신된 상기 클라이언트 단말의 IP 정보를 갖는 클라이언트 단말과 통신 연결하며, 통신 연결된 상기 클라이언트 단말에게 직접 상기 촬영 영상 데이터를 전송하는 것인 실시간 방송 시스템.
A shooting terminal for capturing an image of broadcast content and transmitting shot image data of the broadcast content;
And a control unit for receiving the photographed image data from the photographing terminal and outputting the photographed image data on the screen, generating an encoded photographed image through the process of encoding the photographed image data, and dividing and transmitting the generated encoded image data One client terminal; And
And a management terminal for receiving the encoded image data segmented from the client terminal, combining the received plurality of encoded image data to generate one broadcast content data, and managing and storing a plurality of broadcast content data,
The management terminal,
When receiving broadcast content viewing request information from at least one client terminal that wants to view the broadcast content, transmits IP information of the client terminal included in the broadcast content viewing request information to the imaging terminal, And allocates a transmission frame to the client terminal,
The photographing terminal,
Wherein the client terminal communicates with the client terminal having the IP information of the client terminal received from the management terminal and directly transmits the photographed image data to the client terminal connected to the communication.
삭제delete 삭제delete 삭제delete 제1항에 있어서, 상기 클라이언트 단말은,
상기 관리 단말로부터 할당된 전송 프레임에 해당하는 인코딩 영상 데이터를 상기 관리 단말로 전송하는 것
인 실시간 방송 시스템.
The method according to claim 1,
And transmitting encoded video data corresponding to a transmission frame allocated from the management terminal to the management terminal
Real time broadcasting system.
제5항에 있어서, 상기 관리 단말은,
적어도 하나의 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 프레임 순서에 따라 나열 및 결합하여 상기 방송 콘텐츠 데이터를 생성하는 것
인 실시간 방송 시스템.
6. The method according to claim 5,
And generating the broadcast content data by arranging and combining encoded video data received from at least one client terminal according to a frame order
Real time broadcasting system.
제6항에 있어서, 상기 관리 단말은,
통신 연결된 클라이언트 단말이 복수인 경우, 상기 복수의 클라이언트 단말 각각에게 서로 다른 전송 프레임을 할당하며, 상기 복수의 클라이언트 단말로부터 동일한 인코딩 코덱으로 인코딩된 서로 다른 프레임의 인코딩 영상 데이터를 순차적으로 수신하는 것
인 실시간 방송 시스템.
7. The method according to claim 6,
When a plurality of client terminals communicating with each other are connected, different transmission frames are allocated to each of the plurality of client terminals, and encoded image data of different frames encoded by the same encoding codec are successively received from the plurality of client terminals
Real time broadcasting system.
제7항에 있어서, 상기 관리 단말은,
상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말에게 전송 프레임을 재할당하는 것
인 실시간 방송 시스템.
8. The method according to claim 7,
If any of the client terminals of the plurality of client terminals is disconnected from the imaging terminal, reassigning the transmission frame to other client terminals except for the client terminal whose communication connection is disconnected
Real time broadcasting system.
제8항에 있어서, 상기 관리 단말은,
상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 상기 임의의 클라이언트 단말에게 전송하는 것
인 실시간 방송 시스템.
9. The system according to claim 8,
When any of the client terminals of the plurality of client terminals is disconnected from the imaging terminal, transmitting encoded image data received from another client terminal except for the client terminal disconnected by the communication connection to the arbitrary client terminal that
Real time broadcasting system.
제1항에 있어서, 상기 관리 단말은,
상기 촬영 단말로부터 상기 방송 콘텐츠에 대한 카테고리 정보를 수신하며, 상기 카테고리 정보에 대응하는 폴더에 상기 방송 콘텐츠 데이터를 저장하는 것
인 실시간 방송 시스템.
The method according to claim 1,
Receiving category information on the broadcast content from the photographing terminal, and storing the broadcast content data in a folder corresponding to the category information
Real time broadcasting system.
제10항에 있어서, 상기 관리 단말은,
상기 클라이언트 단말로부터 상기 방송 콘텐츠에 대한 유저 인터페이스 변경 요청 정보가 수신되면, 상기 유저 인터페이스 변경 요청 정보에 따라 상기 방송 콘텐츠 데이터의 저장 위치와 카테고리명 중 적어도 하나를 변경 또는 추가하는 것
인 실시간 방송 시스템.
11. The method according to claim 10,
When the user interface change request information for the broadcast content is received from the client terminal, changing or adding at least one of the storage location and the category name of the broadcast content data according to the user interface change request information
Real time broadcasting system.
방송 콘텐츠에 대한 영상이 촬영된 촬영 영상 데이터를 촬영 단말로부터 수신하는 영상 수신부;
수신된 상기 촬영 영상 데이터를 화면 출력하는 화면 표시부;
수신된 상기 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성하는 영상 인코딩부; 및
기할당된 전송 프레임에 따라 상기 인코딩 영상 데이터를 분할하고, 상기 전송 프레임에 대한 인코딩 영상 데이터를 관리 단말로 전송하는 클라이언트 관리부를 포함하고,
상기 클라이언트 관리부는,
시청하고자 하는 상기 방송 콘텐츠의 선택 정보와 IP 정보가 포함된 방송 콘텐츠 시청 요청 정보를 상기 관리 단말로 전송하며, 상기 IP 정보를 수신한 상기 촬영 단말로부터 페어링 요청이 수신되면 데이터 연결하여 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하고,
상기 기할당된 전송 프레임은, 상기 방송 콘텐츠를 시청하는 단말의 개수를 고려하여 할당된 것인 실시간 방송 시스템의 클라이언트 단말.
An image receiving unit for receiving the captured image data from the image capturing terminal;
A screen display unit for outputting the photographed image data received on the screen;
An image encoding unit that encodes the photographed image data to generate encoded image data; And
And a client management unit for dividing the encoded image data according to a pre-allocated transmission frame and transmitting the encoded image data for the transmission frame to the management terminal,
The client management unit,
And transmits the broadcast content viewing request information including the selection information of the broadcast content to be viewed and the IP information to the management terminal. When receiving a pairing request from the photography terminal that has received the IP information, Receiving the photographed image data,
Wherein the pre-allocated transmission frame is allocated in consideration of the number of terminals viewing the broadcast content.
삭제delete 삭제delete 제12항에 있어서, 상기 영상 인코딩부는,
상기 방송 콘텐츠를 시청하는 다른 클라이언트 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩하는 것
인 실시간 방송 시스템의 클라이언트 단말.
13. The apparatus of claim 12, wherein the image encoding unit comprises:
And encoding the photographed image data with the same encoding codec as another client terminal viewing the broadcast content
A client terminal of a real time broadcasting system.
제12항에 있어서, 상기 클라이언트 관리부는,
상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송하는 것
인 실시간 방송 시스템의 클라이언트 단말.
13. The system according to claim 12,
And transmitting user interface change request information for changing at least one of a storage location and a category of the broadcast content to the management terminal
A client terminal of a real time broadcasting system.
제12항에 있어서, 상기 클라이언트 관리부는,
상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 상기 화면 표시부를 통해 화면 출력하는 것
인 실시간 방송 시스템의 클라이언트 단말.
13. The system according to claim 12,
Receiving encoded video data for the broadcast content from the management terminal when the communication connection with the imaging terminal is disconnected, and outputting the encoded video data through the screen display unit
A client terminal of a real time broadcasting system.
방송 콘텐츠에 대한 영상을 촬영하여 촬영 영상 데이터를 수집하는 촬영 단말, 상기 촬영 영상 데이터를 화면 출력 및 인코딩하여 인코딩 영상 데이터를 생성 하는 클라이언트 단말, 및 서로 다른 프레임 영역으로 분할된 인코딩 영상 데이터들을 수신하고, 상기 분할된 인코딩 영상 데이터들을 결합하여 방송 콘텐츠 데이터로 생성 및 저장하는 관리 단말을 포함하는 실시간 방송 시스템에 의한 상기 클라이언트 단말의 동작 방법에 있어서,
상기 방송 콘텐츠에 대한 영상이 촬영된 촬영 영상 데이터를 촬영 단말로부터 수신하는 단계;
상기 촬영 영상 데이터를 화면 출력하는 단계;
상기 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성하는 단계; 및
기할당된 전송 프레임에 따라 상기 인코딩 영상 데이터를 분할하고, 상기 전송 프레임 영역의 인코딩 영상 데이터를 상기 관리 단말로 전송하는 단계를 포함하고,
상기 수신하는 단계는,
시청하고자 하는 상기 방송 콘텐츠의 선택 정보와 IP 정보가 포함된 방송 콘텐츠 시청 요청 정보를 상기 관리 단말로 전송하는 단계; 및
상기 IP 정보를 수신한 상기 촬영 단말로부터 페어링 요청에 따라 통신 연결되면, 상기 촬영 단말로부터 상기 촬영 영상 데이터를 수신하는 단계를 포함하고,
상기 기할당된 전송 프레임은,
상기 방송 콘텐츠를 시청하는 단말의 개수를 고려하여 할당된 것인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
A client terminal for generating encoded image data by outputting and encoding the photographed image data, and a processor for receiving the encoded image data divided into different frame regions And a management terminal for generating and storing broadcast content data by combining the divided encoded video data, the method comprising the steps of:
Receiving photographed image data on which a video image of the broadcast content is photographed, from a photographing terminal;
Outputting the photographed image data on a screen;
Encoding encoded image data to generate encoded image data; And
Dividing the encoded image data according to a pre-allocated transmission frame, and transmitting encoded image data of the transmission frame area to the management terminal,
Wherein the receiving comprises:
Transmitting broadcast content viewing request information including selection information of the broadcast content to be viewed and IP information to the management terminal; And
And receiving the photographed image data from the photographing terminal when a communication connection is established in response to a pairing request from the photographing terminal that has received the IP information,
The pre-
And the number of terminals viewing the broadcast content is considered in consideration of the number of terminals viewing the broadcast content.
삭제delete 삭제delete 제18항에 있어서, 상기 생성하는 단계는,
상기 방송 콘텐츠를 시청하는 다른 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩하는 것
인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
19. The method of claim 18,
Encoding the captured image data with the same encoding codec as another terminal that watches the broadcast content
The method comprising the steps of:
제21항에 있어서,
상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송하는 단계
를 더 포함하는 것인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
22. The method of claim 21,
Transmitting user interface change request information for changing at least one of a storage location and a category of the broadcast content to the management terminal
Further comprising the steps of:
제22항에 있어서, 상기 화면 출력하는 단계는,
상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 화면 출력하는 것
인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
23. The method of claim 22,
And receiving encoded video data for the broadcast content from the management terminal when the communication connection with the shooting terminal is disconnected,
The method comprising the steps of:
KR1020150136059A 2015-09-25 2015-09-25 Real-time broadcast system, a client terminal thereof and operation method thereof KR101883949B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150136059A KR101883949B1 (en) 2015-09-25 2015-09-25 Real-time broadcast system, a client terminal thereof and operation method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150136059A KR101883949B1 (en) 2015-09-25 2015-09-25 Real-time broadcast system, a client terminal thereof and operation method thereof

Publications (2)

Publication Number Publication Date
KR20170037019A KR20170037019A (en) 2017-04-04
KR101883949B1 true KR101883949B1 (en) 2018-07-31

Family

ID=58588650

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150136059A KR101883949B1 (en) 2015-09-25 2015-09-25 Real-time broadcast system, a client terminal thereof and operation method thereof

Country Status (1)

Country Link
KR (1) KR101883949B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100794497B1 (en) * 2007-07-30 2008-01-14 (주)컴버스테크 Multimedia network transmission system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101009544B1 (en) * 2008-08-22 2011-01-18 브로드밴드미디어주식회사 System and method for providing detailed content information in the IPTV service
KR20090006036A (en) * 2008-12-08 2009-01-14 삼성전자주식회사 Data playback device and method
KR20120095723A (en) * 2011-02-21 2012-08-29 주식회사 이노그리드 Method and system on multiple screen of low cost and high efficiency using distributed encoding of cloud computing

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100794497B1 (en) * 2007-07-30 2008-01-14 (주)컴버스테크 Multimedia network transmission system

Also Published As

Publication number Publication date
KR20170037019A (en) 2017-04-04

Similar Documents

Publication Publication Date Title
CN105991962B (en) Connection method, information display method, device and system
US11153615B2 (en) Method and apparatus for streaming panoramic video
WO2013132828A1 (en) Communication system and relay apparatus
US8970704B2 (en) Network synchronized camera settings
JP6174501B2 (en) Video conference server, video conference system, and video conference method
CN108293104B (en) Information processing system, wireless terminal, and information processing method
WO2017181777A1 (en) Panoramic live video streaming method, device, system, and video source control apparatus
US8803991B2 (en) Snapshot capture in video stream
JP2016001927A (en) Method of providing image of image capture apparatus, and apparatus therefor
KR101528863B1 (en) Method of synchronizing tiled image in a streaming service providing system of panoramic image
US9832422B2 (en) Selective recording of high quality media in a videoconference
US20200213631A1 (en) Transmission system for multi-channel image, control method therefor, and multi-channel image playback method and apparatus
JP5317630B2 (en) Image distribution apparatus, method and program
US20230283888A1 (en) Processing method and electronic device
EP2387239A2 (en) Control device, camera system and program
JP5962200B2 (en) Imaging apparatus and imaging processing method
US11284094B2 (en) Image capturing device, distribution system, distribution method, and recording medium
JP6360300B2 (en) COMMUNICATION DEVICE, IMAGING DEVICE, ITS CONTROL METHOD, AND PROGRAM
US11979223B2 (en) Information processing device, information processing method, information processing program, terminal device, and method and program for controlling terminal device
JP2014027365A (en) Photographing apparatus
CN110868620A (en) Remote interaction system and method based on television
KR102149004B1 (en) Method and apparatus for generating multi channel images using mobile terminal
KR101883949B1 (en) Real-time broadcast system, a client terminal thereof and operation method thereof
JP7466042B1 (en) Information processing system, information processing device, and information processing method
WO2021153507A1 (en) Imaging device, control method for imaging device, control program, information processing device, control method for information processing device, and control program

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20150925

A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20170106

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20150925

Comment text: Patent Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20170920

Patent event code: PE09021S01D

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

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20180530

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20180725

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20180726

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20220505