KR102546662B1 - 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법 - Google Patents

공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법 Download PDF

Info

Publication number
KR102546662B1
KR102546662B1 KR1020220178539A KR20220178539A KR102546662B1 KR 102546662 B1 KR102546662 B1 KR 102546662B1 KR 1020220178539 A KR1020220178539 A KR 1020220178539A KR 20220178539 A KR20220178539 A KR 20220178539A KR 102546662 B1 KR102546662 B1 KR 102546662B1
Authority
KR
South Korea
Prior art keywords
server
telephone network
user terminal
conference
webrtc
Prior art date
Application number
KR1020220178539A
Other languages
English (en)
Inventor
정유철
Original Assignee
(주)옴니스토리
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by (주)옴니스토리 filed Critical (주)옴니스토리
Priority to KR1020220178539A priority Critical patent/KR102546662B1/ko
Application granted granted Critical
Publication of KR102546662B1 publication Critical patent/KR102546662B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1108Web based protocols, e.g. webRTC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/10Architectures or entities
    • H04L65/1046Call controllers; Call servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • H04L65/1104Session initiation protocol [SIP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법에 관한 것으로서, 더욱 상세하게는 공중교환전화망(PSTN)을 통해 회의에 참여하는 적어도 한명 이상의 음성 사용자와 인터넷망을 통해 화상회의에 참여하는 적어도 한명 이상의 사용자를 포함하는 다수의 사용자가 인원수의 제한 없이 실시간 컨퍼런스(회의)에 참여가 가능하도록 지원하는 컨퍼런스 플랫폼을 제공하여 사용자가 자신의 접속 경로에 상관없이 실시간 컨퍼런스 환경을 제공받을 수 있도록 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법을 제공한다.

Description

공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법{SYSTEM FOR PROVIDING CONFERENCE CONNECTING BETWEEN PUBLIC SWITCHED TELEPHONE NETWORK COMMUNICATION AND WEB REAL-TIME COMMUNICATION TECHNOLOGY, AND METHOD THEREOF}
본 발명은 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법에 관한 것으로서, 더욱 상세하게는 공중교환전화망(PSTN)을 통해 회의에 참여하는 적어도 한명 이상의 음성 사용자와 인터넷망을 통해 화상회의에 참여하는 적어도 한명 이상의 사용자를 포함하는 다수의 사용자가 인원수의 제한 없이 실시간 컨퍼런스(회의)에 참여가 가능하도록 지원하는 컨퍼런스 플랫폼을 제공하여 사용자가 자신의 접속 경로에 상관없이 실시간 컨퍼런스 환경을 제공받을 수 있도록 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법에 관한 것이다.
웹 실시간 통신(WebRTC(Web Real-Time Communication))은, 웹 브라우저 간에 플러그인의 도움 없이 서로 통신할 수 있도록 설계된 API(Application Programming Interface)이다. 국제 표준화 기구인 월드 와이드 웹 컨소시엄(W3C)에서 제시된 초안이며, 음성 통화, 영상 통화, P2P 파일 공유 등으로 활용될 수 있다.
화상회의 시스템이란 화상회의를 위한 카메라, 스피커, 마이크 및 화상회의 소프트웨어 등을 통해 직접적인 대면 회의가 아닌 화상 카메라를 통해 대면 회의를 진행하는 시스템이다.
WebRTC(Web Real-Time Communication)는 브라우저 어플리케이션들을 통해 추가적인 플러그인(Plug-In) 설치 없이 음성 통화(Voice Call), 화상 채팅(Video Chatting), 화상 통화(Video Telephone: VT, or Video Call), 화상 회의(video conference), 파일 전송(File Transfer) 등을 제공하는 기술이다.
WebRTC 기반의 화상 채팅 및 화상 회의는 서버와 같은 중간 매개체 없이 P2P 방식으로 구현되는 데, 하나의 화상회의에 참여할 수 있는 인원은 10명 내외로 고화질 화상회의나 다수의 화상 회의 시스템을 구축하기에는 부족한 점이 많다.
이런 문제를 해결하기 위해, WebRTC를 지원하는 서버기반 다자간 영상 회의 서비스를 제공할 수 있는 다지점 접속 제어 시스템(MCU; Multi-point control Unit) 또는 선택적 전달 시스템(SFU; Selective Forwarding Unit)이 필요하다.
또한, 종래의 컨퍼런스 시스템은 화상 또는 음성 회의를 구현하기 위하여 컨퍼런스 시스템에서 하나의 통신 채널(Network, 유무선 통신)을 통해 전화 통화를 하는 동안 타 통신 방식을 이용하는 전화기(유/무선 전화기)를 컨퍼런스에 참여시키기 위해서는 별도의 게이트웨이를 이용하여 통화를 하거나 동일 제품 내에 이종의 통신 채널을 이용하는 제품을 빌트인 하는 방식을 사용하여야 한다.
즉, 종래의 컨퍼런스 시스템에서 추가적으로 이기종의 단말기를 참여시키기 위해서 별도의 장비 또는 전용선이 요구되는 단점이 있다.
한국등록특허 [10-1447438]에서는 이종 망을 이용한 통화시스템이 개시되어 있다.
한국등록특허 [10-1555855]에서는 다양한 참가 디바이스의 화상회의 방법 및 시스템이 개시되어 있다.
한국공개특허 [10-2013-0132040]에서는 이기종 단말기를 이용한 컨퍼런스 시스템 및 그 제어 방법이 개시되어 있다.
한국공개특허 [10-2017-0071251]에서는 회의 서비스를 제공하는 다중 접속 제어 장치가 개시되어 있다.
한국등록특허 [10-1447438](등록일자: 2014. 09. 29) 한국등록특허 [10-1555855](등록일자: 2015. 09. 21) 한국공개특허 [10-2013-0132040](공개일자: 2013. 12. 04) 한국공개특허 [10-2017-0071251](공개일자: 2017. 06. 23)
따라서, 본 발명은 상기한 바와 같은 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 공중교환전화망(PSTN)을 통해 회의에 참여하는 적어도 한명 이상의 음성 사용자와 인터넷망을 통해 화상회의에 참여하는 적어도 한명 이상의 사용자를 포함하는 다수의 사용자가 인원수의 제한 없이 실시간 컨퍼런스(회의)에 참여가 가능하도록 지원하는 컨퍼런스 플랫폼을 제공하여 사용자가 자신의 접속 경로에 상관없이 실시간 컨퍼런스 환경을 제공받을 수 있도록 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법을 제공하는 것이다.
본 발명의 실 시예들의 목적은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템은, 인터넷망을 통해 컨퍼런스에 참여하는 적어도 하나 이상의 제1 사용자 단말기(100); 전화망을 통해 상기 컨퍼런스에 참여하는 적어도 하나 이상의 제2 사용자 단말기(200); 웹브라우저를 통해 상기 제1 사용자 단말기에게 컨퍼런스 환경을 제공하기 위한 웹서버(101); 상기 제1 사용자 단말기 또는 상기 제2 사용자 단말기로부터의 발신 요청에 따라 미디어 서버를 선택하여 해당 미디어 서버에 오디오 브리지 룸 생성을 요청하고, 상기 생성된 오디오 브리지 룸에 자원 할당을 요청하기 위한 로드밸런스 서버(103); 상기 로드밸런스 서버로부터의 요청에 따라 상기 오디오 브리지 룸을 생성하고, 상기 제1 사용자 단말기와 상기 오디오 브리지 룸 간의 제1 오디오 브리지를 연결하고, 상기 제2 사용자 단말기와 상기 오디오 브리지 룸 간의 제2 오디오 브리지를 연결하여 상기 제1 사용자 단말기와 상기 제2 사용자 단말기를 서로 같은 오디오 브리지 룸으로 연결하기 위한 다수의 미디어 서버(108); 및 웹 실시간 통신(WebRTC : Web Real-Time Communication) 프로토콜 신호를 상기 전화망의 통신 규격인 세션 개시 프로토콜(SIP : Session Initiation Protocol) 신호로 변환하여 상기 전화망으로 전달하거나, 상기 전화망으로부터 수신한 SIP 프로토콜 신호를 WebRTC 프로토콜 신호로 변환하여 해당 미디어 서버로 전달하기 위한 텔레콤 서버(106)를 포함한다.
상기 웹서버(101)는, 상기 제1 사용자 단말기로부터 전달받은 오디오 신호 및 비디오 신호를 분리하여 상기 로드밸런스 서버로 전달하는 것을 특징으로 한다.
상기 텔레콤 서버(106)는, 상기 전화망에서 지원하는 미디어 교환 기술인 레거시 세션 기술 프로토콜(Legacy SDP : Legacy Session Description Protocol)와 상기 인터넷망에서 지원하는 미디어 교환 기술인 WebRTC SDP (Web Real-Time Communication session Description Protocol))에 대하여, 전화망과 인터넷망 간의 미디어 교환이 가능하도록 WebRTC SDP 신호를 Legacy SDP 신호로 변환하여 상기 전화망으로 전달하고, 상기 전화망으로부터 수신하는 Legacy SDP 신호를 WebRCT SDP 신호로 변환하는 것을 특징으로 한다.
상기 텔레콤 서버(106)는, 전화망(SIP 프로토콜)에서 지원하는 음성 코덱과 인터넷망(WebRTC 프로토콜)에서 지원하는 음성 코덱이 다르므로, 음성 패킷을 수신하거나 전송하는 경우, 상대방의 음성 코덱으로 변환 후 전달하는 것을 특징으로 한다.
상기 제1 오디오 브리지에서, 상기 웹서버와 해당 미디어 서버 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고, 상기 제2 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버와 상기 전화망 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 한다.
또한, 상기한 바와 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법은, 인터넷망을 사용하는 제1 사용자 단말기로부터 발신되어 전화망을 사용하는 제2 사용자 단말기로의 착신 콜이 처리되는 제1 콜처리단계(S100); 전화망을 사용하는 제3 사용자 단말기로부터 발신되어 인터넷 망을 사용하는 제4 사용자 단말기로의 착신 콜이 처리되는 제2 콜처리단계(S200); 및 상기 제1 콜처리단계 또는/및 상기 제2 콜처리단계에 따라 연결된 전화망을 사용하는 적어도 하나 이상의 사용자 단말기와 인터넷망을 사용하는 적어도 하나 이상의 사용자 단말기 간의 컨퍼런스가 진행되도록 지원하는 컨퍼런스지원단계(S300)를 포함한다.
상기 제1 콜처리단계(S100)는, 상기 인터넷망의 상기 제1 사용자 단말기로부터의 발신에 따라, 웹서버가 로드밸런스 서버로 제1 SDP 요청 신호(WebRTC Offer SDP1)를 전달하고, 오디오 신호와 비디오 신호를 분리하여 전달하는 단계(S301); 상기 로드밸런스 서버가 미디어 서버를 선택하여 해당 미디어 서버에 오디오 브리지 룸의 생성을 요청하는 단계(S302); 상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버가 상기 웹서버로 제1 SDP 응답 신호(WebRTC Answer SDP1)를 전달하는 단계(S303); 상기 웹서버와 상기 미디어 서버 간의 제1 오디오 브리지가 연결되고(S304), 상기 웹서버를 통한 상기 제1 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계; 상기 로드밸런스 서버가 상기 미디어 서버로 전화망 착신 사용자를 위한 오디오 브리지 자원을 요청하는 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달하는 단계(S305); 상기 로드밸런스 서버가 텔레콤 서버로 전화 연결을 요청하는 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달하는 단계(S306); 상기 텔레콤 서버가 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 SIP 신호로 변환하여 상기 전화망으로 세션개시프로토콜 요청 신호(SIP Offer)를 전달하는 단계(S307); 상기 제2 사용자 단말기의 착신 응답에 따라, 상기 텔레콤 서버가 상기 전화망으로부터 수신한 세션개시프로토콜 응답 신호(SIP Answer)를 WebRTC 신호로 변환하는 단계(S308); 상기 텔레콤 서버가 상기 로드밸런스 서버로 전화 연결에 응답하는 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달하는 단계(S309); 상기 제2 SDP 응답 신호(WebRTC Answer SDP2)가 전달됨에 따라, 상기 인터넷망과 상기 전화망이 연결되는 단계(S310); 상기 미디어 서버가 상기 로드밸런스 서버로 상기 전화망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달하는 단계(S311); 및 상기 텔레콤 서버와 상기 미디어 서버 간의 제2 오디오 브리지가 연결되고(S312), 상기 전화망의 상기 제2 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계를 포함하는 것을 특징으로 한다.
상기 제1 오디오 브리지에서, 상기 웹서버와 상기 미디어 서버 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고, 상기 제2 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버와 상기 전화망 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 한다.
상기 제2 콜처리단계(S200)는, 상기 전화망의 상기 제3 사용자 단말기로부터의 발신에 따라, 상기 전화망이 상기 텔레콤 서버로 세션개시프로토콜 요청 신호(SIP Offer)를 전달하면, 상기 텔레콤 서버가 상기 전화망으로부터 수신한 세션개시프로토콜 요청 신호(SIP Offer)를 WebRTC 신호로 변환하는 단계(S401); 상기 텔레콤 서버가 상기 로드밸런스 서버로 전화 연결을 요청하는 제3 SDP 요청 신호(WebRTC Offer SDP3)를 전달하는 단계(S402); 상기 로드밸런스 서버가 미디어 서버로 오디오 브리지 룸의 생성을 요청하는 단계(S403); 상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버와 상기 미디어 서버 간에 상기 인터넷망 착신 사용자를 위한 오디오 브리지 자원을 요청하는 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달하는 단계(S404); 상기 로드밸런스 서버가 상기 웹서버로 상기 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달하는 단계(S405); 상기 제4 사용자 단말기의 착신 응답에 따라, 상기 웹서버가 상기 로드밸런스 서버로 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달하는 단계(S406); 상기 미디어 서버가 상기 로드밸런스 서버로 상기 인터넷망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달하는 단계(S407); 상기 웹서버와 상기 미디어 서버 간의 제3 오디오 브리지가 연결되고(S408), 상기 웹서버를 통해 상기 제4 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계; 상기 로드밸런스 서버가 상기 텔레콤 서버로 전화 연결에 응답하는 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달하는 단계(S409); 상기 텔레콤 서버가 상기 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달받음에 따라 WebRTC 신호를 SIP 신호로 변환하여 상기 전화망으로 세션개시프로토콜 응답 신호(SIP Answer)를 전달하는 단계(S410); 및 상기 텔레콤 서버와 상기 미디어 서버 간의 제4 오디오 브리지가 연결되고(S411), 상기 전화망의 상기 제3 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계를 포함하는 것을 특징으로 한다.
상기 제3 오디오 브리지에서, 상기 웹서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고, 상기 제4 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버와 상기 전화망 간에는 상기 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 한다.
또한, 본 발명의 일 실시예에 따르면, 상기 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법을 구현하기 위한 프로그램이 저장된 컴퓨터 판독 가능한 기록매체가 제공되는 것을 특징으로 한다.
아울러, 본 발명의 일 실시예에 따르면, 상기 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법을 구현하기 위해, 컴퓨터 판독 가능한 기록매체에 저장된 프로그램이 제공되는 것을 특징으로 한다.
본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법에 의하면, 해당 오디오 브리지 룸으로의 오디오 브리지 연결을 통해 공중교환전화망(PSTN)을 통해 회의에 참여하는 적어도 한명 이상의 음성 사용자와 인터넷망을 통해 화상회의에 참여하는 적어도 한명 이상의 사용자를 포함하는 다수의 사용자가 인원수의 제한 없이 실시간 컨퍼런스(회의)에 참여가 가능한 효과가 있다.
본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법에 의하면, 공중교환전화망(PSTN)을 통해 회의에 참여하는 적어도 한명 이상의 음성 사용자와 인터넷망을 통해 화상회의에 참여하는 적어도 한명 이상의 사용자를 포함하는 다수의 사용자가 자신의 접속 경로에 상관없이 실시간 컨퍼런스 환경을 제공받을 수 있는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템의 구성도.
도 2는 본 발명에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법의 일실시예 흐름도.
도 3은 도 2의 제1 콜처리단계(S100)의 일실시예 상세 흐름도.
도 4는 도 2의 제2 콜처리단계(S200)의 일실시예 상세 흐름도.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야한다.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다.
반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.
본 명세서에서 사용되는 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 공정, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 공정, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미가 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미가 있는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부된 도면을 참조하여 본 발명을 더욱 상세하게 설명한다. 이에 앞서, 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정하여 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위해 용어의 개념을 적절하게 정의할 수 있다는 원칙에 입각하여, 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 또한, 사용되는 기술 용어 및 과학 용어에 있어서 다른 정의가 없다면, 이 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 통상적으로 이해하고 있는 의미를 가지며, 하기의 설명 및 첨부 도면에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 설명은 생략한다. 다음에 소개되는 도면들은 당업자에게 본 발명의 사상이 충분히 전달될 수 있도록 하기 위해 예로서 제공되는 것이다. 따라서, 본 발명은 이하 제시되는 도면들에 한정되지 않고 다른 형태로 구체화될 수도 있다. 또한, 명세서 전반에 걸쳐서 동일한 참조번호들은 동일한 구성요소들을 나타낸다. 도면들 중 동일한 구성요소들은 가능한 한 어느 곳에서든지 동일한 부호들로 나타내고 있음에 유의해야 한다.
공중교환전화망(PSTN : Public Switched Telephone Network)의 국제 표준 통신 기술은 SIP RFC 3261 (https://www.rfc-editor.org/rfc/rfc3261)이고, 인터넷망의 국제 표준 실시간 통신 기술은 WebRTC RFC8825, 8835, 8826, 8827 등을 포함한다.
이하, 본 명세서에서는, 공중교환전화망(PSTN)을 '전화망'으로 간략하게 줄여 칭하기로 한다.
그런데, SIP(세선 개시 프로토콜)와 WebRTC (웹 실시간 통신)기술은 호처리를 위한 시그널링 규격이 다르기 때문에 이를 위한 시그널링 변환 기술이 필요하다.
또한, 전화망과 인터넷망이 공통으로 사용하는 미디어 교환 표준 기술은 SDP(https://www.rfc-editor.org/rfc/rfc4566.html)이나, 전화망은 Legacy SDP 기술만 제공하여 최신의 기술과 스펙을 지원하는 WebRTC SDP와는 호환이 불가하여 이를 변환해주는 미디어 변환 기술이 필요하다.
또한, SIP 프로토콜(전화망)이 지원하는 주요 음성 코덱은 G.711u, G.711a이고, WebRTC 프로토콜(인터넷망)이 지원하는 주요 음성 코덱은 Opus, G.711u로 상호 다르기 때문에 음성 패킷을 수신하거나 전송하는 경우 상대방(Peer)이 이해할 수 있는 코덱으로 변환 후 전송해야 한다.
따라서, 본 발명에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템은, 전화망과 인터넷망 다자간의 연동 호처리를 위한 시그널링 기술 및 전화망과 인터넷망 다자간 음성 연결을 위한 오디오 브릿지 기술에 대한 것이다.
도 1은 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템의 구성도이다.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템은, 제1 사용자 단말기(100), 제2 사용자 단말기(200), 웹서버(101), 로드밸런스 서버(103), 다수의 미디어 서버(108), 및 텔레콤 서버(106)를 포함한다.
상기 제1 사용자 단말기(100)는 인터넷망(웹브라우저)을 통해 컨퍼런스에 참여하는 단말기이다.
상기 제2 사용자 단말기(200)는 전화망(PSTN)을 통해 상기 컨퍼런스에 참여하는 단말기이다.
상기 웹서버(101)는 웹브라우저를 통해 상기 제1 사용자 단말기(100)에게 컨퍼런스 환경을 제공한다.
또한, 상기 웹서버(101)는, 상기 제1 사용자 단말기(100)로부터 전달받은 오디오 신호 및 비디오 신호를 분리하여 상기 로드밸런스 서버(103)로 전달한다.
상기 웹서버(101)에서 오디오 신호와 비디오 신호를 분리하여 상기 로드밸런스 서버(103)로 전달하는 이유는, 오디오 트래픽을 별도의 오디오 브리지로 연결하고, 최적의 서버 자원으로 트래픽을 분산시키기 위함이다.
상기 로드밸런스 서버(103)는 상기 제1 사용자 단말기(100) 또는 상기 제2 사용자 단말기(200)로부터의 발신 요청에 따라 미디어 서버를 선택하여 해당 미디어 서버에 오디오 브리지 룸(Audio Bridge Room) 생성을 요청하고, 상기 생성된 오디오 브리지 룸에 자원 할당을 요청한다.
상기 로드밸런스 서버(103)는 현재 시스템 내의 트래픽을 고려하여 최적의 미디어 서버를 선택한다.
해당하는 미디어 서버(108)는 상기 로드밸런스 서버로부터의 요청에 따라 상기 오디오 브리지 룸을 생성하고, 상기 제1 사용자 단말기와 상기 오디오 브리지 룸 간의 제1 오디오 브리지를 연결하고, 상기 제2 사용자 단말기와 상기 오디오 브리지 룸 간의 제2 오디오 브리지를 연결하여 상기 제1 사용자 단말기와 상기 제2 사용자 단말기를 서로 같은 오디오 브리지 룸으로 연결한다.
상기 텔레콤 서버(106)는 웹 실시간 통신(WebRTC : Web Real-Time Communication) 프로토콜 신호를 상기 전화망의 통신 규격인 세션 개시 프로토콜(SIP : Session Initiation Protocol) 신호로 변환하여 상기 전화망(102)으로 전달하거나, 상기 전화망(102)으로부터 수신한 SIP 프로토콜 신호를 WebRTC 프로토콜 신호로 변환하여 해당 미디어 서버로 전달한다.
또한, 상기 텔레콤 서버(106)는, 상기 전화망(102)에서 지원하는 미디어 교환 기술인 레거시 세션 기술 프로토콜(Legacy SDP : Legacy Session Description Protocol)과 상기 인터넷망에서 지원하는 미디어 교환 기술인 WebRTC SDP (Web Real-Time Communication session Description Protocol))에 대하여, 전화망과 인터넷망 간의 미디어 교환이 가능하도록 WebRTC SDP 신호를 Legacy SDP 신호로 변환하여 상기 전화망(102)으로 전달하고, 상기 전화망(102)으로부터 수신하는 Legacy SDP 신호를 WebRCT SDP 신호로 변환하여 로드밸런스 서버(103) 또는 미디어 서버(108)로 전달한다.
또한, 상기 텔레콤 서버(106)는, 전화망(SIP 프로토콜)에서 지원하는 음성 코덱과 인터넷망(WebRTC 프로토콜)에서 지원하는 음성 코덱이 다르므로, 음성 패킷을 수신하거나 전송하는 경우, 상대방의 음성 코덱으로 변환 후 전달한다.
예를 들어, 전화망(102)에서 지원하는 음성 코덱은 G.711 이고, 인터넷망에서 지원하는 음성 코덱은 오푸스(OPUS)인 경우, 상기 텔레콤 서버(106)는 상기 전화망(102)으로 오디오 스트림을 전송하는 경우, 음성 코덱을 OPUS에서 G.711으로 변환해야 하고, 상기 전화망(102)으로부터 오디오 스트림을 수신하는 경우, 음성 코덱을 G,711에서 OPUS 로 변환해야 한다.
즉, 상기 제1 오디오 브리지에서, 상기 웹서버(101)와 해당 미디어 서버(108) 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되고, 상기 제2 오디오 브리지에서, 상기 텔레콤(106) 서버와 상기 미디어 서버(108) 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버(106)와 상기 전화망(102) 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송된다.
또한, 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템은 빌링 서버(104), 인증 서버(105), 레디스(Redis) 서버, RDBMS 서버(107) 및 레코딩 서버(109)를 더 포함한다.
상기 빌링 서버(104)는 요금과 관련된 처리를 수행하고, 상기 인증 서버(105)는 사용자 인증에 관련된 처리를 수행하며, 상기 RDBMS 서버(107)는 관계형 데이터베이스 관리 시스템이고, 상기 레코딩 서버(109)는 다자간 컨퍼런스의 내용을 녹취하여 저장한다.
상기 레디스 서버는 각 서버들 사이에 위치하며, 키(Key), 값(Value) 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)이며, 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소이다.
도 2는 본 발명에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법의 일실시예 흐름도이다.
본 발명에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법에 있어서는, 먼저, 인터넷망을 사용하는 제1 사용자 단말기(100)로부터 발신되어 전화망을 사용하는 제2 사용자 단말기(200)로의 착신 콜이 처리된다(S100).
한편, 전화망을 사용하는 제3 사용자 단말기로부터 발신되어 인터넷 망을 사용하는 제4 사용자 단말기로의 착신 콜이 처리된다(S200).
이후, 상기 제1 콜처리단계(S100) 또는/및 상기 제2 콜처리단계(S200)에 따라 연결된 전화망을 사용하는 적어도 하나 이상의 사용자 단말기와 인터넷망을 사용하는 적어도 하나 이상의 사용자 단말기 간의 컨퍼런스가 진행되도록 지원한다(S300).
도 2에서는, 제1 콜처리단계(S100)가 먼저 진행되고 제2 콜처리단계(S200)가 상기 제1 콜처리단계(S100)가 이루어진 이후에 진행되는 것을 예로 들었으나, 본 발명이 이에 한정되는 것은 아니며, 제2 콜처리단계(S200)가 먼저 진행되고 제1 콜처리단계(S100)가 진행될 수도 있다.
또한, 제1 콜처리단계(S100) 단독으로 진행되거나, 또는 제2 콜처리단계(S200) 단독으로 진행되거나, 이미 컨퍼런스(회의)가 시작된 이후, 컨퍼런스(회의) 도중에도 아무 때나 추가 사용자 단말기(추가 회의 참여자)에 대한 제1 콜처리단계(S100) 또는 제2 콜처리단계(S200)가 수행되는 것도 가능하다.
또한, 본 발명에서는 설명의 편의를 위해, 2명의 사용자(제1 사용자 단말기, 제2 사용자 단말기)가 연결된 이후 추가적으로 2명의 사용자(제3 사용자 단말기, 제4 사용자 단말기)가 연결되는 것으로 설명하였으나, 인터넷망을 이용하는 다수의 사용자 단말기들에 대한 동시 접속도 가능하며, 추가적으로 인터넷망을 이용하는 사용자 단말기 또는 전화망을 이용하는 사용자 단말기의 접속도 가능하다.
도 3은 도 2의 제1 콜처리단계(S100)의 일실시예 상세 흐름도이다.
상기 제1 콜처리단계(S100)는, 먼저, 상기 인터넷망의 상기 제1 사용자 단말기(100)로부터의 발신에 따라, 웹서버(101)가 로드밸런스 서버(LBS : Load Balance Server)(103)로 제1 SDP 요청 신호(WebRTC Offer SDP1)를 전달하고, 오디오 신호와 비디오 신호를 분리하여 전달한다(S301).
이후, 상기 로드밸런스 서버(103)가 미디어 서버(MS : Media Server)(108)를 선택하여 해당 미디어 서버에 오디오 브리지 룸의 생성을 요청한다(S302).
이후, 상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버(103)가 상기 웹서버(101)로 제1 SDP 응답 신호(WebRTC Answer SDP1)를 전달한다(S303).
이후, 상기 웹서버(101)와 상기 미디어 서버(108) 간의 제1 오디오 브리지가 연결되고(S304), 상기 웹서버(101)를 통한 상기 제1 사용자 단말기(100)와 상기 미디어 서버(108) 간의 오디오 스트림이 전송된다.
이후, 상기 로드밸런스 서버(103)가 상기 미디어 서버(108)로 전화망(102)의 착신 사용자를 위한 오디오 브리지(AB: Audio Bridge) 자원을 요청하는 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달한다(S305).
이후, 상기 로드밸런스 서버(103)가 텔레콤 서버(106)로 전화 연결을 요청하는 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달한다(S306).
이후, 상기 텔레콤 서버(106)가 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 레거시 SDP 신호 변환하여 상기 전화망으로 세션개시프로토콜 요청 신호(SIP Offer)를 전달한다(S307).
이후, 상기 제2 사용자 단말기(200)의 착신 응답에 따라, 상기 텔레콤 서버(106)가 상기 전화망(102)으로부터 수신한 세션개시프로토콜 응답 신호(SIP Answer)를 WebRTC 신호로 변환한다(S308).
이후, 상기 텔레콤 서버(106)가 상기 로드밸런스 서버(103)로 전화 연결에 응답하는 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달한다(S309).
상기 제2 SDP 응답 신호(WebRTC Answer SDP2)가 전달됨에 따라, 상기 인터넷망과 상기 전화망이 연결된다(S310).
이후, 상기 미디어 서버(108)가 상기 로드밸런스 서버(103)로 상기 전화망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달한다(S311).
이후, 상기 텔레콤 서버(106)와 상기 미디어 서버(108) 간의 제2 오디오 브리지가 연결되고(S312), 상기 전화망의 상기 제2 사용자 단말기(200)와 상기 미디어 서버(108) 간의 오디오 스트림이 전송된다.
상기 제1 오디오 브리지에서, 상기 웹서버(101)와 상기 미디어 서버(108) 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되고, 상기 제2 오디오 브리지에서, 상기 텔레콤 서버(106)와 상기 미디어 서버(108) 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버(106)와 상기 전화망(102) 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송된다.
도 4는 도 2의 제2 콜처리단계(S200)의 일실시예 상세 흐름도이다.
상기 제2 콜처리단계(S200)는, 먼저, 상기 전화망(102)의 상기 제3 사용자 단말기로부터의 발신에 따라, 상기 전화망(102)이 상기 텔레콤 서버(106)로 세션개시프로토콜 요청 신호(SIP Offer)를 전달하면, 상기 텔레콤 서버(106)가 상기 전화망으로부터 수신한 세션개시프로토콜 요청 신호(SIP Offer)를 WebRTC 신호로 변환한다(S401).
상기 텔레콤 서버(106)는, 상기 전화망에서 지원하는 미디어 교환 기술인 레거시 세션 기술 프로토콜(Legacy SDP : Legacy Session Description Protocol)와 상기 인터넷망에서 지원하는 미디어 교환 기술인 WebRTC SDP (Web Real-Time Communication session Description Protocol))에 대하여, 전화망과 인터넷망 간의 미디어 교환이 가능하도록 상기 전화망으로부터 수신하는 Legacy SDP 신호를 WebRCT SDP 신호로 변환한다.
이후, 상기 텔레콤 서버(106)가 상기 로드밸런스 서버(103)로 전화 연결을 요청하는 제3 SDP 요청 신호(WebRTC Offer SDP3)를 전달한다(S402).
이후, 상기 로드밸런스 서버(103)가 미디어 서버(108)로 오디오 브리지 룸의 생성을 요청한다(S403).
상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버(103)와 상기 미디어 서버(108) 간에 상기 인터넷망 착신 사용자를 위한 오디오 브리지 자원을 요청하는 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달한다(S404).
이후, 상기 로드밸런스 서버(103)가 상기 웹서버(101)로 상기 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달한다(S405).
상기 제4 사용자 단말기의 착신 응답에 따라, 상기 웹서버(101)가 상기 로드밸런스 서버(103)로 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달한다(S406).
이후, 상기 미디어 서버(108)가 상기 로드밸런스 서버(103)로 상기 인터넷망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달한다(S407).
이후, 상기 웹서버(101)와 상기 미디어 서버 간의 제3 오디오 브리지가 연결되고(S408), 상기 웹서버(101)를 통해 상기 제4 사용자 단말기와 상기 미디어 서버(108) 간의 오디오 스트림이 전송된다.
이후, 상기 로드밸런스 서버(103)가 상기 텔레콤 서버(106)로 전화 연결에 응답하는 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달한다(S409).
이후, 상기 텔레콤 서버(106)가 상기 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달받음에 따라 WebRTC 신호를 SIP 신호로 변환하여 상기 전화망(102)으로 세션개시프로토콜 응답 신호(SIP Answer)를 전달한다(S410).
또한, 상기 텔레콤 서버(106)는 WebRTC SDP 신호를 Legacy SDP 신호로 변환하여 상기 전화망(102)으로 전달한다.
이후, 상기 텔레콤 서버(106)와 상기 미디어 서버(108) 간의 제4 오디오 브리지가 연결되고(S411), 상기 전화망의 상기 제3 사용자 단말기와 상기 미디어 서버(108) 간의 오디오 스트림이 전송된다.
상기 제3 오디오 브리지에서, 상기 웹서버(101)와 상기 미디어 서버(108) 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되고, 상기 제4 오디오 브리지에서, 상기 텔레콤 서버(106)와 상기 미디어 서버(108) 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만, 상기 텔레콤 서버(108)와 상기 전화망 간(102)에는 상기 제2 음성 코덱의 오디오 스트림(G.711)이 전송된다.
도 3 및 도 4에서는, 미디어 서버가 하나인 것을 예로 들었으나, 본 발명이 이에 한정되는 것은 아니며, 각 사용자 단말기가 접속하는 미디어 서버가 다르더라도, 오디오 브리지를 통해 다수의 사용자가 인원수의 제한이 없고 접속 경로의 제한이 없이 컨퍼런스 하는 것이 가능하다.
이상에서 본 발명의 일 실시예에 따른 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법에 대하여 설명하였지만, 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법을 구현하기 위한 프로그램이 저장된 컴퓨터 판독 가능한 기록매체 및 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법을 구현하기 위한 컴퓨터 판독 가능한 기록매체에 저장된 프로그램 역시 구현 가능함은 물론이다.
즉, 상술한 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법은 이를 구현하기 위한 명령어들의 프로그램이 유형적으로 구현됨으로써, 컴퓨터를 통해 판독될 수 있는 기록매체에 포함되어 제공될 수도 있음을 당업자들이 쉽게 이해할 수 있을 것이다. 다시 말해, 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어, 컴퓨터 판독 가능한 기록매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 상기 컴퓨터 판독 가능한 기록매체의 예에는 하드 디스크, 플로피 디스크 및 자기테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리, USB 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
본 발명은 상기한 실시예에 한정되지 아니하며, 적용범위가 다양함은 물론이고, 청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 다양한 변형 실시가 가능한 것은 물론이다.
100: 제1 사용자 단말기
200: 제2 사용자 단말기
101: 웹서버
102: 전화망(PSTN)
103: 로드밸런스 서버
104: 빌링 서버
105: 인증 서버
106: 텔레콤 서버
107: 관계형 데이터베이스관리시스템 (RDBMS) 서버
108: 미디어 서버
109: 레코딩 서버
S100: 제1 콜처리단계
S200: 제2 콜처리단계
S300: 컨퍼런스지원단계

Claims (10)

  1. 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템에 있어서,
    인터넷망을 통해 컨퍼런스에 참여하는 적어도 하나 이상의 제1 사용자 단말기(100);
    전화망을 통해 상기 컨퍼런스에 참여하는 적어도 하나 이상의 제2 사용자 단말기(200);
    웹브라우저를 통해 상기 제1 사용자 단말기에게 컨퍼런스 환경을 제공하기 위한 웹서버(101);
    상기 제1 사용자 단말기 또는 상기 제2 사용자 단말기로부터의 발신 요청에 따라 상기 컨퍼런스 제공 시스템 내의 트래픽을 고려하여 미디어 서버를 선택하고, 해당 미디어 서버에 오디오 브리지 룸 생성을 요청하고, 상기 생성된 오디오 브리지 룸에 자원 할당을 요청하기 위한 로드밸런스 서버(103);
    상기 로드밸런스 서버로부터의 요청에 따라 상기 오디오 브리지 룸을 생성하고, 상기 제1 사용자 단말기와 상기 오디오 브리지 룸 간의 제1 오디오 브리지를 연결하고, 상기 제2 사용자 단말기와 상기 오디오 브리지 룸 간의 제2 오디오 브리지를 연결하여 상기 제1 사용자 단말기와 상기 제2 사용자 단말기를 서로 같은 오디오 브리지 룸으로 연결하기 위한 다수의 미디어 서버(108); 및
    웹 실시간 통신(WebRTC : Web Real-Time Communication) 프로토콜 신호를 상기 전화망의 통신 규격인 세션 개시 프로토콜(SIP : Session Initiation Protocol) 신호로 변환하여 상기 전화망으로 전달하거나, 상기 전화망으로부터 수신한 SIP 프로토콜 신호를 WebRTC 프로토콜 신호로 변환하여 해당 미디어 서버로 전달하기 위한 텔레콤 서버(106)
    를 포함하고,
    상기 웹서버(101)는,
    상기 제1 사용자 단말기로부터 전달받은 오디오 신호 및 비디오 신호를 분리하여 상기 로드밸런스 서버로 전달하는 것을 특징으로 하고,
    상기 제1 사용자 단말기 및 상기 제2 사용자 단말기 외에 추가적으로 인터넷망을 이용하는 사용자 단말기 또는 전화망을 이용하는 사용자 단말기의 접속이 가능하며, 각 사용자 단말기가 접속하는 미디어 서버가 다르더라도, 상기 오디오 브리지 룸과 연결되는 각 오디오 브리지를 통해 다수의 사용자가 컨퍼런스 환경을 제공받는 것을 특징으로 하고,
    요금과 관련된 처리를 수행하기 위한 빌링 서버(104),;
    사용자 인증에 관련된 처리를 수행하기 위한 인증 서버(105);
    관계형 데이터베이스 관리 시스템인 RDBMS 서버(107);
    다자간 컨퍼런스 내용을 녹취하여 저장하기 위한 레코딩 서버(109); 및
    각 서버들 사이에 위치하여 키, 값 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템인 레디스 서버
    를 더 포함하는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템.
  2. 삭제
  3. 제1항에 있어서,
    상기 텔레콤 서버(106)는,
    상기 전화망에서 지원하는 미디어 교환 기술인 레거시 세션 기술 프로토콜(Legacy SDP : Legacy Session Description Protocol)와 상기 인터넷망에서 지원하는 미디어 교환 기술인 WebRTC SDP (Web Real-Time Communication session Description Protocol))에 대하여, 전화망과 인터넷망 간의 미디어 교환이 가능하도록 WebRTC SDP 신호를 Legacy SDP 신호로 변환하여 상기 전화망으로 전달하고, 상기 전화망으로부터 수신하는 Legacy SDP 신호를 WebRCT SDP 신호로 변환하는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템.
  4. 제3항에 있어서,
    상기 텔레콤 서버(106)는,
    전화망(SIP 프로토콜)에서 지원하는 음성 코덱과 인터넷망(WebRTC 프로토콜)에서 지원하는 음성 코덱이 다르므로, 음성 패킷을 수신하거나 전송하는 경우, 상대방의 음성 코덱으로 변환 후 전달하는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템.
  5. 제 4항에 있어서,
    상기 제1 오디오 브리지에서, 상기 웹서버와 해당 미디어 서버 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고,
    상기 제2 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만,
    상기 텔레콤 서버와 상기 전화망 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템.
  6. 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법에 있어서,
    인터넷망을 사용하는 제1 사용자 단말기로부터 발신되어 전화망을 사용하는 제2 사용자 단말기로의 착신 콜이 처리되는 제1 콜처리단계(S100);
    전화망을 사용하는 제3 사용자 단말기로부터 발신되어 인터넷 망을 사용하는 제4 사용자 단말기로의 착신 콜이 처리되는 제2 콜처리단계(S200); 및
    상기 제1 콜처리단계 또는/및 상기 제2 콜처리단계에 따라 연결된 전화망을 사용하는 적어도 하나 이상의 사용자 단말기와 인터넷망을 사용하는 적어도 하나 이상의 사용자 단말기 간의 컨퍼런스가 진행되도록 지원하는 컨퍼런스지원단계(S300)
    를 포함하고,
    상기 제2 콜처리단계(S200)는,
    상기 전화망의 상기 제3 사용자 단말기로부터의 발신에 따라, 상기 전화망이 텔레콤 서버로 세션개시프로토콜 요청 신호(SIP Offer)를 전달하면, 상기 텔레콤 서버가 상기 전화망으로부터 수신한 세션개시프로토콜 요청 신호(SIP Offer)를 WebRTC 신호로 변환하는 단계(S401);
    상기 텔레콤 서버가 로드밸런스 서버로 전화 연결을 요청하는 제3 SDP 요청 신호(WebRTC Offer SDP3)를 전달하는 단계(S402);
    상기 로드밸런스 서버가 미디어 서버로 오디오 브리지 룸의 생성을 요청하는 단계(S403);
    상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버와 상기 미디어 서버 간에 인터넷망 착신 사용자를 위한 오디오 브리지 자원을 요청하는 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달하는 단계(S404);
    상기 로드밸런스 서버가 웹서버로 상기 제4 SDP 요청 신호(WebRTC Offer SDP4)를 전달하는 단계(S405);
    상기 제4 사용자 단말기의 착신 응답에 따라, 상기 웹서버가 상기 로드밸런스 서버로 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달하는 단계(S406);
    상기 미디어 서버가 상기 로드밸런스 서버로 상기 인터넷망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제4 SDP 응답 신호(WebRTC Answer SDP4)를 전달하는 단계(S407);
    상기 웹서버와 상기 미디어 서버 간의 제3 오디오 브리지가 연결되고(S408), 상기 웹서버를 통해 상기 제4 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계;
    상기 로드밸런스 서버가 상기 텔레콤 서버로 전화 연결에 응답하는 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달하는 단계(S409);
    상기 텔레콤 서버가 상기 제3 SDP 응답 신호 (WebRTC Answer SDP3)를 전달받음에 따라 WebRTC 신호를 SIP 신호로 변환하여 상기 전화망으로 세션개시프로토콜 응답 신호(SIP Answer)를 전달하는 단계(S410); 및
    상기 텔레콤 서버와 상기 미디어 서버 간의 제4 오디오 브리지가 연결되고(S411), 상기 전화망의 상기 제3 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계
    를 포함하는 것을 특징으로 하고,
    상기 제1 사용자 단말기 내지 상기 제4 사용자 단말기 외에 추가적으로 인터넷망을 이용하는 사용자 단말기 또는 전화망을 이용하는 사용자 단말기의 접속이 가능하며, 각 사용자 단말기가 접속하는 미디어 서버가 다르더라도, 상기 오디오 브리지 룸과 연결되는 각 오디오 브리지를 통해 다수의 사용자가 컨퍼런스 환경을 제공받는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법.
  7. 제6항에 있어서,
    상기 제1 콜처리단계(S100)는,
    상기 인터넷망의 상기 제1 사용자 단말기로부터의 발신에 따라, 상기 웹서버가 상기 로드밸런스 서버로 제1 SDP 요청 신호(WebRTC Offer SDP1)를 전달하고, 오디오 신호와 비디오 신호를 분리하여 전달하는 단계(S301);
    상기 로드밸런스 서버가 미디어 서버를 선택하여 해당 미디어 서버에 오디오 브리지 룸의 생성을 요청하는 단계(S302);
    상기 오디오 브리지 룸이 생성됨에 따라 상기 로드밸런스 서버가 상기 웹서버로 제1 SDP 응답 신호(WebRTC Answer SDP1)를 전달하는 단계(S303);
    상기 웹서버와 상기 미디어 서버 간의 제1 오디오 브리지가 연결되고(S304), 상기 웹서버를 통한 상기 제1 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계;
    상기 로드밸런스 서버가 상기 미디어 서버로 전화망 착신 사용자를 위한 오디오 브리지 자원을 요청하는 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달하는 단계(S305);
    상기 로드밸런스 서버가 상기 텔레콤 서버로 전화 연결을 요청하는 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 전달하는 단계(S306);
    상기 텔레콤 서버가 상기 제2 SDP 요청 신호(WebRTC Offer SDP2)를 SIP 신호로 변환하여 상기 전화망으로 세션개시프로토콜 요청 신호(SIP Offer)를 전달하는 단계(S307);
    상기 제2 사용자 단말기의 착신 응답에 따라, 상기 텔레콤 서버가 상기 전화망으로부터 수신한 세션개시프로토콜 응답 신호(SIP Answer)를 WebRTC 신호로 변환하는 단계(S308);
    상기 텔레콤 서버가 상기 로드밸런스 서버로 전화 연결에 응답하는 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달하는 단계(S309);
    상기 제2 SDP 응답 신호(WebRTC Answer SDP2)가 전달됨에 따라, 상기 인터넷망과 상기 전화망이 연결되는 단계(S310);
    상기 미디어 서버가 상기 로드밸런스 서버로 상기 전화망 착신 사용자를 위한 오디오 브리지 자원에 대한 응답으로 상기 제2 SDP 응답 신호(WebRTC Answer SDP2)를 전달하는 단계(S311); 및
    상기 텔레콤 서버와 상기 미디어 서버 간의 제2 오디오 브리지가 연결되고(S312), 상기 전화망의 상기 제2 사용자 단말기와 상기 미디어 서버 간의 오디오 스트림이 전송되는 단계
    를 포함하는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법.
  8. 제7항에 있어서,
    상기 제1 오디오 브리지에서, 상기 웹서버와 상기 미디어 서버 간에는 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고,
    상기 제2 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만,
    상기 텔레콤 서버와 상기 전화망 간에는 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법.
  9. 삭제
  10. 제8항에 있어서,
    상기 제3 오디오 브리지에서, 상기 웹서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되는 것을 특징으로 하고,
    상기 제4 오디오 브리지에서, 상기 텔레콤 서버와 상기 미디어 서버 간에는 상기 제1 음성 코덱의 오디오 스트림(OPUS)이 전송되지만,
    상기 텔레콤 서버와 상기 전화망 간에는 상기 제2 음성 코덱의 오디오 스트림(G.711)이 전송되는 것을 특징으로 하는 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 방법.
KR1020220178539A 2022-12-19 2022-12-19 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법 KR102546662B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220178539A KR102546662B1 (ko) 2022-12-19 2022-12-19 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220178539A KR102546662B1 (ko) 2022-12-19 2022-12-19 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법

Publications (1)

Publication Number Publication Date
KR102546662B1 true KR102546662B1 (ko) 2023-06-22

Family

ID=86988873

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220178539A KR102546662B1 (ko) 2022-12-19 2022-12-19 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법

Country Status (1)

Country Link
KR (1) KR102546662B1 (ko)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070011722A (ko) * 2005-07-21 2007-01-25 (주)새하소프트 일반전화를 이용하여 화상회의에 참석할 수 있는 시스템
KR20130132040A (ko) 2012-05-25 2013-12-04 엘지전자 주식회사 이기종 단말기를 이용한 컨퍼런스 시스템 및 그 제어 방법
KR101447438B1 (ko) 2013-02-07 2014-10-08 (주)오픈벡스 이종 망을 이용한 통화시스템
KR101555855B1 (ko) 2012-07-30 2015-09-25 폴리콤 인코포레이티드 다양한 참가 디바이스의 화상회의 방법 및 시스템
KR20170071251A (ko) 2015-12-15 2017-06-23 한국전자통신연구원 회의 서비스를 제공하는 다중 접속 제어 장치
KR20200092272A (ko) * 2019-01-24 2020-08-03 주식회사 브리지텍 WebRTC 기반 콜센터 서비스 방법 및 그 장치
KR102221909B1 (ko) * 2020-12-03 2021-03-04 주식회사 인조이웍스 비대면 비지니스를 위한 실시간 양방향 영상 기반 협업 서비스 제공 시스템

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070011722A (ko) * 2005-07-21 2007-01-25 (주)새하소프트 일반전화를 이용하여 화상회의에 참석할 수 있는 시스템
KR20130132040A (ko) 2012-05-25 2013-12-04 엘지전자 주식회사 이기종 단말기를 이용한 컨퍼런스 시스템 및 그 제어 방법
KR101555855B1 (ko) 2012-07-30 2015-09-25 폴리콤 인코포레이티드 다양한 참가 디바이스의 화상회의 방법 및 시스템
KR101447438B1 (ko) 2013-02-07 2014-10-08 (주)오픈벡스 이종 망을 이용한 통화시스템
KR20170071251A (ko) 2015-12-15 2017-06-23 한국전자통신연구원 회의 서비스를 제공하는 다중 접속 제어 장치
KR20200092272A (ko) * 2019-01-24 2020-08-03 주식회사 브리지텍 WebRTC 기반 콜센터 서비스 방법 및 그 장치
KR102221909B1 (ko) * 2020-12-03 2021-03-04 주식회사 인조이웍스 비대면 비지니스를 위한 실시간 양방향 영상 기반 협업 서비스 제공 시스템

Similar Documents

Publication Publication Date Title
CN113746808B (zh) 线上会议的融合通信方法、网关、电子设备及存储介质
US20180077282A1 (en) Methods and systems for routing emergency service calls background
US9787844B2 (en) Conference bridge server
US7656866B2 (en) Controlling media server resources in a VoIP network
US9900356B2 (en) Method and apparatus for transferring active communication session streams between devices
WO2017129129A1 (zh) 即时通话方法、装置和***
JP2005530394A (ja) セッション開始プロトコル(sip)を用いた呼転送
WO2009129718A1 (zh) 一种音视频会议中实现文件共享的方法、装置及***
CN109802913B (zh) 融合会议实现方法及装置、电子设备、可读存储介质
JP2013219777A (ja) ホームネットワーク上でUPnPを使用して電話関連サービスを複数の装置に提供するシステム及び方法
CN108881149B (zh) 一种可视电话设备的接入方法和***
WO2009015583A1 (fr) Système et procédé de téléphonie multi-utilisateur
CN101090417A (zh) 一种Parlay网关构建多媒体呼叫中心的方法及***
CN105122791A (zh) 用于优化大规模视频会议的方法和设备
WO2013128827A1 (ja) 電子会議システム、帯域管理方法および帯域管理プログラムが格納された記憶媒体
US8149741B2 (en) Apparatus and method for asymmetrical conferencing between local and external transceivers
Rosas et al. Videoconference system based on WebRTC with access to the PSTN
JP2005311670A (ja) テレビ会議端末、テレビ会議システム、テレビ会議方法並びにそのプログラム
KR100706920B1 (ko) 이기종 화상통신망에서의 그룹 회의 서비스 제공 방법
KR102546662B1 (ko) 공중교환전화망 통신 및 웹 실시간 통신 연동형 컨퍼런스 제공 시스템 및 그 방법
CN101675626A (zh) 连接协作节点
US20220391452A1 (en) Method for conducting an audio and/or video conference
EP3002943B1 (en) Method for call processing and gateway
KR20070018269A (ko) 다지점 영상 회의 제어장치, 이를 이용한 영상 회의 서비스확장 시스템 및 그 방법
JP2006229379A (ja) 多者間通信システム、クライアント端末及びそれらに用いる多者間通信方法並びにそのプログラム

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant