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 PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 230000008569 process Effects 0.000 claims abstract description 5
- 230000005540 biological transmission Effects 0.000 claims description 78
- 238000004891 communication Methods 0.000 claims description 69
- 238000012508 change request Methods 0.000 claims description 22
- 238000003384 imaging method Methods 0.000 claims description 7
- 230000006870 function Effects 0.000 description 16
- 230000008859 change Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/91—Television signal processing therefor
- H04N5/93—Regeneration 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
본 발명은 실시간 방송 시스템에 관한 것으로, 특히 촬영 단말에서 촬영된 영상을 실시간으로 중계하는 실시간 방송 시스템, 이를 위한 클라이언트 단말 및 그 동작 방법에 관한 것이다.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
촬영 단말(110)은 촬영자 또는 방송 공급자가 촬영하고자 하는 환경, 물체(피사체) 등을 촬영하며, 촬영된 영상에 대한 촬영 영상 데이터를 송출(broadcast)한다. 예컨대, 촬영 단말(110)은 인터넷 강의, 공연, 개인 방송 등의 방송 콘텐츠에 대한 영상을 촬영하며, 촬영된 촬영 영상 데이터를 송출한다. 촬영 단말(110)은 촬영자가 휴대하기 용이한 카메라, 캠코더, 태블릿(tablet), 모바일(mobile) 기기, 또는, 데스크탑에 고정된 웹캠(webcam)일 수 있다.The photographing
촬영 단말(110)은 자신이 송출하는 방송 콘텐츠를 수신하고자 하는 적어도 하나의 클라이언트 단말(120)의 주소(IP) 정보를 관리 단말(130)로부터 획득하여, 획득된 IP 정보에 대응하는 클라이언트 단말(120)에게 방송 콘텐츠에 대한 촬영 영상 데이터를 송출할 수 있다.The
클라이언트 단말(120)은 스트리밍 기법을 통해 촬영 단말(110)에서 송출되는 촬영 영상 데이터를 수신 및 화면 출력한다. 클라이언트 단말(120)은 촬영 단말(110)로부터 송출되는 촬영 영상 데이터를 실시간으로 재생하며, 이에 따라, 클라이언트(사용자)는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 클라이언트 단말(120)을 통해 실시간으로 시청할 수 있다. 이러한, 클라이언트 단말(120)은 OTT(Over The Top), 데스크탑, 태블릿, 모바일 기기 등과 같이 영상 데이터를 화면 출력할 수 있는 기기 또는 디스플레이 기기와 연결된 장치일 수 있다. The
이때, 클라이언트 단말(120)은 복수 개(n개)일 수 있다. 이 경우, 촬영 단말(110)은 복수의 클라이언트 단말(120_1~120_n) 각각에게 촬영 영상 데이터를 전송할 수 있으며, 복수의 클라이언트 단말(120_1~120_n) 각각은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 실시간으로 재생할 수 있다. At this time, the number of
본 명세서에서 복수의 클라이언트 단말(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
또한, 클라이언트 단말(120)은 수신되는 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터로 생성하며, 생성된 인코딩 영상 데이터를 관리 단말(130)로 전송한다. 이때, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각에게 전송 프레임을 할당할 수 있으며, 복수의 클라이언트 단말(120_1~120_n) 각각은 자신에게 할당된 전송 프레임의 인코딩 영상 데이터를 관리 단말(130)로 전송한다. Also, the
관리 단말(130)은 클라이언트 단말(120)과 촬영 단말(110) 간의 통신 연결 상태를 관리하며, 복수의 클라이언트 단말(120_1~120_n)로부터 어느 하나의 방송 콘텐츠에 대해 분할된 인코딩 영상 데이터들을 수신하여, 수신된 인코딩 영상 데이터들을 취합하여 하나의 방송 콘텐츠 데이터로 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다.The
아울러, 관리 단말(130)은 기설정된 카테고리 별로 복수의 방송 콘텐츠를 관리할 수 있으며, 복수의 방송 콘텐츠에 대한 방송 콘텐츠 데이터를 폴더에 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. 이때, 방송 콘텐츠 데이터의 카테고리는 클라이언트 단말(120)에서 수신되는 유저 인터페이스(User Interface, UI) 변경 요청에 따라 변경될 수 있으며, 이에 따라, 방송 콘텐츠 데이터가 저장된 폴더명을 변경하거나, 저장된 방송 콘텐츠 데이터를 다른 카테고리의 폴더로 이동시킬 수 있다. In addition, the
이하, 도 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
촬영 제어부(112)는 촬영 단말(110)의 전반적인 기능을 제어하기 위한 구성으로서, 촬영 단말(110)에 내장된 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The photographing
구체적으로, 촬영 제어부(112)는 제1 통신부(111)를 통해 클라이언트 단말의 주소(IP) 정보를 수신한다. 여기서, 제1 통신부(111)는 관리 단말(130)과의 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다. 여기서, 클라이언트 단말의 IP 정보는 촬영 단말(110)이 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)의 주소 정보일 수 있으며, 이하 시청 클라이언트 IP 정보라 지칭한다.Specifically, the photographing
예컨대, 촬영자의 조작을 통해 촬영 기능을 이용하기 위한 입력 신호가 수신되어 촬영 단말(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
촬영 제어부(112)는 제1 통신부(111)를 통해 적어도 하나의 시청 클라이언트 IP 정보를 획득할 수 있다. 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)은 복수(n개)일 수 있으며, 촬영 제어부(112)는 제1 통신부(111)를 통해 복수의 시청 클라이언트 IP 정보를 획득할 수 있다. The photographing
본 명세서에서는, 촬영 제어부(112)는 촬영 단말(110)의 촬영 기능이 활성화되면, 제1 통신부(111)를 통해 관리 단말(130)로부터 적어도 하나의 시청 클라이언트 IP 정보를 획득하는 것으로 가정한다.In this specification, it is assumed that the photographing
촬영 제어부(112)는 제1 통신부(111)를 통해 획득된 시청 클라이언트 IP를 갖는 클라이언트 단말(120)과의 페어링(접속)을 시도함으로써, 자신이 제공하는 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)과 직접적으로 통신 연결할 수 있다. 만약, 제1 통신부(111)를 통해 복수(n개)의 시청 클라이언트 IP 정보가 획득된 경우, 촬영 제어부(112)는 시청 클라이언트 IP에 대응하는 복수(n개)의 클라이언트 단말(120) 각각과 페어링하여 통신 연결할 수 있다.The photographing
아울러, 촬영 제어부(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
촬영 제어부(112)는 영상 촬영부(113)를 통해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 클라이언트 단말(120)로 송출(broadcast)한다. 여기서, 영상 송출부(114)는 방송 콘텐츠 전송 솔루션을 탑재하고 있을 수 있으며, 클라이언트 단말(120)과 무선 통신을 지원하는 통신 모듈을 포함할 수 있다. The photographing
촬영 제어부(112)는 영상 촬영부(113)를 통해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 실시간으로 클라이언트 단말(120)에 전송할 수 있다. 일 예로서, 촬영 제어부(112)는 촬영 기능이 활성화되면, 영상 촬영부(113)에 의해 촬영되는 영상에 대한 촬영 영상 데이터를 영상 송출부(114)를 통해 송출하여 클라이언트 단말(120)로 전송한다. 다른 예로서, 촬영 제어부(112)는 촬영 기능이 활성화된 상태에서 전송 기능을 이용하기 위한 입력 신호가 별도로 수신되어 전송 기능이 활성화되면, 전송 기능이 활성화된 이후부터 영상 촬영부(113)에 의해 수집되는 촬영 영상 데이터를 영상 송출부(114)를 통해 실시간으로 클라이언트 단말(120)에게 전송한다. The photographing
만약, 복수(n개)의 클라이언트 단말(120)과 통신 연결된 상태이면, 촬영 제어부(112)는 영상 송출부(114)를 통해 통신 연결된 복수의(n개) 클라이언트 단말(120) 각각에게 동시에 촬영 영상 데이터를 전송할 수 있다.If the plurality of (n)
경우에 따라, 촬영 제어부(112)는 촬영 영상 데이터를 관리 단말(130)로 전송할 수도 있다. The photographing
한편, 촬영 단말(110)은 촬영 영상 데이터에 대해 별도의 인코딩 작업을 수행하지 않고, MP4 등과 같은 모든 영상 파일 형식 중 촬영 단말(110)이 지원하는 파일 형식(format) 그대로의 촬영 영상 데이터를 클라이언트 단말(120)에 전송할 수 있다.Meanwhile, the
또한, 방송이 활성화(촬영 기능 활성화, 전송 기능 활성화, 또는 촬영자에 의한 별도의 조작 입력)되면, 촬영 제어부(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
촬영 단말(110)의 방송 콘텐츠에 대한 카테고리는 촬영자에 의해 설정되거나, 이전에 촬영한 방송 콘텐츠의 카테고리 정보에 따라 자동으로 카테고리가 설정될 수 있다. 예컨대, 카테고리 정보는 대분류, 대분류의 하위에 위치하는 중분류, 중분류의 하위에 위치하는 소분류 정보 중 적어도 하나의 정보를 포함할 수 있다. 또는, 해당 카테고리 정보가 없는 경우 새로운 카테고리를 생성하기 위한 카테고리 정보가 관리 단말(130)에 전송될 수 있으며, 이에 따라 관리 단말(130)은 새로운 카테고리에 대한 폴더를 생성할 수 있다.The category of the broadcast content of the
이와 같이, 촬영 단말(110)은 자신의 방송 콘텐츠를 시청하고자 하는 적어도 하나의 클라이언트 단말(120)의 IP 정보를 관리 단말(130)로부터 획득하고, 획득된 IP 정보를 기반으로 클라이언트 단말(120)과 데이터 통신 연결하여 클라이언트 단말(120)에게 방송 콘텐츠를 촬영한 촬영 영상 데이터를 전송할 수 있으며, 관리 단말(130)에게 방송 콘텐츠에 대한 카테고리 정보를 전송할 수 있다. In this way, the
이하, 도 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
클라이언트 제어부(122)는 클라이언트 단말(120)의 전반적인 기능을 제어하기 위한 구성으로서, 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The
구체적으로, 클라이언트 제어부(122)는 촬영 단말(110)에서 제공되는 방송 콘텐츠를 수신할지 여부에 대한 정보를 제2 통신부(121)를 통해 관리 단말(130)에게 전송할 수 있다. 여기서, 제2 통신부(121)는 관리 단말(130)과 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다.The
만약, 클라이언트(사용자)의 클라이언트 단말(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
이렇게 관리 단말(130)로 전송된 시청 클라이언트 IP 정보는 클라이언트가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 전송될 수 있다. 이와 같이, 시청 클라이언트 IP 정보가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 전송됨에 따라, 시청 클라이언트 IP 정보를 수신한 촬영 단말(110)은 수신된 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)로 통신 연결(페어링)을 요청할 수 있다. 이때, 촬영 단말(110)의 통신 연결 요청 정보는 영상 수신부(123)를 통해 수신될 수 있다.The viewing client IP information transmitted to the
이와 같은 과정을 통해 클라이언트 단말(120)과 클라이언트가 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)은 통신 연결될 수 있으며, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 촬영 단말(110)에서 송출하는 촬영 영상 데이터를 직접적으로 수신할 수 있다.The
촬영 단말(110)과 통신 연결이 되면, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 촬영 단말(110)의 촬영 영상 데이터를 수신한다. 이때, 클라이언트 제어부(122)는 인코딩되지 않고 촬영 단말(110)에 의해 촬영되는 파일 형식(format)(예컨대, MP4 등과 같은 모든 영상 파일 형식 중 어느 하나) 그대로의 촬영 영상 데이터를 영상 수신부(123)를 통해 수신할 수 있다.The
한편, 클라이언트 단말(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
클라이언트 제어부(122)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 화면 표시부(125)를 통해 화면 출력한다. 이때, 화면 표시부(125)는 클라이언트 단말(120)에 구현된 디스플레이 모듈일 수 있으며, 또는 클라이언트 단말(120)과 연결된 별도의 디스플레이 기기일 수 있다. The
이때, 화면 표시부(125)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 실시간으로 화면 출력하여 재생함으로써, 클라이언트는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. At this time, the
아울러, 클라이언트 제어부(122)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 인코딩(encoding)하기 위해 영상 인코딩부(124)를 제어한다. 이때, 영상 인코딩부(124)는 영상 수신부(123)를 통해 수신되는 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성할 수 있다.In addition, the
촬영 영상 데이터를 인코딩하기 위해서는, 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
한편, 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하는 클라이언트 단말(120)이 복수인 경우, 복수의 클라이언트 단말(120_1~120_n) 각각은 수신된 촬영 영상 데이터를 인코딩할 수 있다. 이때, 복수의 클라이언트 단말(120_1~120_n) 각각에서 이용되는 인코딩 코덱은 정형화되어, 복수의 클라이언트 단말(120_1~120_n) 각각은 동일한 인코딩 코덱을 이용하여 촬영 영상 데이터를 인코딩할 수 있다. On the other hand, when there are a plurality of
즉, 복수의 클라이언트 단말(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
클라이언트 제어부(122)는 영상 인코딩부(124)에 의해 인코딩되어 생성된 인코딩 영상 데이터를 제2 통신부(121)를 통해 관리 단말(130)로 전송한다. 이때, 클라이언트 제어부(122)는 관리 단말(130)로부터 할당된 전송 프레임에 해당하는 인코딩 영상 데이터를 관리 단말(130)로 전송한다. 여기서, 복수의 클라이언트 단말(120_1~120_n) 각각에게 할당되는 전송 프레임은 촬영 단말(110)과 데이터 통신이 연결된 클라이언트 단말의 개수에 기반하여 할당될 수 있다. 또는, 복수의 클라이언트 단말(120_1~120_n) 각각에게 할당되는 전송 프레임은 관리 단말(130)과 데이터 통신이 연결된 클라이언트 단말의 개수에 기반하여 할당될 수 있다. The
바람직하게, 본 발명의 실시예에 따라 할당되는 전송 프레임은 촬영 단말(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
예컨대, 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
이 경우, 복수의 클라이언트 단말(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
이에 따라, 제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
아울러, 할당 전송 프레임은 클라이언트 단말(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
예컨대, 제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
이 경우, 제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
이와 같이, 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지의 클라이언트 단말들이 순차적으로 인코딩 영상 데이터를 관리 단말(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
아울러, 클라이언트 제어부(122)는 클라이언트에게 제공되는 실시간 방송 어플리케이션의 유저 인터페이스(UIX)의 환경을 변경할 수 있다. 예컨대, 클라이언트의 조작을 통해 유저 인터페이스 변경 요청이 입력되면, 클라이언트 제어부(122)는 제2 통신부(121)를 통해 유저 인터페이스 변경 요청을 관리 단말(130)로 전송할 수 있다. 예컨대, 클라이언트 제어부(122)는 클라이언트의 조작에 따라, 관리 단말(130)에서 제공하는 방송 콘텐츠의 카테고리를 변경(수정)할 수 있다. 이때, 관리 단말(130)에 의해 관리되는 방송 콘텐츠에 대한 카테고리의 대분류, 중분류 및 소분류 등 중 적어도 하나를 변경할 수 있다. 이를 위해, 관리 단말(130)은 클라이언트 단말 별 카테고리 정보가 저장되어 있을 수 있다. In addition, the
예컨대, 촬영자 또는 방송 공급자에 의해 촬영 단말(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
이때, 클라이언트의 조작을 통해 클라이언트 제어부(122)는 관리 단말(130)에 의해 관리되는 방송 콘텐츠의 카테고리를 '대분류- 인터넷 강의, 중분류- 수학, 소분류- 제1강'으로 변경할 수 있다. 또는, 클라이언트의 조작을 통해 클라이언트 제어부(122)는 관리 단말(130)에 의해 관리되는 방송 콘텐츠의 카테고리를 새로 생성하여, '대분류- OOO 강사의 강의, 중분류- 수능 대비, 소분류 1- 3차 모의고사 풀이, 소분류 2- 수리영역'으로 방송 콘텐츠의 카테고리를 변경할 수 있다. At this time, the
이와 같이, 클라이언트 단말(120)은 스트리밍 기법을 통해 촬영 단말(110)에서 송출되는 방송 콘텐츠에 대한 촬영 영상 데이터를 수신 및 화면 출력하여 클라이언트가 시청할 수 있도록 하며, 수신되는 촬영 영상 데이터를 인코딩한 인코딩 영상 데이터를 관리 단말(130)로 전송하여 관리 단말(130)에서 방송 콘텐츠가 관리될 수 있도록 하며, 관리 단말(130)에서 관리되는 방송 콘텐츠의 카테고리를 변경 및 생성할 수 있다.In this manner, the
이하, 도 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
관리 제어부(132)는 관리 단말(130)의 전반적인 기능을 제어하기 위한 구성으로서, 마이크로 컨트롤러(Micro Controller Unit, MCU) 일 수 있다. The
구체적으로, 관리 제어부(132)는 제3 통신부(131)를 통해 클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신한다. 여기서, 제3 통신부(131)는 촬영 단말(110)과 클라이언트 단말(120) 각각과의 데이터 통신을 위한 구성으로서, 무선 통신 모듈일 수 있다. Specifically, the
관리 제어부(132)는 제3 통신부(131)를 통해 방송 콘텐츠를 시청하고자 하는 클라이언트 단말(120)의 IP 정보(시청 클라이언트 IP 정보)를 포함하는 방송 콘텐츠 시청 요청 정보를 수신할 수 있다. 클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신하면, 관리 제어부(132)는 제3 통신부(131)를 통해 클라이언트 단말(120)이 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)에게 시청 클라이언트 IP 정보를 전송한다. 만약, 복수의 클라이언트 단말(120_1~120_n)로부터 어느 하나의 촬영 단말(110)이 제공하는 방송 콘텐츠에 대한 시청 요청 정보가 수신되면, 관리 제어부(132)는 복수의 시청 클라이언트 IP를 제3 통신부(131)를 통해 촬영 단말(110)에게 전송한다. The
아울러, 관리 제어부(132)는 클라이언트 단말(120)과 촬영 단말(110)간의 연결 상태를 관리한다. 예컨대, 관리 제어부(132)는 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)과 촬영 단말(110) 간에 통신 연결 단절 여부를 수시로 확인한다. 만약, 복수의 클라이언트 단말(120_1~120_n)이 어느 하나의 촬영 단말(110)이 제공하는 방송 콘텐츠를 시청하는 경우, 관리 제어부(132)는 복수의 시청 클라이언트 IP 정보와 대응되는 복수의 클라이언트 단말(120_1~120_n) 각각과 촬영 단말(110) 간의 통신 연결 단절 여부를 수시로 확인할 수 있다.In addition, the
클라이언트 단말(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
만약, 복수의 클라이언트 단말(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
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
이때, 관리 제어부(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
이에 따라, 관리 제어부(132)는 제1 내지 제3 클라이언트 단말(120_1~120_3)로부터 순차적으로 할당 전송 프레임의 인코딩 영상 데이터를 제3 통신부(131)를 통해 수신할 수 있다. 예컨대, 관리 제어부(132)는 제1 내지 제3 클라이언트 단말(120_1~120_3) 각각으로부터 1초마다 20프레임의 인코딩 영상 데이터를 수신할 수 있다. Accordingly, the
아울러, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n)로 할당된 전송 프레임은 클라이언트 단말(120)와의 데이터 통신 연결 상태에 따라 수시로 변경할 수 있다. 만약, 복수의 클라이언트 단말(120_1~120_n) 중에서 적어도 하나의 클라이언트 단말(120)과 자신 또는 촬영 단말(110)의 데이터 연결이 단절되면, 관리 제어부(132)는 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지 클라이언트 단말에게 할당 전송 프레임을 다시 할당하여, 나머지 클라이언트 단말(120)로부터 순차적으로 할당 전송 프레임을 수신할 수 있다. In addition, the
예컨대, 제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
이와 같은 과정을 통해, 관리 제어부(132)는 복수의 클라이언트 단말(120_1~120_n) 각각으로부터 순차적으로 할당된 전송 프레임에 대한 인코딩 영상 데이터를 수신함으로써, 1초에 60프레임을 갖는 완전한 인코딩 영상 데이터를 수신할 수 있다. Through the above process, the
아울러, 관리 제어부(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
이에 따라, 통신 연결이 단절된 제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
관리 제어부(132)는 영상 처리부(133)를 통해 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 방송 콘텐츠에 대한 인코딩 영상 데이터를 영상 처리하여 방송 콘텐츠 데이터를 생성할 수 있다. 이때, 영상 처리부(133)는 동일한 방송 콘텐츠를 시청하는 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 시간 및 프레임 순서에 따라 나열하여 하나의 방송 콘텐츠 데이터로 생성할 수 있다. 예컨대, 영상 처리부(133)는 복수의 클라이언트 단말(120_1~120_n)로부터 20프레임씩 수신되는 전송 프레임들을 순차적으로 결합시켜 완전한 방송 콘텐츠 데이터로 생성한다. The
아울러, 관리 제어부(132)는 영상 처리부(133)에 의해 생성된 방송 콘텐츠 데이터를 방송 콘텐츠 저장부(134)의 해당 카테고리의 폴더 내에 저장한다. 이때, 방송 콘텐츠 저장부(134)는 기설정된 카테고리별로 방송 콘텐츠 데이터를 저장할 수 있으며, 이를 위한 대용량 서버일 수 있다. In addition, the
여기서, 방송 콘텐츠 데이터에 대한 카테고리의 폴더는 촬영 단말(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
아울러, 방송 콘텐츠 저장부(134) 또는 별도의 메모리에는 클라이언트 별 유저 인터페이스 정보가 저장될 수 있다. 관리 제어부(132)는 클라이언트 단말(120)로부터 수신되는 유저 인터페이스 변경 정보에 따라 방송 콘텐츠 데이터에 대한 카테고리의 대분류, 대분류에 속한 중분류 및 중분류에 속한 소분류를 변경 및 삭제할 수 있다. In addition, the client-specific user interface information may be stored in the broadcast
예컨대, 촬영 단말(110)로부터 방송 콘텐츠의 카테고리가 '대분류- 인터넷 강의, 중분류- 고등과정, 소분류- 수리영역'으로 설정된 카테고리 정보를 수신한 경우를 가정한다. For example, it is assumed that the category of the broadcast content received from the photographing
이때, 클라이언트 단말(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
이와 같이, 관리 단말(130)은 클라이언트 단말(120)과 촬영 단말(110) 간의 통신 연결 상태를 관리하며, 어느 하나의 방송 콘텐츠에 대해 분할된 인코딩 영상 데이터들을 복수의 클라이언트 단말(120_1~120_n)로부터 수신하여, 수신된 인코딩 영상 데이터들을 취합하여 하나의 방송 콘텐츠 데이터로 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. 아울러, 관리 단말(130)은 기설정된 카테고리 별로 복수의 방송 콘텐츠를 관리할 수 있으며, 복수의 방송 콘텐츠에 대한 방송 콘텐츠 데이터를 폴더에 저장하여 방송 콘텐츠 데이터베이스를 구축할 수 있다. In this manner, the
나아가, 본 발명의 실시예에 따른 실시간 방송 시스템은 클라우드 서버를 더 포함할 수 있다. 클라우드 서버는 관리 단말(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
만약, 복수의 관리 단말(130) 및 복수의 클라이언트 단말(120_1~120_n) 중 적어도 하나의 단말의 IP가 변경된 경우, 클라우드 서버는 관리 단말(130)로부터 변경된 IP 정보를 수신하여 저장한다. If the IP of at least one of the plurality of
이와 같이 본 발명의 실시예에 따면 촬영 단말에서 촬영되는 방송 콘텐츠에 대한 촬영 영상 데이터를 복수의 클라이언트 단말 각각에게 실시간으로 직접적으로 전송하며, 복수의 클라이언트 단말 각각에서 수신된 촬영 영상 데이터를 화면 출력하여 클라이언트가 촬영 단말에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. 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
클라이언트 단말(120)로부터 방송 콘텐츠 시청 요청 정보를 수신한 관리 단말(130)은 방송 콘텐츠를 시청하고자 하는 클라이언트 단말의 IP 정보(시청 클라이언트 IP 정보)를 촬영 단말(110)에 전송한다(S503).. 이때, 관리 단말(130)은 클라이언트 단말(120)이 시청하고자 하는 방송 콘텐츠를 제공하는 촬영 단말(110)로 시청 클라이언트 IP 정보를 전송할 수 있다. Upon receiving the broadcast content viewing request information from the
관리 단말(130)로 시청 클라이언트 IP 정보를 수신한 촬영 단말(110)은 수신된 시청 클라이언트 IP에 대응하는 클라이언트 단말(120)과 통신 연결(페어링)을 요청한다(S504). 이때, 수신된 시청 클라이언트 IP의 개수가 복수(n개) 이면, 촬영 단말(110)은 복수의 시청 클라이언트 IP를 갖는 복수의 클라이언트 단말(120_1~120_n) 각각에게 페어링을 시도하여 통신 연결할 수 있다. The
아울러, 촬영 단말(110)은 방송 콘텐츠를 촬영한다(S505). 촬영 단말(110)은 촬영자 또는 방송 공급자에 의해 촬영 기능이 활성화되면, 자신이 제공하고자 하는 방송 콘텐츠에 대한 영상을 촬영한다. In addition, the
촬영 단말(110)은 촬영된 방송 콘텐츠에 대한 촬영 영상 데이터를 클라이언트 단말(120)로 전송한다(S506). 이때, 촬영 단말(110)은 시청 클라이언트 IP에 따라 통신 연결된 클라이언트 단말(120)에게 실시간으로 방송 콘텐츠에 대한 촬영 영상 데이터를 전송할 수 있다. 이때, 촬영 단말(110)은 촬영 영상 데이터에 대해 별도의 인코딩 작업을 수행하지 않고, MP4 등과 같은 모든 영상 파일 형식 중 자신이 지원하는 파일 형식(format) 그대로의 촬영 영상 데이터를 클라이언트 단말(120)에 전송할 수 있다.The photographing
만약, 통신 연결된 클라이언트 단말(120)이 복수(n개)인 경우, 촬영 영상 데이터는 일대다(1:n) 직접 통신을 통해 복수의 클라이언트 단말(120_1~120_n) 모두에게 실시간으로 전송될 수 있다.If the number of the
클라이언트 단말(120)은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 화면 출력한다(S507). 이때, 클라이언트 단말(120)은 촬영 단말(110)로부터 수신되는 촬영 영상 데이터를 실시간으로 화면 출력하여 재생함으로써, 클라이언트는 촬영 단말(110)에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. The
아울러, 촬영 영상 데이터를 인코딩하여 인코딩 영상 데이터를 생성한다(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
만약, 동일한 방송 콘텐츠를 시청하는 클라이언트 단말(120)이 복수(n개)인 경우, 복수의 클라이언트 단말(120_1~120_n) 각각은 수신된 촬영 영상 데이터를 인코딩할 수 있다. 이때, 복수의 클라이언트 단말(120_1~120_n) 각각에서 이용되는 인코딩 코덱은 정형화되어, 복수의 클라이언트 단말(120_1~120_n) 각각은 동일한 인코딩 코덱을 이용하여 촬영 영상 데이터를 인코딩할 수 있다. If there are a plurality (n) of
한편, 관리 단말(130)은 촬영 단말(110)에서 제공하는 방송 콘텐츠를 시청하는 클라이언트 단말(120)의 개수를 고려하여 전송 프레임을 할당하고(S509), 클라이언트 단말(120)에게 할당된 전송 프레임 정보를 전송한다(S510). 본 발명의 실시예에 따라 할당되는 전송 프레임은 촬영 단말(110)과 관리 단말(130) 모두와 데이터 통신이 연결된 클라이언트 단말(120)의 개수에 기반하여 할당될 수 있다.The
만약, 복수의 클라이언트 단말(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
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
이때, 관리 단말(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
아울러, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로 할당된 전송 프레임을 클라이언트 단말(120)와의 데이터 통신 연결 상태에 따라 수시로 변경할 수 있다. 만약, 복수의 클라이언트 단말(120_1~120_n) 중에서 적어도 하나의 클라이언트 단말(120)과 자신 또는 촬영 단말(110)의 데이터 연결이 단절되면, 관리 단말(130)은 데이터 연결이 단절된 클라이언트 단말을 제외한 나머지 클라이언트 단말에게 할당 전송 프레임을 다시 할당하여, 나머지 클라이언트 단말(120)로 할당된 전송 프레임 정보를 전송할 수 있다. In addition, the
예컨대, 제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
클라이언트 단말(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
이에 따라, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 순차적으로 할당 전송 프레임의 인코딩 영상 데이터를 수신할 수 있다.Accordingly, the
관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 취합하고, 취합된 인코딩 영상 데이터를 이용하여 어느 하나의 방송 콘텐츠 데이터를 생성 및 저장한다(S512).The
관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n) 각각으로부터 순차적으로 할당된 전송 프레임에 대한 인코딩 영상 데이터를 수신함으로써, 1초에 60프레임을 갖는 완전한 인코딩 영상 데이터를 취합할 수 있다. The
이에 따라, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 방송 콘텐츠에 대한 인코딩 영상 데이터를 영상 처리하여 방송 콘텐츠 데이터를 생성할 수 있다. 이때, 관리 단말(130)은 동일한 방송 콘텐츠를 시청하는 복수의 클라이언트 단말(120_1~120_n)로부터 수신되는 복수의 인코딩 영상 데이터를 시간 및 프레임 순서에 따라 나열하여 하나의 방송 콘텐츠 데이터로 생성할 수 있다. 예컨대, 관리 단말(130)은 복수의 클라이언트 단말(120_1~120_n)로부터 20프레임씩 수신되는 전송 프레임들을 순차적으로 결합시켜 완전한 방송 콘텐츠 데이터로 생성한다.Accordingly, the
아울러, 관리 단말(130)은 생성된 방송 콘텐츠 데이터를 해당 카테고리의 폴더 내에 저장한다. 이때, 관리 단말(130)은 기설정된 카테고리별로 방송 콘텐츠 데이터를 저장할 수 있다. 여기서, 방송 콘텐츠 데이터에 대한 카테고리의 폴더는 촬영 단말(110)로부터 수신된 카테고리 정보에 따라 설정될 수 있다. 예컨대, 촬영 단말(110)로부터 수신된 카테고리 정보에 임의의 카테고리가 설정되어 있으면, 관리 단말(130)은 해당 카테고리의 폴더에 방송 콘텐츠 데이터를 저장한다. 만약, 촬영 단말(110)로부터 수신된 카테고리 정보에 카테고리가 설정되어 있지 않으면, 관리 단말(130)은 새로운 카테고리 및 그에 대한 폴더를 생성하여, 생성된 새로운 폴더에 방송 콘텐츠 데이터를 저장한다. In addition, the
아울러, 클라이언트 단말(120)은 클라이언트의 조작을 통해 유저 인터페이스 변경 요청을 입력받는다(S513). 아울러, 유저 인터페이스 변경 요청이 입력되면, 클라이언트 단말(120)은 유저 인터페이스 변경 요청 정보를 관리 단말(130)로 전송한다(S514). 이때, 유저 인터페이스 변경 요청 정보에는 관리 단말(130)에서 제공하는 방송 콘텐츠의 카테고리 변경 요청 정보가 포함될 수 있다. 예컨대, 유저 인터페이스 변경 요청 정보에는 관리 단말(130)에 의해 관리되는 방송 콘텐츠에 대한 카테고리의 대분류, 중분류 및 소분류 등 중 적어도 하나를 변경(수정)하는 정보가 포함될 수 있다. In addition, the
관리 단말(130)은 수신되는 유저 인터페이스 변경 요청 정보에 따라, 방송 콘텐츠 데이터에 대한 카테고리를 변경한다(S515). 이를 위해, 별도의 메모리에 클라이언트 별 유저 인터페이스 정보가 저장될 수 있다. 관리 단말(130)은 클라이언트 단말(120)로부터 수신되는 유저 인터페이스 변경 정보에 따라 방송 콘텐츠 데이터에 대한 카테고리의 대분류, 대분류에 속한 중분류 및 중분류에 속한 소분류를 변경 및 삭제할 수 있다. The
예컨대, 촬영 단말(110)로부터 기설정된 방송 콘텐츠의 카테고리가 '대분류- 인터넷 강의, 중분류- 고등과정, 소분류- 수리영역'으로 설정된 카테고리 정보를 수신한 경우를 가정한다. For example, it is assumed that the category of broadcast content preset by the photographing
이때, 클라이언트 단말(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
이와 같이 본 발명의 실시예에 따면 촬영 단말에서 촬영되는 방송 콘텐츠에 대한 촬영 영상 데이터를 복수의 클라이언트 단말 각각에게 실시간으로 직접적으로 전송하며, 복수의 클라이언트 단말 각각에서 수신된 촬영 영상 데이터를 화면 출력하여 클라이언트가 촬영 단말에서 제공하는 방송 콘텐츠를 실시간으로 시청할 수 있다. 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.
상기 관리 단말로부터 할당된 전송 프레임에 해당하는 인코딩 영상 데이터를 상기 관리 단말로 전송하는 것
인 실시간 방송 시스템.
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.
적어도 하나의 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 프레임 순서에 따라 나열 및 결합하여 상기 방송 콘텐츠 데이터를 생성하는 것
인 실시간 방송 시스템.
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.
통신 연결된 클라이언트 단말이 복수인 경우, 상기 복수의 클라이언트 단말 각각에게 서로 다른 전송 프레임을 할당하며, 상기 복수의 클라이언트 단말로부터 동일한 인코딩 코덱으로 인코딩된 서로 다른 프레임의 인코딩 영상 데이터를 순차적으로 수신하는 것
인 실시간 방송 시스템.
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.
상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말에게 전송 프레임을 재할당하는 것
인 실시간 방송 시스템.
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.
상기 복수의 클라이언트 단말 중 임의의 클라이언트 단말이 상기 촬영 단말과 통신 연결이 단절되면, 상기 통신 연결이 단절된 임의의 클라이언트 단말을 제외한 다른 클라이언트 단말로부터 수신되는 인코딩 영상 데이터를 상기 임의의 클라이언트 단말에게 전송하는 것
인 실시간 방송 시스템.
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.
상기 촬영 단말로부터 상기 방송 콘텐츠에 대한 카테고리 정보를 수신하며, 상기 카테고리 정보에 대응하는 폴더에 상기 방송 콘텐츠 데이터를 저장하는 것
인 실시간 방송 시스템.
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.
상기 클라이언트 단말로부터 상기 방송 콘텐츠에 대한 유저 인터페이스 변경 요청 정보가 수신되면, 상기 유저 인터페이스 변경 요청 정보에 따라 상기 방송 콘텐츠 데이터의 저장 위치와 카테고리명 중 적어도 하나를 변경 또는 추가하는 것
인 실시간 방송 시스템.
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.
상기 방송 콘텐츠를 시청하는 다른 클라이언트 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩하는 것
인 실시간 방송 시스템의 클라이언트 단말.
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.
상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송하는 것
인 실시간 방송 시스템의 클라이언트 단말.
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.
상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 상기 화면 표시부를 통해 화면 출력하는 것
인 실시간 방송 시스템의 클라이언트 단말.
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.
상기 방송 콘텐츠를 시청하는 다른 단말과 동일한 인코딩 코덱으로 상기 촬영 영상 데이터를 인코딩하는 것
인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
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:
상기 방송 콘텐츠의 저장 위치 및 카테고리 중 적어도 하나를 변경하기 위한 유저 인터페이스 변경 요청 정보를 상기 관리 단말로 전송하는 단계
를 더 포함하는 것인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
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:
상기 촬영 단말과 통신 연결이 단절되면, 상기 관리 단말로부터 상기 방송 콘텐츠에 대한 인코딩 영상 데이터를 수신하여 화면 출력하는 것
인 실시간 방송 시스템의 클라이언트 단말의 동작 방법.
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:
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100794497B1 (en) * | 2007-07-30 | 2008-01-14 | (주)컴버스테크 | Multimedia network transmission system |
Family Cites Families (3)
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 |
-
2015
- 2015-09-25 KR KR1020150136059A patent/KR101883949B1/en active IP Right Grant
Patent Citations (1)
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 |