KR20210124655A - Server, method and comnputer program for broadcasting videotelephony - Google Patents

Server, method and comnputer program for broadcasting videotelephony Download PDF

Info

Publication number
KR20210124655A
KR20210124655A KR1020200041945A KR20200041945A KR20210124655A KR 20210124655 A KR20210124655 A KR 20210124655A KR 1020200041945 A KR1020200041945 A KR 1020200041945A KR 20200041945 A KR20200041945 A KR 20200041945A KR 20210124655 A KR20210124655 A KR 20210124655A
Authority
KR
South Korea
Prior art keywords
type
terminal
media server
relay
video
Prior art date
Application number
KR1020200041945A
Other languages
Korean (ko)
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 KR1020200041945A priority Critical patent/KR20210124655A/en
Publication of KR20210124655A publication Critical patent/KR20210124655A/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/147Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation

Landscapes

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

Abstract

The present invention relates to a server, a method and a computer program for broadcasting videotelephony service. A broadcast server broadcasting a videotelephony service comprises: a receiving unit for receiving a video call request including video session information, network information, and channel access type information from a type 1 terminal and a type 2 terminal; a determining unit for determining whether interworking with the media server is necessary based on whether the channel access type information of the type 1 terminal and the type 2 terminal is the same; a channel generating unit that generates a broadcast channel between each of the type 1 and type 2 terminals and the media server, when interworking with the media server is required; and a transmitting unit for transmitting video session information and network information of each of the type 1 terminal and type 2 terminal to the media server. A video call service may be broadcasted between the type 1 terminal and the type 2 terminal through the broadcast channel.

Description

영상 통화 서비스를 중계하는 서버, 방법 및 컴퓨터 프로그램{SERVER, METHOD AND COMNPUTER PROGRAM FOR BROADCASTING VIDEOTELEPHONY}SERVER, METHOD AND COMNPUTER PROGRAM FOR BROADCASTING VIDEOTELEPHONY}

본 발명은 영상 통화 서비스를 중계하는 서버, 방법 및 컴퓨터 프로그램에 관한 것이다. The present invention relates to a server, a method and a computer program for relaying a video call service.

WebRTC(Web Real-Time Communication)는 별도 서버의 도움 없이 피어(Preer)들 간에 서로 통신할 수 있도록 설계된 P2P(Peer to Peer) 프로토콜이다. WebRTC (Web Real-Time Communication) is a P2P (Peer to Peer) protocol designed to communicate with each other between peers without the help of a separate server.

1:1 통신의 경우, 중간에 서버를 경유할 필요 없이 직접 피어 간에 연결이 되므로 문제가 없지만, N:N 통신의 경우, 피어들 간 메쉬(Mesh) 형태로 네트워크 트래픽이 발생하기 때문에 네트워크 지연으로 그룹 영상 통화의 동기화를 제공하기 어렵고, 피어의 수가 증가할수록 높은 단말 성능을 요구하게 된다. In the case of 1:1 communication, there is no problem because peers are directly connected without going through a server in the middle. It is difficult to provide synchronization of group video calls, and as the number of peers increases, high terminal performance is required.

이러한 이유로 서버를 통해 네트워크 트래픽을 분배하는 방법이 출현하게 되었다. 네트워크 트래픽의 분배 방법으로는 서버에서 네트워크 트래픽을 선별적으로 분배하는 SFU(Selective Forwarding Unit) 방식과 서버에서 네트워크 트래픽을 믹싱(Mixing)하거나 가공(Transcoding)하여 영상 단말로 보내주는 MCU(Multi-point Control Unit) 방식이 있다. For this reason, a method of distributing network traffic through a server has emerged. Network traffic distribution methods include the SFU (Selective Forwarding Unit) method, which selectively distributes network traffic from the server, and the Multi-point MCU (Multi-point) method that mixes or transcodes network traffic in the server and sends it to the video terminal. control unit) method.

SFU 방식은 1-업로드/N-다운로드 방식으로, 영상들을 믹싱하지 않고, 바로 영상 단말로 전송하기 때문에 높은 속도 및 미디어 서버의 자원을 적게 소모하며 실시간성이 좋은 영상을 제공할 수 있다. 하지만, SFU 방식의 경우, 각 피어간 연결 송/수신 채널 할당 및 영상에 대한 인코딩/디코딩 처리가 발생하며, P2P 방식 대비 네트워크 트래픽이 적게 소모되지만 MCU 방식보다 네트워크 트래픽이 더 요구된다. The SFU method is a 1-upload/N-download method, and since the images are transmitted directly to the video terminal without mixing, high speed and low resource consumption of the media server can be provided, and images with good real-time performance can be provided. However, in the case of the SFU method, transmission/reception channel allocation between peers and encoding/decoding processing for images occur, and less network traffic is consumed compared to the P2P method, but more network traffic is required than the MCU method.

MCU 방식은 1-업로드/1-다운로드 방식으로서 영상 단말의 네트워크 트래픽 소모가 최적화된 방식이다. 하지만, MCU 방식의 경우, 믹싱 작업이 미디어 서버에서 수행되기 때문에 미디어 서버에서 많은 부하가 발생하며, 높은 서버 컴퓨팅이 요구되며, 이로 인해 생기는 지연으로 실시간성이 떨어지지는 단점이 있다. The MCU method is a 1-upload/1-download method that optimizes network traffic consumption of the video terminal. However, in the case of the MCU method, since the mixing operation is performed in the media server, a large load is generated in the media server, high server computing is required, and real-time performance is deteriorated due to the delay caused by this.

한편, 최근 5G 이동통신 기술이 상용화되고 다양한 영상 단말의 하드웨어가 고사양화 되는 상황에서, 멀티 서비스를 동시에 실행하고, 다수의 사용자의 영상을 공유하고자 하는 사용자의 요구가 증가하고 있다. Meanwhile, in the recent commercialization of 5G mobile communication technology and the high-spec hardware of various video terminals, the demand of users to simultaneously execute multi-services and share images of multiple users is increasing.

일본등록특허공보 제6286240호 (2018.02.09. 등록)Japanese Patent Publication No. 6286240 (Registered on Feb. 9, 2018)

본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 제 1 형 단말 및 제 2 형 단말의 채널접속타입정보에 대한 동일성 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하고, 미디어 서버와의 연동이 필요한 경우, 제 1 형 단말 및 제 2 형 단말 각각과 미디어 서버 간에 생성된 중계 채널을 통해 제 1 형 단말 및 제 2 형 단말 간에 영상 통화 서비스를 중계하고자 한다. The present invention is to solve the problems of the prior art, it is determined whether interworking with the media server is necessary based on whether the channel connection type information of the type 1 terminal and the type 2 terminal is identical, and the media server In case interworking with the device is required, a video call service is relayed between the type 1 terminal and the type 2 terminal through a relay channel created between the type 1 terminal and the type 2 terminal, respectively, and the media server.

다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다. However, the technical problems to be achieved by the present embodiment are not limited to the technical problems described above, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 영상 통화 서비스를 중계하는 중계 서버는 제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하는 수신부; 상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하는 판단부; 상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하는 채널 생성부; 및 상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하는 전송부를 포함하고, 상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계될 수 있다. As a technical means for achieving the above-described technical problem, the relay server relaying the video call service according to the first aspect of the present invention includes video session information, network information, and channel connection type information from a type 1 terminal and a type 2 terminal. A receiver for receiving a video call request comprising a; a determination unit for determining whether interworking with a media server is necessary based on whether the channel connection type information of the type 1 terminal and the type 2 terminal is the same; a channel generator for generating a relay channel between each of the first type terminal and the second type terminal and the media server when interworking with the media server is required; and a transmission unit for transmitting the video session information and network information of each of the type 1 terminal and the type 2 terminal to the media server, wherein the video is transmitted between the type 1 terminal and the type 2 terminal through the relay channel. A call service may be relayed.

본 발명의 제 2 측면에 따른 중계 서버를 통해 영상 통화 서비스를 중계하는 방법은 제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하는 단계; 상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하는 단계; 상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하는 단계; 및 상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하는 단계를 포함하고, 상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계될 수 있다. A method for relaying a video call service through a relay server according to the second aspect of the present invention is to receive a video call request including video session information, network information, and channel connection type information from a type 1 terminal and a type 2 terminal. step; determining whether interworking with a media server is necessary based on whether channel connection type information of the type 1 terminal and the type 2 terminal is the same; creating a relay channel between each of the first type terminal and the second type terminal and the media server when interworking with the media server is required; and transmitting the video session information and network information of each of the type 1 terminal and the type 2 terminal to the media server, wherein the video between the type 1 terminal and the type 2 terminal through the relay channel. A call service may be relayed.

본 발명의 제 3 측면에 따른 영상 통화 서비스를 중계하는 명령어들의 시퀀스를 포함하는 컴퓨터 판독가능 기록매체에 저장된 컴퓨터 프로그램은 컴퓨팅 장치에 의해 실행될 경우, 제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하고, 상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하고, 상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하고, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하고, 상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계되는 명령어들의 시퀀스를 포함할 수 있다. When a computer program stored in a computer-readable recording medium including a sequence of instructions for relaying a video call service according to the third aspect of the present invention is executed by a computing device, video session information from the type 1 terminal and type 2 terminal , receives a video call request including network information and channel connection type information, and determines whether interworking with the media server is required based on whether the channel connection type information of the type 1 terminal and the type 2 terminal is the same and when interworking with the media server is required, a relay channel between each of the type 1 terminal and the type 2 terminal and the media server is created, and images of the type 1 terminal and the type 2 terminal respectively It may include a sequence of commands for transmitting session information and network information to the media server and relaying the video call service between the type 1 terminal and the type 2 terminal through the relay channel.

상술한 과제 해결 수단은 단지 예시적인 것으로서, 본 발명을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 기재된 추가적인 실시예가 존재할 수 있다.The above-described problem solving means are merely exemplary, and should not be construed as limiting the present invention. In addition to the exemplary embodiments described above, there may be additional embodiments described in the drawings and detailed description.

전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 본 발명은 제 1 형 단말 및 제 2 형 단말의 채널접속타입정보에 대한 동일성 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하고, 미디어 서버와의 연동이 필요한 경우, 제 1 형 단말 및 제 2 형 단말 각각과 미디어 서버 간에 생성된 중계 채널을 통해 제 1 형 단말 및 제 2 형 단말 간에 영상 통화 서비스를 중계할 수 있다. According to any one of the above-described problem solving means of the present invention, the present invention determines whether interworking with the media server is necessary based on the identity of the channel connection type information of the type 1 terminal and the type 2 terminal, When interworking with the media server is required, the video call service may be relayed between the type 1 terminal and the type 2 terminal through a relay channel created between the type 1 terminal and the type 2 terminal, respectively, and the media server.

이를 통해, 본 발명은 단말의 영상세션정보, 네트워크정보 및 채널접속타입정보에 맞게 다수의 단말 간의 영상 통화 서비스를 위한 중계 방식을 결정하고, 영상 통화 서비스에 참여하고자 하는 단말의 수가 증가하는 상황에 따라 중계 방식을 전환할 수 있다. Through this, the present invention determines a relay method for a video call service between a plurality of terminals according to the video session information, network information, and channel connection type information of the terminal, and the number of terminals that want to participate in the video call service increases. The relay method can be switched accordingly.

또한, 본 발명은 종래의 각기 다른 중계방식을 이용하는 영상 통화 서비스를 서로 연동함으로써 확장성 있는 영상 통화 서비스를 제공할 수 있다. In addition, the present invention can provide a scalable video call service by interworking video call services using different conventional relay schemes.

도 1은 본 발명의 일 실시예에 따른, 영상 통화 서비스 중계 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 중계 서버의 블록도이다.
도 3은 본 발명의 일 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 흐름도이다.
도 4a 내지 4b는 본 발명의 일 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.
도 5a 내지 5b는 본 발명의 다른 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.
도 6a 내지 6b는 본 발명의 다른 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.
1 is a block diagram of a video call service relay system according to an embodiment of the present invention.
2 is a block diagram of the relay server shown in FIG. 1 according to an embodiment of the present invention.
3 is a flowchart illustrating a method of relaying a video call service according to an embodiment of the present invention.
4A to 4B are operational flowcharts illustrating a video call service relay method according to an embodiment of the present invention.
5A to 5B are operational flowcharts illustrating a video call service relay method according to another embodiment of the present invention.
6A to 6B are operational flowcharts illustrating a video call service relay method according to another embodiment of the present invention.

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

명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. Throughout the specification, when a part is "connected" with another part, this includes not only the case of being "directly connected" but also the case of being "electrically connected" with another element interposed therebetween. . In addition, when a part "includes" a certain component, this means that other components may be further included rather than excluding other components unless otherwise stated.

본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다. In this specification, a "part" includes a unit realized by hardware, a unit realized by software, and a unit realized using both. In addition, one unit may be implemented using two or more hardware, and two or more units may be implemented by one hardware.

본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다. Some of the operations or functions described as being performed by the terminal or device in the present specification may be instead performed by a server connected to the terminal or device. Similarly, some of the operations or functions described as being performed by the server may also be performed in a terminal or device connected to the server.

이하, 첨부된 구성도 또는 처리 흐름도를 참고하여, 본 발명의 실시를 위한 구체적인 내용을 설명하도록 한다. Hereinafter, detailed contents for carrying out the present invention will be described with reference to the accompanying configuration diagram or process flow diagram.

도 1은 본 발명의 일 실시예에 따른, 영상 통화 서비스 중계 시스템의 구성도이다. 1 is a block diagram of a video call service relay system according to an embodiment of the present invention.

도 1을 참조하면, 영상 통화 서비스 중계 시스템은 중계 서버(100), 제 1 형 단말(110), 제 2 형 단말(112), 제 3 형 단말(114) 및 미디어 서버(120)를 포함할 수 있다. 다만, 이러한 도 1의 영상 통화 서비스 중계 시스템은 본 발명의 일 실시예에 불과하므로 도 1을 통해 본 발명이 한정 해석되는 것은 아니며, 본 발명의 다양한 실시예들에 따라 도 1과 다르게 구성될 수도 있다. Referring to FIG. 1 , the video call service relay system may include a relay server 100 , a type 1 terminal 110 , a type 2 terminal 112 , a type 3 terminal 114 , and a media server 120 . can However, since the video call service relay system of FIG. 1 is only an embodiment of the present invention, the present invention is not limitedly interpreted through FIG. 1, and may be configured differently from FIG. 1 according to various embodiments of the present invention. have.

일반적으로, 도 1의 영상 통화 서비스 중계 시스템의 각 구성요소들은 네트워크(미도시)를 통해 연결된다. 네트워크는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다. In general, each component of the video call service relay system of FIG. 1 is connected through a network (not shown). A network refers to a connection structure that enables information exchange between each node, such as terminals and servers, and includes a local area network (LAN), a wide area network (WAN), and the Internet (WWW: World). Wide Web), wired and wireless data communication networks, telephone networks, wired and wireless television networks, and the like. Examples of wireless data communication networks include 3G, 4G, 5G, 3rd Generation Partnership Project (3GPP), Long Term Evolution (LTE), World Interoperability for Microwave Access (WIMAX), Wi-Fi, Bluetooth communication, infrared communication, ultrasound Communication, Visible Light Communication (VLC), LiFi, etc. are included, but are not limited thereto.

제 1 형 단말(110)은 제 2 형 단말(112)과 다자간 영상 통화를 연결하기 위해, 제 1 형 단말(110)의 식별정보, 영상세션정보, 네트워크 정보 및 채널접속정보를 포함하는 영상통화요청을 중계 서버(100)에게 전송할 수 있다. Type 1 terminal 110 is a video call including identification information, video session information, network information, and channel connection information of the type 1 terminal 110 in order to connect the type 2 terminal 112 and the multi-party video call. The request may be transmitted to the relay server 100 .

제 2 형 단말(112)은 제 1 형 단말(110)과 다자간 영상 통화를 연결하기 위해, 제 2 형 단말(112)의 식별 정보, 영상세션정보, 네트워크 정보 및 채널접속정보를 포함하는 영상통화요청을 중계 서버(100)에게 전송할 수 있다. The type 2 terminal 112 is a video call including identification information, video session information, network information, and channel connection information of the type 2 terminal 112 in order to connect the type 1 terminal 110 and the multi-party video call. The request may be transmitted to the relay server 100 .

여기서, 채널접속타입정보는 P2P(Peer to Peer) 접속타입, SFU(Selective Forwarding Unit) 접속타입 및 MCU(Multi-point Control Unit) 접속타입 중 하나를 포함할 수 있다. Here, the channel connection type information may include one of a peer to peer (P2P) connection type, a selective forwarding unit (SFU) connection type, and a multi-point control unit (MCU) connection type.

중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 수신된 채널접속타입정보에 따라 P2P 방식, SFU 방식 및 MCU 방식 중 하나의 방식을 결정하고, 결정된 방식에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화 서비스를 중계하도록 채널 중계 프로세스를 실행할 수 있다. The relay server 100 determines one of the P2P method, the SFU method, and the MCU method according to the channel connection type information received from each of the type 1 terminal 110 and the type 2 terminal 112, and in the determined method Based on this, a channel relay process may be executed to relay a video call service between the type 1 terminal 110 and the type 2 terminal 112 .

중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 수신된 채널접속타입정보가 동일한지 여부를 판단하고, 판단 결과에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각이 미디어 서버(120)와의 연동이 필요한지 여부를 판단할 수 있다. The relay server 100 determines whether the channel connection type information received from each of the type 1 terminal 110 and the type 2 terminal 112 is the same, and based on the determination result, the type 1 terminal 110 and Each of the type 2 terminals 112 may determine whether interworking with the media server 120 is required.

중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각이 미디어 서버(120)와의 연동이 필요한 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성하고, 생성된 중계 채널에 대한 정보를 제 1 형 단말(110) 및 제 2 형 단말(112)에게 전송할 수 있다. 여기서, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각은 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 통화 영상을 미디어 서버(120)에게 전송하고, 상대방의 통화 영상을 중계 채널을 통해 미디어 서버(120)로부터 수신할 수 있다. If the relay server 100 requires interworking with the media server 120 for each of the type 1 terminal 110 and the type 2 terminal 112, the type 1 terminal 110 and the type 2 terminal 112, respectively. A relay channel may be generated between the media server 120 and the media server 120 , and information on the generated relay channel may be transmitted to the type 1 terminal 110 and the type 2 terminal 112 . Here, each of the type 1 terminal 110 and the type 2 terminal 112 transmits a call image of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 through a relay channel. and may receive the call image of the other party from the media server 120 through the relay channel.

중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. The relay server 100 may transmit the video session information and network information of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 .

미디어 서버(120)는 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 통화 영상을 수신한 경우, 제 1 형 단말(110)에게 제 2 형 단말(112)의 통화 영상을 전송하고, 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. When the media server 120 receives a call video from each of the type 1 terminal 110 and the type 2 terminal 112 through the relay channel, the media server 120 sends the type 2 terminal 112 to the type 1 terminal 110 . The call video may be transmitted and the call video of the type 1 terminal 110 may be transmitted to the type 2 terminal 112 .

제 1 형 단말(110) 및 제 2 형 단말(112)은 중계 채널을 통해 미디어 서버(120)로부터 수신된 상대방의 통화 영상에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화 서비스를 중계 채널을 통해 제공받을 수 있다. The type 1 terminal 110 and the type 2 terminal 112 are the type 1 terminal 110 and the type 2 terminal 112 based on the call image of the other party received from the media server 120 through the relay channel. A video call service between the two can be provided through a relay channel.

중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신한 경우, 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부에 기초하여 제 3 형 단말(114)이 가 미디어 서버(120)와 연동이 필요한지 여부를 판단할 수 있다. 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다. When the relay server 100 receives a request for additional participation in a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114, the type 3 terminal 114 Based on whether the channel connection type information is the same as the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112 , the type 3 terminal 114 needs to interwork with the media server 120 . can determine whether Here, the additional participation request may include video session information, network information, and channel connection type information of the type 3 terminal 114 .

중계 서버(100)는 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요한 경우, 제 3 형 단말(114) 및 미디어 서버(120) 간의 중계 채널을 생성할 수 있다.The relay server 100 may create a relay channel between the type 3 terminal 114 and the media server 120 when the type 3 terminal 114 needs to interwork with the media server 120 .

중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. The relay server 100 may transmit the video session information and network information of the type 3 terminal 114 to the media server 120 .

미디어 서버(120)는 제 3 형 단말(114) 및 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신하고, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각의 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. The media server 120 receives the call video of the type 3 terminal 114 through a relay channel between the type 3 terminal 114 and the media server 120, and the type 1 terminal 110 and the type 2 terminal. An integrated call video may be generated by integrating the call images of the 112 and the type 3 terminal 114, respectively.

미디어 서버(120)는 통합 통화 영상을 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 전송할 수 있다. The media server 120 may transmit the integrated call video to each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 중계 채널을 통해 미디어 서버(120)로부터 수신된 통합 통화 영상에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 영상 통화 서비스를 제공받을 수 있다. The type 1 terminal 110, the type 2 terminal 112 and the type 3 terminal 114 are based on the integrated call video received from the media server 120 through the relay channel type 1 terminal 110, A video call service between the type 2 terminal 112 and the type 3 terminal 114 may be provided.

제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 무선 통신이 가능한 모바일 단말을 포함할 수 있고, 본 발명의 다양한 실시예들에 따르면, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 다양한 형태의 디바이스일 수 있다. 예를 들어, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 네트워크를 통해 원격지의 서버에 접속할 수 있는 휴대용 단말일 수 있다. 여기서, 휴대용 단말의 일 예에는 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 태블릿 PC, 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치가 포함될 수 있다. 다만, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)이 앞서 예시된 것들로 한정 해석되는 것은 아니다. The type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 may include a mobile terminal capable of wireless communication, and according to various embodiments of the present invention, the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 may be various types of devices. For example, the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 may be portable terminals capable of accessing a remote server through a network. Here, an example of a portable terminal is a wireless communication device that guarantees portability and mobility, and includes a Personal Communication System (PCS), a Global System for Mobile communications (GSM), a Personal Digital Cellular (PDC), a Personal Handyphone System (PHS), and a PDA. (Personal Digital Assistant), IMT (International Mobile Telecommunication)-2000, CDMA (Code Division Multiple Access)-2000, W-CDMA (W-Code Division Multiple Access), Wibro (Wireless Broadband Internet) terminal, smartphone All kinds of handheld-based wireless communication devices such as , tablet PC, and the like may be included. However, the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 are not limited to those exemplified above.

이하에서는 도 1의 영상 통화 서비스 중계 시스템의 각 구성요소의 동작에 대해 보다 구체적으로 설명한다. Hereinafter, the operation of each component of the video call service relay system of FIG. 1 will be described in more detail.

도 2는 본 발명의 일 실시예에 따른, 도 1에 도시된 중계 서버(100)의 블록도이다. 2 is a block diagram of the relay server 100 shown in FIG. 1 according to an embodiment of the present invention.

도 2를 참조하면, 중계 서버(100)는 수신부(200), 판단부(210), 채널 생성부(220), 결정부(230) 및 전송부(240)를 포함할 수 있다. 다만, 도 2에 도시된 중계 서버(100)는 본 발명의 하나의 구현 예에 불과하며, 도 2에 도시된 구성요소들을 기초로 하여 여러 가지 변형이 가능하다. Referring to FIG. 2 , the relay server 100 may include a receiving unit 200 , a determining unit 210 , a channel generating unit 220 , a determining unit 230 , and a transmitting unit 240 . However, the relay server 100 shown in FIG. 2 is only one implementation example of the present invention, and various modifications are possible based on the components shown in FIG. 2 .

수신부(200)는 제 2 형 단말(112)과 영상 통화를 하고자 하는 제 1 형 단말(110)과 제 1 형 단말(110)과 영상 통화를 하고자 하는 제 2 형 단말(112) 각각으로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다. 또한, 수신부(200)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 영상통화요청과 함께 단말의 식별 정보를 추가로 더 수신할 수 있다. The receiver 200 receives a video session from each of the type 1 terminal 110 that wants to make a video call with the type 2 terminal 112 and the type 2 terminal 112 that wants to make a video call with the type 1 terminal 110 , respectively. It is possible to receive a video call request including information, network information, and channel connection type information. In addition, the receiver 200 may further receive the identification information of the terminal together with the video call request from each of the type 1 terminal 110 and the type 2 terminal 112 .

여기서, 채널접속타입정보는 P2P 접속타입, SFU 접속타입 및 MCU 접속타입 중 하나를 포함할 수 있다. Here, the channel connection type information may include one of a P2P connection type, an SFU connection type, and an MCU connection type.

판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보가 동일한지 여부를 판단할 수 있다. 또한, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112)이 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버(120)와의 연동이 필요한지 여부를 판단할 수 있다. The determination unit 210 may determine whether the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112 is the same. Also, the determination unit 210 may determine whether interworking with the media server 120 is necessary based on whether the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112 is the same. .

예를 들어, 판단부(210)는 제 1 형 단말(110)의 채널접속타입정보가 P2P 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 P2P 접속타입인 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120)와의 연동이 필요하지 않다고 판단할 수 있다. 이 경우, P2P 접속타입을 갖는 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화 서비스가 제공될 수 있도록 채널 생성부(220)는 P2P 프로토콜 기반의 영상 통화 채널을 생성할 수 있다. 이 후, 전송부(240)는 생성된 영상 통화 채널에 대한 정보를 제 1 형 단말(110) 및 제 2 형 단말(122) 각각에게 전송할 수 있다. 이 때, 제 1 형 단말(110) 및 제 2 형 단말(122)은 영상 통화 채널을 통해 영상 통화 서비스를 제공받을 수 있다. For example, when the channel connection type information of the type 1 terminal 110 is a P2P connection type and the channel connection type information of the type 2 terminal 112 is a P2P connection type, the determination unit 210 determines the type 1 It may be determined that interworking between each of the terminal 110 and the second type terminal 112 and the media server 120 is not required. In this case, the channel generator 220 may create a P2P protocol-based video call channel so that a video call service between the type 1 terminal 110 and the type 2 terminal 112 having a P2P connection type can be provided. have. Thereafter, the transmitter 240 may transmit information on the generated video call channel to the type 1 terminal 110 and the type 2 terminal 122 , respectively. In this case, the type 1 terminal 110 and the type 2 terminal 122 may receive a video call service through a video call channel.

예를 들어, 판단부(210)는 제 1 형 단말(110)의 채널접속타입정보가 P2P 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. 여기서, P2P 접속타입을 갖는 제 1 형 단말(110)은 원칙적으로는 미디어 서버(120)와의 연동이 필요 없으나, SFU 접속타입 또는 MCU 접속타입을 갖는 제 2 형 단말(112)과 영상 통화를 하기 위해서는 미디어 서버(120)와의 연동이 필요하다. For example, the determination unit 210 determines that the channel connection type information of the type 1 terminal 110 is a P2P connection type, and the channel connection type information of the type 2 terminal 112 is either an SFU connection type or an MCU connection type. , it may be determined that interworking between each of the type 1 terminal 110 and the type 2 terminal 112 and the media server 120 is necessary. Here, the type 1 terminal 110 having a P2P connection type does not need interworking with the media server 120 in principle, but makes a video call with the type 2 terminal 112 having an SFU connection type or an MCU connection type. For this, interworking with the media server 120 is required.

예를 들어, 판단부(210)는 제 1 형 단말(110)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the determination unit 210 determines that the channel connection type information of the type 1 terminal 110 is one of the SFU connection type or the MCU connection type, and the channel connection type information of the type 2 terminal 112 is the SFU connection type Alternatively, in the case of one of the MCU connection types, it may be determined that interworking between each of the type 1 terminal 110 and the type 2 terminal 112 and the media server 120 is necessary.

채널 생성부(220)는 미디어 서버(120)와의 연동이 필요한 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. 이 때, 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 중계될 수 있다. When interworking with the media server 120 is required, the channel generator 220 may create a relay channel between the type 1 terminal 110 and the type 2 terminal 112 , respectively, and the media server 120 . In this case, the video call service may be relayed between the type 1 terminal 110 and the type 2 terminal 112 through the relay channel.

예를 들어, 제 1 형 단말(110)의 채널접속타입정보가 P2P 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 채널 생성부(220)는 제 1 형 단말(110)과 미디어 서버(120)간의 제 1 중계 채널을 생성하고, 제 2 형 단말(112)과 미디어 서버(120)간의 제 2 중계 채널을 생성할 수 있다. For example, when the channel connection type information of the type 1 terminal 110 is a P2P connection type, and the channel connection type information of the type 2 terminal 112 is either an SFU connection type or an MCU connection type, the channel generation unit 220 may create a first relay channel between the type 1 terminal 110 and the media server 120 , and create a second relay channel between the type 2 terminal 112 and the media server 120 .

예를 들어, 제 1 형 단말(110)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 채널 생성부(220)는 제 1 형 단말(110)과 미디어 서버(120)간의 제 1 중계 채널을 생성하고, 제 2 형 단말(112)과 미디어 서버(120)간의 제 2 중계 채널을 생성할 수 있다. For example, the channel connection type information of the type 1 terminal 110 is one of the SFU connection type or the MCU connection type, and the channel connection type information of the type 2 terminal 112 is one of the SFU connection type or the MCU connection type , the channel generator 220 generates a first relay channel between the type 1 terminal 110 and the media server 120 , and a second relay channel between the type 2 terminal 112 and the media server 120 . can create

여기서, 제 1 형 단말(110)은 제 1 중계 채널을 통해 미디어 서버(120)에게 제 1 형 단말(110)의 통화 영상을 전송하고, 제 2 형 단말(112)은 제 2 중계 채널을 통해 미디어 서버(120)에게 제 2 형 단말(112)의 통화 영상을 전송할 수 있다. 또한, 제 1 형 단말(110)은 제 1 중계 채널을 통해 미디어 서버(120)로부터 제 2 형 단말(112)의 통화 영상을 수신하고, 제 2 형 단말(112)은 제 2 중계 채널을 통해 미디어 서버(120)로부터 제 1 형 단말(110)의 통화 영상을 수신하면서 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화를 수행할 수 있다. Here, the type 1 terminal 110 transmits the call image of the type 1 terminal 110 to the media server 120 through the first relay channel, and the type 2 terminal 112 through the second relay channel A video call of the type 2 terminal 112 may be transmitted to the media server 120 . In addition, the type 1 terminal 110 receives the call image of the type 2 terminal 112 from the media server 120 through the first relay channel, and the type 2 terminal 112 through the second relay channel While receiving the call video of the type 1 terminal 110 from the media server 120 , a video call may be performed between the type 1 terminal 110 and the type 2 terminal 112 .

전송부(240)는 생성된 중계 채널에 대한 정보를 제 1 형 단말(110) 및 제 2 형 단말(112)에게 전송할 수 있다. 전송부(240)는 미디어 서버(120)와 제 1 형 단말(110) 간의 제 1 중계 채널에 대한 정보를 제 1 형 단말(110)에게 전송하고, 미디어 서버(120)와 제 2 형 단말(112) 간의 제 2 중계 채널에 대한 정보를 제 2 형 단말(112)에게 전송할 수 있다. The transmitter 240 may transmit information on the generated relay channel to the type 1 terminal 110 and the type 2 terminal 112 . The transmission unit 240 transmits information on the first relay channel between the media server 120 and the type 1 terminal 110 to the type 1 terminal 110, and the media server 120 and the type 2 terminal ( 112), information on the second relay channel may be transmitted to the type 2 terminal 112 .

결정부(230)는 미디어 서버(120)와의 연동이 필요한 경우, 미디어 서버(120)의 수행 범위를 결정할 수 있다. 구체적으로, 결정부(230)는 미디어 서버(120)가 단말 간의 통화 영상만을 각 단말에게 중계하여 송출할지 또는 미디어 서버(120)가 각 단말의 통화 영상을 통합하여 통합된 영상을 각 단말에게 송출할지에 대한 미디어 서버(120)의 수행범위를 결정할 수 있다. When interworking with the media server 120 is required, the determiner 230 may determine the execution range of the media server 120 . Specifically, the determination unit 230 determines whether the media server 120 relays and transmits only the call video between terminals to each terminal, or the media server 120 integrates the call video of each terminal and transmits the integrated video to each terminal. It is possible to determine the performance range of the media server 120 for whether or not to do so.

결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 제공되는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 결정할 수 있다. The determination unit 230 determines that when a video call service is provided between the type 1 terminal 110 and the type 2 terminal 112 , the media server 120 determines the type 1 terminal 110 and the type 2 terminal 112 . ) can be determined to relay only the video of the call between the two.

예를 들어, 결정부(230)는 제 1 형 단말(110)의 채널접속타입정보가 P2P 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입인 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 하는 수행 범위를 결정할 수 있다.For example, when the channel connection type information of the type 1 terminal 110 is the P2P connection type and the channel connection type information of the type 2 terminal 112 is the SFU connection type, the determination unit 230 is 120 may determine a performance range for relaying only a video call between the type 1 terminal 110 and the type 2 terminal 112 .

예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 모두 SFU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 하는 수행 범위를 결정할 수 있다. For example, the determination unit 230 is the first type terminal 110 and the second type terminal 112, if both have an SFU connection type, the media server 120 is the first type terminal 110 and the second type It is possible to determine an execution range for relaying only the video call between the terminals 112 .

예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 모두 MCU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112)의 통화 영상을 통합하고, 통합된 통합 통화 영상을 제 1 형 단말(110) 및 제 2 형 단말(112) 각각에게 송출하도록 하는 수행 범위를 결정할 수 있다. For example, the determination unit 230 determines that when both the type 1 terminal 110 and the type 2 terminal 112 have the MCU connection type, the media server 120 determines the type 1 terminal 110 and the type 2 terminal. It is possible to determine the performance range of integrating the call video of the terminal 112 and transmitting the integrated integrated call video to the first type terminal 110 and the second type terminal 112, respectively.

예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 중 적어도 하나의 단말이 MCU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112)의 통화 영상을 통합하고, 통합된 통합 통화 영상을 MCU 접속타입을 갖는 단말에게 송출하고, MCU 접속타입 이외의 접속타입을 갖는 단말에게 MCU 접속타입을 갖는 단말의 통화 영상을 송출하도록 하는 수행 범위를 결정할 수 있다. For example, when at least one of the type 1 terminal 110 and the type 2 terminal 112 has an MCU connection type, the determination unit 230 determines that the media server 120 is configured to control the type 1 terminal 110 . ) and the call video of the type 2 terminal 112 are integrated, the integrated integrated call image is transmitted to a terminal having an MCU connection type, and a terminal having an MCU connection type to a terminal having a connection type other than the MCU connection type. It is possible to determine the execution range for transmitting the call video.

전송부(240)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 식별정보, 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. 또한, 전송부(240)는 결정부(230)에 의해 결정된 미디어 서버(120)의 수행 범위를 포함한 정보를 미디어 서버(120)에게 더 전송할 수 있다. 여기서, 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 제공될 수 있다. The transmitter 240 may transmit identification information, image session information, and network information of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 . Also, the transmitter 240 may further transmit information including the performance range of the media server 120 determined by the determiner 230 to the media server 120 . Here, a video call service may be provided between the type 1 terminal 110 and the type 2 terminal 112 based on the performance range of the media server 120 .

구체적으로, 미디어 서버(120)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 통신을 수행할 수 있다. 예를 들어, 미디어 서버(120)는 제 1 중계 채널을 통해 제 1 형 단말(110)로부터 제 1 형 단말(110)의 통화 영상을 수신하고, 제 2 중계 채널을 통해 제 2 형 단말(112)로부터 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. Specifically, the media server 120 is based on the video session information and network information of the type 1 terminal 110 and the type 2 terminal 112, respectively, the type 1 terminal 110 and the type 2 terminal 112. You can communicate with each of them. For example, the media server 120 receives the call video of the type 1 terminal 110 from the type 1 terminal 110 through the first relay channel, and the type 2 terminal 112 through the second relay channel. ) may receive a call video of the type 2 terminal 112 .

미디어 서버(120)는 중계 서버(100)로부터 수신된 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상을 중계할 수 있다. 예를 들어, 미디어 서버(120)의 수행 범위가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 하는 것인 경우, 미디어 서버(120)는 제 1 형 단말(110)에게 제 2 형 단말(112)의 통화 영상을 전송하고, 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. 다른 예로, 미디어 서버(120)의 수행 범위가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상에 대한 통합 통화 영상을 송출하도록 하는 것인 경우, 미디어 서버(120)는 제 1 형 단말(110)의 통화 영상 및 제 2 형 단말(112)의 통화 영상을 통합하여 통합 통화 영상을 생성하고, 생성된 통합 통화 영상을 제 1 형 단말(110) 및 제 2 형 단말(112) 각각에게 전송할 수 있다. 다른 예로, 미디어 서버(120)의 수행 범위가 통합 통화 영상을 제 1 형 단말(110)에게 전송하고, 제 1 형 단말(110)의 통화 영상을 제 2 형 단말(112)에게 전송하도록 하는 것인 경우, 미디어 서버(120)는 제 1 형 단말(110)의 통화 영상 및 제 2 형 단말(112)의 통화 영상을 통합하여 생성된 통합 통화 영상을 제 1 형 단말(110)에게 전송하고, 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. The media server 120 may relay the video call between the type 1 terminal 110 and the type 2 terminal 112 based on the performance range of the media server 120 received from the relay server 100 . For example, when the performance range of the media server 120 is to relay only a call video between the type 1 terminal 110 and the type 2 terminal 112, the media server 120 is the type 1 terminal ( The call video of the type 2 terminal 112 may be transmitted to 110 , and the call image of the type 1 terminal 110 may be transmitted to the type 2 terminal 112 . As another example, if the performance range of the media server 120 is to transmit an integrated call video for a call video between the type 1 terminal 110 and the type 2 terminal 112 , the media server 120 may The call video of the type 1 terminal 110 and the call video of the type 2 terminal 112 are integrated to generate an integrated call video, and the generated integrated call image is used for the type 1 terminal 110 and the type 2 terminal 112 . ) can be sent to each. As another example, the performance range of the media server 120 transmits the integrated call video to the type 1 terminal 110 and transmits the call video of the type 1 terminal 110 to the type 2 terminal 112 . In the case of , the media server 120 transmits the integrated call video generated by integrating the call video of the type 1 terminal 110 and the call video of the type 2 terminal 112 to the type 1 terminal 110, A call video of the type 1 terminal 110 may be transmitted to the type 2 terminal 112 .

수신부(200)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다. 또한, 수신부(200)는 제 3 형 단말(114)로부터 제 3 형 단말(114)의 식별 정보를 추가로 더 수신할 수 있다. The receiver 200 may receive a request for additional participation in a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114 . Here, the additional participation request may include video session information, network information, and channel connection type information of the type 3 terminal 114 . Also, the receiver 200 may further receive identification information of the type 3 terminal 114 from the type 3 terminal 114 .

판단부(210)는 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부를 판단하고, 동일 여부에 기초하여 제 3 형 단말(1 미디어 서버(120)와 연동이 필요한지 여부를 판단할 수 있다. The determination unit 210 determines whether the channel connection type information of the type 3 terminal 114 is the same as the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112, and determines whether Based on this, it may be determined whether interworking with the type 3 terminal (1 media server 120) is required.

예를 들어, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 접속타입정보가 P2P 접속타입이고, 제 3 형 단말(114)의 접속타입정보가 P2P 접속타입인 경우, 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요 없다고 판단할 수 있다. 이 경우, P2P 접속타입을 갖는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간에 영상 통화 서비스가 제공될 수 있도록 전송부(240)는 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 기생성된 영상 통화 채널에 대한 정보를 제 3 형 단말(114)에게 전송할 수 있다. 이 때, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 영상 통화 채널을 통해 영상 통화 서비스를 제공받을 수 있다. For example, the determination unit 210 determines that the connection type information of the type 1 terminal 110 and the type 2 terminal 112 is a P2P connection type, and the connection type information of the type 3 terminal 114 is a P2P connection. type, the type 3 terminal 114 may determine that interworking with the media server 120 is not necessary. In this case, the transmission unit 240 is configured to provide a video call service between the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 having a P2P connection type. Information on the video call channel pre-created between the 110 and the second type terminal 112 may be transmitted to the third type terminal 114 . In this case, the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 may receive a video call service through a video call channel.

예를 들어, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 접속타입정보가 P2P 접속타입이고, 제 3 형 단말(114)의 접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각이 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the determination unit 210 is the connection type information of each of the type 1 terminal 110 and the type 2 terminal 112 is a P2P connection type, and the connection type information of the type 3 terminal 114 is SFU connection In the case of either type or MCU connection type, it may be determined that each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 requires interworking with the media server 120 .

예를 들어, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나이고, 제 3 형 단말(114)의 접속타입정보가 P2P 접속타입, SFU 접속타입 및 MCU 접속타입 중 하나인 경우, 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the determination unit 210 determines that the connection type information of each of the type 1 terminal 110 and the type 2 terminal 112 is one of the SFU connection type or the MCU connection type, and the type 3 terminal 114 of the When the connection type information is one of the P2P connection type, the SFU connection type, and the MCU connection type, the type 3 terminal 114 may determine that interworking with the media server 120 is necessary.

채널 생성부(220)는 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요한 경우, 제 3 형 단말(114) 및 미디어 서버(120) 간의 제 3 중계 채널을 생성할 수 있다. 이 때, 제 3 형 단말(114)은 제 3 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112)과 영상 통화 서비스를 제공받을 수 있다. 구체적으로, 제 3 형 단말(114)은 제 3 중계 채널을 통해 미디어 서버(120)에게 제 3 형 단말(114)의 통화 영상을 전송할 수 있다. 또한, 제 3 형 단말(114)은 제 3 중계 채널을 통해 미디어 서버(120)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 통화 영상을 수신하면서 제 1 형 단말(110) 및 제 2 형 단말(112)과 영상 통화를 수행할 수 있다.When the type 3 terminal 114 needs to interwork with the media server 120 , the channel generator 220 may create a third relay channel between the type 3 terminal 114 and the media server 120 . In this case, the type 3 terminal 114 may receive a video call service with the type 1 terminal 110 and the type 2 terminal 112 through the third relay channel. Specifically, the type 3 terminal 114 may transmit the call video of the type 3 terminal 114 to the media server 120 through the third relay channel. In addition, the type 3 terminal 114 receives each of the call images of the type 1 terminal 110 and the type 2 terminal 112 from the media server 120 through the third relay channel while the type 1 terminal 110 ) and the type 2 terminal 112 may perform a video call.

전송부(240)는 미디어 서버(120)와 제 3 형 단말(114) 간의 제 3 중계 채널에 대한 정보를 제 3 형 단말(114)에게 전송할 수 있다.The transmission unit 240 may transmit information on the third relay channel between the media server 120 and the type 3 terminal 114 to the type 3 terminal 114 .

결정부(230)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신한 경우, 미디어 서버(120)가 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 통화 영상을 통합한 통합 통화 영상을 중계하도록 결정할 수 있다. When the determination unit 230 receives a request for additional participation in a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114, the media server 120 performs the first It may be determined to relay an integrated call video in which the call video between the type terminal 110 , the type 2 terminal 112 and the type 3 terminal 114 is integrated.

전송부(240)는 제 3 형 단말(114)의 식별 정보, 영상세션정보 및 네트워크 정보와 함께 미디어 서버(120)의 수행 범위를 포함한 정보를 미디어 서버(120)에게 전송할 수 있다. 여기서, 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 영상 통화 서비스가 제공될 수 있다. The transmitter 240 may transmit information including the performance range of the media server 120 to the media server 120 together with identification information, image session information, and network information of the type 3 terminal 114 . Here, a video call service between the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 may be provided based on the performance range of the media server 120 .

구체적으로, 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크 정보에 기초하여 제 3 형 단말(114)과 통신을 수행할 수 있다. 예를 들어, 미디어 서버(120)는 제 3 중계 채널을 통해 제 3 형 단말(114)로부터 제 3 형 단말(114)의 통화 영상을 수신할 수 있다. Specifically, the media server 120 may communicate with the type 3 terminal 114 based on the image session information and network information of the type 3 terminal 114 . For example, the media server 120 may receive a call video of the type 3 terminal 114 from the type 3 terminal 114 through the third relay channel.

미디어 서버(120)는 중계 서버(100)로부터 수신된 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 통화 영상을 중계할 수 있다. 예를 들어, 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신한 통화 영상을 통합한 통합 통화 영상을 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 전송할 수 있다. The media server 120 calls between the type 1 terminal 110 , the type 2 terminal 112 and the type 3 terminal 114 based on the performance range of the media server 120 received from the relay server 100 . You can broadcast video. For example, the media server 120 transmits an integrated call video that integrates call images received from each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 to the type 1 terminal. 110, the type 2 terminal 112, and the type 3 terminal 114 may be transmitted to each.

한편, 당업자라면, 수신부(200), 판단부(210), 채널 생성부(220), 결정부(230) 및 전송부(240) 각각이 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다. Meanwhile, for those skilled in the art, each of the receiver 200, the determiner 210, the channel generator 220, the determiner 230, and the transmitter 240 may be implemented separately, or one or more of them may be integrated. You will fully understand that you can.

도 3은 본 발명의 일 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 흐름도이다. 3 is a flowchart illustrating a method of relaying a video call service according to an embodiment of the present invention.

도 3을 참조하면, 단계 S301에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112)로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.Referring to FIG. 3 , in step S301 , the relay server 100 receives a video call request including video session information, network information, and channel connection type information from the type 1 terminal 110 and the type 2 terminal 112 . can do.

단계 S303에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버(120)와의 연동이 필요한지 여부를 판단할 수 있다.In step S303, the relay server 100 may determine whether interworking with the media server 120 is necessary based on whether the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112 is the same. have.

단계 S305에서 중계 서버(100)는 미디어 서버(120)와의 연동이 필요한 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. 여기서, 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 중계될 수 있다. When interworking with the media server 120 is required in step S305, the relay server 100 may create a relay channel between the first type terminal 110 and the second type terminal 112, respectively, and the media server 120. . Here, the video call service may be relayed between the type 1 terminal 110 and the type 2 terminal 112 through the relay channel.

단계 S307에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S307 , the relay server 100 may transmit the video session information and network information of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 .

상술한 설명에서, 단계 S301 내지 S307은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. In the above description, steps S301 to S307 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. In addition, some steps may be omitted as necessary, and the order between steps may be changed.

도 4a 내지 4b는 본 발명의 일 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.4A to 4B are operational flowcharts illustrating a video call service relay method according to an embodiment of the present invention.

도 4a 내지 4b를 참조하면, 단계 S401에서 중계 서버(100)는 제 1 형 단말(110)로부터 제 1 형 단말(110)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다. 4A to 4B, in step S401, the relay server 100 requests a video call including video session information, network information, and channel connection type information of the type 1 terminal 110 from the type 1 terminal 110. can receive

단계 S403에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S403 , the relay server 100 may receive a video call request including video session information, network information, and channel connection type information of the type 2 terminal 112 from the type 2 terminal 112 .

단계 S405에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다. In step S405 , the relay server 100 may determine whether the channel connection type information of the type 1 terminal 110 and the channel connection type information of the type 2 terminal 112 are the same.

단계 S407에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 채널접속타입이 P2P 접속타입으로 동일한 경우, P2P 프로토콜 기반의 영상 통화 채널을 생성할 수 있다. In step S407 , when the channel connection types of the type 1 terminal 110 and the type 2 terminal 112 are the same as the P2P connection type, the relay server 100 may create a P2P protocol-based video call channel.

단계 S409에서 중계 서버(100)는 생성된 영상 통화 채널에 대한 정보를 제 2 형 단말(112)에게 전송할 수 있다. In step S409 , the relay server 100 may transmit information on the created video call channel to the type 2 terminal 112 .

단계 S411에서 중계 서버(100)는 생성된 영상 통화 채널에 대한 정보를 제 1 형 단말(110)에게 전송할 수 있다. In step S411 , the relay server 100 may transmit information about the created video call channel to the type 1 terminal 110 .

단계 S413에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 영상 통화 채널을 통해 서로간에 영상 통화를 수행할 수 있다. In step S413 , the type 1 terminal 110 and the type 2 terminal 112 may perform a video call with each other through a video call channel.

단계 S415에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S415 , the relay server 100 may receive an additional participation request for a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114 . . Here, the additional participation request may include video session information, network information, and channel connection type information of the type 3 terminal 114 .

단계 S417에서 중계 서버(100)는 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부를 판단할 수 있다. In step S417, the relay server 100 may determine whether the channel connection type information of the type 3 terminal 114 is the same as the channel connection type information of the type 1 terminal 110 and the type 2 terminal 112. have.

단계 S419에서 중계 서버(100)는 제 3 형 단말(114)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와는 다른 것으로 판단하고, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S419, when the channel connection type information of the type 3 terminal 114 is one of the SFU connection type or the MCU connection type, the relay server 100 of the type 1 terminal 110 and the type 2 terminal 112 It is determined that it is different from the channel connection type information, and a relay channel between each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 and the media server 120 may be created.

단계 S421에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S421 , the relay server 100 may transmit information on a relay channel between the type 3 terminal 114 and the media server 120 to the type 3 terminal 114 .

단계 S423에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S423 , the relay server 100 may transmit information about a relay channel between the type 2 terminal 112 and the media server 120 to the type 2 terminal 112 .

단계 S425에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S425 , the relay server 100 may transmit information about a relay channel between the type-1 terminal 110 and the media server 120 to the type-1 terminal 110 .

단계 S427에서 중계 서버(100)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S427 , the relay server 100 may transmit the video session information and network information of each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 to the media server 120 . .

단계 S429에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다. In step S429, the media server 120 through a relay channel between the type 3 terminal 114 and the media server 120 based on the video session information and network information of the type 3 terminal 114, the type 3 terminal 114 ) of the call video can be received.

단계 S431에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S431 , the media server 120 performs the type 2 terminal 112 through a relay channel between the type 2 terminal 112 and the media server 120 based on the video session information and the network information of the type 2 terminal 112 . ) of the call video can be received.

단계 S433에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S433 , the media server 120 performs the type 1 terminal 110 through a relay channel between the type 1 terminal 110 and the media server 120 based on the video session information and the network information of the type 1 terminal 110 . ) of the call video can be received.

단계 S435에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S435 , the media server 120 may generate an integrated call image by integrating the call images received from each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

단계 S437에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다. In step S437 , the media server 120 may transmit the integrated call video to each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

단계 S439에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S439, the type 1 terminal 110, the type 2 terminal 112, and the type 3 terminal 114 may perform a video call while viewing the integrated call video received from the media server 120.

상술한 설명에서, 단계 S401 내지 S439는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. In the above description, steps S401 to S439 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. In addition, some steps may be omitted as necessary, and the order between steps may be changed.

도 5a 내지 5b는 본 발명의 다른 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.5A to 5B are operational flowcharts illustrating a video call service relay method according to another embodiment of the present invention.

도 5a 내지 5b를 참조하면, 단계 S501에서 중계 서버(100)는 제 1 형 단말(110)로부터 제 1 형 단말(110)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다. 5A to 5B, in step S501, the relay server 100 requests a video call including video session information, network information, and channel connection type information of the type 1 terminal 110 from the type 1 terminal 110. can receive

단계 S503에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S503, the relay server 100 may receive a video call request including video session information, network information, and channel connection type information of the type 2 terminal 112 from the type 2 terminal 112 .

단계 S505에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다. In step S505, the relay server 100 may determine whether the channel connection type information of the type 1 terminal 110 and the channel connection type information of the type 2 terminal 112 are the same.

단계 S507에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보가 SFU 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 P2P 접속타입이므로 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S507, since the channel connection type information of the type 1 terminal 110 is an SFU connection type, and the channel connection type information of the type 2 terminal 112 is a P2P connection type, the relay server 100 in step S507 has a type 1 terminal 110 ) and a relay channel between each of the type 2 terminal 112 and the media server 120 may be created.

단계 S509에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S509 , the relay server 100 may transmit information about a relay channel between the type 2 terminal 112 and the media server 120 to the type 2 terminal 112 .

단계 S511에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S511 , the relay server 100 may transmit information about a relay channel between the type-1 terminal 110 and the media server 120 to the type-1 terminal 110 .

단계 S513에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S513 , the relay server 100 may transmit the video session information and network information of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 .

단계 S515에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S515 , the media server 120 performs the type 1 terminal 110 through a relay channel between the type 1 terminal 110 and the media server 120 based on the video session information and the network information of the type 1 terminal 110 . ) of the call video can be received.

단계 S517에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S517 , the media server 120 performs the type 2 terminal 112 through a relay channel between the type 2 terminal 112 and the media server 120 based on the video session information and the network information of the type 2 terminal 112 . ) of the call video can be received.

단계 S519에서 미디어 서버(120)는 제 1 형 단말(110)에게 제 2 형 단말(112)의 통화 영상을 전송할 수 있다. In step S519 , the media server 120 may transmit the call video of the type 2 terminal 112 to the type 1 terminal 110 .

단계 S521에서 미디어 서버(120)는 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. In step S521 , the media server 120 may transmit the call video of the type 1 terminal 110 to the type 2 terminal 112 .

단계 S523에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 미디어 서버(120)로부터 수신된 상대방의 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S523 , the type 1 terminal 110 and the type 2 terminal 112 may perform a video call while viewing the other party's call image received from the media server 120 .

단계 S525에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S525 , the relay server 100 may receive an additional participation request for a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114 . . Here, the additional participation request may include video session information, network information, and channel connection type information of the type 3 terminal 114 .

단계 S527에서 중계 서버(100)는 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S527 , the relay server 100 may create a relay channel between the type 3 terminal 114 and the media server 120 .

단계 S529에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S529 , the relay server 100 may transmit information about a relay channel between the type 3 terminal 114 and the media server 120 to the type 3 terminal 114 .

단계 S531에서 중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S531 , the relay server 100 may transmit the video session information and network information of the type 3 terminal 114 to the media server 120 .

단계 S533에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다.In step S533, the media server 120 transmits the type 3 terminal 114 through a relay channel between the type 3 terminal 114 and the media server 120 based on the video session information and the network information of the type 3 terminal 114. ) of the call video can be received.

단계 S535에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S535 , the media server 120 may generate an integrated call video by integrating the call images received from each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

단계 S537에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다.In step S537 , the media server 120 may transmit an integrated call video to each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

단계 S539에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S539, the type 1 terminal 110, the type 2 terminal 112, and the type 3 terminal 114 may perform a video call while viewing the integrated call video received from the media server 120.

상술한 설명에서, 단계 S501 내지 S539는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. In the above description, steps S501 to S539 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. In addition, some steps may be omitted as necessary, and the order between steps may be changed.

도 6a 내지 6b는 본 발명의 다른 실시예에 따른, 영상 통화 서비스의 중계 방법을 나타낸 동작 흐름도이다.6A to 6B are operational flowcharts illustrating a video call service relay method according to another embodiment of the present invention.

도 6a 내지 6b를 참조하면, 단계 S601에서 중계 서버(100)는 제 1 형 단말(110)로부터 제 1 형 단말(110)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다. 6A to 6B, in step S601, the relay server 100 requests a video call including video session information, network information, and channel connection type information of the type 1 terminal 110 from the type 1 terminal 110. can receive

단계 S603에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S603 , the relay server 100 may receive a video call request including video session information, network information, and channel connection type information of the type 2 terminal 112 from the type 2 terminal 112 .

단계 S605에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다.In step S605, the relay server 100 may determine whether the channel connection type information of the type 1 terminal 110 and the channel connection type information of the type 2 terminal 112 are the same.

단계 S607에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보가 MCU 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입이므로 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. 또한, 중계 서버(100)는 단말 중 MCU 접속타입을 갖는 제 1 형 단말(110)이 존재하는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112)의 통화 영상을 통합하고, 통합된 통합 통화 영상을 MCU 접속타입을 갖는 제 1 형 단말(110)에게 송출하고, 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 송출하도록 하는 미디어 서버(120)의 수행 범위를 결정할 수 있다. In step S607, the relay server 100 indicates that the channel connection type information of the type 1 terminal 110 is the MCU connection type, and the channel connection type information of the type 2 terminal 112 is the SFU connection type, so the type 1 terminal 110 ) and a relay channel between each of the type 2 terminal 112 and the media server 120 may be created. In addition, when the relay server 100 has a type 1 terminal 110 having an MCU connection type among the terminals, the media server 120 performs a call between the type 1 terminal 110 and the type 2 terminal 112 . Media that integrates the video, transmits the integrated integrated call image to the type 1 terminal 110 having the MCU connection type, and transmits the call image of the type 1 terminal 110 to the type 2 terminal 112 The execution range of the server 120 may be determined.

단계 S609에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S609 , the relay server 100 may transmit information about a relay channel between the type 2 terminal 112 and the media server 120 to the type 2 terminal 112 .

단계 S611에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S611 , the relay server 100 may transmit information on a relay channel between the type 1 terminal 110 and the media server 120 to the type 1 terminal 110 .

단계 S613에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. 또한, 중계 서버(100)는 결정된 하는 미디어 서버(120)의 수행 범위를 미디어 서버(120)에게 더 전송할 수 있다.In step S613 , the relay server 100 may transmit the video session information and network information of each of the type 1 terminal 110 and the type 2 terminal 112 to the media server 120 . Also, the relay server 100 may further transmit the determined performance range of the media server 120 to the media server 120 .

단계 S615에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S615 , the media server 120 performs the type 1 terminal 110 through a relay channel between the type 1 terminal 110 and the media server 120 based on the video session information and the network information of the type 1 terminal 110 . ) of the call video can be received.

단계 S617에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S617, the media server 120 transmits the type 2 terminal 112 through a relay channel between the type 2 terminal 112 and the media server 120 based on the video session information and the network information of the type 2 terminal 112. ) of the call video can be received.

단계 S619에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S619, the media server 120 generates an integrated call video by integrating the call images received from each of the type 1 terminal 110 and the type 2 terminal 112 based on the performance range of the media server 120. can

단계 S621에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110)에게 통합 통화 영상을 전송할 수 있다. In step S621 , the media server 120 may transmit the integrated call video to the type 1 terminal 110 based on the performance range of the media server 120 .

단계 S623에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. In step S623 , the media server 120 may transmit the call video of the type 1 terminal 110 to the type 2 terminal 112 based on the performance range of the media server 120 .

단계 S625에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 미디어 서버(120)로부터 수신된 상대방의 통화 영상을 보면서 영상 통화를 수행할 수 있다.In step S625 , the type 1 terminal 110 and the type 2 terminal 112 may perform a video call while viewing the other party's call image received from the media server 120 .

단계 S627에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S627 , the relay server 100 may receive a request for additional participation in a video call between the type 1 terminal 110 and the type 2 terminal 112 from the type 3 terminal 114 . . Here, the additional participation request may include video session information, network information, and channel connection type information of the type 3 terminal 114 .

단계 S629에서 중계 서버(100)는 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S629 , the relay server 100 may create a relay channel between the type 3 terminal 114 and the media server 120 .

단계 S631에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S631 , the relay server 100 may transmit information about a relay channel between the type 3 terminal 114 and the media server 120 to the type 3 terminal 114 .

단계 S633에서 중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다.In step S633 , the relay server 100 may transmit the video session information and network information of the type 3 terminal 114 to the media server 120 .

단계 S635에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다.In step S635, the media server 120 through a relay channel between the type 3 terminal 114 and the media server 120 based on the video session information and network information of the type 3 terminal 114, the type 3 terminal 114 ) of the call video can be received.

단계 S637에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S637, an integrated call image may be generated by integrating the call images received from each of the type 1 terminal 110, the type 2 terminal 112, and the type 3 terminal 114.

단계 S639에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다.In step S639 , the integrated call video may be transmitted to each of the type 1 terminal 110 , the type 2 terminal 112 , and the type 3 terminal 114 .

단계 S641에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S641, the type 1 terminal 110, the type 2 terminal 112, and the type 3 terminal 114 may perform a video call while viewing the integrated call video received from the media server 120.

상술한 설명에서, 단계 S601 내지 S641은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. In the above description, steps S601 to S641 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. In addition, some steps may be omitted as necessary, and the order between steps may be changed.

본 발명의 일 실시예는 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. An embodiment of the present invention may also be implemented in the form of a recording medium including instructions executable by a computer, such as a program module executed by a computer. Computer-readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. Also, computer-readable media may include all computer storage media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다. The description of the present invention described above is for illustration, and those of ordinary skill in the art to which the present invention pertains can understand that it can be easily modified into other specific forms without changing the technical spirit or essential features of the present invention. will be. Therefore, it should be understood that the embodiments described above are illustrative in all respects and not restrictive. For example, each component described as a single type may be implemented in a distributed manner, and likewise components described as distributed may be implemented in a combined form.

본 발명의 범위는 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다. The scope of the present invention is indicated by the following claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts should be construed as being included in the scope of the present invention. .

100: 중계 서버
110: 제 1 형 단말
112: 제 2 형 단말
114: 제 3 형 단말
120: 미디어 서버
200: 수신부
210: 판단부
220: 채널 생성부
230: 결정부
240: 전송부
100: relay server
110: type 1 terminal
112: type 2 terminal
114: type 3 terminal
120: media server
200: receiver
210: judgment unit
220: channel generator
230: decision unit
240: transmission unit

Claims (18)

영상 통화 서비스를 중계하는 중계 서버에 있어서,
제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하는 수신부;
상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하는 판단부;
상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하는 채널 생성부; 및
상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하는 전송부
를 포함하고,
상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계되는 중계 서버.
In the relay server for relaying a video call service,
a receiver for receiving a video call request including video session information, network information, and channel connection type information from a type 1 terminal and a type 2 terminal;
a determination unit for determining whether interworking with a media server is necessary based on whether the channel connection type information of the type 1 terminal and the type 2 terminal is the same;
a channel generator for generating a relay channel between each of the first type terminal and the second type terminal and the media server when interworking with the media server is required; and
A transmission unit for transmitting the video session information and network information of each of the type 1 terminal and the type 2 terminal to the media server
including,
A relay server for relaying a video call service between the type 1 terminal and the type 2 terminal through the relay channel.
제 1 항에 있어서,
상기 채널접속타입정보는 P2P(Peer to Peer) 접속타입, SFU(Selective Forwarding Unit) 접속타입 및 MCU(Multi-point Control Unit) 접속타입 중 하나를 포함하는 것인, 중계 서버.
The method of claim 1,
The channel connection type information will include one of a peer to peer (P2P) connection type, a selective forwarding unit (SFU) connection type, and a multi-point control unit (MCU) connection type, a relay server.
제 1 항에 있어서,
상기 미디어 서버와의 연동이 필요한 경우, 상기 미디어 서버의 수행 범위를 결정하는 결정부를 더 포함하는 것인, 중계 서버.
The method of claim 1,
When interworking with the media server is required, the relay server further comprises a determining unit for determining the execution range of the media server.
제 3 항에 있어서,
상기 결정부는 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 제공되는 경우, 상기 미디어 서버가 상기 제 1 형 단말 및 상기 제 2 형 단말 간의 통화 영상만을 중계하도록 결정하는 것인, 중계 서버.
4. The method of claim 3,
When the video call service is provided between the type 1 terminal and the type 2 terminal, the determination unit determines to relay only the video call between the type 1 terminal and the type 2 terminal by the media server. server.
제 3 항에 있어서,
제 3 형 단말로부터 상기 제 1 형 단말 및 상기 제 2 형 단말 간의 영상 통화로의 추가 참여 요청을 수신한 경우,
상기 결정부는 상기 미디어 서버가 상기 제 1 형 단말, 상기 제 2 형 단말 및 제 3 형 단말 간의 통화 영상을 통합한 통합 통화 영상을 중계하도록 결정하는 것인, 중계 서버.
4. The method of claim 3,
When receiving a request for additional participation in a video call between the type 1 terminal and the type 2 terminal from the type 3 terminal,
Wherein the determining unit determines that the media server to relay an integrated call video in which the call video between the type 1 terminal, the type 2 terminal, and the type 3 terminal is integrated.
제 1 항에 있어서,
상기 수신부는 제 3 형 단말로부터 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 제공 중인 영상 통화 서비스로의 추가 참여 요청을 수신하고,
상기 채널 생성부는 상기 제 3 형 단말과 상기 미디어 서버 간의 중계 채널을 생성하는 것인, 중계 서버.
The method of claim 1,
The receiving unit receives a request for additional participation in the video call service being provided between the type 1 terminal and the type 2 terminal from the type 3 terminal,
and the channel generator generates a relay channel between the type 3 terminal and the media server.
제 6 항에 있어서,
상기 제 1 형 단말, 상기 제 2 형 단말 및 상기 제 3 형 단말 각각은 상기 중계 채널을 통해 상기 제 1 형 단말, 상기 제 2 형 단말 및 상기 제 3 형 단말 각각의 통화 영상을 상기 미디어 서버로 전송하는 것인, 중계 서버.
7. The method of claim 6,
Each of the type 1 terminal, the type 2 terminal, and the type 3 terminal transmits the call images of the type 1 terminal, the type 2 terminal, and the type 3 terminal to the media server through the relay channel. A relay server that transmits.
제 3 항에 있어서,
상기 미디어 서버의 수행 범위에 기초하여 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 제공되는 것인, 중계 서버.
4. The method of claim 3,
A video call service is provided between the type 1 terminal and the type 2 terminal based on the performance range of the media server, the relay server.
중계 서버를 통해 영상 통화 서비스를 중계하는 방법에 있어서,
제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하는 단계;
상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하는 단계;
상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하는 단계; 및
상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하는 단계
를 포함하고,
상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계되는 것인, 영상 통화 서비스 중계 방법.
In the method of relaying a video call service through a relay server,
receiving a video call request including video session information, network information, and channel connection type information from a type 1 terminal and a type 2 terminal;
determining whether interworking with a media server is necessary based on whether channel connection type information of the type 1 terminal and the type 2 terminal is the same;
creating a relay channel between each of the first type terminal and the second type terminal and the media server when interworking with the media server is required; and
transmitting video session information and network information of each of the type 1 terminal and the type 2 terminal to the media server
including,
The video call service relay method, wherein the video call service is relayed between the type 1 terminal and the type 2 terminal through the relay channel.
제 9 항에 있어서,
상기 채널접속타입정보는 P2P(Peer to Peer) 접속타입, SFU(Selective Forwarding Unit) 접속타입 및 MCU(Multi-point Control Unit) 접속타입 중 하나를 포함하는 것인, 영상 통화 서비스 중계 방법.
10. The method of claim 9,
The channel connection type information includes one of a peer to peer (P2P) connection type, a selective forwarding unit (SFU) connection type, and a multi-point control unit (MCU) connection type, a video call service relay method.
제 9 항에 있어서,
상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부를 판단하는 단계를 더 포함하는 것인, 영상 통화 서비스 중계 방법.
10. The method of claim 9,
The method further comprising the step of determining whether the channel connection type information of the type 1 terminal and the type 2 terminal is the same, the video call service relay method.
제 9 항에 있어서,
상기 미디어 서버와의 연동이 필요한 경우, 상기 미디어 서버의 수행 범위를 결정하는 단계를 더 포함하는 것인, 영상 통화 서비스 중계 방법.
10. The method of claim 9,
When interworking with the media server is required, the method further comprising the step of determining an execution range of the media server.
제 12 항에 있어서,
상기 결정하는 단계는
상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 제공되는 경우, 상기 미디어 서버가 상기 제 1 형 단말 및 상기 제 2 형 단말 간의 통화 영상만을 중계하도록 결정하는 단계를 포함하는 것인, 영상 통화 서비스 중계 방법.
13. The method of claim 12,
The determining step is
When a video call service is provided between the type 1 terminal and the type 2 terminal, determining, by the media server, to relay only the call video between the type 1 terminal and the type 2 terminal, How to relay a video call service.
제 12 항에 있어서,
상기 결정하는 단계는
제 3 형 단말로부터 상기 제 1 형 단말 및 상기 제 2 형 단말 간의 영상 통화로의 추가 참여 요청을 수신한 경우,
상기 미디어 서버가 상기 제 1 형 단말, 상기 제 2 형 단말 및 제 3 형 단말 간의 통화 영상을 통합한 통합 통화 영상을 중계하도록 결정하는 단계를 포함하는 것인, 영상 통화 서비스 중계 방법.
13. The method of claim 12,
The determining step is
When receiving a request for additional participation in a video call between the type 1 terminal and the type 2 terminal from the type 3 terminal,
and determining, by the media server, to relay an integrated call video in which the call video between the type 1 terminal, the type 2 terminal and the type 3 terminal is integrated.
제 9 항에 있어서,
제 3 형 단말로부터 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 제공 중인 영상 통화 서비스로의 추가 참여 요청을 수신하는 단계; 및
상기 제 3 형 단말과 상기 미디어 서버 간의 중계 채널을 생성하는 단계를 더 포함하는 것인, 영상 통화 서비스 중계 방법.
10. The method of claim 9,
receiving a request for additional participation in a video call service being provided between the type 1 terminal and the type 2 terminal from the type 3 terminal; and
The video call service relay method further comprising the step of creating a relay channel between the type 3 terminal and the media server.
제 15 항에 있어서,
상기 제 1 형 단말, 상기 제 2 형 단말 및 상기 제 3 형 단말 각각은 상기 중계 채널을 통해 상기 제 1 형 단말, 상기 제 2 형 단말 및 상기 제 3 형 단말 각각의 통화 영상을 상기 미디어 서버로 전송하는 것인, 영상 통화 서비스 중계 방법.
16. The method of claim 15,
Each of the type 1 terminal, the type 2 terminal, and the type 3 terminal transmits the call images of the type 1 terminal, the type 2 terminal, and the type 3 terminal to the media server through the relay channel. A video call service relay method that transmits.
제 12 항에 있어서,
상기 미디어 서버의 수행 범위에 기초하여 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 제공되는 것인, 영상 통화 서비스 중계 방법.
13. The method of claim 12,
A video call service relay method that a video call service is provided between the type 1 terminal and the type 2 terminal based on the performance range of the media server.
영상 통화 서비스를 중계하는 명령어들의 시퀀스를 포함하는 컴퓨터 판독가능 기록매체에 저장된 컴퓨터 프로그램에 있어서,
상기 컴퓨터 프로그램은 컴퓨팅 장치에 의해 실행될 경우,
제 1 형 단말 및 제 2 형 단말로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신하고,
상기 제 1 형 단말 및 상기 제 2 형 단말의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버와의 연동이 필요한지 여부를 판단하고,
상기 미디어 서버와의 연동이 필요한 경우, 상기 제 1 형 단말 및 상기 제 2 형 단말 각각과 상기 미디어 서버 간의 중계 채널을 생성하고,
상기 제 1 형 단말 및 상기 제 2 형 단말 각각의 영상세션정보 및 네트워크정보를 상기 미디어 서버로 전송하고,
상기 중계 채널을 통해 상기 제 1 형 단말 및 상기 제 2 형 단말 간에 영상 통화 서비스가 중계되는 명령어들의 시퀀스를 포함하는, 컴퓨터 판독가능 기록매체에 저장된 컴퓨터 프로그램.
In a computer program stored in a computer-readable recording medium comprising a sequence of instructions for relaying a video call service,
When the computer program is executed by a computing device,
Receiving a video call request including video session information, network information, and channel connection type information from a type 1 terminal and a type 2 terminal,
Determine whether interworking with a media server is necessary based on whether the channel connection type information of the type 1 terminal and the type 2 terminal is the same,
When interworking with the media server is required, a relay channel is created between the first type terminal and the second type terminal, respectively, and the media server;
Transmitting the video session information and network information of each of the type 1 terminal and the type 2 terminal to the media server,
A computer program stored in a computer-readable recording medium comprising a sequence of instructions for relaying a video call service between the type 1 terminal and the type 2 terminal through the relay channel.
KR1020200041945A 2020-04-07 2020-04-07 Server, method and comnputer program for broadcasting videotelephony KR20210124655A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200041945A KR20210124655A (en) 2020-04-07 2020-04-07 Server, method and comnputer program for broadcasting videotelephony

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200041945A KR20210124655A (en) 2020-04-07 2020-04-07 Server, method and comnputer program for broadcasting videotelephony

Publications (1)

Publication Number Publication Date
KR20210124655A true KR20210124655A (en) 2021-10-15

Family

ID=78151133

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200041945A KR20210124655A (en) 2020-04-07 2020-04-07 Server, method and comnputer program for broadcasting videotelephony

Country Status (1)

Country Link
KR (1) KR20210124655A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11924493B2 (en) 2022-01-25 2024-03-05 Mediarak System Inc. Hybrid server for providing videophone service and method of operating the same
WO2024128598A1 (en) * 2022-12-16 2024-06-20 한국전자기술연구원 Low-latency hybrid service provision server and 3d image service provision mehtod thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06286240A (en) 1993-04-06 1994-10-11 Oki Electric Ind Co Ltd Dot impact printer

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06286240A (en) 1993-04-06 1994-10-11 Oki Electric Ind Co Ltd Dot impact printer

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11924493B2 (en) 2022-01-25 2024-03-05 Mediarak System Inc. Hybrid server for providing videophone service and method of operating the same
WO2024128598A1 (en) * 2022-12-16 2024-06-20 한국전자기술연구원 Low-latency hybrid service provision server and 3d image service provision mehtod thereof

Similar Documents

Publication Publication Date Title
US9479890B2 (en) Open wireless architecture (OWA) mobile cloud infrastructure and method
KR102247424B1 (en) Application topology aware user plane selection in NR and 5GC
CN110401972B (en) Method, apparatus and system for routing messages in a multi-network sliced network
US8233408B2 (en) Mobile cloud architecture based on open wireless architecture (OWA) platform
KR101640860B1 (en) Multipath management architecture and protocols for mobile multimedia service with multiple description coding
US10277865B2 (en) Data transmission method and system, and related devices
US20120296963A1 (en) Open wireless architecture (owa) mobile cloud infrastructure and method
US9736315B2 (en) Enabling ad-hoc data communication over established mobile voice communications
US20180255141A1 (en) Method for providing a communication session and device
CN104618349A (en) Trunk communication system, server and communication method
CN111567113A (en) Session establishment method, relay equipment selection method, relay equipment registration method and equipment
KR20210124655A (en) Server, method and comnputer program for broadcasting videotelephony
US8780795B2 (en) Wireless communication apparatus and control method thereof
WO2015184821A1 (en) Content sharing method and device
EP3864865B1 (en) Apparatus and method of performing a group communication
KR102361712B1 (en) System and method for controlling multi-party video call using WebRTC
CN114630300A (en) Method and communication device for transmitting data
US20140113616A1 (en) Network initiated terminal background activity control
US20180352584A1 (en) AUXILIARY RECEIVERS FOR QoS BALANCING IN WIRELESS COMMUNICATIONS
US20230262586A1 (en) Methods and apparatuses for access control of a small size and infrequent data transmission
CN113382410B (en) Communication method and related device and computer readable storage medium
CN115348665A (en) Communication method, device and system
CN114501490A (en) Service transfer method, terminal and network side equipment
CN115843434A (en) Network element discovery method, device, equipment and storage medium
US20230044527A1 (en) System and methods for handling immersive service in ip multimedia subsystem and mission critical services