KR20210124655A - Server, method and comnputer program for broadcasting videotelephony - Google Patents
Server, method and comnputer program for broadcasting videotelephony Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/147—Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing 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/2385—Channel 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
Description
본 발명은 영상 통화 서비스를 중계하는 서버, 방법 및 컴퓨터 프로그램에 관한 것이다. 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.
본 발명은 전술한 종래 기술의 문제점을 해결하기 위한 것으로서, 제 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
일반적으로, 도 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
제 2 형 단말(112)은 제 1 형 단말(110)과 다자간 영상 통화를 연결하기 위해, 제 2 형 단말(112)의 식별 정보, 영상세션정보, 네트워크 정보 및 채널접속정보를 포함하는 영상통화요청을 중계 서버(100)에게 전송할 수 있다. The type 2
여기서, 채널접속타입정보는 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
중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 수신된 채널접속타입정보가 동일한지 여부를 판단하고, 판단 결과에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각이 미디어 서버(120)와의 연동이 필요한지 여부를 판단할 수 있다. The
중계 서버(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
중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. The
미디어 서버(120)는 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 통화 영상을 수신한 경우, 제 1 형 단말(110)에게 제 2 형 단말(112)의 통화 영상을 전송하고, 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. When the
제 1 형 단말(110) 및 제 2 형 단말(112)은 중계 채널을 통해 미디어 서버(120)로부터 수신된 상대방의 통화 영상에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화 서비스를 중계 채널을 통해 제공받을 수 있다. The type 1
중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신한 경우, 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부에 기초하여 제 3 형 단말(114)이 가 미디어 서버(120)와 연동이 필요한지 여부를 판단할 수 있다. 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다. When the
중계 서버(100)는 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요한 경우, 제 3 형 단말(114) 및 미디어 서버(120) 간의 중계 채널을 생성할 수 있다.The
중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. The
미디어 서버(120)는 제 3 형 단말(114) 및 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신하고, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각의 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. The
미디어 서버(120)는 통합 통화 영상을 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 전송할 수 있다. The
제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114)은 중계 채널을 통해 미디어 서버(120)로부터 수신된 통합 통화 영상에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 영상 통화 서비스를 제공받을 수 있다. The type 1
제 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
이하에서는 도 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
도 2를 참조하면, 중계 서버(100)는 수신부(200), 판단부(210), 채널 생성부(220), 결정부(230) 및 전송부(240)를 포함할 수 있다. 다만, 도 2에 도시된 중계 서버(100)는 본 발명의 하나의 구현 예에 불과하며, 도 2에 도시된 구성요소들을 기초로 하여 여러 가지 변형이 가능하다. Referring to FIG. 2 , the
수신부(200)는 제 2 형 단말(112)과 영상 통화를 하고자 하는 제 1 형 단말(110)과 제 1 형 단말(110)과 영상 통화를 하고자 하는 제 2 형 단말(112) 각각으로부터 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다. 또한, 수신부(200)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 영상통화요청과 함께 단말의 식별 정보를 추가로 더 수신할 수 있다. The
여기서, 채널접속타입정보는 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
예를 들어, 판단부(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
예를 들어, 판단부(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
예를 들어, 판단부(210)는 제 1 형 단말(110)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the
채널 생성부(220)는 미디어 서버(120)와의 연동이 필요한 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. 이 때, 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 중계될 수 있다. When interworking with the
예를 들어, 제 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
예를 들어, 제 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
여기서, 제 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
전송부(240)는 생성된 중계 채널에 대한 정보를 제 1 형 단말(110) 및 제 2 형 단말(112)에게 전송할 수 있다. 전송부(240)는 미디어 서버(120)와 제 1 형 단말(110) 간의 제 1 중계 채널에 대한 정보를 제 1 형 단말(110)에게 전송하고, 미디어 서버(120)와 제 2 형 단말(112) 간의 제 2 중계 채널에 대한 정보를 제 2 형 단말(112)에게 전송할 수 있다. The
결정부(230)는 미디어 서버(120)와의 연동이 필요한 경우, 미디어 서버(120)의 수행 범위를 결정할 수 있다. 구체적으로, 결정부(230)는 미디어 서버(120)가 단말 간의 통화 영상만을 각 단말에게 중계하여 송출할지 또는 미디어 서버(120)가 각 단말의 통화 영상을 통합하여 통합된 영상을 각 단말에게 송출할지에 대한 미디어 서버(120)의 수행범위를 결정할 수 있다. When interworking with the
결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 제공되는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 결정할 수 있다. The
예를 들어, 결정부(230)는 제 1 형 단말(110)의 채널접속타입정보가 P2P 접속타입이고, 제 2 형 단말(112)의 채널접속타입정보가 SFU 접속타입인 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 하는 수행 범위를 결정할 수 있다.For example, when the channel connection type information of the type 1
예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 모두 SFU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 통화 영상만을 중계하도록 하는 수행 범위를 결정할 수 있다. For example, the
예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 모두 MCU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112)의 통화 영상을 통합하고, 통합된 통합 통화 영상을 제 1 형 단말(110) 및 제 2 형 단말(112) 각각에게 송출하도록 하는 수행 범위를 결정할 수 있다. For example, the
예를 들어, 결정부(230)는 제 1 형 단말(110) 및 제 2 형 단말(112) 중 적어도 하나의 단말이 MCU 접속타입을 갖는 경우, 미디어 서버(120)가 제 1 형 단말(110) 및 제 2 형 단말(112)의 통화 영상을 통합하고, 통합된 통합 통화 영상을 MCU 접속타입을 갖는 단말에게 송출하고, MCU 접속타입 이외의 접속타입을 갖는 단말에게 MCU 접속타입을 갖는 단말의 통화 영상을 송출하도록 하는 수행 범위를 결정할 수 있다. For example, when at least one of the type 1
전송부(240)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 식별정보, 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. 또한, 전송부(240)는 결정부(230)에 의해 결정된 미디어 서버(120)의 수행 범위를 포함한 정보를 미디어 서버(120)에게 더 전송할 수 있다. 여기서, 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 제공될 수 있다. The
구체적으로, 미디어 서버(120)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 통신을 수행할 수 있다. 예를 들어, 미디어 서버(120)는 제 1 중계 채널을 통해 제 1 형 단말(110)로부터 제 1 형 단말(110)의 통화 영상을 수신하고, 제 2 중계 채널을 통해 제 2 형 단말(112)로부터 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. Specifically, the
미디어 서버(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
수신부(200)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다. 또한, 수신부(200)는 제 3 형 단말(114)로부터 제 3 형 단말(114)의 식별 정보를 추가로 더 수신할 수 있다. The
판단부(210)는 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부를 판단하고, 동일 여부에 기초하여 제 3 형 단말(1 미디어 서버(120)와 연동이 필요한지 여부를 판단할 수 있다. The
예를 들어, 판단부(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
예를 들어, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 접속타입정보가 P2P 접속타입이고, 제 3 형 단말(114)의 접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나인 경우, 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각이 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the
예를 들어, 판단부(210)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 접속타입정보가 SFU 접속타입 또는 MCU 접속타입 중 하나이고, 제 3 형 단말(114)의 접속타입정보가 P2P 접속타입, SFU 접속타입 및 MCU 접속타입 중 하나인 경우, 제 3 형 단말(114)이 미디어 서버(120)와의 연동이 필요하다고 판단할 수 있다. For example, the
채널 생성부(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
전송부(240)는 미디어 서버(120)와 제 3 형 단말(114) 간의 제 3 중계 채널에 대한 정보를 제 3 형 단말(114)에게 전송할 수 있다.The
결정부(230)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신한 경우, 미디어 서버(120)가 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 통화 영상을 통합한 통합 통화 영상을 중계하도록 결정할 수 있다. When the
전송부(240)는 제 3 형 단말(114)의 식별 정보, 영상세션정보 및 네트워크 정보와 함께 미디어 서버(120)의 수행 범위를 포함한 정보를 미디어 서버(120)에게 전송할 수 있다. 여기서, 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 영상 통화 서비스가 제공될 수 있다. The
구체적으로, 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크 정보에 기초하여 제 3 형 단말(114)과 통신을 수행할 수 있다. 예를 들어, 미디어 서버(120)는 제 3 중계 채널을 통해 제 3 형 단말(114)로부터 제 3 형 단말(114)의 통화 영상을 수신할 수 있다. Specifically, the
미디어 서버(120)는 중계 서버(100)로부터 수신된 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 간의 통화 영상을 중계할 수 있다. 예를 들어, 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신한 통화 영상을 통합한 통합 통화 영상을 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 전송할 수 있다. The
한편, 당업자라면, 수신부(200), 판단부(210), 채널 생성부(220), 결정부(230) 및 전송부(240) 각각이 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다. Meanwhile, for those skilled in the art, each of the
도 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
단계 S303에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보가 동일한지 여부에 기초하여 미디어 서버(120)와의 연동이 필요한지 여부를 판단할 수 있다.In step S303, the
단계 S305에서 중계 서버(100)는 미디어 서버(120)와의 연동이 필요한 경우, 제 1 형 단말(110) 및 제 2 형 단말(112) 각각과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. 여기서, 중계 채널을 통해 제 1 형 단말(110) 및 제 2 형 단말(112) 간에 영상 통화 서비스가 중계될 수 있다. When interworking with the
단계 S307에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S307 , the
상술한 설명에서, 단계 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
단계 S403에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S403 , the
단계 S405에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다. In step S405 , the
단계 S407에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 채널접속타입이 P2P 접속타입으로 동일한 경우, P2P 프로토콜 기반의 영상 통화 채널을 생성할 수 있다. In step S407 , when the channel connection types of the type 1
단계 S409에서 중계 서버(100)는 생성된 영상 통화 채널에 대한 정보를 제 2 형 단말(112)에게 전송할 수 있다. In step S409 , the
단계 S411에서 중계 서버(100)는 생성된 영상 통화 채널에 대한 정보를 제 1 형 단말(110)에게 전송할 수 있다. In step S411 , the
단계 S413에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 영상 통화 채널을 통해 서로간에 영상 통화를 수행할 수 있다. In step S413 , the type 1
단계 S415에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S415 , the
단계 S417에서 중계 서버(100)는 제 3 형 단말(114)의 채널접속타입정보가 제 1 형 단말(110) 및 제 2 형 단말(112)의 채널접속타입정보와 동일한지 여부를 판단할 수 있다. In step S417, the
단계 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
단계 S421에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S421 , the
단계 S423에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S423 , the
단계 S425에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S425 , the
단계 S427에서 중계 서버(100)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S427 , the
단계 S429에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다. In step S429, the
단계 S431에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S431 , the
단계 S433에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S433 , the
단계 S435에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S435 , the
단계 S437에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다. In step S437 , the
단계 S439에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S439, the type 1
상술한 설명에서, 단계 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
단계 S503에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S503, the
단계 S505에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다. In step S505, the
단계 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
단계 S509에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S509 , the
단계 S511에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S511 , the
단계 S513에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S513 , the
단계 S515에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S515 , the
단계 S517에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S517 , the
단계 S519에서 미디어 서버(120)는 제 1 형 단말(110)에게 제 2 형 단말(112)의 통화 영상을 전송할 수 있다. In step S519 , the
단계 S521에서 미디어 서버(120)는 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. In step S521 , the
단계 S523에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 미디어 서버(120)로부터 수신된 상대방의 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S523 , the type 1
단계 S525에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S525 , the
단계 S527에서 중계 서버(100)는 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S527 , the
단계 S529에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S529 , the
단계 S531에서 중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. In step S531 , the
단계 S533에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다.In step S533, the
단계 S535에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S535 , the
단계 S537에서 미디어 서버(120)는 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다.In step S537 , the
단계 S539에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S539, the type 1
상술한 설명에서, 단계 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
단계 S603에서 중계 서버(100)는 제 2 형 단말(112)로부터 제 2 형 단말(112)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함하는 영상통화요청을 수신할 수 있다.In step S603 , the
단계 S605에서 중계 서버(100)는 제 1 형 단말(110)의 채널접속타입정보와 제 2 형 단말(112)의 채널접속타입정보가 동일한지를 판단할 수 있다.In step S605, the
단계 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
단계 S609에서 중계 서버(100)는 제 2 형 단말(112)에게 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S609 , the
단계 S611에서 중계 서버(100)는 제 1 형 단말(110)에게 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다.In step S611 , the
단계 S613에서 중계 서버(100)는 제 1 형 단말(110) 및 제 2 형 단말(112) 각각의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다. 또한, 중계 서버(100)는 결정된 하는 미디어 서버(120)의 수행 범위를 미디어 서버(120)에게 더 전송할 수 있다.In step S613 , the
단계 S615에서 미디어 서버(120)는 제 1 형 단말(110)의 영상세션정보 및 네트워크정보에 기초하여 제 1 형 단말(110)과 미디어 서버(120) 간의 중계 채널을 통해 제 1 형 단말(110)의 통화 영상을 수신할 수 있다. In step S615 , the
단계 S617에서 미디어 서버(120)는 제 2 형 단말(112)의 영상세션정보 및 네트워크정보에 기초하여 제 2 형 단말(112)과 미디어 서버(120) 간의 중계 채널을 통해 제 2 형 단말(112)의 통화 영상을 수신할 수 있다. In step S617, the
단계 S619에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110) 및 제 2 형 단말(112) 각각으로부터 수신된 통화 영상을 통합하여 통합 통화 영상을 생성할 수 있다. In step S619, the
단계 S621에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 1 형 단말(110)에게 통합 통화 영상을 전송할 수 있다. In step S621 , the
단계 S623에서 미디어 서버(120)는 미디어 서버(120)의 수행 범위에 기초하여 제 2 형 단말(112)에게 제 1 형 단말(110)의 통화 영상을 전송할 수 있다. In step S623 , the
단계 S625에서 제 1 형 단말(110) 및 제 2 형 단말(112)은 미디어 서버(120)로부터 수신된 상대방의 통화 영상을 보면서 영상 통화를 수행할 수 있다.In step S625 , the type 1
단계 S627에서 중계 서버(100)는 제 3 형 단말(114)로부터 제 1 형 단말(110) 및 제 2 형 단말(112) 간의 영상 통화로의 추가 참여 요청을 수신할 수 있다. . 여기서, 추가 참여 요청은 제 3 형 단말(114)의 영상세션정보, 네트워크정보 및 채널접속타입정보를 포함할 수 있다.In step S627 , the
단계 S629에서 중계 서버(100)는 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 생성할 수 있다. In step S629 , the
단계 S631에서 중계 서버(100)는 제 3 형 단말(114)에게 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널에 대한 정보를 전송할 수 있다. In step S631 , the
단계 S633에서 중계 서버(100)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보를 미디어 서버(120)에게 전송할 수 있다.In step S633 , the
단계 S635에서 미디어 서버(120)는 제 3 형 단말(114)의 영상세션정보 및 네트워크정보에 기초하여 제 3 형 단말(114)과 미디어 서버(120) 간의 중계 채널을 통해 제 3 형 단말(114)의 통화 영상을 수신할 수 있다.In step S635, the
단계 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
단계 S639에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 각각에게 통합 통화 영상을 전송할 수 있다.In step S639 , the integrated call video may be transmitted to each of the type 1
단계 S641에서 제 1 형 단말(110), 제 2 형 단말(112) 및 제 3 형 단말(114) 미디어 서버(120)로부터 수신된 통합 통화 영상을 보면서 영상 통화를 수행할 수 있다. In step S641, the type 1
상술한 설명에서, 단계 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.
상기 채널접속타입정보는 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.
상기 미디어 서버와의 연동이 필요한 경우, 상기 미디어 서버의 수행 범위를 결정하는 결정부를 더 포함하는 것인, 중계 서버.
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.
상기 결정부는 상기 제 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 형 단말로부터 상기 제 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.
상기 수신부는 제 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.
상기 제 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.
상기 미디어 서버의 수행 범위에 기초하여 상기 제 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.
상기 채널접속타입정보는 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.
상기 제 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.
상기 미디어 서버와의 연동이 필요한 경우, 상기 미디어 서버의 수행 범위를 결정하는 단계를 더 포함하는 것인, 영상 통화 서비스 중계 방법.
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.
상기 결정하는 단계는
상기 제 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.
상기 결정하는 단계는
제 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.
제 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.
상기 제 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.
상기 미디어 서버의 수행 범위에 기초하여 상기 제 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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06286240A (en) | 1993-04-06 | 1994-10-11 | Oki Electric Ind Co Ltd | Dot impact printer |
-
2020
- 2020-04-07 KR KR1020200041945A patent/KR20210124655A/en unknown
Patent Citations (1)
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)
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 |