KR100785792B1 - Method and system for providing service on SIP-based Internet telephony system - Google Patents
Method and system for providing service on SIP-based Internet telephony system Download PDFInfo
- Publication number
- KR100785792B1 KR100785792B1 KR1020060085829A KR20060085829A KR100785792B1 KR 100785792 B1 KR100785792 B1 KR 100785792B1 KR 1020060085829 A KR1020060085829 A KR 1020060085829A KR 20060085829 A KR20060085829 A KR 20060085829A KR 100785792 B1 KR100785792 B1 KR 100785792B1
- Authority
- KR
- South Korea
- Prior art keywords
- call
- service
- message
- voice
- text
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 230000000977 initiatory effect Effects 0.000 claims abstract description 13
- 238000006243 chemical reaction Methods 0.000 claims description 25
- 230000005540 biological transmission Effects 0.000 abstract description 12
- 208000016354 hearing loss disease Diseases 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 208000032041 Hearing impaired Diseases 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
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
본 발명은 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법 및 그 시스템을 개시한다.The present invention discloses a service providing method and system therefor in an Internet telephone system using a connection establishment protocol.
본 발명에 의하면, 접속 설정 프로토콜(Session Initiation Protocol) 서비스에 있어서, 각 접속 설정 프로토콜 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록 서버에 등록하고, SIP 서비스를 제공하는 단말에 대응하는 주소로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 미디어 종류가 있는가를 등록 서버에 질의하며, 미리 등록한 별도의 미디어 종류가 있는 경우에는 통화 서비스 요청을 통화의 내용을 음성, 문자간 변환하여 제공하는 트랜스코딩 서버로 전달하며, 트랜스코딩 서버는 통화 서비스를 요청한 단말과 통화 서비스의 대상인 단말과 각각 별도의 세션을 유지하면서 별도의 미디어 종류에 따라 통화 내용을 변환하여 양 단말간의 통화 서비스를 제공하여, SIP 전화 시스템에서 소프트폰을 통해 접속한 사용자가 헤드셋이 없거나, 사용자의 사정에 따라 음성 통화가 곤란하다거나, 사용자가 청각 장애를 가지고 있는 등 음성 송수신을 통한 전화 통화가 불가능할 경우, 음성대신 문자 송수신을 통해 정상적인 전화통화를 가능하게 한다.According to the present invention, in the Session Initiation Protocol service, each connection establishment protocol service terminal registers its own address to call through the service and a media type, which is a separate call type to be used for the call, to the registration server. When a call service is requested to an address corresponding to a terminal providing a SIP service, a query is made to a registration server to determine whether there is a media type registered in advance by the terminal corresponding to the address. To the transcoding server that converts the contents of the call into voice and text, and the transcoding server maintains separate sessions with the terminal requesting the call service and the terminal that is the target of the call service. By converting the contents to provide a call service between the two terminals, SI If the user who connects via softphone in the P-phone system does not have a headset, or voice call is difficult depending on the user's circumstances, or if the user cannot make a phone call through voice transmission and reception, such as a hearing impairment, a character is sent and received instead of voice. Allows normal phone calls.
Description
도 1은 본 발명에 따라 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법의 일 예의 흐름을 도시한 것이다. 1 illustrates a flow of an example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention.
도 2는 본 발명에 따라 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법의 다른 예의 흐름을 도시한 것이다.2 is a flow diagram of another example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention.
도 3은 본 발명에 따라 사용자가 선택한 미디어 모드 등록 과정을 도시한 것이다.3 illustrates a media mode registration process selected by a user according to the present invention.
도 4는 본 발명에 따라 문자 모드를 선택한 상대에게 음성 통화를 연결하는 과정의 일 예를 도시한 것이다. 4 illustrates an example of a process of connecting a voice call to a counterpart who has selected a text mode according to the present invention.
도 5는 본 발명에 따라 음성 모드를 선택한 상대에게 문자 통화를 연결하는 과정의 일 예를 도시한 것이다.5 illustrates an example of a process of connecting a text call to a counterpart who has selected a voice mode according to the present invention.
도 6은 도 4에 따라 이미 인터넷 전화통화를 위한 호 설정이 완료된 이후, 통화를 위한 사용 모드를 변경하기 위한 세션 재설정 절차 및 데이터 전송방법에 대해 도시한 것이다. FIG. 6 is a diagram illustrating a session resetting procedure and a data transmission method for changing a usage mode for a call after call setup for an internet telephony is already completed according to FIG. 4.
도 7은 도 5에 따라 이미 인터넷 전화통화를 위한 호 설정이 완료된 이후, 통화를 위한 사용 모드를 변경하기 위한 세션 재설정 절차 및 데이터 전송방법에 대해 도시한 것이다. FIG. 7 is a diagram illustrating a session resetting procedure and a data transmission method for changing a usage mode for a call after the call setup for the Internet telephony is already completed according to FIG. 5.
도 8은 본 발명에 따른 서비스 제공 이후, 전화통화를 종료하기 위한 호 종료과정을 도시한 것이다.8 illustrates a call termination process for terminating a telephone call after providing a service according to the present invention.
도 9는 본 발명에 따른 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 구성의 일 예를 도시한 것이다.9 illustrates an example of a configuration of a service providing system in an Internet telephone system using a connection establishment protocol according to the present invention.
도 10은 본 발명에 따른 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 구성의 다른 예를 도시한 것이다.Fig. 10 shows another example of the configuration of the service providing system in the Internet telephone system using the connection setting protocol according to the present invention.
본 발명은 인터넷을 통한 통신에 관한 것으로서, 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법 및 그 시스템에 관한 것이다.BACKGROUND OF THE
인터넷 사용자의 급격한 증가로 인하여 인터넷 서비스 보급이 대중화 됨에 따라 인터넷을 이용한 다양한 부가 서비스들이 창출되고 있다. 이러한 흐름에 발맞추어 인터넷 전화 서비스 관련 표준기술들이 최근 몇 년간 주요 이슈가 되고 있다.Due to the rapid increase in the number of Internet users, various popular services using the Internet are being created as the distribution of Internet services becomes popular. In line with this trend, standard technologies related to Internet telephony services have become a major issue in recent years.
인터넷 전화 서비스는 PSTN 전화에 비해 통화 비용이 저렴하다라는 경제적인 관점에서 시작되었으나, 최근에는 영상전화, 다자간 컨퍼런스(Multi-party Conference), 인스턴트 메시징(Instant Messaging) 서비스 등 다양한 인터넷 멀티미디어 서비스와 쉽게 통합되어, 새로운 부가 서비스를 창출할 수 있다는 관점에서 각광받고 있다. The Internet telephony service started from the economical point of view that the call cost is lower than the PSTN phone, but recently, it is easily integrated with various internet multimedia services such as video telephony, multi-party conference and instant messaging service. In this regard, it is in the spotlight from the viewpoint of creating a new additional service.
뿐만 아니라, 인터넷 전화 서비스는 다양한 망 기술들이 ALL IP 망으로 진화하기 위한 핵심 기반 기술이 된다는 점에서도 중요한 의미를 가진다.In addition, the Internet telephony service is important in that various network technologies become the core technology for the evolution to the ALL IP network.
접속 설정 프로토콜(Session Initiation Protocol, 이하 SIP) 기반의 인터넷 전화 서비스는 사용자 이동성을 보장한다. SIP 기반의 서비스를 이용하는 사용자는 언제 어느 곳에서나 인터넷 접속이 가능한 다양한 단말들을 통해 인터넷 전화 서비스를 제공받을 수 있다. Internet telephony services based on the Session Initiation Protocol (SIP) ensure user mobility. A user using a SIP-based service can be provided with an Internet telephone service through various terminals capable of accessing the Internet anytime, anywhere.
소프트 폰을 통해 접속한 사용자가 헤드셋이 없거나, 사용자의 사정에 따라 음성 통화가 곤란하다거나, 사용자가 청각 장애를 가지고 있을 경우, 음성 송수신을 통한 전화 통화가 불가능하다.If a user connected through a soft phone does not have a headset, or a voice call is difficult depending on the user's circumstances, or if the user has a hearing impairment, a phone call through voice transmission and reception is impossible.
SIP를 이용한 다양한 응용 서비스들은 음성, 화상, 문자 송수신이 모두 가능하다. 이런 경우 SIP을 이용한 전화 통화의 양단간에 동일한 미디어를 송수신하는 세션이 설정되는 것이다. 즉, 통화의 양 당사자간에 음성 통화만을 하거나, 화상 통화만을 하거나 혹은 문자 송수신을 통한 문자 통화만이 서로 가능한 것이다. 상기에 든 예와 같이 한 쪽이 청각 장애가 있는 경우와 같이 한쪽은 음성으로 통화하고 그 상대방은 문자로 통화하는 등의 여러 가지의 미디어들이 서로 혼합되어 서비스되는 통화 환경을 제공할 수 없다.Various application services using SIP can transmit and receive voice, video and text. In this case, a session for transmitting and receiving the same media is established between both ends of the telephone call using SIP. That is, only the voice call, the video call only, or the text call through text transmission and reception are possible between both parties of the call. As in the above example, one side cannot provide a call environment in which various media are mixed and serviced, such as one side talking by voice and the other side by text.
공개된 내용인 IETF RFC4117 문서에서 미디어들간에 혼합된 형태의 전화 통화에 관련된 부분을 다루고 있지만, 이 경우 전화를 건 Callee까지 호 요청 메시지가 전송되고, Callee로부터 트랜스코딩 서버로 호가 전달되는 방식을 사용한다. 이 는 통화에 사용되는 단말에 부하를 발생시킬 소지를 갖고 있는 문제가 있다. In the published IETF RFC 4117 document, the media deal with mixed phone calls between media, but in this case, the call request message is sent to the calling callee and the call is sent from the callee to the transcoding server. do. This has a problem of generating a load on the terminal used for the call.
특히 무선 환경 하에서 사용되는 단말의 경우, 상기와 같은 방법으로 혼합된 미디어간의 통화를 하게되면 무선 구간을 통해 통화를 하기 위한 입장에서는 불필요한 데이터를 송수신한다는 문제점을 가지고 있다. 다시 말해서 통신 대역이 제한될 수밖에 없는 무선 통화 환경에서 미디어들간에 혼합된 형태의 전화 통화를 위해서는 전화를 건 측의 단말기에까지 호 요청 메시지가 전송되고, 그 단말기로부터 미디어들간의 변환을 통해 통화 서비스를 제공하는 트랜스코딩 서버로 호가 전달되는 과정을 통해 전화 통화용이 아닌 불필요한 데이터들 때문에 무선 통신의 대역이 좁아지는 문제가 있는 것이다.In particular, in the case of a terminal used in a wireless environment, when making a call between mixed media as described above, there is a problem in that unnecessary data is transmitted and received from the standpoint of making a call through the wireless section. In other words, in a wireless communication environment in which a communication band is limited, a call request message is transmitted to a terminal of a calling party for a telephone call mixed between media, and the call service is converted through conversion between media from the terminal. Through the process of passing the call to the transcoding server provided, there is a problem that the bandwidth of the wireless communication is narrowed due to unnecessary data not used for a telephone call.
본 발명이 이루고자 하는 기술적인 과제는, 상기의 문제점들을 해결하기 위해, 혼합된 미디어들이 서로 변환되더라도 접속 설정 프로토콜에 따른 단말에서는 통신 대역에 부담이 되지 않는 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법 및 그 시스템을 제공하는데 있다.The technical problem to be solved by the present invention is to solve the above problems, in the Internet telephone system using a connection establishment protocol that does not burden the communication band in the terminal according to the connection establishment protocol even if mixed media are converted to each other The present invention provides a method and system for providing the service.
상기 기술적 과제를 해결하기 위한 본 발명에 의한, 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법의 일 예는, 접속 설정 프로토콜(Session Initiation Protocol) 서비스에 있어서, (a) 각 접속 설정 프로토콜 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류를 등록받는 단계; (b) 상기 서비스를 제공하는 단말에 대응하는 주소 로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 별도의 통화 종류가 있는가를 판단하는 단계; 및 (c) 별도의 통화 종류가 있는 경우에는 그 별도의 통화 종류에 따라 한 상대방의 통화를 변환하여 다른 상대방에게 제공하여 통화 서비스를 제공하는 단계;를 포함하는 것을 특징으로 한다.An example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention for solving the above technical problem is a connection establishment protocol (Session Initiation Protocol) service, (a) each connection establishment protocol Registering, by the service terminals, their address to be called through the service and a separate call type to be used for the call; (b) if a call service is requested to an address corresponding to the terminal providing the service, determining whether there is a separate call type registered in advance by the terminal corresponding to the address; And (c) when there is a separate call type, converting a call of one counterpart according to the separate call type and providing the call to another counterpart to provide a call service.
이때에 상기 별도의 통화 종류는 음성 통화, 문자 통화 그리고 음성과 문자를 모두 사용하는 통화를 선택하는 것이며, 상기 (c) 단계의 통화 변환은 음성과 문자간의 통화 변환이거나 음성을 음성과 문자로 혹은 문자를 음성과 문자로 동시에 변환하는 것임을 특징으로 하는 접속 설정 프로토콜을 사용한다.In this case, the separate call type is to select a voice call, a text call, and a call using both voice and text, and the call conversion of step (c) is a call-to-text call conversion or a voice to voice and text or A connection setting protocol is used, characterized in that the text is converted into voice and text simultaneously.
그리고 통화 서비스를 요청하는 측은 통화를 요청할 때에 통화 종류에 대한 정보를 같이 전송하여 자신이 사용하는 통화 종류를 전달한다.And the side requesting a call service transmits information on the call type together with the call type used when the call is requested.
상기 기술적 과제를 해결하기 위한 본 발명에 의한, 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법의 다른 예는, 접속 설정 프로토콜(Session Initiation Protocol) 서비스에 있어서, (a) 각 접속 설정 프로토콜 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록 서버에 등록하는 단계; (b) 상기 서비스를 제공하는 단말에 대응하는 주소로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 미디어 종류가 있는가를 상기 등록 서버에 질의하는 단계; (c) 미리 등록한 별도의 미디어 종류가 있는 경우에는 상기 통화 서비스 요청을 통화의 내용을 음성, 문자간 변환하여 제공하는 트랜스코딩 서버로 전달하는 단계; 및 (d) 상기 트랜스코딩 서버는 통화 서비스를 요청한 단말과 통화 서비스의 대상인 단말 과 각각 별도의 세션을 유지하면서 상기 별도의 미디어 종류에 따라 통화 내용을 변환하여 양 단말간의 통화 서비스를 제공하는 단계;를 포함하는 것을 특징으로 한다.Another example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention for solving the above technical problem is a connection establishment protocol (Session Initiation Protocol) service, (a) each connection establishment protocol Registering, by a service terminal, a media type, which is a separate call type to be used for the call and its address to be called through the service, with a registration server; (b) if the call service is requested to an address corresponding to the terminal providing the service, querying the registration server whether there is a media type registered in advance by the terminal corresponding to the address; (c) if there is a separate media type registered in advance, transmitting the call service request to a transcoding server that converts the contents of a call into voice and text; And (d) providing a call service between the two terminals by converting the call content according to the separate media type while maintaining a separate session with the terminal requesting the call service and the terminal targeted for the call service. Characterized in that it comprises a.
상기 (a) 단계에서 상기 미디어 종류를 등록하는 것은 사용자의 접속 주소를 등록하는 REGISTER 메시지를 이용하는 것임을 특징으로 한다.In the step (a), registering the media type is characterized by using a register message for registering a user's access address.
상기 미디어 종류를 등록하는 것은 REGISTER 메시지에 포함된 Contact 헤더 내 별도의 파라미터를 통한 것임을 특징으로 한다.Registering the media type is characterized in that it is through a separate parameter in the Contact header included in the REGISTER message.
상기 별도의 미디어 종류는 음성 통화, 문자 통화 그리고 음성과 문자를 모두 사용하는 통화를 선택하는 것이며, 상기 (d) 단계의 통화 변환은 음성과 문자간의 통화 변환이거나 음성을 음성과 문자로 혹은 문자를 음성과 문자로 동시에 변환하는 것임을 특징으로 한다.The separate media type is to select a voice call, a text call, and a call using both voice and text. The call conversion of step (d) may be a currency conversion between voice and text, or voice to voice and text or text. It is characterized in that the simultaneous conversion to voice and text.
통화 서비스를 요청한 측은 통화를 요청할 때에 사용되는 INVITE 메시지에 포함된 SDP(Session Description Protocol)에 자신이 사용할 미디어 종류에 대한 정보를 포함시켜 자신이 사용하는 미디어 종류를 전달한다.The requester of the call service delivers the media type used by including information on the media type to be used in the Session Description Protocol (SDP) included in the INVITE message used when the call is requested.
상기 트랜스코딩 서버는 상기 통화 요청 메시지를 수신하면 상기 등록 서버에 질의하여 통화 상대의 주소를 얻어오며, 그 얻어온 주소로 통화 상대가 미리 지정한 미디어 종류를 지정하는 INVITE 메시지를 생성하여 통화 요청을 한다.When the transcoding server receives the call request message, the transcoding server queries the registration server to obtain a caller's address. The transcoding server generates an INVITE message that designates a media type previously designated by the caller.
또한 음성 통화 서비스를 제공하는 것은 RTP(Real-time Transport Protocol)를 이용하며, 문자 메시지를 제공하는 것은 MSRP 또는 MESSAGE 메시지를 통한 것임을 특징으로 하는 접속 설정 프로토콜을 사용한다.In addition, the provision of the voice call service uses the Real-time Transport Protocol (RTP), and the connection establishment protocol is characterized in that the provision of a text message is through the MSRP or MESSAGE message.
상기 통화 서비스를 요청한 단말이 미디어 종류를 변경하는 경우에는 이를 요청하는 메시지를 상기 트랜스코딩 서버로 전송하며, 이를 수신한 트랜스코딩 서버는 통화 서비스를 요청한 단말과의 세션을 통해 전달되는 통화를 상기 변경된 미디어의 종류에 따라 변환하여 제공하며, 상기 미디어 종류를 변경하는 것을 요청하는 메시지는 re-INVITE 메시지를 사용하는 것임을 특징으로 한다.When the terminal requesting the call service changes the media type, a message for requesting the call service is transmitted to the transcoding server, and the transcoding server receiving the call service transmits the call transmitted through the session with the terminal requesting the call service. The media is converted and provided according to the type of media, and the message requesting to change the media type is characterized by using a re-INVITE message.
상기 다른 기술적 과제를 해결하기 위한 본 발명에 의한, 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 일 예는, 접속 설정 프로토콜(Session Initiation Protocol) 서비스를 제공하는 시스템에 있어서, 상기 서비스를 통해 통화할 요청 메시지를 수신하는 메시지수신부; 상기 수신한 통화 대상에 접속할 주소를 상기 서비스를 통해 통화하는 단말들의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록하는 등록 서버에 질의하고, 접속 주소를 응답으로 수신하며, 그 수신한 접속 주소에 대응하는 별도의 미디어 종류 정보가 있으면 그 정보도 응답으로 수신하는 통화정보수신부; 및 상기 통화정보수신부를 통해 응답에서 미디어 종류 정보를 수신하지 않으면 상기 응답으로 수신한 접속 주소에 대응하는 단말로 메시지를 전달하여 통화 서비스를 제공하고, 상기 응답에서 미디어 종류 정보를 수신하면 미디어 간의 변환을 하여 통화 서비스를 제공하는 소정의 트랜스코딩 서버로 상기 통화 요청 메시지를 전달하는 통화설정부;를 포함하는 것을 특징으로 한다.An example of a service providing system in an Internet telephony system using a connection establishment protocol according to the present invention for solving the other technical problem is a system for providing a connection establishment protocol (Session Initiation Protocol) service, the service Message receiving unit for receiving a request message to call through; Inquiries to the registration server for registering the address of the terminal to call through the service and the media type, which is a separate call type to be used for the call, receives the access address as a response, and receives the address. A call information receiving unit for receiving the media type information corresponding to the access address in response; And if the media type information is not received in the response through the call information receiver, providing a call service by transmitting a message to a terminal corresponding to the access address received in the response, and converting between media when the media type information is received in the response. And a call setup unit for delivering the call request message to a predetermined transcoding server providing a call service.
상기 다른 기술적 과제를 해결하기 위한 본 발명에 의한, 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 다른 예는, 접속 설정 프로토콜(Session Initiation Protocol) 서비스를 제공하는 시스템에 있어서, 상기 서비스를 통해 통화할 요청 메시지를 수신하는 메시지수신부; 상기 수신한 통화 대상에 접속할 주소를 상기 서비스를 통해 통화하는 단말들의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록하는 등록 서버에 질의하고, 접속 주소 및 미디어 종류를 응답으로 수신하는 통화정보수신부; 및 상기 통화 요청 메시지에 포함된 주소에 대응하는 단말과 세션을 설정하고, 상기 통화정보수신부를 통해 수신한 통화 상대방 주소에 대응하는 단말과 별도의 세션을 설정하며, 상기 통화 요청 메시지에 포함된 미디어 종류와 통화 상대방의 미디어 종류에 따라 통화 내용을 변환하여 통화 서비스를 제공하는 통화변환부;를 포함하는 것을 특징으로 한다.Another example of a service providing system in an Internet telephony system using a connection establishment protocol according to the present invention for solving the other technical problem is a system for providing a connection establishment protocol (Session Initiation Protocol) service, the service Message receiving unit for receiving a request message to call through; Inquiries to the registration server that registers the address of the terminals making the call to the call destination through the service and the media type, which is a separate call type to be used for the call, and receives the access address and the media type in response. Information receiver; And establishing a session with the terminal corresponding to the address included in the call request message, establishing a separate session with the terminal corresponding to the call counterpart address received through the call information receiving unit, and including the media included in the call request message. And a currency converter for converting the contents of the call according to the type and media type of the call counterpart to provide a call service.
상기 메시지수신부가 수신한 통화 요청 메시지는 통화를 요청할 때에 사용되는 INVITE 메시지에 포함된 SDP(Session Description Protocol)에 자신이 사용할 미디어 종류에 대한 정보를 포함시켜 통화 요청 단말이 사용하는 미디어 종류를 전달한다.The call request message received by the message receiver transmits the media type used by the call requesting terminal by including information on the media type to be used by the SDP (Session Description Protocol) included in the INVITE message used to request the call. .
상기 통화변환부에서 변환하는 미디어 종류는 음성 통화, 문자 통화 그리고 음성과 문자를 모두 사용하는 통화의 어느 하나이며, 상기 통화변환부는 미디어 종류에 따라 음성과 문자간의 통화 변환이거나 음성을 음성과 문자로 혹은 문자를 음성과 문자로 동시에 변환하는 것이다.The media type converted by the currency converter is one of a voice call, a text call, and a call using both voice and text, and the currency converter converts voice to text or voice to text according to the media type. Or converting text into voice and text at the same time.
상기 통화변환부가 음성 통화 서비스를 제공하는 것은 RTP(Real-time Transport Protocol)를 이용하며, 문자 메시지를 제공하는 것은 MSRP 또는 MESSAGE 메시지를 통한 것이다.The call conversion unit provides a voice call service using the Real-time Transport Protocol (RTP), and providing a text message is through an MSRP or MESSAGE message.
그리고 상기 통화 서비스를 요청한 단말이 통화 중에 미디어 종류를 변경하는 경우에는 이를 요청하는 메시지를 전송한 것을 상기 메시지수신부가 수신하여 이를 상기 통화변환부에 전달하며, 이를 전달받은 통화변환부는 통화 서비스를 요청한 단말과의 세션을 통해 전달되는 통화를 상기 변경된 미디어의 종류에 따라 변환하여 제공하며, 이 경우 상기 미디어 종류를 변경하는 것을 요청하는 메시지는 re-INVITE 메시지를 사용한다.When the terminal requesting the call service changes the media type during the call, the message receiving unit receives and transmits the message requesting the message to the call conversion unit, and the received call conversion unit requests the call service. A call transmitted through a session with a terminal is converted and provided according to the changed media type. In this case, a message requesting to change the media type uses a re-INVITE message.
이하에서 첨부된 도면을 참조하여 본 발명의 바람직한 일 실시예를 상세히 설명한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명에 따라 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 방법의 일 예의 흐름을 도시한 것이다.1 illustrates a flow of an example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention.
SIP에 따른 서비스인 이 방법은, 각 접속 설정 프로토콜 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류를 등록받고(100 단계), 상기 서비스를 제공하는 단말에 대응하는 주소로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 별도의 통화 종류가 있는가를 판단하며(110 단계), 별도의 통화 종류가 있는 경우에는 그 별도의 통화 종류에 따라 한 상대방의 통화를 변환하여 다른 상대방에게 제공하여 통화 서비스를 제공한다(120 단계).In this method, which is a service according to SIP, each connection establishment protocol service terminal registers its own address to call through the service and a separate call type to be used for the call (step 100), and corresponds to the terminal providing the service. When the call service is requested to the address to determine whether there is a separate call type registered in advance by the terminal corresponding to the address (step 110), and if there is a separate call type, a call of one party according to the separate call type is made. The conversion is provided to the other party to provide a call service (step 120).
SIP에 따른 서비스를 이용하는 단말 사용자들은 자신의 단말을 통해 이용할 통화의 종류를 선택해서 등록한다(100 단계). 이 과정에서 자신 단말에 접속하기 위한 주소도 같이 등록된다.Terminal users using the service according to SIP select and register the type of call to be used through their terminal (step 100). In this process, an address for accessing the UE is also registered.
100 단계에서 등록되는 것은 주로 별도의 통화 종류에 대한 것으로, 음성 통화, 문자 통화 그리고 음성과 문자를 모두 사용하는 통화를 선택하여 등록할 수 있다.The registration in
통화 서비스를 요청하는 단말은 메시지를 통해 통화를 요청하며, 이 요청은 통화의 상대방 영역에 위치한 프락시 서버(proxy server)로 전달된다. 프락시 서버는 통화의 상대방 단말에 대해 100 단계에서 등록된 내용을 인출하여 그 단말에 대해 미리 등록한 별도의 통화 종류가 있는가를 확인한다.The terminal requesting a call service requests a call through a message, and the request is transmitted to a proxy server located in a counterpart area of the call. The proxy server fetches the contents registered in
미리 등록한 별도의 통화가 없다면 그 단말로 바로 통화 연결이 되도록하며, 미리 등록한 별도의 통화가 있다면 이를 트랜스코딩 서버로 전달한다. 그리고 트랜스코딩 서버는 미리 등록한 별도의 통화에 따라 상대방으로부터의 전달 내용을 변환하여 통화의 양 상대방에게 전달한다. 결국 이 과정에서 서로 상대방에게 음성과 문자간의 통화 변환을 하거나 음성을 음성과 문자로 혹은 문자를 음성과 문자로 동시에 변환하여 서비스를 제공하는 것이다.If there is no separate call registered in advance, the call is directly connected to the terminal, and if there is a separate call registered in advance, it is transmitted to the transcoding server. The transcoding server converts the contents delivered from the other party according to a separate call registered in advance and delivers them to both parties of the call. Eventually, in this process, a call is converted between a voice and a text to each other or a voice is converted into a voice and a text or a text is converted into a voice and a text at the same time.
이때에 처음 전화를 신청한 단말이 처음 통화 서비스를 요청할 때에 통화 종류에 대한 정보를 같이 전송하여 전화를 신청한 단말이 사용하는 통화 종류를 전달하며, 이 경우 통화 양 단말이 원하는 혹은 지원하는 통화 종류에 맞추어 변환 서비스가 제공된다.At this time, when the terminal requesting the first call requests the call service for the first time, the terminal transmits the call type used by the terminal applying for the call by transmitting information on the call type, and in this case, the call types desired or supported by both terminals. Conversion services are provided according to the requirements.
이하에서는 더 상세한 예를 들어 본 발명을 설명한다.Hereinafter, the present invention will be described with more detailed examples.
도 2는 본 발명에 따라 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템 에서의 서비스 제공 방법의 다른 예의 흐름을 도시한 것이다.2 is a flow diagram of another example of a service providing method in an Internet telephone system using a connection establishment protocol according to the present invention.
접속 설정 프로토콜 SIP 서비스에 따른 이 방법은, 각 SIP 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록 서버에 등록하고(200 단계), 상기 서비스를 제공하는 단말에 대응하는 주소로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 미디어 종류가 있는가를 상기 등록 서버에 질의하며(210 단계), 미리 등록한 별도의 미디어 종류가 있는 경우에는 상기 통화 서비스 요청을 통화의 내용을 음성, 문자간 변환하여 제공하는 트랜스코딩 서버로 전달하며(220 단계), 상기 트랜스코딩 서버는 통화 서비스를 요청한 단말과 통화 서비스의 대상인 단말과 각각 별도의 세션을 유지하면서 상기 별도의 미디어 종류에 따라 통화 내용을 변환하여 양 단말간의 통화 서비스를 제공한다.In this method according to the connection establishment protocol SIP service, each SIP service terminal registers its own address to call through the service and a media type, which is a separate call type to be used for the call, at the registration server (step 200). When a call service is requested to an address corresponding to a terminal providing a call, the registration server inquires whether there is a media type registered in advance (step 210), and if there is a separate media type registered in advance, the call. The service request is transmitted to a transcoding server that converts the contents of a call between voice and text (step 220), and the transcoding server maintains separate sessions with the terminal requesting the call service and the terminal targeted for the call service. Provides a call service between two terminals by converting call contents according to the separate media type. .
본 발명의 동작 전체를 개략적으로 설명하면, 전화를 건 측인 Callee 측의 SIP 프락시 서버가 SIP 요청 메시지를 수신하게 되면, 등록서버인 레지스트라 서버(Registrar server)에게 Callee의 접속주소를 얻어오게 되고, 해당 접속주소로 메지시를 전달한다. 하지만, 이때, Callee의 접속주소내에 usermode 파라미터가 존재한다면, 메시지를 Callee에게 직접 전달하지 않고, 별도의 트랜스코딩 서버로 메시지를 전달한다. Referring to the overall operation of the present invention, when the SIP proxy server of the callee, the caller, receives the SIP request message, the callee obtains the access address of the callee from the registrar server. Send a message to the access address. However, if the usermode parameter exists in the callee's access address, the message is sent to a separate transcoding server instead of the message.
트랜스코딩 서버로 전달된 INVITE 메시지는 Caller와 트랜스코딩 서버간에 하나의 세션을 설정하고, 또한 트랜스코딩 서버와 Callee간에 별도의 세션을 하나 더 설정하게 된다. 수신한 INVITE 메시지의 SDP정보내 명시된 Caller의 미디어 정 보와, 레지스트라 서버에 등록된 Callee의 usermode 파라미터 정보가 동일하지 않을경우, 트랜스코딩 서버를 통해 미디어 전환 작업이 이루어진다.The INVITE message sent to the transcoding server establishes one session between the caller and the transcoding server, and establishes another session between the transcoding server and the callee. If the caller's media information specified in the SDP information of the received INVITE message and the usermode parameter information of the callee registered in the registrar server are not the same, the media conversion is performed through the transcoding server.
Callee가 아닌 프락시 서버에서 직접 트랜스코딩 서버로 메시지가 전달되므로, Callee의 메시지 처리 부하를 줄일수 있으며, 무선 환경의 경우 무선 구간의 데이터 송수신을 줄일수 있다는 장점이 있다. Since the message is transferred directly from the proxy server to the transcoding server instead of the callee, the message processing load of the callee can be reduced, and in the case of a wireless environment, data transmission and reception of the wireless section can be reduced.
본 발명에 따른 양단간 세션 설정 과정 및 메시지 송수신 절차 등에 관해서는 다음에 첨부된 도 3 이하의 도면을 이용하여 도 1과 도 2의 본 발명에 따른 방법을 설명한다. 도 3은 본 발명에 따라 사용자가 선택한 미디어 모드 등록 과정을 도시한 것이다.A session establishment process and a message transmission / reception procedure and the like according to the present invention will be described below with reference to FIG. 3 and the accompanying drawings. 3 illustrates a media mode registration process selected by a user according to the present invention.
SIP 클라이언트 A(300)는 등록 서버인 레지스트라 서버에 사용자가 선택한 미디어 모드를 등록한다.The
이때에 사용자의 접속주소를 등록하기 위해 사용하던 REGTISTER 메시지 내 Contact 헤더에 별도의 확장 파라미터를 정의하여, 이를 사용자가 선택한 미디어 모드를 등록하기 위해 사용한다.In this case, a separate extension parameter is defined in the Contact header in the REGTISTER message used to register the user's access address, and used to register the media mode selected by the user.
다음은 그 예를 든 것이다.The following is an example.
Contact = ("Contact" / "m" ) HCOLONContact = ("Contact" / "m") HCOLON
( STAR / (contact-param *(COMMA contact-param))) (STAR / (contact-param * (COMMA contact-param)))
contact-params = c-p-q / c-p-expirescontact-params = c-p-q / c-p-expires
/ contact-extension / contact-extension
contact-extension = generic-paramcontact-extension = generic-param
generic-param = token [ EQUAL gen-value ]generic-param = token [EQUAL gen-value]
상기 SIP 메시지 Contact 헤더의 contact-params ABNF 요구사항에 맞춰 사용할 확장 파라미터명을 "usermode"로 정의한다.The extended parameter name to be used according to the contact-params ABNF requirement of the SIP message Contact header is defined as "usermode".
"usermode" contact-params는 사용자가 선택한 서비스 모드, 즉 미디어 모드를 정의하기 위해 사용된다. 사용자가 음성통화만을 원할 경우 usermode 파라미터는 onlyaudio값을 가지며, 문자통화만을 원할 경우 usermode 파라미터는 onlytext 값을 가지게 된다. 또한 음성 및 문자 통화 모두를 지원할 경우 user 파라미터는 audiotext값을 가진다.The "usermode" contact-params is used to define the service mode selected by the user, that is, the media mode. If the user wants only a voice call, the usermode parameter has an onlyaudio value. If a user wants only a text call, the usermode parameter has an onlytext value. The user parameter also has an audiotext value if both voice and text calls are supported.
도 3에는 SIP 클라이언트 A(300)가 레지스타라 서버 혹은 등록서버(310)에 자신에게 접속하기 위한 주소인 129.254.100.101과 서비스 받기 원하는 미디어 모드를 음성통화만으로 결정한 것을 REGISTER 메시지를 통해 등록하는 것이 도시되어 있다. 그 등록에 대해 등록서버(310)는 SIP 클라이언트 A(300)에 200(OK) 메시지를 통해 응답한다.3 shows that the
본 발명에서 상기와 같이 설명한 기능은 SIP 인터넷 전화 시스템을 위한 새로운 부가서비스가 될 수 있으며, 이 경우 본 발명에 따른 이러한 부가서비스를 선택한 사용자에게만 적용된다. 이때에 사용자 단말로부터 REGISTER 메시지 내에 usermode 파라미터 존재여부에 따라, 본 발명에 따른 부가서비스 사용여부를 판단한다.The function described above in the present invention may be a new supplementary service for a SIP Internet telephone system, in which case it applies only to a user who selects such supplementary service according to the present invention. At this time, according to the presence of the usermode parameter in the REGISTER message from the user terminal, it is determined whether the additional service according to the present invention.
SIP 사용자가 자신이 사용할 서비스 모드를 선택하게 되면, REGISTER 메시지를 통해 레지스트라 서버(300)에 사용자가 선택한 서비스 모드가 등록된다. 따라 서, 사용자의 접속주소가 변경될 경우뿐만 아니라, 서비스 모드 변경 시에도 본 발명에 따라 REGISTER 메시지가 전송되어 미디어 모드에 대한 서비스를 설정한다.When the SIP user selects the service mode to be used by the SIP user, the service mode selected by the user is registered in the
도 3의 도표에 표시된 것과 같이 본 발명에 대한 설명을 위해, SIP Client A는 onlyaudio 모드, 즉 음성 서비스인 오디오 미디어를 선택하여 등록한 상태이며, SIP Client B는 onlytext 모드, 즉 문자 서비스인 문자 미디어를 선택하여 등록한 상태라고 가정한다. As shown in the diagram of FIG. 3, for the purpose of describing the present invention, SIP Client A has selected and registered only audio mode, i.e., audio media, which is a voice service. Assume that it is selected and registered.
이하의 설명에서는 onlyaudio 모드와 음성 서비스인 오디오 미디어 모드를 혼용해서 사용한다. 또한 onlytext 모드와 문자 서비스인 문자 미디어의 용어 역시 혼용해서 사용한다.In the following description, the onlyaudio mode and the audio media mode, which is a voice service, are used interchangeably. We also use the terms onlytext mode and textual media as a text service.
도 4는 본 발명에 따라 전화 통화를 연결하는 과정의 일 예를 도시한 것이다. 이 도면은 SIP 클라이언트 A(400)가 onlytext 서비스 모드 즉, 문자 미디어 모드를 등록한 SIP 클라이언트 B(430)로 음성 통화를 시도한 경우의 세션 설정과정을 도시한 것이다. 4 illustrates an example of a process of connecting a phone call according to the present invention. This diagram illustrates a session establishment process when the
SIP 클라이언트 A(400)가 전화 통화 시에 사용할 미디어 타입은 INVITE 메시지 내 SDP(Session Description Protocol)를 통해 기술한다. The media type that the
SIP 클라이언트 A(400)가 전송한 INVITE 메시지는 다수의 프락시 서버를 거쳐(S401) 결과적으로 SIP 클라이언트 B(430)가 속한 도메인 내의 프락시 서버(410)로 전송된다. The INVITE message transmitted by the
SIP 클라이언트 B(430)의 도메인 내 프락시 서버(420)는 레지스트라 서버로부터 SIP 클라이언트 B(430)로 접속하기 위한 접속주소를 얻어오는 과정을 거친다. 이때에 접속 주소와 함께 usermode 파라미터 값이 있는 경우에는 그 값도 같이 요청한다. The
이 경우 참조번호 410의 프락시 서버가 레지스트라 서버에 SIP 클라이언트 B(430)의 접속 주소를 요청할 때에, 등록서버인 레지스트라 서버는 그 주소와 연관되어 usermode 파라미터가 있는 경우에는 별도의 usermode 파라미터에 대한 요청이 없더라도 usermode 파라미터에 대한 정보도 주소와 함께 전송하도록 구현할 수 있다.In this case, when the
프락시 서버(420)는 레지스트라 서버에 usermode 파라미터가 존재하지 않는 경우, 즉 usermode 파라미터에 대한 정보를 받지 못하면, SIP 클라이언트 B(430)의 해당 접속 주소로 SIP 클라이언트 A(400)에서 전송된 INVITE 메시지를 전송하고, 만약 usermode에 파라미터가 존재한다면 트랜스코딩 서버(420)로 SIP 클라이언트 A(400)로부터 전송되어 온 메시지를 전달하고(S403), 트랜스코딩 서버(420)는 이에 180(Ringing) 메시지로 응답한다(S404).The
INVITE 메시지를 수신한 트랜스코딩 서버(420)는 수신한 INVITE 메시지에 대해 UAS(User Agent Server)로써 동작한다. 또한 트랜스코딩 서버(420)는 레지스트라 서버로부터 SIP 클라이언트 B(430)의 접속 주소를 얻어온다. 이때에 상기에 설명한 것과 같이 usermode 파라미터 역시 같이 수신한다.The
트랜스코딩 서버(420)는 접속 주소와 함께 전송된 usermode 파라미터를 기반으로, SIP 클라이언트 B(430)로 전송할 INVITE 메시지를 생성하여 전송하고(S405) 그에 대한 응답을 받는다(S406). 트랜스코딩 서버(420)는 이 경우 UAC(User Agent SIP Client)로써 동작한 것이다.The
트랜스코딩 서버(420)는 전화를 건 Caller인 SIP 클라이언트 A(400)와 하나의 미디어 세션을 설정하며, 또한 전화 요청의 대상인 Callee SIP 클라이언트 B(430)와도 별도의 미디어 세션을 설정한다.
음성 미디어 세션이 설정된 SIP 클라이언트 A(400)와 트랜스코딩 서버(420)간에는 RTP(Real Time Transport Protocol)를 통해 음성을 송수신하게 되며, 문자 미디어 세션이 설정된 트랜스코딩 서버와 SIP 클라이언트 B간에는 MSRP 혹은 MESSAGE 메시지를 통해 문자 송수신이 이루어지게 된다.The voice is transmitted and received between the
MSRP(Message Session Relay Protocol)와 MESSAGE는 모두 문자를 송수신하기 위한 방법이다. MESSAGE와 달리 MSRP는 양단간에 특정 세션을 맺고 문자를 송수신한다는 것이며, MESSAGE는 세션을 맺지 않고, 그때 그때 수신된 MESSAGE내 문자만을 처리하는 차이점이 있다.Both Message Session Relay Protocol (MSRP) and MESSAGE are methods for sending and receiving text. Unlike MESSAGE, MSRP establishes a specific session between both ends and transmits and receives text. MESSAGE does not form a session, and there is a difference in processing only the characters in MESSAGE received at that time.
실시간 미디어 방송 또는 화상회의 정보를 인터넷이나 인트라넷에서 구동하기 위해서는 실시간으로 미디어 데이터를 전송하고자 하는 요구가 증가하고 있다. 이러한 네트워크 밴드 대역의 요구를 충족하기 위해서 실시간 전송 프로토콜인 RTP를 사용한다. In order to drive real-time media broadcasting or videoconferencing information on the Internet or intranet, there is an increasing demand for transmitting media data in real time. In order to meet the needs of the network band band, RTP, which is a real-time transmission protocol, is used.
SIP 클라이언트 B(430)가 SIP 클라이언트 A(400)에게 전달하는 통화 문자 메시지는 트랜스코딩 서버(420)로 전달되고(S407), SIP 클라이언트 B(430)는 그에 대한 응답을 받는다(S408).The call text message delivered by the
트랜스코딩 서버(420)는 통화의 상대인 SIP 클라이언트 A(400)가 오디오 미 디어를 사용하므로 SIP 클라이언트 B(430)에서 전달되는 문자 메시지를 오디오, 즉 음성으로 변환하여 내부 프락시 서버(410)에 전달한다(S408, S409). 이렇게 전달된 음성 오디오 데이터는 내부 프락시 서버(410)에서 SIP 클라이언트 A(400)에게 전달되어(S410, S411), SIP 클라이언트 B(430)로부터 SIP 클라이언트 A(400)에게 통화가 전달된다.The
SIP 클라이언트 A(400)로부터의 음성 통화 내용은 내부 프락시 서버(410)를 거쳐 트랜스코딩 서버(420)에서 문자로 변환되어 SIP 클라이언트 B(430)에게 전달된다.The voice call content from the
종래의 경우 전화를 받는 단말측에서 실시될 내용들이 본 발명에서는 프락시 서버(410) 및 트랜스코딩 서버(420)에서 실행되므로 최종 단말에서의 부하가 줄어드는 것을 알 수 있다.In the conventional case, since the contents to be executed in the terminal receiving the call are executed in the
도 5는 SIP 클라이언트 B(400)가 onlyaudio 서비스 모드로 오디오 미디어 서비스를 등록한 SIP 클라이언트 A(430)로 문자 통화를 시도한 경우의 세션 설정과정을 도시한 것이다.FIG. 5 illustrates a session establishment process when the
도 5의 경우 호 시도의 주체가 SIP 클라이언트 B(400)라는 것과, 내부 프락시 서버(410)가 SIP 클라이언트 A(430)가 포함된 도메인 내부의 프락시 서버라는 것 외에는 도 4의 순서와 실질적으로 동일하므로 별도의 설명은 생략한다.In the case of FIG. 5, the call attempt is substantially the same as that of FIG. 4 except that the call originator is the
도 6은 도 4에서 SIP 클라이언트 A(400)와 SIP 클라이언트 B(430)간에 세션이 설정된 이후, SIP 클라이언트 A(400)에서 사용하던 미디어 타입을 음성에서 문자로 변경하는 경우의 처리 절차를 도시한 것이다.FIG. 6 is a flowchart illustrating a process of changing a media type used in the SIP client A 400 from voice to text after a session is established between the
이 경우 미디어 종류를 변경한다는 정보는 re-INVITE 메시지를 통해 이루어지며, re-INVITE 메시지는 SIP 클라이언트 A(400)와 트랜스코딩 서버(420)간에 설정된 세션에만 반영된다. In this case, the information for changing the media type is made through the re-INVITE message, and the re-INVITE message is reflected only in the session established between the
여기에서 말하는 re-INVITE 라는 메시지는 도6의 INVITE 메시를 의미하며, INVITE를 통해 세션이 설정된 이후에, 다시 전송되는 INVITE 메시지를 일반적으로 re-INVITE 메시지라는 용어로 사용한다.The re-INVITE message referred to herein refers to the INVITE mesh of FIG. 6, and generally uses the term re-INVITE message as an INVITE message transmitted again after a session is established through INVITE.
SIP 클라이언트 A(400)로부터의 re-INVITE 메시지는 내부 프락시 서버(410)를 거쳐 트랜스코딩 서버(420)에게 전달된다(S601, S603). 이때에 전송되는 re-INVITE 메시지 내의 SDP 부분에 새로 설정하고자 하는 미디어 세션의 타입이 기술되며, 이부분에 문자 미디어 타입이 포함되어 전송된다. The re-INVITE message from the
트랜스코딩 서버(420)는 수신된 re-INVITE 메시지에 대한 응답으로 180(Ringing), 200(OK) 응답메시지를 프락시 서버(410)를 거쳐 SIP 클라이언트 A(400)에게 전송하게 되며(S604,S602,S605,S607), SIP 클라이언트 A는 200(OK) 응답 메시지 수신에 대한 확인 메시지로 ACK 메시지를 프락시 서버(410)를 거쳐 트랜스코딩 서버(420)로 전달된다(S606, S608).The
이러한 일련의 INVITE/200(OK)/ACK 메시지 송수신후, SIP 클라이언트 A(400)와 트랜스코딩 서버(420)간에 미디어 세션 변경이 이루어지며, 이후부터 음성 미디어 대신 문자 미디어가 송수신된다.After transmitting and receiving a series of INVITE / 200 (OK) / ACK messages, a media session is changed between the
도 7은 도 5에서 SIP 클라이언트 B(400)와 SIP 클라이언트 A(430) 간에 세션이 설정된 이후, SIP 클라이언트 B(400)에서 사용하던 미디어 타입을 문자에서 음 성으로 변경하는 경우의 처리 절차를 도시한 것이다. 구체적인 처리절차는 도6과 실질적으로 동일하므로 별도의 설명은 생략한다.FIG. 7 illustrates a processing procedure when a media type used by the
도8은 설정된 호 종료 과정을 도시한 것으로, 호 종료에는 BYE 메시지를 사용한다. SIP 클라이언트 A(400)는 클라이언트 B(430)와의 호 종료를 위해 BYE 메시지를 전송하게 되며(S801), 이 메시지는 내부 프락시 서버(410)을 통해 트랜스코딩 서버(420)로 전달된다(S804). 트랜스코딩 서버(420)는 수신한 BYE 메시지에 대한 응답으로 200(OK) 응답 메시지를 클라이언트 A(400)로 전송하며(S804), 이로인해 트랜스코딩 서버(420)과 클라이언트 A(400)간의 세션을 종료한다. 또한 트랜스코딩 서버는 클라이언트 B(430)으로 BYE 메시지를 생성해서 전송하게 되며(S805), 클라이언트 B(430)로부터의 200(OK) 응답 메시지 수신후 둘 간의 세션을 종료하게 된다.8 shows a set call termination process, and a BYE message is used for call termination. The
도 8에서는 SIP 클라이언트 A에서 호 종료를 시도한 것이나, SIP 클라이언트 B에서 호 종료를 시도할 수 있으며, 처리과정은 동일하다. In FIG. 8, the call termination is attempted by the SIP client A, but the call termination may be attempted by the SIP client B, and the process is the same.
결국 본 발명에 따른 서비스를 이용하는 SIP 사용자는 전화통화를 위해 어떤 미디어를 사용할 것인지 선택하게 되고, Caller와 Callee 간에 선택한 미디어가 일치하지 않을 경우, 별도의 트랜스코딩 서버를 통해 미디어 변환작업이 이루어지게 된다. As a result, the SIP user using the service according to the present invention selects which media to use for a telephone call, and if the selected media does not match between Caller and Callee, media conversion is performed through a separate transcoding server. .
Caller로부터 전송된 SIP 메시지는 Callee가 아닌 프락시 서버로부터 트랜스코딩 서버로 전달된다. 프락시 서버의 라우팅은 레지스트라 서버에 등록되어 있는 Callee의 접속주소내 usermode 파라미터의 존재 여부에 따라 결정된다. SIP messages sent from the caller are forwarded from the proxy server to the transcoding server, not from the callee. The routing of the proxy server is determined by the presence or absence of the usermode parameter in the callee's access address registered with the registrar server.
따라서 본 발명에서는 전체적인 시스템 프레임워크 및 다음 5가지 시나리오에 대한 처리 과정을 제시한 것이다.Therefore, in the present invention, the overall system framework and the processing procedures for the following five scenarios are presented.
1) 음성을 선택한 Caller와 문자를 선택한 Callee 간의 호 연결1) Call connection between Caller with voice and Callee with text
2) 문자를 선택한 Caller와 음성을 선택한 Callee 간의 호 연결2) Call connection between Caller with text and Callee with voice
3) 1)번 시나리오를 통해 호 연결 후, Caller측에서 음성에서 문자로 선호 미디어 변경3) After connecting the call through scenario 1), caller changes the preferred media from voice to text.
4) 2)번 시나리오를 통해 호 연결 후, Caller측에서 문자에서 음성으로 선호 미디어 변경4) Change the preferred media from text to voice on caller side after call connection through scenario 2)
5) 호 연결후, Caller 혹은 Callee 측에서 연결된 호 끊기5) After the call is connected, the call is disconnected from the Caller or Callee.
도 9는 본 발명에 따른 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 구성의 일 예를 도시한 것이다.9 illustrates an example of a configuration of a service providing system in an Internet telephone system using a connection establishment protocol according to the present invention.
접속 설정 프로토콜(Session Initiation Protocol) 서비스를 제공하는 이 시스템(900)은 실질적으로는 도 4 내지 도 8의 내부 프락시 서버(410)에 대응한다.The
이 시스템은, 상기 SIP 서비스를 통해 통화할 요청 메시지를 수신하는 메시지수신부(910), 상기 수신한 통화 대상에 접속할 주소를 상기 서비스를 통해 통화하는 단말들의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록하는 등록 서버(930)에 질의하고, 접속 주소를 응답으로 수신하며, 그 수신한 접속 주소에 대응하는 별도의 미디어 종류 정보가 있으면 그 정보를 응답으로 수신하는 통화정보수신부(920)를 포함한다. 통화정보수신부(920)를 통해 응답에서 미디어 종류 정보를 수신하지 않으면 상기 응답으로 수신한 접속 주소에 대응하는 단말로 메 시지를 전달하여 통화 서비스를 제공한다. 상기 응답에서 미디어 종류 정보를 수신하면 미디어 간의 변환을 하여 통화 서비스를 제공하는 소정의 트랜스코딩 서버(950)로 상기 통화 요청 메시지를 전달하는 통화설정부(940)를 포함한다.The system includes a
도 10은 본 발명에 따른 접속 설정 프로토콜을 사용하는 인터넷 전화 시스템에서의 서비스 제공 시스템의 구성의 다른 예를 도시한 것이다. 접속 설정 프로토콜(Session Initiation Protocol) 서비스를 제공하는 이 시스템(1000)은 실질적으로는 도 4 내지 도 8의 트랜스코딩 서버(420)에 대응한다.Fig. 10 shows another example of the configuration of the service providing system in the Internet telephone system using the connection setting protocol according to the present invention. This
이 시스템(1000)은, 상기 SIP 서비스를 통해 통화할 SIP 클라이언트 A(1005)로부터의 요청 메시지를 수신하는 메시지수신부(1010), 상기 수신한 통화 대상인 SIP 클라이언트 B(1050)에 접속할 주소를 상기 서비스를 통해 통화하는 단말들의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록하는 등록 서버(1030)에 질의하고, 접속 주소 및 미디어 종류를 응답으로 수신하는 통화정보수신부(1020) 및 상기 통화 요청 메시지에 포함된 주소에 대응하는 단말과 세션을 설정하고, 통화정보수신부(1020)를 통해 수신한 통화 상대방 주소에 대응하는 단말과 별도의 세션을 설정하며, 상기 통화 요청 메시지에 포함된 미디어 종류와 통화 상대방의 미디어 종류에 따라 통화 내용을 변환하여 SIP 클라이언트 A(1005)와 SIP 클라이언트 B(1050)간의 통화 서비스를 제공하는 통화변환부(1040)를 포함한다.The
상기 시스템의 동작은 도 4 내지 도 8까지의 설명을 통해 실질적으로 설명이 된 것이므로 상세한 설명은 생략한다.Since the operation of the system has been substantially described through the description of FIGS. 4 to 8, detailed description thereof will be omitted.
본 발명은 SIP 인터넷 전화 시스템에서, Caller와 Callee가 서로 다른 미디 어 타입으로 전화통화를 시도하더라도, 양단간 전화 통화를 가능하게 하며, 전화 통화 중에라도 끊김없이 미디어 타입을 변경할수 있도록 한다. 본 발명에서는 SIP 인터넷 전화 시스템만을 통해 상세 설명되었으나, 다양한 SIP기반 멀티미디어 응용에 적용 가능하도록 확장 적용될 수 있다.In the SIP Internet telephone system, even if the caller and the callee attempt to make a telephone call with different media types, both ends of the telephone call can be made and the media type can be changed seamlessly even during the telephone call. In the present invention has been described in detail through only the SIP Internet telephone system, it can be extended to be applicable to various SIP-based multimedia applications.
상기에 설명된 것과 같이 본 발명은 SIP를 이용한 통화 서비스에서 단말에 큰 부담을 주고, 특히 무선 환경의 단말이 사용할 수 있는 제한된 대역을 통화 서비스를 위한 절차 때문에 낭비하는 문제들을 개선하여, 단말이 아닌 프락시 서버에서 종래에 단말에서 하던 기능들을 전담하게 함으로써, 단말의 부하를 최소화하고 있다.As described above, the present invention improves the problem of placing a large burden on the terminal in a SIP call service, and particularly, wasting the limited bandwidth available to the terminal in a wireless environment due to the procedure for the telephone call service. The proxy server minimizes the load of the terminal by dedicating functions previously used in the terminal.
본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 본 개시된 실시예들은 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 상기의 설명에 포함된 예들은 본 발명에 대한 이해를 위해 도입된 것이며, 이 예들은 본 발명의 사상과 범위를 한정하지 않는다. 예를 들면, 상기의 설명에서는 통신망의 예로 인터넷을 주로 들었으나, 이는 PSTN과 같은 공중 전화 통신망과 같은 것을 이용해도 가능하며, 상기의 예들 외에도 본 발명에 따른 다양한 실시 태양이 가능하다는 것은, 본 발명이 속한 기술 분야에 통상의 지식을 가진 사람에게는 자명할 것이다. 본 발명의 범위는 전술한 설명이 아니라 청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다. Those skilled in the art will appreciate that the present invention can be implemented in a modified form without departing from the essential features of the present invention. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. Examples included in the above description are introduced for the understanding of the present invention, and these examples do not limit the spirit and scope of the present invention. For example, in the above description, the Internet is mainly used as an example of a communication network, but it is also possible to use a public telephone communication network such as a PSTN, and in addition to the above examples, various embodiments according to the present invention are possible. It will be obvious to those of ordinary skill in this technical field. The scope of the present invention is shown not in the above description but in the claims, and all differences within the scope will be construed as being included in the present invention.
또한 본 발명에 따른 상기의 각 단계는 일반적인 프로그래밍 기법을 이용하여 소프트웨어적으로 또는 하드웨어적으로 다양하게 구현할 수 있다는 것은 이 분야에 통상의 기술을 가진 자라면 용이하게 알 수 있는 것이다.In addition, it can be easily understood by those skilled in the art that each of the above steps according to the present invention can be variously implemented in software or hardware using a general programming technique.
그리고 본 발명의 일부 단계들은, 또한, 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, CD-RW, 자기 테이프, 플로피디스크, HDD, 광 디스크, 광자기 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로 저장되고 실행될 수 있다.And some steps of the invention may also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, CD-RW, magnetic tape, floppy disks, HDDs, optical disks, magneto-optical storage devices, and carrier wave (eg, Internet It also includes the implementation in the form of). The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
본 발명에 의하면, 접속 설정 프로토콜(Session Initiation Protocol) 서비스에 있어서, 각 접속 설정 프로토콜 서비스 단말들이 상기 서비스를 통해 통화할 자신의 주소와 그 통화에 사용할 별도의 통화 종류인 미디어 종류를 등록 서버에 등록하고, SIP 서비스를 제공하는 단말에 대응하는 주소로 통화 서비스가 요청되면 그 주소에 대응하는 단말이 미리 등록한 미디어 종류가 있는가를 등록 서버에 질의하며, 미리 등록한 별도의 미디어 종류가 있는 경우에는 통화 서비스 요청을 통화의 내용을 음성, 문자간 변환하여 제공하는 트랜스코딩 서버로 전달하며, 트랜스 코딩 서버는 통화 서비스를 요청한 단말과 통화 서비스의 대상인 단말과 각각 별도의 세션을 유지하면서 별도의 미디어 종류에 따라 통화 내용을 변환하여 양 단말간의 통화 서비스를 제공하여, SIP 전화 시스템에서 소프트폰을 통해 접속한 사용자가 헤드셋이 없거나, 사용자의 사정에 따라 음성 통화가 곤란하다거나, 사용자가 청각 장애를 가지고 있는 등 음성 송수신을 통한 전화 통화가 불가능할 경우, 음성대신 문자 송수신을 통해 정상적인 전화통화를 가능하게 한다.According to the present invention, in the Session Initiation Protocol service, each connection establishment protocol service terminal registers its own address to call through the service and a media type, which is a separate call type to be used for the call, to the registration server. When a call service is requested to an address corresponding to a terminal providing a SIP service, a query is made to a registration server to determine whether there is a media type registered in advance by the terminal corresponding to the address. To a transcoding server that converts the contents of the call into voice and text, and the transcoding server maintains separate sessions with the terminal requesting the call service and the terminal targeted for the call service, while maintaining the call according to a separate media type. Converts the contents to provide a call service between the two terminals, S In the IP telephone system, if a user connected via softphone does not have a headset, or voice call is difficult due to the user's circumstances, or if the user cannot make a telephone call through voice transmission, for example, because the user has a hearing impairment, text transmission is performed instead of voice. Allows normal phone calls.
서로 다른 미디어 데이터는 별도의 트랜스코딩 서버를 통해 전환 작업이 이루어지며, Callee가 아닌 프락시 서버로부터 트랜스코딩 서버로 SIP 메시지가 전달된다. 프락시 서버의 라우팅은 레지스트라 서버에 등록되어 있는 Callee의 접속 주소 내 usermode 파라미터의 존재 여부에 따라 결정된다. Callee가 아닌 프락시 서버에서 직접 트랜스코딩 서버로 메시지가 전달되므로, Callee의 메시지 처리 부하를 줄일 수 있으며, 무선 환경의 경우 무선 구간의 데이터 송수신을 줄일수 있다는 장점이 있다. 그 결과 본 발명은 SIP 기반 인터넷 전화 시스템에서 수업중이거나 회의중 걸려오는 전화, 혹은 음성 전화 서비스를 사용하기 어려운 청각 장애자들을 위한 전화에 대해 음성대신 문자 송수신으로 전화통화를 가능하게 하기 위한 새로운 서비스 제공 방식을 제공한다.Different media data is converted through a separate transcoding server, and SIP messages are transferred from the proxy server to the transcoding server instead of the callee. The routing of the proxy server is determined by the presence or absence of the usermode parameter in the callee's access address registered with the registrar server. Since the message is transferred directly from the proxy server to the transcoding server, the message processing load of the callee can be reduced, and in the case of a wireless environment, data transmission and reception of the wireless section can be reduced. As a result, the present invention provides a new service for enabling a telephone call by text transmission and reception instead of voice for a telephone for a hearing-impaired person who is difficult to use a voice call service during a class or conference or a voice call service in a SIP-based Internet telephone system. Provide a way.
Claims (19)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050119520 | 2005-12-08 | ||
KR20050119520 | 2005-12-08 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070061292A KR20070061292A (en) | 2007-06-13 |
KR100785792B1 true KR100785792B1 (en) | 2007-12-13 |
Family
ID=38357226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060085829A KR100785792B1 (en) | 2005-12-08 | 2006-09-06 | Method and system for providing service on SIP-based Internet telephony system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100785792B1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101581947B1 (en) | 2014-07-17 | 2015-12-31 | 주식회사 케이티 | System and method for selectively transcoding |
CN114915925A (en) * | 2022-05-18 | 2022-08-16 | 中国工商银行股份有限公司 | Network call method, device, mobile terminal, SIP server and storage medium |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040044849A (en) * | 2001-06-29 | 2004-05-31 | 아이피 유니티 | Method and system for providing media services |
KR20040106590A (en) * | 2002-05-31 | 2004-12-17 | 노키아 코포레이션 | A system for adaptation of SIP messages based on recipient's terminal capabilities and preferences |
KR20050067913A (en) * | 2003-12-29 | 2005-07-05 | 주식회사 케이티 | System and its method for multimedia ring back service using session initiation protocol |
KR20050077510A (en) * | 2004-01-27 | 2005-08-03 | 주식회사 케이티 | Multimedia telephony service apparatus and method thereof |
KR20050103151A (en) * | 2004-04-23 | 2005-10-27 | 엘지전자 주식회사 | Method for interworking different messaging services |
-
2006
- 2006-09-06 KR KR1020060085829A patent/KR100785792B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040044849A (en) * | 2001-06-29 | 2004-05-31 | 아이피 유니티 | Method and system for providing media services |
KR20040106590A (en) * | 2002-05-31 | 2004-12-17 | 노키아 코포레이션 | A system for adaptation of SIP messages based on recipient's terminal capabilities and preferences |
KR20050067913A (en) * | 2003-12-29 | 2005-07-05 | 주식회사 케이티 | System and its method for multimedia ring back service using session initiation protocol |
KR20050077510A (en) * | 2004-01-27 | 2005-08-03 | 주식회사 케이티 | Multimedia telephony service apparatus and method thereof |
KR20050103151A (en) * | 2004-04-23 | 2005-10-27 | 엘지전자 주식회사 | Method for interworking different messaging services |
Also Published As
Publication number | Publication date |
---|---|
KR20070061292A (en) | 2007-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8509393B2 (en) | Internet protocol telephony voice/video message deposit and retrieval | |
JP5363461B2 (en) | Group call function inquiry | |
US20110292839A1 (en) | Method and system for selective call forwarding based on media attributes in telecommunication network | |
KR100514196B1 (en) | System and method for Controlling network address translation and session | |
US7620167B2 (en) | Apparatus to override the redirect or reject feature at an SIP end point | |
JP4874993B2 (en) | Facilitating early media in communication systems | |
EP1959608A1 (en) | A method, a application server and a system for implementing the third party control service | |
KR101069530B1 (en) | Apparatus and method for terminating call's bearer control, and multimedia information providing service system and method in NGN | |
US8495225B2 (en) | Methods and arrangements for a telecommunications system | |
KR100785792B1 (en) | Method and system for providing service on SIP-based Internet telephony system | |
US20080208993A1 (en) | Method For Distributing New Services in an Internet Multimedia Subsystem (Ims), and a Node Adapted Therefore | |
KR20050067913A (en) | System and its method for multimedia ring back service using session initiation protocol | |
KR100814398B1 (en) | Voip phone providing multi-call service and method thereof | |
KR101208119B1 (en) | System and method for video communication service based on sip using smart card | |
US8009664B2 (en) | Method for exchanging media description information between user agents using session initiation protocol | |
KR100686828B1 (en) | Method for controlling call process using SIP-URI and Apparatus thereof | |
KR20040092231A (en) | Control Method of Media Channel at SIP Server and The Communication System with Said Method | |
KR20090021881A (en) | Convergence service system and method for ngn communication services and web services |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
G170 | Re-publication after modification of scope of protection [patent] | ||
FPAY | Annual fee payment |
Payment date: 20111129 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |