KR102445944B1 - Method for involving user in video conference using qr code and method for participating in video conference using qr code - Google Patents

Method for involving user in video conference using qr code and method for participating in video conference using qr code Download PDF

Info

Publication number
KR102445944B1
KR102445944B1 KR1020210069157A KR20210069157A KR102445944B1 KR 102445944 B1 KR102445944 B1 KR 102445944B1 KR 1020210069157 A KR1020210069157 A KR 1020210069157A KR 20210069157 A KR20210069157 A KR 20210069157A KR 102445944 B1 KR102445944 B1 KR 102445944B1
Authority
KR
South Korea
Prior art keywords
video conference
user terminal
participant
code
participate
Prior art date
Application number
KR1020210069157A
Other languages
Korean (ko)
Inventor
문대경
Original Assignee
문대경
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 문대경 filed Critical 문대경
Priority to KR1020210069157A priority Critical patent/KR102445944B1/en
Application granted granted Critical
Publication of KR102445944B1 publication Critical patent/KR102445944B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • H04N21/4725End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content using interactive regions of the image, e.g. hot spots
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/141Systems for two-way working between two video terminals, e.g. videophone
    • H04N7/142Constructional details of the terminal equipment, e.g. arrangements of the camera and the display
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02ATECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE
    • Y02A50/00TECHNOLOGIES FOR ADAPTATION TO CLIMATE CHANGE in human health protection, e.g. against extreme weather

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

One embodiment may provide a method for allowing a user to participate in a video conference by using a QR code. The method, which is a method in which a server connected to a plurality of participant terminals and user terminals via a wired/wireless network uses a QR code to allow a user to participate in a video conference, includes the steps of: starting the video conference by creating a conference session with the plurality of participant terminals; generating identification information for identifying the video conference so that the user terminals can access the video conference; transmitting the identification information to a participant intermediate terminal that is one of the plurality of participant terminals; and allowing the user terminals to participate in the video conference when the user terminals recognize the QR code output to the participant intermediate terminal, wherein the QR code includes the identification information. New participants can join an already formed video conference using a QR code.

Description

QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법 및 사용자가 비디오컨퍼런스에 참여하는 방법{METHOD FOR INVOLVING USER IN VIDEO CONFERENCE USING QR CODE AND METHOD FOR PARTICIPATING IN VIDEO CONFERENCE USING QR CODE}How to get users to participate in videoconferences using QR codes and how to allow users to participate in videoconferences

본 실시예는 유무선 네트워크에서 구현된 비디오컨퍼런스에 사용자를 참여시키는 기술에 관한 것이다.This embodiment relates to a technology for participating in a video conference implemented in a wired/wireless network.

비디오컨퍼런스는 TV에 종종 나오는 홍수, 태풍, 지진, 산불 등 국가 재난상황실의 재난상황 정보 공유 장면들에서 보일 것이다. 회의실 전용 비디오컨퍼런스 시스템은 행정기관, 공공기관, 대기업, 글로벌기업들이 주로 본부와 각 지역의 원격 화상회의로 활용되고 있다. 최근 코로나19 대유행으로 각 나라마다 국경 봉쇄, 사회적 거리 두기를 생활화하며 비대면 시대가 오고 있고, 재택근무 형태로 전환하는 등 큰 변화의 바람에 비디오컨퍼런스(또는 화상회의) 솔루션의 인기가 치솟고 있다. The video conference will be shown in the scenes of sharing information on disaster situations of the National Disaster Situation Office, such as floods, typhoons, earthquakes, and wildfires, which are often shown on TV. The video conference system dedicated to conference rooms is mainly used by administrative agencies, public institutions, large corporations, and global companies for remote video conferencing at headquarters and in each region. Due to the recent COVID-19 pandemic, the era of non-face-to-face is coming in each country with border blockade and social distancing, and the popularity of video conference (or video conferencing) solutions is soaring due to major changes such as switching to telecommuting. .

비디오컨퍼런스는 의사소통을 위해 다른 장소에 거주하는 두 명 이상의 사람들 사이의 실시간 시각적 연결이라고 볼 수 있다. 비디오컨퍼런스는 공동에 초점을 맞춘 형태로 개인에 초점을 맞춘 화상전화와 다르다. 가장 간단한 비디오컨퍼런스는 두 위치 간에 정적 이미지와 텍스트 전송이며, 더 확장된 비디오컨퍼런스는 정교하게 여러 위치 간에 풀 모션(full-motion) 영상 이미지와 고품질 오디오를 전송하는 기술지원을 통해 원격지의 양자 및 다자간의 의사소통을 위한 비디오컨퍼런스 시스템으로 발전했다A videoconference can be viewed as a real-time visual connection between two or more people residing in different places for communication. Videoconferencing differs from video telephony, which focuses on individuals in a collaboratively focused format. The simplest videoconferencing is the transfer of static images and text between two locations, while the more extensive videoconferencing is a remote bilateral and multi-party video conference with technical support that sophisticatedly transmits full-motion video images and high-quality audio between multiple locations. It has developed into a video conference system for communication of

사실 비디오컨퍼런스는 오래전부터 개발되어 온 기술이다. AT&T는 최초로 비디오컨퍼런스를 시작했다. 1980년대 컴퓨터 혁명으로 비디오컨퍼런스가 확산되었다. 컴퓨터 혁명으로 코덱이 발명되고, ISDN(integrated services digital network) 광대역 서비스가 등장하여 시각적 이미지를 개인적으로 사용할 수 있게 되었다. 이후 휴대전화 도입과 웹캠(webcam)의 등장으로 비디오컨퍼런스의 인기가 더 높아졌다.In fact, video conference is a technology that has been developed for a long time. AT&T launched the first videoconference. The computer revolution of the 1980s spread video conferences. The computer revolution led to the invention of codecs and the advent of integrated services digital network (ISDN) broadband services, allowing the personal use of visual images. Since then, the popularity of video conferences has increased with the introduction of mobile phones and the advent of webcams.

최근에는 비디오컨퍼런스를 통해 재택근무가 보편화됨에 따라 비디오컨퍼런싱 기술의 개발속도가 빨라지고 있다. 휴대전화 또는 개인용 컴퓨터가 보급됨에 따라 차세대 비디오컨퍼런싱 기술은 휴대전화의 카메라 또는 웹캠을 이용하여 실시간으로 사용자의 모습이 담긴 비디오를 생성 및 전송해야 한다. 무엇보다 사용자가 단말기로 언제 어디서든 간편하게 비디오컨퍼런스에 참여할 수 있는 방법이 요구되고 있다. Recently, as telecommuting has become common through video conferencing, the development speed of video conferencing technology is accelerating. As mobile phones or personal computers become widespread, next-generation video conferencing technology must generate and transmit a video containing the user's image in real time using the mobile phone's camera or webcam. Above all, there is a need for a method that allows users to easily participate in video conferences anytime, anywhere with a terminal.

이에, 본 발명의 발명자는 사용자가 간편하게 비디오컨퍼런스를 활용할 수 있는 기술을 오랫동안 연구한 끝에 본 발명을 완성하기에 이르렀다.Accordingly, the inventor of the present invention has completed the present invention after long research on a technology that allows a user to conveniently utilize a video conference.

이러한 배경에서, 본 실시예의 일 목적은, 새로운 참여자가 QR코드(quick response code)를 이용하여 이미 형성된 비디오컨퍼런스에 참여할 수 있도록 하는 기술을 제공하는 것이다. Against this background, an object of the present embodiment is to provide a technology that allows a new participant to participate in an already formed video conference using a QR code (quick response code).

본 실시예의 다른 목적은, 비디오에 대한 데이터스트림이 전송되는 URI(uniform resource identifier), URL(uniform resource locator) 또는 URN(uniform resource nave)에 해쉬값을 포함시키는 기술을 제공하는 것이다.Another object of the present embodiment is to provide a technique for including a hash value in a uniform resource identifier (URI), a uniform resource locator (URL), or a uniform resource nave (URN) through which a data stream for a video is transmitted.

전술한 목적을 달성하기 위하여, 일 실시예는, 복수의 참여자단말기 및 사용자단말기와 유무선 네트워크로 연결된 서버가 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법에 있어서, 상기 복수의 참여자단말기와 컨퍼런스세션(conference session)을 생성하여 상기 비디오컨퍼런스를 개시하는 단계; 상기 사용자단말기가 상기 비디오컨퍼런스에 접근할 수 있도록 상기 비디오컨퍼런스를 식별하는 식별정보를 생성하는 단계; 상기 복수의 참여자단말기 중 하나인 참여자중개단말기로 상기 식별정보를 송신하는 단계; 및 상기 사용자단말기가 상기 참여자중개단말기에 출력된 QR코드-상기 QR코드는 상기 식별정보를 포함함-를 인식하면, 상기 사용자단말기를 상기 비디오컨퍼런스에 참여시키는 단계를 포함하는 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법을 제공한다.In order to achieve the above object, an embodiment provides a method in which a plurality of participant terminals and a server connected to the user terminals and a wired/wireless network use a QR code to participate in a video conference, the plurality of participant terminals and a conference session Initiating the video conference by creating a (conference session); generating identification information for identifying the video conference so that the user terminal can access the video conference; transmitting the identification information to a participant intermediary terminal that is one of the plurality of participant terminals; and when the user terminal recognizes the QR code output to the participant intermediary terminal, the QR code includes the identification information, participating in the video conference with the user terminal. Provides a way to participate in videoconferences.

상기 방법에서, 상기 식별정보는, URI(uniform resource identifier) 또는 URL(uniform resource locator)를 포함하고, 상기 사용자단말기는, 카메라를 포함하며, 상기 QR코드는, 상기 사용자단말기가 비디오컨퍼런스 프로그램을 실행하고, 상기 사용자단말기가 상기 카메라를 실행하며, 상기 사용자단말기가 상기 카메라에 의하여 촬영된 비디오에 대한 데이터스트림(data stream)을 상기 URI 또는 URL을 통해 상기 서버로 전송하도록 생성될 수 있다.In the method, the identification information includes a uniform resource identifier (URI) or a uniform resource locator (URL), the user terminal includes a camera, and the QR code, the user terminal executes a video conference program and the user terminal executes the camera, and the user terminal transmits a data stream for a video captured by the camera to the server through the URI or URL.

상기 방법에서, 상기 식별정보는, URI 또는 URL을 포함하고, 상기 QR코드는, 상기 서버 및 상기 참여자중개단말기 중 어느 하나에서 상기 URI 또는 URL을 포함하여 생성될 수 있다.In the method, the identification information includes a URI or a URL, and the QR code may be generated including the URI or URL in any one of the server and the participant intermediary terminal.

상기 방법에서, 상기 식별정보는, URI 또는 URL를 포함하고, 상기 사용자단말기는, 카메라를 포함하며, 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 수 있는 권한을 가지는지 판단하기 위한 토큰을 생성하는 단계; 상기 식별정보와 상기 토큰을 매핑(mapping)하여 저장하는 단계; 상기 카메라에 의하여 촬영된 비디오에 대한 데이터스트림을 상기 사용자단말기로부터 상기 URI 또는 상기 URL을 통해 수신하는 단계; 및 상기 비디오에 대한 데이터스트림을 상기 복수의 참여자단말기로 브로드캐스팅(broadcasting)하는 단계를 포함할 수 있다.In the method, the identification information includes a URI or a URL, the user terminal includes a camera, and generating a token for determining whether the user terminal has an authority to participate in the video conference; storing the identification information and the token by mapping; receiving a data stream for a video photographed by the camera from the user terminal through the URI or the URL; and broadcasting the data stream for the video to the plurality of participant terminals.

상기 방법에서, 상기 토큰은, 상기 컨퍼런스세션에 대한 정보 및 상기 컨퍼런스세션에 로그인할 수 있는 참여자에 대한 정보를 포함할 수 있다.In the method, the token may include information about the conference session and information about a participant who can log in to the conference session.

상기 방법에서, 상기 식별정보는, URI 또는 URL를 포함하고, 상기 URI 또는 상기 URL 중 적어도 일부는, 해쉬값(hash value)을 포함하도록 생성될 수 있다.In the method, the identification information may include a URI or a URL, and at least a part of the URI or the URL may be generated to include a hash value.

다른 실시예는, 서버, 복수의 참여자단말기 및 사용자단말기가 연결된 유무선 네트워크에서 사용자가 QR코드를 이용해 비디오컨퍼런스에 참여하는 방법에 있어서, 상기 복수의 참여자단말기 중 하나인 참여자중개단말기가 식별정보-상기 식별정보는 상기 사용자단말기가 상기 비디오컨퍼런스에 접근할 수 있도록 상기 비디오컨퍼런스를 식별함-를 수신하는 단계; 상기 참여자중개단말기가 상기 식별정보를 포함하는 QR코드를 출력하는 단계; 상기 사용자단말기가 상기 QR코드를 상기 참여자중개단말기를 통해 인식하는 단계; 및 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 수 있는 권한을 가지는 것으로 확인되면, 상기 사용자단말기가 상기 식별정보에 따라 상기 사용자단말기에서 생성된 비디오에 대한 데이터스트림을 상기 서버로 송신하는 단계를 포함하는 사용자가 QR코드를 이용해 비디오컨퍼런스에 참여하는 방법을 제공한다.In another embodiment, in a method for a user to participate in a video conference using a QR code in a wired/wireless network in which a server, a plurality of participant terminals and user terminals are connected, one of the plurality of participant terminals is a participant intermediary terminal identification information- receiving the identification information identifying the video conference so that the user terminal can access the video conference; outputting, by the participant intermediary terminal, a QR code including the identification information; Recognizing, by the user terminal, the QR code through the participant intermediary terminal; and when it is confirmed that the user terminal has the right to participate in the video conference, transmitting, by the user terminal, a data stream for the video generated in the user terminal according to the identification information to the server. provides a way to participate in a video conference using a QR code.

상기 방법에서, 상기 식별정보는, URI(uniform resource identifier) 또는 URL(uniform resource locator)을 포함하고, 상기 사용자단말기는, 카메라를 포함하고, 상기 비디오컨퍼런스는, RTMP(real time messaging protocol) 프로토콜, RTSP(real time streaming protocol) 프로토콜, HLS(HTTP live streaming) 프로토콜 또는 WebRTC(web real-time communication) 프로토콜에 기반하여 비디오컨퍼런스 프로그램 또는 웹브라우저(web browser)에서 구현되며, 상기 사용자단말기가 상기 비디오컨퍼런스 프로그램을 다운로드하는 단계; 상기 사용자단말기가 상기 QR코드에 따라 상기 비디오컨퍼런스 프로그램 또는 상기 웹브라우저를 실행하는 단계; 및 상기 사용자단말기가 상기 카메라를 실행하여 상기 카메라에 의하여 촬영된 비디오에 대한 데이터스트림을 생성하는 단계를 포함할 수 있다.In the method, the identification information includes a uniform resource identifier (URI) or a uniform resource locator (URL), the user terminal includes a camera, and the video conference is a real time messaging protocol (RTMP) protocol, It is implemented in a video conference program or a web browser based on a real time streaming protocol (RTSP) protocol, an HTTP live streaming (HLS) protocol, or a web real-time communication (WebRTC) protocol, and the user terminal is the video conference downloading the program; executing, by the user terminal, the video conference program or the web browser according to the QR code; and generating, by the user terminal, the data stream for the video captured by the camera by executing the camera.

이상에서 설명한 바와 같이 본 실시예에 의하면, 사용자가 언제 어디서든 간편하게 비디오컨퍼런스에 참여할 수 있다. As described above, according to the present embodiment, a user can conveniently participate in a video conference anytime, anywhere.

그리고, 본 실시예에 의하면, 비디오에 대한 데이터스트림이 해쉬 알고리즘으로 암호화된 URI, URL 또는 URN을 통해 전송됨으로써 악의의 사용자가 비디오컨퍼런스에 참여하는 것을 방지할 수 있다.And, according to the present embodiment, a malicious user can be prevented from participating in a video conference by transmitting a video data stream through a URI, URL, or URN encrypted with a hash algorithm.

도 1은 일 실시예에 따른 비디오컨퍼런스 시스템의 구성도이다.
도 2는 일 실시예에 따른 해쉬값을 포함하는 식별정보의 예시도이다.
도 3은 일 실시예에 따른 비디오컨퍼런스 시스템의 동작을 나타내는 흐름도이다.
도 4는 일 실시예에 따른 서버의 동작을 나타내는 흐름도이다.
도 5는 일 실시예에 따른 서버의 구성도이다.
도 6은 일 실시예에 따른 비디오컨퍼런스에 참여하는 사용자단말기의 구성도이다.
첨부된 도면은 본 발명의 기술사상에 대한 이해를 위하여 참조로서 예시된 것임을 밝히며, 그것에 의해 본 발명의 권리범위가 제한되지는 아니한다.
1 is a block diagram of a videoconferencing system according to an embodiment.
2 is an exemplary diagram of identification information including a hash value according to an embodiment.
3 is a flowchart illustrating an operation of a videoconferencing system according to an embodiment.
4 is a flowchart illustrating an operation of a server according to an exemplary embodiment.
5 is a configuration diagram of a server according to an embodiment.
6 is a block diagram of a user terminal participating in a video conference according to an embodiment.
It is revealed that the accompanying drawings are exemplified as a reference for understanding the technical idea of the present invention, and the scope of the present invention is not limited thereby.

본 발명을 설명함에 있어서 관련된 공지기능에 대하여 이 분야의 기술자에게 자명한 사항으로서 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. In the description of the present invention, if it is determined that the subject matter of the present invention may be unnecessarily obscured as it is obvious to those skilled in the art with respect to related known functions, the detailed description thereof will be omitted.

본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terms used in the present application are only used to describe specific embodiments, and are not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present application, terms such as “comprise” or “have” are intended to designate that a feature, number, step, operation, component, part, or combination thereof described in the specification exists, but one or more other features It is to be understood that this does not preclude the possibility of the presence or addition of numbers, steps, operations, components, parts, or combinations thereof.

이하, 본 발명에 따른 실시예를 첨부도면을 참조하여 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어, 동일하거나 대응하는 구성 요소는 동일한 도면번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, an embodiment according to the present invention will be described in detail with reference to the accompanying drawings. do it with

도 1은 일 실시예에 따른 비디오컨퍼런스 시스템의 구성도이다.1 is a block diagram of a videoconferencing system according to an embodiment.

도 1을 참조하면, 비디오컨퍼런스 시스템(100, 이하, '시스템'이라 함)은 서버(110), 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 및 사용자단말기(130)를 포함할 수 있다. Referring to FIG. 1 , a video conference system 100 (hereinafter, referred to as a 'system') includes a server 110, a plurality of participant terminals 120-1, 120-2, 120-3, and 120-4, and a user terminal. 130 may be included.

시스템(100)은 단말기(120-1, 120-2, 120-3, 120-4, 130) 사이에서 비디오컨퍼런스 서비스를 제공할 수 있다. 서버(110) 및 단말기(120-1, 120-2, 120-3, 120-4, 130)는 유무선 네트워크를 통해 연결될 수 있다. 여기서 유무선 네트워크는 서버(110) 및 단말기(120-1, 120-2, 120-3, 120-4, 130)와 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크의 일 예는, 인터넷(internet), LAN(local area network), wireless LAN(local area network), WAN(wide area network), PAN(personal area Network), 3G, 4G, 5G, Wi-Fi, Bluetooth, NFC, RFID, 홈 네트워크 등이 포함되나 이에 한정되지는 않는다.The system 100 may provide a video conference service between the terminals 120 - 1 , 120 - 2 , 120 - 3 , 120 - 4 and 130 . The server 110 and the terminals 120-1, 120-2, 120-3, 120-4, and 130 may be connected through a wired/wireless network. Here, the wired/wireless network refers to a connection structure in which information can be exchanged between each node, such as the server 110 and the terminals 120-1, 120-2, 120-3, 120-4, and 130. One example is the Internet, local area network (LAN), wireless LAN (local area network), WAN (wide area network), PAN (personal area network), 3G, 4G, 5G, Wi-Fi, Bluetooth, NFC, RFID, home network, and the like include, but are not limited to.

시스템(100)은 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 사이에서 이미 형성된 비디오컨퍼런스(영상회의)에 또 다른 참여자단말기인 사용자단말기(130)를 추가로 참여시킬 수 있다. 사용자단말기(130)는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)와 동일한 장치로서, 동일한 구성을 통해 동일한 기능을 수행할 수 있다. 단말기(120-1, 120-2, 120-3, 120-4, 130)는 유무선 네트워크를 통해 영상을 송수신하고, 그 영상을 사용자 또는 참여자에게 출력할 수 있다. 단말기(120-1, 120-2, 120-3, 120-4, 130)는 스마트폰, 휴대폰, 태블릿 PC, 데스크탑(desktop), 랩탑(laptop) 등 다양한 기기를 포함할 수 있으며, 이에 한정되지 않는다. The system 100 further adds a user terminal 130, which is another participant terminal, to a video conference (video conference) already formed between the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4. can participate. The user terminal 130 is the same device as the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4, and can perform the same function through the same configuration. The terminals 120-1, 120-2, 120-3, 120-4, and 130 may transmit/receive an image through a wired/wireless network and output the image to a user or a participant. The terminals 120-1, 120-2, 120-3, 120-4, and 130 may include various devices such as smartphones, mobile phones, tablet PCs, desktops, and laptops, but are not limited thereto. does not

시스템(100)에서 서버(110)는 QR코드(101)를 이용해 사용자단말기(130)를 비디오컨퍼런스에 참여시킬 수 있고, 사용자단말기(130)는 QR코드(101)를 이용해 이미 형성된 비디오컨퍼런스에 참여할 수 있다.In the system 100 , the server 110 may participate in the video conference using the user terminal 130 using the QR code 101 , and the user terminal 130 may participate in the already formed video conference using the QR code 101 . can

사용자단말기(130)가 비디오컨퍼런스에 참여하기 이전에, 서버(110)는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)에 비디오컨퍼런스를 제공하여 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 사이에서 비디오컨퍼런스를 형성할 수 있다(S101 단계). Before the user terminal 130 participates in the video conference, the server 110 provides a video conference to the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 to the plurality of participant terminals. A video conference may be formed between (120-1, 120-2, 120-3, and 120-4) (step S101).

구체적으로 서버(110)는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)에 대하여 비디오컨퍼런스를 위한 세션(session)-컨퍼런스세션(conference session)-을 형성할 수 있다. 서버(110)는 비디오컨퍼런스를 위한 데이터 또는 정보를 교환하기 위하여 연결상태를 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 각각에게 제공할 수 있다. 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)는 컨퍼런스세션에 참여할 수 있는데, 허락된 범위 안에서 서버(110)가 제공하는 비디오컨퍼런스 자원(resource)을 이용할 수 있다. 예를 들어 복수의 참여자는 각각의 참여자단말기(120-1, 120-2, 120-3, 120-4)를 통해 웹페이지에서 로그인할 수 있다.Specifically, the server 110 may form a session-conference session-for a video conference with respect to the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4. have. The server 110 may provide a connection state to each of the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 in order to exchange data or information for the video conference. The plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 may participate in a conference session, and may use video conference resources provided by the server 110 within an allowed range. . For example, a plurality of participants may log in from a web page through each of the participant terminals 120-1, 120-2, 120-3, and 120-4.

여기서 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 중 하나는 참여자중개단말기로서 동작할 수 있다. 본 도면에서 제1 참여자단말기(120-1)가 참여자중개단말기로 동작하는 것으로 도시될 수 있다. 사용자가 참여자중개단말기(120-1)를 매개로 하여 기존에 형성된 비디오컨퍼런스에 참여할 수 있다. 예를 들어 사용자단말기(130)는 참여자중개단말기(120-1)를 통해 서버(110)가 제공하는 식별정보를 인식함으로써 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)가 형성하는 비디오컨퍼런스에 참여할 수 있다. 사용자단말기(130)는 참여자중개단말기(120-1)와 직접적으로 연결되는 것은 아니며, 서버(110)와 연결되어 서버(110)로부터 비디오컨퍼런스 서비스를 제공받을 수 있다. 식별정보의 인식은 사용자단말기(130)가 식별정보를 표현하는 QR코드(101)를 스캔(scan)하는 방식을 포함할 수 있다. Here, one of the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 may operate as a participant intermediary terminal. In this figure, the first participant terminal 120-1 may be illustrated as operating as a participant intermediary terminal. The user can participate in the video conference formed previously through the participant intermediary terminal 120-1. For example, the user terminal 130 recognizes the identification information provided by the server 110 through the participant intermediary terminal 120-1, thereby recognizing the plurality of participant terminals 120-1, 120-2, 120-3, 120- 4) can participate in the video conference formed by The user terminal 130 is not directly connected to the participant intermediary terminal 120 - 1 , but is connected to the server 110 to receive a video conference service from the server 110 . Recognition of identification information may include a method in which the user terminal 130 scans the QR code 101 expressing identification information.

그리고 식별정보는 단말기(120-1, 120-2, 120-3, 120-4, 130)가 서버(110)가 제공하는 비디오컨퍼런스 서비스를 구별 또는 식별하는 정보일 수 있다. 단말기(120-1, 120-2, 120-3, 120-4, 130)는 식별정보를 통해 이미 형성된 비디오컨퍼런스에 접근할 수 있다. 즉 식별정보는 서버(110)가 제공하는 비디오컨퍼런스의 자원의 이름 또는 위치를 포함할 수 있는데, 단말기(120-1, 120-2, 120-3, 120-4, 130)는 이름 또는 위치에 대응하는 자원에 접근할 수 있다. 예를 들어 식별정보는 URI(uniform resource identifier), URL(uniform resource locator) 또는 URN(uniform resource nave)를 포함할 수 있다. URI는 네트워크에 있는 자원을 나타내는 식별자를, URL은 그 자원의 네트워크 상의 위치를, URN은 그 자원의 이름을 각각 의미할 수 있다. 단말기(120-1, 120-2, 120-3, 120-4, 130)가 QR코드(101)를 스캔하면, QR코드(101)에 포함된 URI, URL 또는 URN을 인식할 수 있다. 단말기(120-1, 120-2, 120-3, 120-4, 130)는 URI, URL 또는 URN에 대응하는 비디오컨퍼런스 자원에 접근하고, 사용자의 얼굴이 담긴 비디오에 대한 데이터스트림을 생성하여 URI, URL 또는 URN을 통해 송신할 수 있다.The identification information may be information for the terminals 120-1, 120-2, 120-3, 120-4, and 130 to distinguish or identify the video conference service provided by the server 110. The terminals 120 - 1 , 120 - 2 , 120 - 3 , 120 - 4 and 130 can access an already formed video conference through identification information. That is, the identification information may include the name or location of the resource of the video conference provided by the server 110, and the terminals 120-1, 120-2, 120-3, 120-4, 130 are located in the name or location. The corresponding resource can be accessed. For example, the identification information may include a uniform resource identifier (URI), a uniform resource locator (URL), or a uniform resource nave (URN). URI may indicate an identifier indicating a resource in the network, URL may indicate the location of the resource on the network, and URN may indicate the name of the resource. When the terminals 120-1, 120-2, 120-3, 120-4, and 130 scan the QR code 101, the URI, URL, or URN included in the QR code 101 can be recognized. The terminals 120-1, 120-2, 120-3, 120-4, and 130 access a video conference resource corresponding to a URI, a URL, or a URN, and generate a data stream for a video containing the user's face. , can be sent via URL or URN.

여기서 식별정보는 서버(110)에서 생성될 수 있다. 서버(110)는 URI, URL 또는 URN을 포함하는 식별정보를 생성하고, 식별정보를 토큰(token)과 매핑(mapping)하여 저장 또는 보관할 수 있다.Here, the identification information may be generated by the server 110 . The server 110 may generate identification information including URI, URL, or URN, and store or store identification information by mapping the identification information with a token.

토큰은 사용자단말기(130)가 비디오컨퍼런스에 참여할 수 있는 권한을 가지는지 판단하는데 이용될 수 있다. 서버(110)는 이 참여권한을 판단할 수 있다. 서버(110)는 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보를 포함하는 토큰을 생성할 수 있다. 참여자에 대한 정보는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 및 사용자단말기(130)가 특정한 비디오컨퍼런스에 참여할 자격을 가지는지 여부를 나타낼 수 있다. 컨퍼런스세션에 대한 정보는 참여자단말기(120-1, 120-2, 120-3, 120-4) 및 사용자단말기(130)가 참여할 수 있는 비디오컨퍼런스를 나타낼 수 있다. 토큰은 서로 매칭(match)된 참여자에 대한 일 정보와 컨퍼런스세션에 대한 일 정보를 포함할 수 있다. 그래서 컨퍼런스세션에 대한 정보에 따른 비디오컨퍼런스에는 이와 매칭된 참여자에 대한 정보에 포함된 참여자들만 참여할 수 있다. The token may be used to determine whether the user terminal 130 has the right to participate in the video conference. The server 110 may determine this participation right. The server 110 may generate a token including information on participants and information on conference sessions. The information about the participant may indicate whether the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 and the user terminal 130 are entitled to participate in a specific video conference. The information on the conference session may indicate a video conference in which the participant terminals 120-1, 120-2, 120-3, and 120-4 and the user terminal 130 can participate. The token may include job information about a participant matched with each other and job information about a conference session. Therefore, in the video conference according to the information on the conference session, only the participants included in the information on the matching participant can participate.

나아가 서버(110)는 임의적으로 생성된 식별정보를 토큰에 매핑하여 저장할 수 있다. 예를 들어 서버(110)는 랜덤(random)한 URL을 생성하고 이 URL을 토큰과 매핑하여 저장할 수 있다. 그러면 이 URL이 사용자단말기(130)에 의하여 QR코드(101) 형식으로 인식되고, 사용자단말기(130)는 사용자의 얼굴이 담긴 비디오에 대한 데이터스트림을 URL로 송신할 수 있다. 서버(110)는 이 URL에 매핑된 토큰을 통해 이 데이터스트림을 송신한 사용자단말기(130)가 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)가 미리 형성한 비디오컨퍼런스에 참여할 권한을 가지는지 판단할 수 있다. 구체적으로 서버(110)는 URL에 매핑된 토큰에서 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보를 복원할 수 있다. 서버(110)는 참여자에 대한 정보가 사용자단말기(130)에 대응하는지 판단하고, 대응하면 사용자단말기(130)의 참여 권한을 인정하고 컨퍼런스세션에 대한 정보에 따른 비디오컨퍼런스에 사용자단말기(130)를 로그인시킬 수 있다. Furthermore, the server 110 may store the randomly generated identification information by mapping the token. For example, the server 110 may generate a random URL and map the URL to a token and store it. Then, this URL is recognized by the user terminal 130 in the form of a QR code 101, and the user terminal 130 may transmit a data stream for a video containing the user's face as the URL. The server 110 determines that the user terminal 130 that has transmitted this data stream through the token mapped to this URL is preformed by a plurality of participant terminals 120-1, 120-2, 120-3, and 120-4. You can determine whether you have the right to participate in the video conference. Specifically, the server 110 may restore information on participants and conference sessions from tokens mapped to URLs. The server 110 determines whether the information about the participant corresponds to the user terminal 130, and if it responds, recognizes the participation right of the user terminal 130 and provides the user terminal 130 to the video conference according to the information about the conference session. can log in.

서버(110)가 식별정보와 토큰을 생성하고 나면, 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 중 하나는 사용자단말기(130)를 기 형성된 비디오컨퍼런스에 참여시키기 위하여 QR코드(101)와 같은 식별정보를 요청할 수 있다(S102 단계). 참여자단말기(120-1, 120-2, 120-3, 120-4) 중 하나-참여자중개단말기(120-1)-가 식별정보를 요청할 수 있다.After the server 110 generates the identification information and the token, one of the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 uses the user terminal 130 to participate in the pre-formed video conference. In order to do so, it is possible to request identification information such as the QR code 101 (step S102). One of the participant terminals 120-1, 120-2, 120-3, and 120-4 - the participant intermediary terminal 120-1 - may request identification information.

서버(110)는 참여자중개단말기(120-1)의 요청에 응답하여 식별정보를 참여자중개단말기(120-1)로 송신할 수 있다(S103 단계). 서버(110)는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)가 기 형성한 비디오컨퍼런스에 연동된 식별정보를 송신할 수 있다. 그러면 참여자중개단말기(120-1)는 식별정보를 출력할 수 있다. 바람직하게는 참여자중개단말기(120-1)는 식별정보를 QR코드(101)의 형태로 출력할 수 있다. 여기서 식별정보의 QR코드(101)로의 변환은 참여자중개단말기(120-1) 또는 서버(110)에서 일어날 수 있다. 예를 들어 참여자중개단말기(120-1)가 URL과 같은 식별정보를 서버(110)로부터 수신하여 QR코드(101)로 변환하거나, 서버(110)가 URL을 QR코드(101)로 변환하여 참여자중개단말기(120-1)로 송신할 수 있다. The server 110 may transmit identification information to the participant intermediary terminal 120-1 in response to the request of the participant intermediary terminal 120-1 (step S103). The server 110 may transmit identification information linked to a video conference previously formed by a plurality of participant terminals 120-1, 120-2, 120-3, and 120-4. Then, the participant intermediary terminal 120-1 may output identification information. Preferably, the participant intermediary terminal 120-1 may output the identification information in the form of a QR code 101. Here, the conversion of the identification information into the QR code 101 may occur in the participant intermediary terminal 120-1 or the server 110. For example, the participant intermediary terminal 120-1 receives identification information such as a URL from the server 110 and converts it into a QR code 101, or the server 110 converts the URL into a QR code 101 and converts the URL to the participant. It can be transmitted to the intermediate terminal (120-1).

사용자단말기(130)는 참여자중개단말기(120-1)가 출력한 QR코드(101)를 스캔할 수 있다(S104 단계). 사용자는 사용자단말기(130)를 통해 참여자중개단말기(120-1)의 화면에 표시된 QR코드(101)를 읽어낼 수 있다. The user terminal 130 may scan the QR code 101 output by the participant intermediary terminal 120-1 (step S104). The user can read the QR code 101 displayed on the screen of the participant intermediary terminal 120-1 through the user terminal 130.

그러면 사용자단말기(130)는 사용자의 모습이 담긴 비디오에 대한 데이터스트림을 생성하여 서버(110)로 송신할 수 있다(S105 단계). 사용자단말기(130)가 QR코드(101)에 함축된 명령에 따라 동작할 수 있다. QR코드(101)와 같은 식별정보는 URI, URL 또는 URN이외에도 사용자단말기(130)를 제어하는 명령을 포함할 수 있다. 사용자단말기(130)는 명령이 지정하는 동작을 일정한 순서로 수행할 수 있다. 예를 들어 QR코드(101)는 사용자단말기(130)가 비디오컨퍼런스 프로그램을 실행하고, 사용자단말기(130)에 장착된 영상촬영장치-예를 들어 카메라-를 턴온(turn on)하여 비디오를 생성하도록 하고, 이 비디오에 대한 데이터스트림을 URL로 송신하도록 하는 명령을 포함할 수 있다. 사용자단말기(130)는 이 명령에 따른 동작을 차례대로 수행하게 될 수 있다. 그래서 사용자단말기(130)는 QR코드(101)에 포함된 명령에 따라 비디오컨퍼런스 프로그램을 실행하고, 카메라를 턴온하여 사용자의 모습을 촬영하고, 비디오에 대한 데이터스트림을 QR코드(101)에 포함된 URL로 전송할 수 있다. 이하에서 카메라는 사용자를 촬영하여 영상을 생성하는 장치를 포함하는 용어로서 정의될 수 있으며, 웹캠을 포함할 수 있다.Then, the user terminal 130 may generate a data stream for the video containing the user's appearance and transmit it to the server 110 (step S105). The user terminal 130 may operate according to a command implied in the QR code 101 . Identification information such as the QR code 101 may include a command for controlling the user terminal 130 in addition to the URI, URL, or URN. The user terminal 130 may perform operations designated by the command in a predetermined order. For example, the QR code 101 is such that the user terminal 130 executes a video conference program, and turns on an image photographing device mounted on the user terminal 130 - for example, a camera - to generate a video. and send a data stream for this video to the URL. The user terminal 130 may sequentially perform operations according to this command. So, the user terminal 130 executes the video conference program according to the command included in the QR code 101, turns on the camera to take a picture of the user, and transmits the data stream for the video to the QR code 101. You can send it by URL. Hereinafter, a camera may be defined as a term including a device that generates an image by photographing a user, and may include a webcam.

다음으로 서버(110)는 사용자단말기(130)로부터 비디오에 대한 데이터스트림을 수신할 수 있다. 서버(110)는 비디오에 대한 데이터스트림이 전송된 URI, URL 또는 URN을 확인할 수 있다. 서버(110)는 확인된 URI, URL 또는 URN와 매핑된 토큰을 추출하고 추출된 토큰에 포함된 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보를 복원함으로써, 비디오에 대한 데이터스트림을 전송한 사용자단말기(130)의 참여 권한을 판단할 수 있다. 사용자단말기(130)의 참여 권한이 인정되면, 사용자단말기(130)의 비디오에 대한 데이터스트림 전송은 지속될 수 있다. 반대로 사용자단말기(130)의 참여 권한이 부정되면, 사용자단말기(130)의 컨퍼런스세션에 로그인이 거부되어 비디오에 대한 데이터스트림의 전송은 중단될 수 있다. Next, the server 110 may receive a video data stream from the user terminal 130 . The server 110 may check the URI, URL, or URN through which the data stream for the video is transmitted. The server 110 extracts a token mapped with the identified URI, URL, or URN, and restores information about participants and conference sessions included in the extracted token, so that the user terminal ( 130) can determine the right to participate. When the participation right of the user terminal 130 is recognized, the data stream transmission for the video of the user terminal 130 may be continued. Conversely, if the participation right of the user terminal 130 is denied, log-in to the conference session of the user terminal 130 may be denied, and the transmission of the video data stream may be stopped.

사용자단말기(130)의 참여 권한이 인정되면, 서버(110)는 사용자단말기(130)를 이미 형성된 컨퍼런스세션에 로그인시키고, 이에 따른 비디오컨퍼런스에 참여시킬 수 있다. 서버(110)는 사용자단말기(130)가 송신한 비디오에 대한 데이터스트림을 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)에게 방송(브로드캐스팅; broadcasting)할 수 있다(S106 단계).When the participation right of the user terminal 130 is recognized, the server 110 may log the user terminal 130 into an already formed conference session and participate in a video conference according to the user terminal 130 . The server 110 can broadcast (broadcasting) the data stream for the video transmitted by the user terminal 130 to the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4. There is (step S106).

한편 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 및 사용자단말기(130)는 비디오컨퍼런스에 참여하기 위하여 비디오컨퍼런스 프로그램을 다운로드받을 수 있다. 이 경우 QR코드(101)는 비디오컨퍼런스 프로그램이 실행되도록 하는 명령을 포함할 수 있다. 추가적으로 시스템(100)은 비디오컨퍼런스를 웹브라우저(web browser)상에서 구현할 수 있다. 이 경우 QR코드(101)는 비디오컨퍼런스 프로그램 대신에 상기 웹브라우저가 실행되도록 하는 명령을 포함할 수 있다. 그러면 사용자는 사용자단말기(130)를 통해 별도의 프로그램 없이 웹브라우저 상에서 비디오컨퍼런스를 실행할 수 있다. 여기서 비디오컨퍼런스 프로그램 및 웹브라우저는 Meanwhile, the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 and the user terminal 130 may download a video conference program to participate in the video conference. In this case, the QR code 101 may include a command to execute the video conference program. Additionally, the system 100 may implement a video conference on a web browser. In this case, the QR code 101 may include a command to execute the web browser instead of the video conference program. Then, the user can run the video conference on the web browser without a separate program through the user terminal 130 . Here, the video conference program and web browser are

비디오컨퍼런스는 응용프로그램-에를 들어 상기 비디오컨퍼런스 프로그램-이나 웹브라우저-모바일 전용 웹브라우저도 포함됨-에서 데이터 스트리밍 프로토콜에 기반하여 구현될 수 있다. 데이터 스트리밍 프로토콜들은 서버(110)와 클라이언트-예를 들어 단말기(120-1, 120-2, 120-3, 120-4, 130)- 사이의 데이터의 스트리밍을 제어하는 명령어을 포함할 수 있다. 대표적으로 RTMP(real time messaging protocol) 프로토콜, RTSP(real time streaming protocol) 프로토콜, HLS(HTTP live streaming) 프로토콜 또는 WebRTC(web real-time communication) 프로토콜이 적용될 수 있다.A video conference may be implemented in an application program - for example, the video conference program - or a web browser - including a mobile dedicated web browser - based on a data streaming protocol. The data streaming protocols may include commands for controlling the streaming of data between the server 110 and the client - for example, the terminals 120 - 1 , 120 - 2 , 120 - 3 , 120 - 4 and 130 . Representatively, a real time messaging protocol (RTMP) protocol, a real time streaming protocol (RTSP) protocol, an HTTP live streaming (HLS) protocol, or a web real-time communication (WebRTC) protocol may be applied.

도 2는 일 실시예에 따른 해쉬값을 포함하는 식별정보의 예시도이다.2 is an exemplary diagram of identification information including a hash value according to an embodiment.

도 2를 참조하면, 사용자단말기가 비디오컨퍼런스에 참여하기 위한 식별정보의 일례가 도시될 수 있다. 식별정보는 URI, URL 또는 URN을 포함할 수 있고, 서버는 URI, URL 또는 URN의 일부를 암호화할 수 있다. 바람직하게 식별정보의 일부는 해쉬값이 될 수 있다.Referring to FIG. 2 , an example of identification information for a user terminal to participate in a video conference may be shown. The identification information may include a URI, URL, or URN, and the server may encrypt the URI, URL, or part of the URN. Preferably, a part of the identification information may be a hash value.

예를 들어 일 식별정보(210)는 URL의 형식이 될 수 있다. 그러면 일 식별정보(210)는 해쉬값이 아닌 부분(211)과 해쉬값 부분(212)으로 구성될 수 있다. 즉 비디오컨퍼런스 자원의 위치를 나타내는 URL의 일부가 해쉬값으로 형성될 수 있다. 서버는 SHA-256(secure hash algorithm-256) 알고리즘을 이용하여 해쉬값을 생성할 수 있다. 이런 방식은 악의의 사용자가 임의로 URL로의 접근을 차단할 수 있기 때문에 보안성을 높일 수 있다. For example, one identification information 210 may be in the form of a URL. Then, one identification information 210 may be composed of a non-hash value portion 211 and a hash value portion 212 . That is, a part of the URL indicating the location of the video conference resource may be formed as a hash value. The server may generate a hash value using a secure hash algorithm-256 (SHA-256) algorithm. This method can increase security because malicious users can arbitrarily block access to the URL.

도 3은 일 실시예에 따른 비디오컨퍼런스 시스템의 동작을 나타내는 흐름도이다. 3 is a flowchart illustrating an operation of a videoconferencing system according to an embodiment.

도 3을 참조하면, 일 실시예에 따른 시스템의 동작이 도시된다.3, the operation of the system according to one embodiment is shown.

비디오컨퍼런스에 이미 참여하는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 및 사용자단말기(130)는 비디오컨퍼런스 프로그램을 유무선 네트워크를 통해 다운로드할 수 있다(S301 단계). The plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 and user terminals 130 that have already participated in the video conference may download the video conference program through a wired/wireless network (step S301). .

서버(110)는 URI, URL 또는 URN와 같이 비디오컨퍼런스의 자원을 식별하는 식별정보와 사용자단말기(130)의 참여 권한을 확인하기 위한 토큰을 생성할 수 있다(S303 단계). 토큰에는 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보가 포함될 수 있다. The server 110 may generate identification information for identifying a resource of the video conference, such as URI, URL, or URN, and a token for confirming the participation right of the user terminal 130 (step S303). Tokens may include information about participants and information about conference sessions.

서버(110)는 임의의 식별정보를 토큰과 매핑하여 저장할 수 있다(S305 단계).The server 110 may store arbitrary identification information by mapping it with a token (step S305).

서버(110)는 복수의 참여자단말기(120-1, 120-2, 120-3, 120-4)에 컨퍼런스세션을 생성하여 비디오컨퍼런스를 개시할 수 있다(S307 단계).The server 110 may start a video conference by creating a conference session in the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 (step S307).

복수의 참여자단말기(120-1, 120-2, 120-3, 120-4) 중 하나는 사용자단말기(130)를 이미 형성된 비디오컨퍼런스에 참여시키기 위하여 중개 기능을 수행할 수 있다. 여기서 제1 참여자단말기(120-1)가 사용자단말기(130)를 매개할 수 있다. 그래서 참여자중개단말기(120-1)는 서버(110)로 식별정보를 요청할 수 있다(S309 단계).One of the plurality of participant terminals 120-1, 120-2, 120-3, and 120-4 may perform an intermediary function to allow the user terminal 130 to participate in an already formed video conference. Here, the first participant terminal 120 - 1 may mediate the user terminal 130 . So, the participant intermediary terminal 120-1 may request identification information from the server 110 (step S309).

서버(110)는 식별정보 요청에 응답하여 참여자중개단말기(120-1)로 식별정보를 송신할 수 있다(S311 단계).The server 110 may transmit identification information to the participant intermediary terminal 120-1 in response to the identification information request (step S311).

참여자중개단말기(120-1)는 식별정보를 변환하여 QR코드를 생성할 수 있다(S313 단계). 여기서 QR코드는 참여자중개단말기(120-1)에서 생성되는 것으로 도시되나, 이에 한정되지 않고 서버(110)에서 생성되어 참여자중개단말기(120-1)로 송신될 수 있다.The participant intermediary terminal 120-1 may generate a QR code by converting the identification information (step S313). Here, the QR code is shown to be generated by the participant intermediary terminal 120-1, but is not limited thereto, and may be generated in the server 110 and transmitted to the participant intermediary terminal 120-1.

사용자단말기(130)는 참여자중개단말기(120-1)에서 출력된 QR코드를 스캔할 수 있다(S315 단계).The user terminal 130 may scan the QR code output from the participant intermediary terminal 120-1 (step S315).

사용자단말기(130)가 QR코드를 인식하면, QR코드에 포함된 명령에 따라 일정한 동작을 수행할 수 있다. 사용자단말기(130)는 비디오컨퍼런스 프로그램을 실행하고(S317 단계), 카메라를 구동하고(S319 단계), 사용자 모습이 담긴 비디오에 대한 데이터스트림을 생성할 수 있다(S321 단계). 그러면 사용자단말기(130)는 서버(110)로 비디오에 대한 데이터스트림을 송신할 수 있다(S323 단계). When the user terminal 130 recognizes the QR code, it can perform a certain operation according to the command included in the QR code. The user terminal 130 may execute a video conference program (step S317), drive a camera (step S319), and generate a data stream for a video containing the user's appearance (step S321). Then, the user terminal 130 may transmit a video data stream to the server 110 (step S323).

서버(110)는 비디오에 대한 데이터스트림을 수신하면, 송신자인 사용자단말기(130)의 이미 형성된 비디오컨퍼런스에 대한 참여권한을 확인할 수 있다(S325 단계). 서버(110)는 비디오에 대한 데이터스트림이 전송된 URI, URL 또는 URN과 이에 매핑된 토큰을 이용하여 참여권한을 확인할 수 있다. 참여권한이 인정되면, 서버(110)는 사용자단말기(130)가 송신한 비디오에 대한 데이터스트림을 다른 참여자단말기(120-2, 120-3, 120-4)에게 방송할 수 있다(S327 단계). When the server 110 receives the data stream for the video, the server 110 may check the participation right of the user terminal 130, which is the sender, for the video conference already formed (step S325). The server 110 may check the participation right by using the URI, URL, or URN to which the data stream for the video is transmitted and the token mapped thereto. If the participation right is recognized, the server 110 may broadcast the data stream for the video transmitted by the user terminal 130 to the other participant terminals 120-2, 120-3, and 120-4 (step S327). .

도 4는 일 실시예에 따른 서버의 동작을 나타내는 흐름도이다. 4 is a flowchart illustrating an operation of a server according to an exemplary embodiment.

도 4를 참조하면, 서버는 복수의 참여자단말기 사이의 비디오컨퍼런스를 개시하기 위하여 식별정보 및 토큰을 생성할 수 있다(S401 단계). 식별정보는 비디오컨퍼런스 자원을 식별하는 URI, URL 또는 URN을 포함하고, 토큰은 비디오컨퍼런스 및 여기에 참여할 수 있는 참여자단말기에 대한 정보를 포함할 수 있다.Referring to FIG. 4 , the server may generate identification information and a token to initiate a video conference between a plurality of participant terminals (step S401). The identification information may include a URI, URL, or URN that identifies the video conference resource, and the token may include information about the video conference and participant terminals that can participate in it.

서버는 식별정보-예를 들어 URI-와 토큰을 매핑하고 매핑된 결과를 저장할 수 있다(S402 단계).The server may map identification information - for example, URI - and a token, and store the mapped result (step S402).

서버는 URI와 토큰을 통해 복수의 참여자단말기 사이에서 우선적으로 컨퍼런스세션을 설정할 수 있다(S403 단계). 새로운 사용자단말기는 이 컨퍼런스세션에 접속하게 된다.The server may preferentially establish a conference session between a plurality of participant terminals through a URI and a token (step S403). The new user terminal will access this conference session.

새로운 사용자단말기는 미리 형성된 컨퍼런스세션에 접속하기 위하여 서버에 URI를 요청할 수 있다. 이에 응답하여 서버는 URI를 사용자단말기에게 송신할 수 있다(S404 단계).The new user terminal may request a URI from the server to access the pre-established conference session. In response, the server may transmit the URI to the user terminal (step S404).

서버는 사용자단말기로부터 QR코드에 포함된 URI를 통해 비디오에 대한 데이터스트림을 수신할 수 있다(S405 단계). 서버는 비디오에 대한 데이터스트림에 수반된 URI를 확인할 수 있다(S406 단계).The server may receive the data stream for the video from the user terminal through the URI included in the QR code (step S405). The server may check the URI accompanying the data stream for the video (step S406).

서버는 URI와 매핑된 토큰의 사용자정보로 사용자단말기의 참여권한을 확인할 수 있다(S407 단계).The server may check the participation right of the user terminal with the user information of the token mapped with the URI (step S407).

서버는 비디오에 대한 데이터스트림을 보낸 사용자단말기가 참여권한을 가지는 것으로 인정하면, 그 사용자단말기를 기존에 형성된 컨퍼런스세션에 로그인시킬 수 있다(S408 단계).When the server recognizes that the user terminal that has sent the video data stream has the right to participate, the server may log in the user terminal to the previously formed conference session (step S408).

로그인이 허용되면, 사용자단말기는 비디오에 대한 데이터스트림을 지속적으로 서버로 송신할 수 있다. 서버는 비디오에 대한 데이터스트림을 비디오컨퍼런스에 참여하고 있었던 다른 복수의 참여자단말기로 방송할 수 있다(S409 단계).When login is permitted, the user terminal may continuously transmit a data stream for video to the server. The server may broadcast the video data stream to a plurality of other participant terminals participating in the video conference (step S409).

도 5는 일 실시예에 따른 서버의 구성도이다. 5 is a configuration diagram of a server according to an embodiment.

도 5를 참조하면, 일 실시예에 따른 서버의 구성도가 도시된다. 서버(110)는 통신부(111), 제어부(112), 저장부(113), 식별정보생성부(114), 토큰생성부(115), 매핑부(116), 권한확인부(117) 및 세션관리부(118)를 포함할 수 있다.Referring to FIG. 5 , a configuration diagram of a server according to an embodiment is shown. The server 110 includes a communication unit 111 , a control unit 112 , a storage unit 113 , an identification information generation unit 114 , a token generation unit 115 , a mapping unit 116 , an authority check unit 117 , and a session A management unit 118 may be included.

통신부(111)는 서버(110)와 유무선 네트워크로 연결된 장치와 데이터 또는 스트림을 송수신할 수 있다. 통신부(111)에는 네트워크 인터페이스(NIC; network interface)가 포함될 수 있다. 제어부(112)는 프로세서를 통해 명령 또는 프로그램을 실행하며, 다른 구성을 제어할 수 있다. 저장부(113)에는 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보와 같은 데이터가 저장될 수 있다. The communication unit 111 may transmit/receive data or a stream to/from the server 110 and a device connected through a wired/wireless network. The communication unit 111 may include a network interface (NIC). The control unit 112 executes a command or program through the processor and may control other configurations. Data such as information on participants and information on conference sessions may be stored in the storage 113 .

식별정보생성부(114)는 새로운 사용자가 비디오컨퍼런스에 접근할 수 있도록 비디오컨퍼런스를 식별하는 식별정보를 생성할 수 있다. 토큰생성부(115)는 새로운 사용자의 비디오컨퍼런스의 참여권한을 확인하는데 이용되는 토큰을 생성할 수 있다. 매핑부(116)는 임의의 식별정보-URI, URL 또는 URN-와 토큰을 매핑하여 저장부(113)에 저장할 수 있다. 권한확인부(117)는 사용자단말기가 송신한 데이터스트림에 수반된 URI, URL 또는 URN에 매핑된 토큰을 통해 사용자단말기의 참여권한을 확인할 수 있다. 세션관리부(118)는 서버(110)와 참여자단말기 사이의 컨퍼런스세션을 설정하고 유지할 수 있다. The identification information generating unit 114 may generate identification information for identifying the video conference so that a new user can access the video conference. The token generator 115 may generate a token used to confirm a new user's right to participate in a video conference. The mapping unit 116 may map arbitrary identification information-URI, URL, or URN-with a token and store it in the storage unit 113 . The authority checking unit 117 may check the participation authority of the user terminal through a token mapped to a URI, URL, or URN accompanying the data stream transmitted by the user terminal. The session management unit 118 may establish and maintain a conference session between the server 110 and the participant terminal.

도 6은 일 실시예에 따른 참여자단말기의 구성도이다. 6 is a block diagram of a participant terminal according to an embodiment.

도 6을 참조하면, 일 실시예에 따른 참여자단말기(120-1)의 구성도가 도시된다. 본 도면에서는 제1 참여자단말기(120-1)만을 도시하나, 이하의 설명은 다른 복수의 참여자단말기(도 1의 120-2, 120-3, 120-4)와 사용자단말기(도 1의 130)도 동일하게 적용될 수 있다. 제1 참여자단말기(120-1)는 제어부(121-1), 저장부(122-1), 통신부(123-1), 카메라(124-1) 및 출력부(125-1)를 포함할 수 있다.Referring to FIG. 6 , a configuration diagram of a participant terminal 120-1 according to an embodiment is shown. In this drawing, only the first participant terminal 120-1 is shown, but the following description will be given of a plurality of other participant terminals (120-2, 120-3, and 120-4 in FIG. 1) and a user terminal (130 in FIG. 1). can also be applied in the same way. The first participant terminal 120-1 may include a control unit 121-1, a storage unit 122-1, a communication unit 123-1, a camera 124-1, and an output unit 125-1. have.

통신부(123-1)는 제1 참여자단말기(120-1)와 유무선 네트워크로 연결된 장치와 데이터 또는 스트림을 송수신할 수 있다. 통신부(123-1)에는 네트워크 인터페이스가 포함될 수 있다. 제어부(121-1)는 프로세서를 통해 명령 또는 프로그램을 실행하며, 다른 구성을 제어할 수 있다. 저장부(122-1)에는 식별정보, 비디오컨퍼런스 프로그램 또는 비디오에 대한 데이터가 저장될 수 있다. 출력부(125-1)는 QR코드 형태의 식별정보를 출력할 수 있다. 제1 참여자단말기(120-1)는 출력부(125-1)를 구동하여 중참여자단말기로서 기능할 수 있다. 사용자단말기는 출력부(125-1)에 표시된 QR코드를 인식하여 비디오컨퍼런스에 참여할 수 있다. 카메라(124-1)는 참여자 또는 사용자의 모습을 촬영하여 비디오를 획득할 수 있다. The communication unit 123-1 may transmit/receive data or a stream to/from a device connected to the first participant terminal 120-1 through a wired/wireless network. The communication unit 123 - 1 may include a network interface. The control unit 121-1 executes a command or program through the processor and may control other configurations. The storage unit 122-1 may store identification information, video conference program or video data. The output unit 125-1 may output identification information in the form of a QR code. The first participant terminal 120-1 may function as a middle participant terminal by driving the output unit 125-1. The user terminal may participate in the video conference by recognizing the QR code displayed on the output unit 125-1. The camera 124 - 1 may acquire a video by photographing the participant or user.

본 실시예에서 사용되는 구성요소 또는 “부(unit)”또는 블록 또는 모듈은 메모리 상의 소정 영역에서 수행되는 태스크, 클래스, 서브 루틴, 프로세스, 오브젝트, 실행 쓰레드, 프로그램과 같은 소프트웨어(software)나, FPGA(fieldprogrammable gate array)나 ASIC(application-specific integrated circuit)과 같은 하드웨어(hardware)로 구현될 수 있으며, 또한 상기 소프트웨어 및 하드웨어의 조합으로 이루어질 수도 있다. 상기 구성 요소 또는 '~부' 등은 컴퓨터로 판독 가능한 저장 매체에 포함되어 있을 수도 있고, 복수의 컴퓨터에 그 일부가 분산되어 분포될 수도 있다. 또한 구성요소 중 하나 이상은 하나 이상의 컴퓨팅 디바이스들 또는 그 일부를 사용하여 구현될 수 있다. 그러한 디바이스들은 예를 들어, 개인용 컴퓨터들, 서버 컴퓨터들, 핸드헬드 또는 랩탑 디바이스들, 멀티프로세서 시스템들, 마이크로컨트롤러 기반 시스템들, 셋탑 박스들, 프로그램가능 가전제품, 네트워크 PC들, 미니컴퓨터들, 메인프레임 컴퓨터들, 휴대 전화들, 개인용 디지털 단말(PDA, personal digital assistant)들, 게이밍(gaming) 디바이스들, 프린터들, 셋탑을 포함하는 기기들, 미디어 센터, 또는 다른 기기들, 자동차 임베디드 또는 부착 컴퓨팅 디바이스들, 다른 모바일 디바이스들, 상기 시스템들 또는 디바이스들 중 임의의 것을 포함하는 분산형 컴퓨팅 환경들, 등을 포함할 수 있다.A component or “unit” or block or module used in this embodiment is a task, class, subroutine, process, object, thread of execution, or software such as a program executed in a predetermined area on a memory; It may be implemented in hardware such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC), or a combination of the software and hardware. The component or '~ part' may be included in a computer-readable storage medium, or a part thereof may be distributed and distributed in a plurality of computers. Also, one or more of the components may be implemented using one or more computing devices, or portions thereof. Such devices include, for example, personal computers, server computers, handheld or laptop devices, multiprocessor systems, microcontroller based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, Mainframe computers, cell phones, personal digital assistants (PDAs), gaming devices, printers, appliances including set-tops, media centers, or other appliances, embedded or attached to automobiles computing devices, other mobile devices, distributed computing environments including any of the above systems or devices, and the like.

한편, 개시된 실시예들은 컴퓨터에 의해 실행 가능한 프로그램 및/또는 명령어를 저장하는 기록매체의 형태로 구현될 수 있다. 명령어는 프로그램 코드의 형태로 저장될 수 있으며, 프로세서에 의해 실행되었을 때, 프로그램 모듈을 생성하여 개시된 실시예들의 동작을 수행할 수 있다. 기록매체는 컴퓨터로 읽을 수 있는 기록매체로 구현될 수 있다. 컴퓨터가 읽을 수 있는 기록매체로는 컴퓨터에 의하여 해독될 수 있는 명령어가 저장된 모든 종류의 기록 매체를 포함한다. 예를 들어, ROM(read only memory), RAM(random access memory), 자기 테이프, 자기 디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있을 수 있다.Meanwhile, the disclosed embodiments may be implemented in the form of a recording medium storing a program and/or instructions executable by a computer. Instructions may be stored in the form of program code, and when executed by a processor, may generate program modules to perform operations of the disclosed embodiments. The recording medium may be implemented as a computer-readable recording medium. The computer-readable recording medium includes any type of recording medium in which instructions readable by the computer are stored. For example, there may be read only memory (ROM), random access memory (RAM), magnetic tape, magnetic disk, flash memory, optical data storage, and the like.

본 발명의 보호범위가 이상에서 명시적으로 설명한 실시예의 기재와 표현에 제한되는 것은 아니다. 또한, 본 발명이 속하는 기술분야에서 자명한 변경이나 치환으로 말미암아 본 발명의 보호범위가 제한될 수도 없음을 다시 한 번 첨언한다.The protection scope of the present invention is not limited to the description and expression of the embodiments explicitly described above. In addition, it is added once again that the protection scope of the present invention cannot be limited due to obvious changes or substitutions in the technical field to which the present invention pertains.

Claims (8)

복수의 참여자단말기 및 사용자단말기와 유무선 네트워크로 연결된 서버가 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법에 있어서,
상기 복수의 참여자단말기와 컨퍼런스세션(conference session)을 생성하여 상기 비디오컨퍼런스를 개시하는 단계;
상기 사용자단말기가 상기 비디오컨퍼런스에 접근할 수 있도록 상기 비디오컨퍼런스의 자원을 식별하는 식별정보를 임의로 생성하는 단계로서, 상기 식별정보는 URI(uniform resource identifier)를 포함하는, 상기 식별정보를 생성하는 단계;
상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지는지를 판단하기 위하여 토큰(token)을 생성하는 단계로서, 상기 토큰은 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보를 포함하는, 상기 토큰을 생성하는 단계;
상기 URI를 상기 토큰과 매핑하여 저장하는 단계;
상기 복수의 참여자단말기 중 하나인 참여자중개단말기로 상기 URI를 송신하는 단계;
상기 사용자단말기가 상기 참여자중개단말기에 출력된 QR코드-상기 QR코드는 상기 URI를 포함함-를 인식하면, 상기 사용자단말기로부터 데이터스트림을 상기 URI를 통해 수신하는 단계;
상기 URI와 매핑된 토큰으로부터 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지는지를 판단하는 단계; 및
상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지면, 상기 사용자단말기를 상기 비디오컨퍼런스에 참여시키는 단계를 포함하고,
상기 참여자에 대한 정보는, 상기 복수의 참여자단말기 및 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 자격에 대한 정보를 포함하고,
상기 컨퍼런스세션에 대한 정보는, 상기 복수의 참여자단말기 및 상기 사용자단말기가 참여할 수 있는 비디오컨퍼런스에 대한 정보를 포함하며,
상기 비디오컨퍼런스에 참여할 권한을 가지는지를 판단하는 단계는, 상기 토큰에서 상기 참여자에 대한 정보 및 상기 컨퍼런스세션에 대한 정보를 복원하여 상기 사용자단말기와 대응하는 단계인 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법.
A method in which a plurality of participant terminals and a server connected to a user terminal and a wired/wireless network use a QR code to engage a user in a video conference,
initiating the video conference by creating a conference session with the plurality of participant terminals;
A step of randomly generating identification information for identifying a resource of the video conference so that the user terminal can access the video conference, wherein the identification information includes a uniform resource identifier (URI), generating the identification information ;
generating a token to determine whether the user terminal has the right to participate in the video conference, wherein the token includes information on participants and information on conference sessions;
mapping the URI to the token and storing;
transmitting the URI to a participant intermediary terminal that is one of the plurality of participant terminals;
receiving a data stream from the user terminal through the URI when the user terminal recognizes the QR code output to the participant intermediary terminal - the QR code includes the URI;
determining whether the user terminal has the right to participate in the video conference from the token mapped with the URI; and
If the user terminal has the right to participate in the video conference, including the step of allowing the user terminal to participate in the video conference,
The information on the participants includes information on the qualifications of the plurality of participant terminals and the user terminals to participate in the video conference,
The information on the conference session includes information about a video conference in which the plurality of participant terminals and the user terminal can participate,
In the step of determining whether the user has the right to participate in the video conference, the user participates in the video conference by using a QR code, which is a step corresponding to the user terminal by restoring information about the participant and information about the conference session from the token how to do it.
제1항에 있어서,
상기 사용자단말기는, 카메라를 포함하고,
상기 QR코드는, 상기 사용자단말기가 비디오컨퍼런스 프로그램을 실행하고, 상기 사용자단말기가 상기 카메라를 실행하며, 상기 사용자단말기가 상기 카메라에 의하여 촬영된 비디오에 대한 데이터스트림(data stream)을 상기 URI를 통해 상기 서버로 전송하도록 생성되는 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법.
According to claim 1,
The user terminal includes a camera,
In the QR code, the user terminal executes a video conference program, the user terminal executes the camera, and the user terminal transmits a data stream for a video captured by the camera through the URI. A method of engaging a user in a video conference by using a QR code that is generated to be transmitted to the server.
삭제delete 제1항에 있어서,
상기 사용자단말기는, 카메라를 포함하고,
상기 데이터스트림은, 상기 카메라에 의하여 촬영된 비디오에 대한 것이며,
상기 비디오에 대한 데이터스트림을 상기 복수의 참여자단말기로 브로드캐스팅(broadcasting)하는 단계를 포함하는 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법.
According to claim 1,
The user terminal includes a camera,
The data stream is for video captured by the camera,
A method of inviting a user to participate in a video conference by using a QR code, comprising the step of broadcasting a data stream for the video to the plurality of participant terminals.
삭제delete 제1항에 있어서,
상기 URI 중 적어도 일부는, 해쉬값(hash value)을 포함하도록 생성되는 QR코드를 이용해 사용자를 비디오컨퍼런스에 참여시키는 방법.
According to claim 1,
At least part of the URI is a method of participating in a video conference by using a QR code generated to include a hash value.
서버, 복수의 참여자단말기 및 사용자단말기가 연결된 유무선 네트워크에서 사용자가 QR코드를 이용해 비디오컨퍼런스에 참여하는 방법에 있어서,
상기 복수의 참여자단말기 중 하나인 참여자중개단말기가 URI-상기 URI는 상기 사용자단말기가 상기 비디오컨퍼런스에 접근할 수 있도록 상기 비디오컨퍼런스를 식별함-를 수신하는 단계;
상기 참여자중개단말기가 식별정보를 포함하는 QR코드를 출력하는 단계;
상기 사용자단말기가 상기 QR코드를 상기 참여자중개단말기를 통해 인식하는 단계; 및
상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 수 있는 권한을 가지는 것으로 확인되면, 상기 사용자단말기가 상기 식별정보에 따라 상기 사용자단말기에서 생성된 비디오에 대한 데이터스트림(data stream)을 상기 서버로 송신하는 단계를 포함하고,
상기 서버는, 상기 URI를 임의로 생성하고, 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지는지를 판단하기 위하여 참여자에 대한 정보 및 컨퍼런스세션에 대한 정보를 포함하는 토큰을 생성하고, 상기 URI를 상기 토큰과 매핑하여 저장하고, 상기 데이터스트림을 상기 URI를 통해 수신하면, 상기 URI와 매핑된 토큰으로부터 상기 참여자에 대한 정보 및 상기 컨퍼런스세션에 대한 정보를 복원하여 상기 사용자단말기와 대응함으로써 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지는지 판단하며, 상기 사용자단말기가 상기 비디오컨퍼런스에 참여할 권한을 가지면, 상기 사용자단말기를 상기 비디오컨퍼런스에 참여시키는 사용자가 QR코드를 이용해 비디오컨퍼런스에 참여하는 방법.
In a method for a user to participate in a video conference by using a QR code in a wired/wireless network in which a server, a plurality of participant terminals and user terminals are connected, the method comprising:
receiving, by a participant intermediary terminal, which is one of the plurality of participant terminals, a URI, wherein the URI identifies the video conference so that the user terminal can access the video conference;
outputting, by the participant intermediary terminal, a QR code including identification information;
Recognizing, by the user terminal, the QR code through the participant intermediary terminal; and
When it is confirmed that the user terminal has the right to participate in the video conference, the user terminal transmits a data stream for the video generated in the user terminal according to the identification information to the server including,
The server arbitrarily generates the URI, generates a token including information about a participant and information about a conference session in order to determine whether the user terminal has the right to participate in the video conference, and uses the URI as the token and stored, and when the data stream is received through the URI, information on the participant and information on the conference session are restored from the token mapped with the URI to correspond to the user terminal, so that the user terminal is connected to the user terminal. It is determined whether the user has the right to participate in the video conference, and if the user terminal has the right to participate in the video conference, the user who allows the user terminal to participate in the video conference participates in the video conference using a QR code.
제7항에 있어서,
상기 사용자단말기는, 카메라를 포함하고,
상기 비디오컨퍼런스는, RTMP(real time messaging protocol) 프로토콜, RTSP(real time streaming protocol) 프로토콜, HLS(HTTP live streaming) 프로토콜 또는 WebRTC(web real-time communication) 프로토콜에 기반하여 비디오컨퍼런스 프로그램 또는 웹브라우저(web browser)에서 구현되며,
상기 사용자단말기가 상기 비디오컨퍼런스 프로그램을 다운로드하는 단계; 상기 사용자단말기가 상기 QR코드에 따라 상기 비디오컨퍼런스 프로그램 또는 상기 웹브라우저를 실행하는 단계; 및 상기 사용자단말기가 상기 카메라를 실행하여 상기 카메라에 의하여 촬영된 비디오에 대한 데이터스트림을 생성하는 단계를 포함하는 사용자가 QR코드를 이용해 비디오컨퍼런스에 참여하는 방법.
8. The method of claim 7,
The user terminal includes a camera,
The video conference is based on a real time messaging protocol (RTMP) protocol, a real time streaming protocol (RTSP) protocol, an HTTP live streaming (HLS) protocol, or a web real-time communication (WebRTC) protocol based on a video conference program or a web browser ( implemented in web browser),
downloading, by the user terminal, the video conference program; executing, by the user terminal, the video conference program or the web browser according to the QR code; and generating, by the user terminal, the data stream for the video captured by the camera by executing the camera.
KR1020210069157A 2021-05-28 2021-05-28 Method for involving user in video conference using qr code and method for participating in video conference using qr code KR102445944B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210069157A KR102445944B1 (en) 2021-05-28 2021-05-28 Method for involving user in video conference using qr code and method for participating in video conference using qr code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210069157A KR102445944B1 (en) 2021-05-28 2021-05-28 Method for involving user in video conference using qr code and method for participating in video conference using qr code

Publications (1)

Publication Number Publication Date
KR102445944B1 true KR102445944B1 (en) 2022-09-21

Family

ID=83452784

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210069157A KR102445944B1 (en) 2021-05-28 2021-05-28 Method for involving user in video conference using qr code and method for participating in video conference using qr code

Country Status (1)

Country Link
KR (1) KR102445944B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101667603B1 (en) * 2015-05-06 2016-10-19 경희대학교 산학협력단 Method, system and chatting server for providing chatting by broadcast channel
KR101980337B1 (en) * 2019-01-28 2019-08-28 (주)유프리즘 Method for Controlling MCU and Videoconferencing Terminal by Using User Device and Videoconferencing System therefor
JP2019194861A (en) * 2019-05-23 2019-11-07 株式会社リコー Transmission system, transmission terminal, method, and program
JP2020091651A (en) * 2018-12-05 2020-06-11 富士フイルム富山化学株式会社 Information communication system, server, and information communication method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101667603B1 (en) * 2015-05-06 2016-10-19 경희대학교 산학협력단 Method, system and chatting server for providing chatting by broadcast channel
JP2020091651A (en) * 2018-12-05 2020-06-11 富士フイルム富山化学株式会社 Information communication system, server, and information communication method
KR101980337B1 (en) * 2019-01-28 2019-08-28 (주)유프리즘 Method for Controlling MCU and Videoconferencing Terminal by Using User Device and Videoconferencing System therefor
JP2019194861A (en) * 2019-05-23 2019-11-07 株式会社リコー Transmission system, transmission terminal, method, and program

Similar Documents

Publication Publication Date Title
CN111935443B (en) Method and device for sharing instant messaging tool in real-time live broadcast of video conference
EP2850816B1 (en) Communication system
US7847815B2 (en) Interaction based on facial recognition of conference participants
US11316909B2 (en) Data transmission method and apparatus, and computer storage medium
WO2010045857A1 (en) Conference terminal, conference server, conference system and method for data processing
EP3059945A1 (en) Method and system for video surveillance content adaptation, and central server and device
US20220368552A1 (en) Interaction method and apparatus, and electronic device
KR20180035312A (en) Video call device and method using webrtc
CN113709577B (en) Video session method
WO2015176432A1 (en) Accessing method, system and storage medium for video conference
KR102445944B1 (en) Method for involving user in video conference using qr code and method for participating in video conference using qr code
US20240089410A1 (en) Method of allowing user to participate in video conference using qr code and method of participating, by user, in video conference using qr code
WO2014101471A1 (en) Conference record obtaining method, providing method, device, and system
CN111770301B (en) Video conference data processing method and device
TW201528821A (en) System and method of controlling video conference based on IP
CN113573004A (en) Video conference processing method and device, computer equipment and storage medium
US20140137148A1 (en) System for Managing the Streaming and Recording of Audiovisual Data
Revyakina Development of a secure video chat based on the WebRTC standard for video conferencing
KR102391898B1 (en) Remote access system for transmitting video data and method performing there of
CN116600076B (en) Video conference realization method and device, electronic equipment and storage medium
CN117596231B (en) Communication method, terminal device, system and medium
TW567726B (en) Method and system providing remote conference between at least two parties
Natesh et al. Cloud face-A cloud video conferencing tool
Nam et al. An interactive IPTV system with community participation in cloud computing environments
KR20220129269A (en) CCTV management system including live video sharing function and method of video sharing using the same