KR100879362B1 - Method and apparatus for supporting of video communication service based on sip - Google Patents
Method and apparatus for supporting of video communication service based on sip Download PDFInfo
- Publication number
- KR100879362B1 KR100879362B1 KR1020070076508A KR20070076508A KR100879362B1 KR 100879362 B1 KR100879362 B1 KR 100879362B1 KR 1020070076508 A KR1020070076508 A KR 1020070076508A KR 20070076508 A KR20070076508 A KR 20070076508A KR 100879362 B1 KR100879362 B1 KR 100879362B1
- Authority
- KR
- South Korea
- Prior art keywords
- terminal
- voice
- sip
- video
- message
- Prior art date
Links
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
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
본 발명은 화상통화 서비스 지원 방법 및 장치에 관한 것으로, 보다 상세하게는 음성 전용 단말기와 화상 기기를 이용한 SIP(Session Initiation Protocol)기반의 화상통화 서비스 지원 방법 및 장치에 관한 것이다.The present invention relates to a method and a device for supporting a video call service, and more particularly, to a method and a device for supporting a video call service based on a Session Initiation Protocol (SIP) using a voice terminal and a video device.
인터넷을 통해 영상, 음성 및 팩스 메시지를 전달하는 서비스인 VoIP(Voice over Internet Protocol)는 인터넷을 이용하고자 하는 사용자가 PC에서 인터넷에 접속하거나, 인터넷 프로토콜이 적용된 독립적인 디바이스를 이용하여 접속하거나, 기존의 PSTN 단말기에서 게이트웨이로 전화를 걸어 접속할 때와 같이 여러 경우에 음성과 비디오와 같은 실시간 미디어를 전송한다. Voice over Internet Protocol (VoIP), a service that delivers video, voice, and fax messages over the Internet, allows users who want to use the Internet to access the Internet from their PCs, using independent devices with Internet protocols, In many cases, such as when dialing and connecting to a gateway from a PSTN terminal, the device transmits real-time media such as voice and video.
VoIP 서비스를 할 때에 통신하고자 하는 상대방을 찾아 시그널링하는 수단이 필요하며 이러한 VoIP 시그널링 종류는 ITU-T(International Telecommunication Standardization Sector)의 H.323과 IETF(Internet Engineering Task Force)의SIP(Session Initiation Protocol)가 있다. When VoIP service is used, a means for finding and signaling a counterpart to communicate with is required.The VoIP signaling types are H.323 of the International Telecommunication Standardization Sector (ITU-T) and Session Initiation Protocol (SIP) of the Internet Engineering Task Force (IETF). There is.
지금까지는 H.323 기반의 VoIP 서비스 개발이 많이 이루어졌으나 최근에 대 두되는 SIP는 파싱과 컴파일이 쉽고 확장성이 뛰어나며 텍스트 기반(text-based)이기 때문에 H.323에 비해 구현이 용이한 장점이 있다.So far, H.323-based VoIP service development has been developed a lot, but recently, SIP is easy to parse, compile, expandable, and text-based, so it is easier to implement than H.323. have.
SIP는 SMTP(simple mail transfer protocol), 이메일(e-mail), HTTP(hypertext transfer protocol), 웹에 기반을 두고 모델링되었다. 이러한 SIP는 클라이언트가 요청(request)을 보내면 서버가 응답(response)을 보내는 클라이언트서버 프로토콜이라고 할 수 있다. SIP는 응답 코드 구조(response code architecture), 메시지 헤더(message header), 전체 오퍼레이션 과정을 포함한 많은 부분에서 HTTP의 신택스(syntax)와 시맨틱스(semantics)를 재사용하며 HTTP와 유사한 트랜잭션을 한다.SIP is modeled on the basis of simple mail transfer protocol (SMTP), e-mail, hypertext transfer protocol (HTTP), and the Web. Such SIP is a client-server protocol in which a server sends a response when a client sends a request. SIP reuses HTTP's syntax and semantics in many parts, including response code architectures, message headers, and the entire operation process, and performs HTTP-like transactions.
도 1은 SIP 기반의 화상통화 서비스 방법의 일 예를 나타내는 순서도로서, 발신 단말기와 수신 단말기 모두 SIP 기반의 화상 단말기인 경우이다.1 is a flowchart illustrating an example of a SIP-based video call service method, in which a calling terminal and a receiving terminal are both SIP-based video terminals.
발신 단말기는 INVITE 메시지(음성 및 화상 지원)를 통해 착신 단말기로 세션 설정을 요청하고, 착신 단말기는 180 Ringing 메시지를 통해 착신 단말기에서 통화 대기 중임을 발신 단말기로 알린다. 사용자에 의해 착신되면, 착신 단말기는 200 OK 메시지를 통해 발신 단말기의 세션 설정 수락을 알리고, 이에 대해 발신 단말기는 ACK 메시지를 착신 단말기로 전달한다. 이에 따라, 발신 단말기와 착신 단말기는 세션 설정이 완료되고, INVITE 메시지 내에 포함되는 부호화 방식, 포트 번호 및 전송 프로토콜을 통해 음성 및 화상 데이터가 송수신된다.The calling terminal requests a session setup from the called terminal through an INVITE message (supporting voice and video), and the called terminal informs the calling terminal that the call is waiting at the called terminal through a 180 ringing message. When the call is received by the user, the called terminal informs the call establishment acceptance of the calling terminal through a 200 OK message, and the calling terminal transmits an ACK message to the called terminal. As a result, session setting is completed between the calling terminal and the called terminal, and voice and image data are transmitted and received through an encoding method, a port number, and a transmission protocol included in the INVITE message.
상술한 SIP 메시지는 헤더(header)와 바디(body)로 구성되는데 이 SIP 메시지의 바디(body)는 SDP(Session Description Protocol)로 기술된다. SIP는 사용자 가 멀티미디어 세션에 참가할 수 있도록 INVITE 메시지를 보내고, 사용자 단말기는 헤더와 SDP로 구성된 패킷을 일정한 주소와 포트로 주기적으로 멀티캐스트 해야 한다.The above-described SIP message is composed of a header and a body. The body of the SIP message is described by a Session Description Protocol (SDP). The SIP sends an INVITE message so that the user can participate in the multimedia session, and the user terminal must periodically multicast the packet consisting of the header and the SDP to a specific address and port.
예컨대, INVITE 메시지는 첫 줄에 메시지 타입과 SIP 버전 정보가 기재된다. 이어, SIP 요청 발신자("From:" 이하)와 SIP 요청 착신자("To:" 이하)가 기재되고, "Contact" 에는 상기 발신자의 실제 주소가 기재된다. "CSeq"는 재시도 메시지를 구분하기 위한 순차 번호를 기재하고, "Content-Type"과 "Content-Length"는 메시지의 유형(SDP:Session Description Protocol)과 길이를 기재한다.For example, the INVITE message describes the message type and SIP version information on the first line. Subsequently, the SIP request originator (below "From:") and the SIP request recipient (below "To:") are described, and in "Contact", the actual address of the sender is described. "CSeq" describes a sequence number for distinguishing retry messages, and "Content-Type" and "Content-Length" describe the type and length of a message (SDP: Session Description Protocol).
"v=0" 이하는 SDP(Session Datagram Protocol)에 대한 세부 사항이 기재된다. 특히, 화상의 포트 번호와 음성의 포트 번호가 기재되고, 전송 프로토콜 방식(예컨대, RTP: Real-time Transport Protocol 등)이 기재된다.Details of Session Datagram Protocol (SDP) are described below "v = 0". In particular, the port number of an image and the port number of an audio are described, and a transmission protocol method (for example, RTP: Real-time Transport Protocol) is described.
도 2는 SIP 기반의 화상통화 서비스 방법의 다른 예를 나타내는 순서도로서, 착신 단말기가 화상통화 서비스를 지원하지 않는 경우이다.2 is a flowchart illustrating another example of a SIP-based video call service method, in which the called terminal does not support the video call service.
도 2를 참조하면, 발신 단말기는 INVITE 메시지(음성 및 화상 지원)를 통해 착신 단말기로 세션 설정을 요청하면, 착신 단말기는 화상통화가 지원되지 않으므로 606 UNACCEPTABLE 메시지를 통해 화상통화가 불가능함을 발신 단말기에 알린다. 그러면, 발신 단말기는 INVITE 메시지를 음성만 지원하도록 재구성하여 착신 단말기로 전달한다. 이에 따라, 착신 단말기는 180 Ringing 메시지를 통해 착신 단말기에서 통화 대기 중임을 발신 단말기로 알린다. 사용자에 의해 착신되면, 착신 단말기는 200 OK 메시지를 통해 발신 단말기의 세션 설정 수락을 알리고, 이에 대해 발 신 단말기는 ACK 메시지를 착신 단말기로 전달한다. 따라서, 발신 단말기와 착신 단말기는 세션 설정이 완료되고, INVITE 메시지 내에 포함되는 부호화 방식, 포트 번호 및 전송 프로토콜을 통해 음성 데이터만이 송수신된다.Referring to FIG. 2, when a calling terminal requests a session setup to a called terminal through an INVITE message (voice and video support), the called terminal does not support a video call, and thus it is impossible to make a video call through a 606 UNACCEPTABLE message. Notify Then, the calling terminal reconfigures the INVITE message to support voice only and delivers it to the called terminal. Accordingly, the called terminal informs the calling terminal that the called terminal is waiting for a call through a 180 ringing message. When the call is received by the user, the called terminal notifies the originating terminal's acceptance of the session establishment through a 200 OK message, and the calling terminal transmits an ACK message to the called terminal. Therefore, the session setting is completed between the calling terminal and the called terminal, and only voice data is transmitted and received through an encoding method, a port number, and a transmission protocol included in the INVITE message.
상술한 바와 같이, 착신 단말기가 화상을 지원하지 못하면, 606 응답 메시지를 통해 발신 단말기가 음성만을 지원하는 세션 설정 요청 메시지(INVITE 메시지)를 전송하도록 하여 음성통화 서비스만 수행한다. 이러한 경우에는 화상통화 서비스를 전혀 제공할 수 없는 문제점이 있었다. 즉, 화상통화는 모든 참여자가 화상 지원 단말기를 구비해야 하므로 대중에 대한 보급에 걸림돌이 된다. As described above, if the called terminal does not support the image, the calling terminal transmits a session establishment request message (INVITE message) supporting only voice through the 606 response message to perform only the voice call service. In this case, there was a problem in that no video call service can be provided at all. That is, a video call is an obstacle to dissemination to the public because all participants must have an image support terminal.
또한, 화상통화를 이용한 교육 등과 같은 응용 프로그램이 증가함에 따라 WCDMA 등을 지원하는 이동통신 단말기를 이용하여 상술한 서비스들을 제공하는 방법들이 개발되었다. 그러나, 통화료 및 데이터 이용료 등과 같은 통신 비용 부담이 더욱 증가하므로, 상술한 문제점들을 해결할 수 있는 방안이 시급히 요구된다.In addition, as the number of applications such as education using video call increases, methods for providing the above services using a mobile communication terminal supporting WCDMA and the like have been developed. However, since communication burdens such as call charges and data usage charges are further increased, there is an urgent need for a solution to solve the above-mentioned problems.
본 발명은 상기와 같은 요구에 부응하기 위하여 창안된 것으로, 본 발명의 목적은 SIP(Session Initiation Protocol)를 이용한 화상통화 시, 영상과 음성 데이터를 분리 처리하여 고가의 화상 전화기 없이도 화상통화 서비스가 화상통화 서비스를 지원하는 장치 및 방법을 제공하는데 있다.The present invention was devised to meet the above requirements, and an object of the present invention is to separate video and audio data during a video call using SIP (Session Initiation Protocol) so that a video call service can be used without an expensive video phone. An apparatus and method for supporting a call service are provided.
상기 목적을 위하여, 본 발명의 일 형태에 따른 음성 전용 단말기와 영상 기 기를 이용하여 SIP 기반의 화상통화 서비스를 지원하는 방법은, (a) 상기 음성 전용 단말기의 화상 지원 정보를 수정하여 상기 음성 전용 단말기와 상대방 단말기 사이의 SIP 세션 설정을 중계하는 단계; 및 (b) 상기 SIP 세션 설정이 완료되면, 상기 상대방 단말기로부터 전송된 화상 데이터 및 음성 데이터를 분리하여 상기 화상 데이터는 상기 영상 기기로, 상기 음성 데이터는 상기 음성 전용 단말기로 전달하는 단계를 포함하는 것을 특징으로 한다. For the above purpose, a method for supporting a SIP-based video call service using a voice terminal and a video device of one embodiment of the present invention includes: (a) modifying image support information of the voice-only terminal to perform the voice-only; Relaying a SIP session establishment between a terminal and a counterpart terminal; And (b) separating the image data and the voice data transmitted from the counterpart terminal when the SIP session setup is completed, and transmitting the image data to the video device and the voice data to the voice-only terminal. It is characterized by.
또한, 본 발명의 다른 형태에 따른 음성 전용 단말기와 영상 기기를 이용하여 SIP 기반의 화상통화 서비스를 지원하는 방법은, (a) 상기 영상 기기로부터 상기 음성 전용 단말기와 상대방 단말기 사이의 SIP 세션 설정 요청 메시지를 수신하여 상기 음성 전용 단말기로 전달하는 단계; (b) 상기 음성 전용 단말기로부터 상기 SIP 세션 설정 요청에 대한 수락 메시지를 수신하여 상기 영상 기기로 전달하는 단계; (c) 상기 음성 전용 단말기로부터 상기 상대방 단말기와의 SIP 세션 설정 요청 메시지를 수신하면 상기 음성 전용 단말기의 화상 지원 정보를 수정하여 상기 상대방 단말기로 전달하는 단계; 및 (d) 상기 SIP 세션 설정이 완료되면, 상기 상대방 단말기로부터 전송된 화상 데이터 및 음성 데이터를 분리하여 상기 화상 데이터는 상기 영상 기기로 상기 음성 데이터는 상기 음성 전용 단말기로 전달하거나, 상기 음성 전용 단말기로부터 수신된 음성 데이터와 상기 영상 기기로부터 수신된 화상 데이터를 통합하여 상기 상대방 단말기로 전달하는 단계를 포함하는 것을 특징으로 한다.In addition, the method for supporting a SIP-based video call service using a voice terminal and a video device according to another aspect of the present invention, (a) the SIP session establishment request between the voice terminal and the other terminal from the video device; Receiving a message and delivering the message to the voice-only terminal; (b) receiving an acceptance message for the SIP session establishment request from the voice-only terminal and transmitting the received message to the video device; (c) upon receiving a SIP session establishment request message from the voice-only terminal with the counterpart terminal, modifying image support information of the voice-only terminal and transmitting the modified picture support information to the counterpart terminal; And (d) when the SIP session setup is completed, separating the image data and the audio data transmitted from the counterpart terminal and transmitting the image data to the video device and the voice data to the voice dedicated terminal. And integrating audio data received from the video data and image data received from the video device to the counterpart terminal.
이때, 상기 SIP 세션 설정 요청 메시지는 상기 상대방 단말기의 주소 정보를 포함하는 것을 특징으로 한다.At this point, the SIP session establishment request message may include address information of the counterpart terminal.
한편, 본 발명의 일 형태에 따른 음성 전용 단말기와 영상 기기를 이용하여 SIP 기반의 화상통화 서비스를 지원하는 장치는, 상기 음성 전용 단말기와 상대방 단말기 사이의 SIP 세션을 설정하도록 SIP 메시지의 내용을 변경하는 SIP 메시지 처리부; 및 상기 SIP 세션 설정이 완료되면, 상기 상대방 단말기로부터 전송된 화상 데이터 및 음성 데이터를 분리하거나 상기 음성 전용 단말기로부터 수신된 음성 데이터와 상기 영상 기기로부터 수신된 화상 데이터를 통합하는 데이터 처리부를 포함하는 것을 특징으로 한다.On the other hand, a device supporting a SIP-based video call service using a voice-only terminal and a video device of one embodiment of the present invention changes the contents of a SIP message to establish a SIP session between the voice-only terminal and the counterpart terminal. SIP message processing unit; And a data processing unit for separating the image data and the voice data transmitted from the counterpart terminal or integrating the voice data received from the voice-only terminal and the image data received from the video device when the SIP session setup is completed. It features.
본 발명에 따르면, SIP 메시지를 가공/중계하고, SIP 세션 설정 후에는 화상 데이터와 음성 데이터를 분리/통합하는 AP(혹은 독립된 서버)를 제공함으로써, 비싼 화상 단말기 없이도 화상 통화가 가능하고, 화상통화 서비스의 이용을 촉진시킬 수 있는 효과가 있다.According to the present invention, a video call is possible without an expensive video terminal by providing an AP (or an independent server) that processes / relays a SIP message and separates / integrates video data and voice data after establishing a SIP session. There is an effect that can facilitate the use of the service.
또한, 본 발명에 따르면, 기존의 화상 미지원 단말기를 특별한 변경없이 이용할 수 있으며, 소프트웨어 기반의 단말기를 사용하는 것에 비해 양질의 음성 전달을 위해 하드웨어 기반의 음성 전용 단말기를 이용하므로, 양질의 음성을 얻을 수 있으며, 헤드셋 등의 별도의 장비가 불필요한 효과가 있다.In addition, according to the present invention, an existing video non-supporting terminal can be used without any special change, and since a hardware-based voice-only terminal is used for high-quality voice transmission compared to using a software-based terminal, high quality voice can be obtained. And, there is no unnecessary effect of a separate equipment such as a headset.
또한, 본 발명에 따르면, 화상 단말기를 이용하는 것에 비해 큰 화면의 영상 기기를 간편하게 이용할 수 있으므로, 교육용이나 화상 컨퍼런스에 보다 적합한 화면 구성과 다양한 기능을 얻을 수 있는 효과가 있다.In addition, according to the present invention, since a video device with a large screen can be easily used as compared with using a video terminal, there is an effect of obtaining a screen configuration and various functions more suitable for education or video conference.
이하에서는 첨부 도면 및 바람직한 실시예를 참조하여 본 발명을 상세히 설명한다. 참고로, 하기 설명에서 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략하였다.Hereinafter, the present invention will be described in detail with reference to the accompanying drawings and preferred embodiments. For reference, in the following description, detailed descriptions of well-known functions and configurations that may unnecessarily obscure the subject matter of the present invention are omitted.
도 3은 본 발명의 일 실시예에 따른 SIP 기반의 화상통화 서비스 시스템의 일부를 나타내는 구성도로서, 발신측 또는 착신측 시스템의 일부를 도시한 것이다.3 is a block diagram illustrating a part of a SIP-based video call service system according to an embodiment of the present invention, and shows a part of a calling party or a called party system.
도 3에 도시한 바와 같이, 상기 시스템은 인터넷 망을 통해 타측 시스템과 연결된 SIP 서버(100), AP(200), 단말기(300) 및 영상 기기(400)를 포함한다. 특히, AP(200)에 대해 단말기(300)와 영상 기기(400)가 유/무선을 통해 접속된다. 예컨대, 도 3(A)는 AP에 대해 모두 무선으로 접속한 것을 나타내고, 도 3(B)는 AP에 대해 단말기와 유선으로, 영상 기기(400)와 무선으로 접속한 것을 나타내며, 도 3(C)는 AP에 대해 단말기와 무선으로, 영상 기기(400)와 유선으로 접속한 것을 나타낸다. As shown in FIG. 3, the system includes a
SIP 서버(100)는, 단말기(300)의 현재 위치에 대한 정보를 갱신하고 관리하며, 단말기(300)가 요청한 타측 단말기(예컨대, 착신 단말기)의 위치를 분석하여 타측 단말기가 있는 다른 서버로 연결해 주거나, 타측 단말기가 있는 다른 서버의 위치를 상기 단말기(300)에 알려 주는 역할을 한다.The
단말기(300)는 음성 전용 인터넷 단말기가 그 예이며, 유선 또는 무선 기반 모두 가능하다. 특히, 무선 기반인 경우에 AP(200)와 무선 통신을 위한 무선 인터페이스를 내장한다. 이러한 무선 인터페이스를 위한 프로토콜로는 블루투스, Wi-Fi 등을 예로 들 수 있다. 또한, 상기 단말기(300)는 AP(200)에 영상 기기(400)의 IP 주소 등록을 위한 등록 에이전트를 포함할 수도 있다. 이러한 등록 에이전트는 자신과 연동 대상인 영상 기기(400)의 IP 주소를 사용자로부터 입력받고, 이를 AP(200)로 전달하도록 구성된다. The
영상 기기(400)는 AP(200)로부터 전송되는 화상 데이터를 디스플레이할 수 있는 것으로, 사용자 컴퓨터, 노트북 등과 같은 IP 주소 기반의 기기를 그 예로 들 수 있다. 또한, 이 영상 기기(400)는 화상 데이터를 처리할 수 있는 화상 모듈을 더 포함하여 통화자의 모습을 화상 데이터로 변환하고 이를 AP(200)로 전달할 수 있도록 구현될 수도 있다.The
AP(200)는 SIP 서버(100)와 단말기(300) 사이에서 SIP 메시지를 중계하고, 자신과 연동하는 단말기(300)들에 대한 정보의 등록/변경/해제를 관리하며, SIP 세션 설정이 완료 되면 음성 및 화상 데이터를 분리하여 단말기(300)와 영상 기기(400)로 전달하거나 상기 단말기(300)와 영상 기기(400)로부터 수신한 음성 및 화상 데이터를 통합하여 SIP 서버(100)로 전달한다. 또한, AP(200)는 SIP 세션 설정 과정에서 SIP 메시지를 가공하여 상기 단말기(300)가 화상통화를 지원할 수 있는 단말기인 것처럼 지원한다. 이러한 AP(200)는 다소 넓은 지역을 커버하기 위해서 상술한 기능을 유선 기반의 독립된 서버(혹은 Residential VoIP Gateway)에 포함시킬 수도 있다. 이하에서는 AP에 대해 보다 상세히 설명한다. The
도 4는 도 3에 도시한 AP의 구성을 나타내는 도면이다.4 is a diagram illustrating a configuration of an AP shown in FIG. 3.
도 4에 도시한 바와 같이, 상기 AP(200)는 SIP 메시지 처리부(210), 등록 처 리부(220), 데이터 처리부(230), 제어부(240), 인터페이스(250)를 포함한다.As shown in FIG. 4, the
SIP 메시지 처리부(210)는 SIP 메시지를 가공하고, SIP 세션 설정 및 SIP 세션 해제와 관련된 메시지를 처리한다. 특히, SIP 메시지 처리부(210)는 상기 단말기(300)와 타측 단말기와의 SIP 세션 설정 과정에서 능력 교환(capability exchange)시 화상통화가 지원되도록 SIP 메시지를 변경한다. 예컨대, 상기 단말기(300)가 착신인 경우, SIP 서버(100)로부터 수신된 도 3의 INVITE 메시지(음성 및 화상 데이터 지원, m=audio, m=video)를 상기 단말기(300)에 그대로 전달하면 도 2의 경우와 동일한 현상이 발생되므로, SIP 메시지 처리부(210)는 SIP 메시지를 "화상통화 불가"로 변경(e.g. INVITE 메시지 내에서 m=video 항목을 삭제)하여 전달한다. 또한, 상기 단말기(300)가 발신인 경우, SIP 메시지 처리부(210)는 상기 단말기(300)로부터 수신된 INVITE 메시지(음성만 지원, m=audio)를 "음성 및 화상 통화 가능"으로 변경(e.g. INVITE 메시지 내에서 m=video 항목을 추가)하여 SIP 서버(100)로 전달한다.The
등록 처리부(220)는 단말기 정보 등록과 영상 기기 정보 등록을 수행한다. 단말기 정보 등록은 AP(200)와 연동하는 단말기(300)에 대해 화상통화 지원 가능 여부를 등록하며, 본 실시예에 따른 서비스 가입 여부도 또한 등록한다. 이를 토대로 SIP 메시지 처리부(210)는 메시지 가공 여부를 결정한다. 영상 기기 정보 등록은 AP(200)와 연동하는 영상 기기(400)들의 디스플레이 제공 능력 및 상술한 화상 모듈 지원 여부를 등록한다.The registration processor 220 performs terminal information registration and image device information registration. The terminal information registration registers whether or not video call support is possible for the terminal 300 interworking with the
데이터 처리부(230)는 화상 데이터 및 음성 데이터를 분리 및 통합한다. 예 컨대, 분리의 경우, SIP 서버(100)로부터 수신된 음성 및 화상 데이터의 전송 IP 주소 및 포트 번호들에서 화상 데이터에 대한 목적지 IP 주소 및 포트 번호를 영상 기기(400)의 IP 주소 및 포트 번호로 변경한다. 또한, 통합의 경우, 단말기(300)와 영상 기기(400)로부터 수신된 서로 상이한 목적지 IP 주소들 및 포트 번호들을 타측 단말기에 대한 IP 주소 및 포트 번호로 변경한다.The
인터페이스(250)는 AP(200)와 단말기(300)의 연동을 위한 것으로, 무선 또는 유선일 수 있다. 특히, 무선인 경우에는 전술한 바와 같이, 블루투스, Wi-Fi 등과 같은 무선 프로토콜을 이용한다. The interface 250 is for interworking between the
제어부(240)는 상술한 구성요소에 대한 동작을 제어하며, 후술하는 도 5 및 도 6을 토대로 더욱 상세히 설명하기로 한다.The
한편, 비록 도 4에 도시하지는 않았으나, AP(200)는 영상 기기(400)의 IP 주소 등록을 위한 등록 에이전트를 포함할 수도 있다. 이러한 등록 에이전트는 자신과 연동 대상인 영상 기기(400)의 IP 주소를 사용자로부터 입력받아 또는 영상 기기(400)의 AP(200) 연결 시 자동으로 상기 영상 기기(400)의 IP 주소를 수신하도록 구성될 수도 있다.Although not shown in FIG. 4, the
도 5는 도 3의 AP가 타측 단말기로부터 착신하는 경우의 동작을 나타내는 순서도이다.FIG. 5 is a flowchart illustrating an operation when an AP of FIG. 3 receives a call from another terminal.
먼저, AP(200)가 단말기(300)로부터 자신과 연동할 영상 기기(400)의 IP 주소를 등록받는다(S411). 이러한 등록은 단말기(300) 자체에 해당 기능을 포함시키거나, AP(200)에서 등록 에이전트를 이용하여 자신과 연동할 영상 기기(400)를 등 록할 수도 있다. 예컨대, AP(200)가 영상 기기(400)와 무선으로 연동하는 경우, 무선 프로토콜을 통해 AP(200)와 영상 기기(400)를 연결하면, AP(200)는 해당 영상 기기(400)의 IP 주소를 인식 또는 설정할 수 있는 등록 에이전트를 더 구비할 수도 있다.First, the
이어, AP(200)가 단말기 정보를 수정한다(S413). 즉, AP(200)는 타측 단말기와 SIP 세션 설정 시 현재 단말기(300)의 상태가 화상통화 불가능이므로 이 단말기(300)에 대한 정보를 화상통화 가능으로 변경한다.Subsequently, the
이후, AP(200)가 SIP 서버(100)로부터 INVITE 메시지를 수신하게 되면, 목적지 IP 주소의 단말기(즉, 타측 단말기)가 본 발명의 서비스에 등록되었는지를 확인한다(S415). 이 서비스 등록이 확인되면, 이 INVITE 메시지의 매체 지원 정보를 화상통화 불가능(음성 가능)으로 변경하여 자신과 연결된 단말기(300)로 전달한다(S417-S419). Then, when the
그런 다음, 이 상태로 SIP 세션 설정 과정을 SIP 서버(100)와 단말기(300) 사이에서 수행한 후, 음성 및 화상 데이터를 중계한다(S421-S433, S437-S439). 이때, 상기 음성 및 화상 데이터 중계의 경우에, AP(200)는 SIP 서버(100)로부터 수신된 음성 및 화상 데이터를 서로 분리하여 음성 데이터는 단말기(300)로, 화상 데이터는 영상 기기(400)로 전달하고, 이와는 반대로 단말기(300)로부터 수신된 음성 데이터와 영상 기기(400)로부터 수신된 화상 데이터는 이를 통합하여 SIP 서버(100)로 전달한다(S435).Then, the SIP session setup process is performed between the
도 6은 도 3의 AP가 타측 단말기로 발신하는 경우의 동작을 나타내는 순서도 이다.FIG. 6 is a flowchart illustrating an operation when an AP of FIG. 3 makes a call to another terminal.
먼저, AP(200)가 단말기(300)로부터 자신과 연동할 영상 기기(400)의 IP 주소를 등록받는다(S511). 이러한 등록은 도 5의 단계 S411과 동일하므로 이에 상세한 설명은 생략하기로 한다. First, the
이어, AP(200)가 단말기 정보를 수정한다(S513). 즉, AP(200)는 타측 단말기와 SIP 세션 설정 시 현재 단말기(300)의 상태가 화상통화 불가능이므로, 이 단말기(300)에 대한 정보를 화상통화 가능으로 변경한다.Subsequently, the
이후, AP(200)가 단말기(300)로부터 INVITE 메시지를 수신하게 되면, 상기 단말기(300)가 본 발명의 서비스에 등록되었는지를 확인한다(S515). 이 서비스 등록이 확인되면, 이 INVITE 메시지의 매체 지원 정보를 화상통화 가능으로 변경하여 자신과 연결된 SIP 서버(100)로 전달한다(S517-S519).Thereafter, when the
그런 다음, 이 상태로 SIP 세션 설정 과정을 SIP 서버(100)와 단말기(300) 사이에서 수행한 후, 음성 및 화상 데이터를 중계한다(S521-S533, S537-S539). 이때, 상기 음성 및 화상 데이터 중계의 경우에, AP(200)는 SIP 서버(100)로부터 수신된 음성 및 화상 데이터를 서로 분리하여 음성 데이터는 단말기(300)로, 화상 데이터는 영상 기기(400)로 전달하고, 이와는 반대로, 단말기(300)로부터 수신된 음성 데이터와 영상 기기(400)로부터 수신된 화상 데이터는 이를 통합하여 SIP 서버(100)로 전달한다(S535).Then, the SIP session setup process is performed between the
한편, 도 7은 본 발명의 다른 실시예에 따라 영상 기기에서 클릭투 다이얼 서비스를 제공하는 경우의 동작을 나타내는 순서도로서, 영상 기기(400)가 클릭투 다이얼 서비스를 위한 클릭투 웹 엔진을 포함하여 자신과 연동하는 단말기(300)와 타측 단말기 사이에 세션이 설정되도록 한다. 예컨대, 사용자가 영상 기기(400)에서 제공되는 클릭투 웹 엔진을 이용하여 착신 단말기의 전화 번호를 선택(클릭)한다. 이러한 클릭투 웹 엔진은 웹 페이지와 연동되어 사용자로부터 특정 전화 번호가 선택되면 단말기(300)로 착신 단말기의 SIP URL(상대방 주소)과 상기 착신 단말기로 세션 연결을 수행하도록 하는 SIP 메시지를 전송하고 이 메시지를 받은 단말기는 세션을 설정하기 위한 요청 메시지를 착신 단말기로 전송한다.FIG. 7 is a flowchart illustrating an operation when a click-to-dial service is provided by a video device according to another embodiment of the present invention, wherein the
구체적으로, 먼저 AP(200)가 단말기(300)로부터 자신과 연동할 영상 기기(400)의 IP 주소를 등록받는다(S611). 이러한 등록은 도 5의 단계 S411과 동일하므로 이에 상세한 설명은 생략하기로 한다. 이어, AP(200)가 단말기 정보를 수정한다(S613). 즉, AP(200)는 타측 단말기와 SIP 세션 설정 시 현재 단말기(300)의 상태가 화상통화 불가능이므로, 이 단말기(300)에 대한 정보를 화상통화 가능으로 변경한다.Specifically, first, the
이후, AP(200)는 영상 기기(400)로부터 자신과 연동하는 단말기(300)와 사용자에 의해 선택된 착신 단말기 사이의 화상통화를 요청하는 REFER 메시지와 수신측 단말기의 SIP URL를 수신하여 상기 메시지의 수신측인 단말기(300)로 전달한다(S615-S617). 그러면, 단말기(300)는 이 REFER 메시지에 대한 요청 수락과 자신의 상태에 대한 통지로서 202 수락(202 Accepted) 메시지와 NOTIFY 메시지를 AP(200)를 거쳐 영상 기기(400)로 전달하고(S619-625), 이어, 영상 기기(400)는 200 OK 메시지를 이용하여 단말기(300)로 해당 메시지를 수신하였음을 AP(200)를 거쳐 상기 단말기(300)로 알린다(S627-S629). 그러면, 단말기(300)는 매체 지원 정보(m=audio)를 포함한 SIP 세션 설정 요청 메시지(즉, INVITE 메시지)를 AP(200)로 전달한다(S631).Subsequently, the
이에 따라, AP(200)는 단말기(300)로부터 상기 INVITE 메시지를 수신하게 되면, 이 SIP 메시지에 대해 상기 단말기(300)의 매체 지원 정보를 수정하여 SIP 서버(100)로 전달한다(S633-S635).Accordingly, when the
그런 다음, 이 상태로 SIP 세션 설정 과정을 SIP 서버(100)와 단말기(300) 사이에서 수행한 후, 음성 및 화상 데이터를 중계한다(S637-S649, S653-S655). 상기 음성 및 화상 데이터 중계의 경우에, AP(200)는 SIP 서버(100)로부터 수신된 음성 및 화상 데이터를 서로 분리하여 음성 데이터는 단말기(300)로, 화상 데이터는 영상 기기(400)로 전달하고, 이와는 반대로, 단말기(300)로부터 수신된 음성 데이터와 영상 기기(400)로부터 수신된 화상 데이터는 이를 통합하여 SIP 서버(100)로 전달한다(S651).Then, the SIP session establishment process is performed between the
다른 한편, 본 발명에 따른 화상통화 서비스 지원 방법은 컴퓨터 프로그램으로 작성 가능하다. 예컨대, 상술한 화상통화 서비스 지원 방법에 개시된 알고리즘을 기초로 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 기술분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 이러한 화상통화 서비스 지원 프로그램은 컴퓨터가 읽을 수 있는 기록매체에 저장되고, 컴퓨터에 의하여 읽혀지고 실행됨으로써 구현할 수 있다. On the other hand, the video call service supporting method according to the present invention can be created by a computer program. For example, codes and code segments constituting a program based on the algorithm disclosed in the video call service supporting method described above can be easily inferred by a computer programmer in the art. Such a video call service support program may be implemented by being stored in a computer-readable recording medium and being read and executed by a computer.
지금까지 본 발명을 바람직한 실시예를 참조하여 상세히 설명하였지만, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다.Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art to which the present invention pertains can implement the present invention in other specific forms without changing the technical spirit or essential features, The examples are to be understood in all respects as illustrative and not restrictive.
그리고, 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 특정되는 것이며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.In addition, the scope of the present invention is specified by the appended claims rather than the detailed description, and all changes or modifications derived from the meaning and scope of the claims and their equivalent concepts are included in the scope of the present invention. Should be interpreted as
도 1은 SIP 기반의 화상통화 서비스 방법의 일 예를 나타내는 순서도.1 is a flowchart illustrating an example of a SIP-based video call service method.
도 2는 SIP 기반의 화상통화 서비스 방법의 다른 예를 나타내는 순서도.2 is a flowchart illustrating another example of a SIP-based video call service method.
도 3은 본 발명의 일 실시예에 따른 SIP 기반의 화상통화 서비스 시스템의 일부를 나타내는 구성도.Figure 3 is a block diagram showing a part of a SIP-based video call service system according to an embodiment of the present invention.
도 4는 도 3에 도시한 AP의 구성을 나타내는 도면.4 is a diagram illustrating a configuration of an AP shown in FIG. 3.
도 5는 도 3의 AP가 상대방 단말기로부터 착신하는 경우의 동작을 나타내는 순서도.5 is a flowchart illustrating an operation when an AP of FIG. 3 receives a call from a counterpart terminal.
도 6은 도 3의 AP가 상대방 단말기로 발신하는 경우의 동작을 나타내는 순서도.6 is a flowchart illustrating an operation when an AP of FIG. 3 makes a call to a counterpart terminal.
도 7은 본 발명의 다른 실시예에 따라 영상 기기에서 클릭투 다이얼 서비스를 제공하는 경우의 동작을 나타내는 순서도.7 is a flowchart illustrating an operation when a click-to-dial service is provided by a video device according to another embodiment of the present invention.
* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings
100: SIP 서버100: SIP server
200: AP(Access Point)200: access point (AP)
210: SIP 메시지 처리부 220: 등록 처리부210: SIP message processing unit 220: Registration processing unit
230: 데이터 처리부 240: 제어부230: data processing unit 240: control unit
250: 인터페이스250: interface
300: 단말기 400: 영상 기기300: terminal 400: video device
Claims (12)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076508A KR100879362B1 (en) | 2007-07-30 | 2007-07-30 | Method and apparatus for supporting of video communication service based on sip |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070076508A KR100879362B1 (en) | 2007-07-30 | 2007-07-30 | Method and apparatus for supporting of video communication service based on sip |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100879362B1 true KR100879362B1 (en) | 2009-01-19 |
Family
ID=40482853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070076508A KR100879362B1 (en) | 2007-07-30 | 2007-07-30 | Method and apparatus for supporting of video communication service based on sip |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100879362B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106034128A (en) * | 2015-03-18 | 2016-10-19 | 阿尔卡特朗讯 | Method used for releasing media in SIP session and equipment thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010036508A (en) * | 1999-10-08 | 2001-05-07 | 이원택 | Apparatus and method for multimedia communication interworking internet and mobile network |
KR20050093425A (en) * | 2004-03-19 | 2005-09-23 | 주영천 | Visual telephone system and method using ip network and pstn |
KR20070015843A (en) * | 2005-08-01 | 2007-02-06 | 삼성전자주식회사 | A Method And Apparatus for interworking between CSI mobile terminal and VoIP mobile terminal |
KR20080042545A (en) * | 2006-11-10 | 2008-05-15 | 삼성전자주식회사 | Private branch exchange providing video telephony for a legacy phone and method thereof |
-
2007
- 2007-07-30 KR KR1020070076508A patent/KR100879362B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010036508A (en) * | 1999-10-08 | 2001-05-07 | 이원택 | Apparatus and method for multimedia communication interworking internet and mobile network |
KR20050093425A (en) * | 2004-03-19 | 2005-09-23 | 주영천 | Visual telephone system and method using ip network and pstn |
KR20070015843A (en) * | 2005-08-01 | 2007-02-06 | 삼성전자주식회사 | A Method And Apparatus for interworking between CSI mobile terminal and VoIP mobile terminal |
KR20080042545A (en) * | 2006-11-10 | 2008-05-15 | 삼성전자주식회사 | Private branch exchange providing video telephony for a legacy phone and method thereof |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106034128A (en) * | 2015-03-18 | 2016-10-19 | 阿尔卡特朗讯 | Method used for releasing media in SIP session and equipment thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100880992B1 (en) | System and method for interworking between ims network and h.323 network | |
TWI497966B (en) | Computer-readable memory and device for associating a telephone call with a dialog based on a computer protocol | |
US8320349B1 (en) | Combined user agent for packet-based communication clients | |
US20090168758A1 (en) | Methods for facilitating communication between internet protocol multimedia subsystem (ims) devices and non-ims devices and between ims devices on different ims networks and related electronic devices and computer program products | |
US9148288B2 (en) | Conditional telecommunications | |
WO2009115048A1 (en) | Method, system and equipment for shifting call based on a mobile terminal with the same number and a soft terminal | |
KR20110099053A (en) | Web based access to video associated with calls | |
JP2008523662A (en) | Image-based push-to-talk user interface image exchange method | |
JP2005294993A (en) | Ip telephone and ip adapter | |
CN101888516A (en) | Method and system for realizing video communication | |
JP4973172B2 (en) | Call management system and message processing server system | |
JP5684386B2 (en) | Web-based access to video content associated with voicemail | |
WO2012174904A1 (en) | Ims conference access method, device and system | |
US8681199B2 (en) | Method of providing video-call service using general voice-call terminal and private branch exchange for performing the method | |
JP4502835B2 (en) | Mobile communication system and mobile phone notification method used therefor | |
KR101069530B1 (en) | Apparatus and method for terminating call's bearer control, and multimedia information providing service system and method in NGN | |
KR100879362B1 (en) | Method and apparatus for supporting of video communication service based on sip | |
JP2007013616A (en) | Presence server, information providing system, and information providing method | |
KR20040099916A (en) | Service System and Method for Displaying Image by Calling Party and Communication Terminal | |
KR100814398B1 (en) | Voip phone providing multi-call service and method thereof | |
KR100923390B1 (en) | Method for interworking between voip network and wcdma network | |
JP2006211001A (en) | Television telephone | |
JP2008148019A (en) | Pbx device and call control method therefor | |
KR101208119B1 (en) | System and method for video communication service based on sip using smart card | |
JP2005269165A (en) | Ip phone |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130108 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140103 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20141231 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20151228 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |