KR102654719B1 - 감시 시스템에서의 영상 전송 방법 - Google Patents

감시 시스템에서의 영상 전송 방법 Download PDF

Info

Publication number
KR102654719B1
KR102654719B1 KR1020190103423A KR20190103423A KR102654719B1 KR 102654719 B1 KR102654719 B1 KR 102654719B1 KR 1020190103423 A KR1020190103423 A KR 1020190103423A KR 20190103423 A KR20190103423 A KR 20190103423A KR 102654719 B1 KR102654719 B1 KR 102654719B1
Authority
KR
South Korea
Prior art keywords
video
client
existing
information
surveillance
Prior art date
Application number
KR1020190103423A
Other languages
English (en)
Other versions
KR20210023342A (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 KR1020190103423A priority Critical patent/KR102654719B1/ko
Publication of KR20210023342A publication Critical patent/KR20210023342A/ko
Application granted granted Critical
Publication of KR102654719B1 publication Critical patent/KR102654719B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/18Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/27Server based end-user applications
    • H04N21/274Storing end-user multimedia data in response to end-user request, e.g. network recorder
    • H04N21/2743Video hosting of uploaded data from client

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Closed-Circuit Television Systems (AREA)

Abstract

본 발명은 감시 시스템에서의 영상 전송 방법에 관한 것으로, 신규 클라이언트로부터 영상 요청을 감시영상 제공장치가 수신하는 단계, 상기 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트가 임계치 이상인 경우, 상기 감시영상 제공장치가 상기 신규 클라이언트에 기존 클라이언트의 정보를 송신하는 단계, 상기 기존 클라이언트의 정보를 이용하여 상기 신규 클라이언트가 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신하는 단계, 상기 신규 클라이언트에 영상을 전송할 수 있는 지 여부에 따라 상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트가 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신하는 단계, 및 상기 신규 클라이언트가 상기 기존 클라이언트로부터 영상을 전송받으면, 상기 감시영상 제공장치가 상기 신규 클라이언트의 정보를 상기 기존 클라이언트의 정보로 업데이트하는 단계를 포함함으로써 클라이언트간 영상 전송을 통해 감시 카메라의 가용 채널보다 많은 클라이언트에 영상을 전송할 수 있다.

Description

감시 시스템에서의 영상 전송 방법 {Apparatus for calculating motion vector, and method thereof}
본 발명은 감시 시스템에서의 영상 전송 방법에 관한 것으로서, 보다 상세하게는 클라이언트간 영상 전송을 통해 감시 카메라의 가용 채널보다 많은 클라이언트에 영상을 전송하는 방법에 관한 것이다.
감시시스템에서 감시 카메라가 촬영한 영상을 클라이언트들이 네트워크을 통해 영상을 전송받아, 자신의 브라우저 상에서 영상을 바로 확인할 수 있다. 감시시스템 상 클라이언트(20)가 CCTV 감시 카메라와 같은 감시영상 제공장치(10)로부터 영상을 요청하는 경우, 도 1과 같이, 감시영상 제공장치(10)와 클라이언트(20) 간에 채널이 할당되고, 할당된 채널을 영상을 전송하였다.
이때, 복수의 클라이언트(20)가 동시에 감시영상 제공장치(10)에 영상을 요청하는 경우, 할당가능한 감시 카메라의 가용 채널의 수만큼 복수의 클라이언트(20)가 동시에 감시영상 제공장치(10)에 연결되어 영상을 수신할 수 있다. 할당가능한 감시 카메라의 가용 채널은 성능적인 이슈 등으로 한정적이다. 감시 카메라의 가용 채널이 10 개 이고, 10 개의 클라이언트가 감시 카메라로부터 영상을 수신하고 있어, 가용 채널을 모두 이용 중일 경우, 도 2와 같이, 11 번 째 새로운 클라이언트(21)가 영상을 요청하는 경우, 새로운 클라이언트(21)가 이용할 수 있는 감시 카메라의 채널이 없기 때문에, 새로운 클라이언트(21)에 영상을 전송할 수 없게 되는 문제가 있다.
한국공개특허공보 제10-2017-0006747호
본 발명이 해결하고자 하는 과제는, 클라이언트간 영상 전송을 통해 감시 카메라의 가용 채널보다 많은 클라이언트에 영상을 전송하는 방법을 제공하는 것이다.
본 발명의 과제들은 이상에서 언급한 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 과제를 해결하기 위하여, 본 발명의 실시예에 따른 감시 시스템에서의 영상 전송 방법은, 신규 클라이언트로부터 영상 요청을 감시영상 제공장치가 수신하는 단계; 상기 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트가 임계치 이상인 경우, 상기 감시영상 제공장치가 상기 신규 클라이언트에 기존 클라이언트의 정보를 송신하는 단계; 상기 기존 클라이언트의 정보를 이용하여 상기 신규 클라이언트가 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신하는 단계; 상기 신규 클라이언트에 영상을 전송할 수 있는 지 여부에 따라 상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트가 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신하는 단계; 및 상기 신규 클라이언트가 상기 기존 클라이언트로부터 영상을 전송받으면, 상기 감시영상 제공장치가 상기 신규 클라이언트의 정보를 상기 기존 클라이언트의 정보로 업데이트하는 단계를 포함한다.
또한, 상기 신규 클라이언트가 상기 기존 클라이언트로부터 전송 불가 정보를 수신하면, 상기 기존 클라이언트 중 다른 기존 클라이언트에 영상 요청을 송신하는 단계를 더 포함할 수 있다.
또한, 상기 감시영상 제공장치와 상기 감시영상 제공장치로부터 영상을 직접 수신하는 클라이언트 간의 영상 전송은 WebSocket을 통해 수행되고, 기 신규 클라이언트와 상기 기존 클라이언트 간 영상 전송은 WebRTC 연결을 통해 수행될 수 있다.
또한, 상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트가 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신하는 단계는, 상기 신규 클라이언트에 영상을 전송할 수 없는 경우, 에러코드를 송신할 수 있다.
또한, 상기 신규 클라이언트가 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신하는 단계는, 상기 기존 클라이언트 정보에 따른 우선순위에 따라 상기 영상 요청을 송신할 기존 클라이언트를 선택할 수 있다.
또한, 자신의 정보가 상기 기존 클라이언트의 정보로 업데이트된 클라이언트는 다른 신규 클라이언트에 영상을 전송할 수 있다.
또한, 클라이언트 간에 영상을 전송하는 경우, 하나의 클라이언트가 복수의 다른 클라이언트에 영상을 전송하거나, 복수의 클라이언트가 트리로 연결되어 단계적으로 영상을 전송할 수 있다.
또한, 상기 영상 전송은 스트리밍 영상 전송일 수 있다.
또한, 상기 감시영상 제공장치는, 기존 클라이언트의 연결 해지 또는 신규 클라이언트의 연결 여부에 따라 상기 기존 클라이언트의 정보를 업데이트할 수 있다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 실시예들에 의하면 적어도 다음과 같은 효과가 있다.
본 발명에 따르면 클라이언트간 영상 전송을 통해 감시 카메라의 가용 채널보다 많은 클라이언트에 영상을 전송할 수 있다.
본 발명에 따른 효과는 이상에서 예시된 내용에 의해 제한되지 않으며, 더욱 다양한 효과들이 본 명세서 내에 포함되어 있다.
도 1 및 2는 기존 감시 시스템에서 영상을 전송하는 방법을 설명하기 위한 도면이다.
도 3 및 도 4는 본 발명의 일 실시예에 따른 감시 시스템에서 영상을 전송하는 과정을 설명하기 위한 도면이다.
도 5 및 도 6은 본 발명의 실시예에 따른 감시 시스템에서 클라이언트 간 영상을 전송하는 형태를 설명하기 위한 도면이다.
도 7은 본 발명의 일 실시예에 따른 감시 시스템에서의 영상 전송 방법의 흐름도이다.
도 8 및 도 9는 본 발명의 실시예에 따른 감시 시스템에서의 영상 전송 방법의 흐름도이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다.
본 발명의 일 실시예에 따른 감시 시스템에서는 영상을 클라이언트에 전송함에 있어서, 감시영상 전송장치의 가용채널의 수보다 많은 클라이언트에게 영상을 전송하기 위하여, 이미 감시영상 전송장치로부터 영상을 수신하고 있는 기존 클라이언트를 이용하여 클라이언트간 영상 전송을 통해 영상을 전송받을 수 있는 클라이언트의 수를 증가시킬 수 있다. 감시영상 전송장치는 감시영상을 촬영하는 감시 카메라이거나, 감시 카메라로부터 영상을 수신하여 제공하는 영상 제공 서버일 수 있다. 영상을 촬영하는 하나 이상의 촬상부, 영상을 저장하는 하나 이상의 메모리, 영상을 처리하는 하나 이상의 프로세서, 영상을 송신하거나 수신하는 통신부 등으로 구성될 수 있다. 클라이언트는 감시영상 전송장치로부터 영상을 수신하는 사용자 단말이거나, NVR 장치일 수 있다. 클라이언트는 영상을 수신하거나 송신하는 통신부, 하나 이상의 프로세서, 영상을 처리하여 표시하는 브라우저 등으로 구성될 수 있다.
도 3은 본 발명의 일 실시예에 따른 감시 시스템에서 영상을 전송하는 과정으로, 신규 클라이언트(130)로부터 영상 요청을 감시영상 제공장치(110)가 수신하면, 감시영상 제공장치(110)는 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트(120)가 임계치 이상인지를 판단한다. 즉, 신규 클라이언트(130)에 채널을 할당하여 영상을 직접 전송할 수 있는 상황인지를 판단한다. 만약, 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트(120)가 임계치 이상인 경우, 신규 클라이언트(130)에 할당할 채널의 여유가 없는 상황인 바, 직접 채널을 할당하여 영상을 전송할 수 없고, 감시영상 제공장치는 상기 신규 클라이언트에 기존 클라이언트의 정보를 송신한다. 즉, 신규 클라이언트(130)가 요청한 영상을 전송해 줄 수 있는 기존 클라이언트에 대한 정보를 제공한다. 직접 영상을 제공하기 어려운 상황인지를 판단하는 기준이 되는 임계치는 감시영상 제공장치(110)의 가용 채널 수일 수 있다. 가용 채널이 모두 이용중인 경우, 직접 영상을 제공하기 어려운 상황으로 판단할 수 있다. 또는 가용 채널에 일부 여유 채널의 수를 반영하여 임계치를 설정할 수 있다. 감시영상 제공장치(110)에 직접 연결되어야 하는 클라이언트가 존재할 수 있기 때문에, 긴급 상황에 이용할 수 있는 채널의 수를 제외한 가용 채널의 수를 임계치로 설정할 수 있다. 이를 통해, 우선순위가 높은 클라이언트는 감시영상 제공장치(110)로부터 직접 영상을 전송받을 수 있도록 할 수 있다.
감시영상 제공장치(110)에 가용 채널의 여유가 없다고 판단되어, 감시영상 제공장치(110)로부터 기존 클라이언트의 정보를 수신한 신규 클라이언트(130)는 상기 기존 클라이언트의 정보를 이용하여 기존 클라이언트 중 적어도 하나의 기존 클라이언트(120)에 영상 요청을 송신한다. 기존 클라이언트의 정보를 통해, 신규 클라이언트(130)가 전송받고자 하는 영상을 수신하고 있는 기존 클라이언트를 확인하고, 기존 클라이언트 중 적어도 하나의 기존 클라이언트(120) 영상 요청을 송신한다.
이때, 신규 클라이언트(130)는 기존 클라이언트 정보에 따른 우선순위에 따라 상기 영상 요청을 송신할 기존 클라이언트를 선택할 수 있다. 신규 클라이언트(130)가 전송받고자 하는 영상을 수신하고 있는 기존 클라이언트가 복수인 경우, 순차적으로 영상 요청을 송신할 수 있는데, 영상 요청을 송신할 순서를 기존 클라이언트 정보에 따른 우선순위에 따라 결정할 수 있다. 여기서, 우선순위는 해당 영상을 수신하고 있는지 여부, 영상을 재전송할 수 있는 클라이언트의 가용능력, 현재 해당 클라이언트로부터 영상을 수신하고 있는 클라이언트들의 수, 브라우저의 호환여부, 또는 해당 클라이언트와의 통신채널 환경을 고려하여 설정될 수 있다. 이외에도 영상 품질 및 영상 전송 속도와 관련된 다양한 정보를 반영하여 우선순위를 설정하고, 우선순위에 따라 영상 요청을 송신할 기존 클라이언트를 선택할 수 있다. 이때, 복수의 기존 클라이언트에 영상 요청을 송신하여, 영상 전송을 위한 과정을 빠르게 수행할 수 있다.
신규 클라이언트(130)로부터 영상 요청을 수신한 기존 클라이언트(120)는 신규 클라이언트(130)에 영상을 전송할 수 있는 지 여부에 따라 신규 클라이언트(130)에 영상을 전송하거나 전송 불가 정보를 송신할 수 있다. 신규 클라이언트(130)에 영상을 전송할 수 있는 경우, 자신이 수신하고 있는 영상을 신규 클라이언트(130)에 전송한다. 영상 전송에 앞서, 기존 클라이언트(120)와 신규 클라이언트(130)간에 통신채널이 설정될 수 있고, 설정된 통신채널을 통해 영상을 전송할 수 있다.
신규 클라이언트(130)가 기존 클라이언트(120)로부터 영상을 전송받으면, 감시영상 제공장치(110)가 신규 클라이언트(130)의 정보를 기존 클라이언트의 정보로 업데이트한다. 영상을 전송받은 신규 클라이언트(130)는 해당 영상을 다른 클라이언트에 영상을 전송할 수 있기 때문에, 자신의 정보가 기존 클라이언트의 정보로 업데이트된 클라이언트는 다른 신규 클라이언트에 영상을 전송할 수 있는 후보 클라이언트가 된다.
도 4는 신규 클라이언트(130)로부터 영상 요청을 수신한 기존 클라이언트)가 신규 클라이언트(130)에 영상을 전송할 수 없는 경우, 신규 클라이언트(130)가 영상을 전송받는 과정을 도시한 것이다. 제1 기존 클라이언트(121)가 신규 클라이언트(130)로부터 영상 요청을 수신하더라도, 제1 기존 클라이언트(121)가 영상 수신을 끊은 경우, 이미 많은 다른 클라이언트에 영상을 전송하고 있는 경우, 또는 신규 클라이언트(130)에 영상을 전송하기 위해 필요한 가용 리소스가 부족한 경우, 제1 기존 클라이언트(121)는 신규 클라이언트(130)에 영상을 전송하기 어렵기 때문에, 이때는, 전송 불가 정보를 신규 클라이언트(130)에 전송한다. 이때, 전송 불가라는 정보는 에러 코드로 전송될 수 있다.
제1 기존 클라이언트(121)로부터 전송 불가 정보를 수신한 신규 클라이언트(130)는 다른 기존 클라이언트인 제2 기존 클라이언트(122)에 영상 요청을 송신한다. 신규 클라이언트(130)는 기존 클라이언트 정보를 이용하여 제2 기존 클라이언트(122)를 선택할 수 있다. 신규 클라이언트(130)로부터 영상 요청을 수신한 제2 기존 클라이언트(122)는 신규 클라이언트(130)에 영상을 전송할 수 있는 경우, 자신이 수신하고 있는 영상을 신규 클라이언트(130)에 전송한다. 신규 클라이언트(130)가 제2 기존 클라이언트(122)로부터 영상을 전송받으면, 감시영상 제공장치(110)가 신규 클라이언트(130)의 정보를 기존 클라이언트의 정보로 업데이트한다.
클라이언트 간 영상을 전송함에 있어서, 도 5 또는 도 6과 같은 연결 형태를 통해 클라이언트 간 영상을 전송할 수 있다.
감시영상 제공장치(510)와 직접 연결되어 영상을 수신하는 클라이언트(520)들에 각각 다른 클라이언트(530)이 연결되어, 클라이언트 간 통신을 통해 영상을 수신할 수 있다. 이때, 감시영상 제공장치(510)와 감시영상 제공장치(510)로부터 영상을 직접 수신하는 클라이언트(520) 간의 영상 전송은 WebSocket을 통해 수행될 수 있다. WebSocket은 웹 브라우저와 웹 서버 사이에 하나의 전송 제어 프로코톨 연결을 생성하여 전이중 통신을 제공하는 프로토콜로 웹 서버와 웹 브라우저 사이에 실시간 상호 작용이 가능하도록 한다.
신규 클라이언트(530)와 기존 클라이언트(520) 간 영상 전송, 즉 클라이언트 간의 영상 전송은 WebRTC 연결을 통해 수행될 수 있다. WebRTC는 웹 브라우저 간에 플러그인의 도움 없이 서로 통신할 수 있는 API로 이를 통해, 클라이언트 간 영상을 전송할 수 있다.
IP 카메라에서의 영상 전송 과정을 예로 들어 설명하면, 기본적으로 IP 카메라는 현재 자신이 분배하고 있는 클라이언트(client)의 IP를 가지고 있고, 몇 개의 클라이언트들이 접속하여 영상을 보고 있는지 알 수 있다. 새로운 클라이언트가 영상을 요청 시, 이미 제한된 사용자 이상일 경우, IP 카메라는 새로운 클라이언트에게 현재 접속하여 영상을 보고 있는 클라이언트의 IP들을 전달한다. 새로운 클라이언트는 받은 IP들중 하나의 IP를 선택하여, WebRTC를 연결을 요청한다. 선택된 IP에 해당하는 클라이언트는 WebRTC 요청을 받아, 자신이 보고 있는 영상을 전달할 수 있는 상황이면 WebRTC 요청을 받아들이고 영상을 보내주고, 할 수 없는 상황이면 전달할 수 없는 에러 코드를 리턴 한다. 새로운 클라이언트는 에러 코드를 리턴 받으면 IP 리스트 중에서 다른 IP를 선택하여 WebRTC를 요청한다. 에러코드 없이 영상을 받게 되면, 자신의 IP를 카메라에 등록한다. 등록된 새로운 클라이언트는 나중에 다른 새로운 client가 영상을 요청시, 영상을 분배해 줄 수 있는 후보(candidate)로 사용될 수 있다.
클라이언트 간 영상을 전송함에 있어서, 하나의 클라이언트가 복수의 다른 클라이언트에 영상을 전송하거나, 복수의 클라이언트가 트리로 연결되어 단계적으로 영상을 전송할 수 있다. 도 6과 같이, 복수의 클라이언트가 트리로 연결되어 단계적으로 영상을 전송하는 경우, 감시영상 제공장치(610)와 직접 연결되어 영상을 수신하는 클라이언트(620)는 WebSocket 클라이언트로서 감시영상 제공장치(610)의 영상을 수신하고, 영상을 전송하는 클라이언트(630)와는 WebRTC Peer로서 영상을 전송한다. 이후에는 각 클라이언트는 WebRTC Peer로서 P2P 통신을 통해 영상을 전송한다.
클라이언트가 감시영상 제공장치로부터 수신하거나 다른 클라이언트로 전송하는 영상 전송은 스트리밍 영상 전송일 수 있다. 감시 시스템에 있어서, 실시간 영상을 전송하는 스트리밍 영상은 동시에 복수의 클라이언트가 볼 수 있어야 하기 때문에, 본 발명과 같이, 클라이언트 간 WebRTC P2P를 통해 많은 클라이언트가 스트리밍 영상을 볼 수 있도록 할 수 있다. 해당 영상 전송은 플레이백(playback) 영상일 수도 있다. 플레이백 영상의 경우, 탐색과 같은 다양한 제어 동작이 수행될 수 있기 때문에, 클라이언트 간 WebRTC P2P를 통해 플레이백 영상을 전송하는 경우, 영상을 수신하는 클라이언트는 영상을 전송하는 클라이언트의 동작에 따른 영상에 영향을 받을 수 있다. 따라서, 감시 시스템에서 클라이언트 간 WebRTC P2P를 통한 영상 전송은 스트리밍 영상 전송에 더 적합할 수 있다.
감시영상 제공장치(110)는 신규 클라이언트의 영상 수신 후 뿐만 아니라, 기존 클라이언트의 연결 해지 또는 신규 클라이언트의 연결 여부에 따라 기존 클라이언트의 정보를 업데이트할 수 있다. 복수의 클라이언트의 상태를 실시간으로 확인해야 되는 바, 클라이언트의 정보에 변화가 있는 경우, 감시영상 제공장치(110)는 기존 클라이언트의 정보를 업데이트하여, 정확하고 빠른 영상 전송이 이루어지도록 할 수 있다. 이를 통해, 감시영상 제공장치(110)에 직접 연결되어 있던 기존 클라이언트가 연결을 해제하는 경우, 다른 클라이언트를 통해 영상을 전송받던 클라이언트가 해당 정보를 확인하여 다른 클라이언트와의 연결을 해제하고 감시영상 제공장치(110)에 직접 연결되어 영상을 전송받을 수도 있다.
도 7은 본 발명의 일 실시예에 따른 감시 시스템에서의 영상 전송 방법의 흐름도이고, 도 8 및 도 9는 본 발명의 실시예에 따른 감시 시스템에서의 영상 전송 방법의 흐름도이다. 도 7 내지 도 9의 각 단계에 대한 상세한 설명은 도 1 내지 도 6의 영상 전송 과정에 대한 상세한 설명에 대응되는 바, 이하 중복되는 설명은 생략하도록 한다. 도 7 내지 도 9의 각 단계는 각 장치의 하나의 프로세서에 의해 수행될 수 있다.
S11 단계에서 신규 클라이언트로부터 영상 요청을 감시영상 제공장치가 수신하면, S12 단계에서 상기 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트가 임계치 이상인 경우, 상기 감시영상 제공장치가 상기 신규 클라이언트에 기존 클라이언트의 정보를 송신한다. 기존 클라이언트의 정보를 수신한 신규 클라이언트는 S13 단계에서 상기 기존 클라이언트의 정보를 이용하여 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신한다. 상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트는 S14 단계에서 상기 신규 클라이언트에 영상을 전송할 수 있는 지 여부에 따라 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신한다. 상기 신규 클라이언트가 상기 기존 클라이언트로부터 영상을 전송받으면, S15 단계에서 상기 감시영상 제공장치가 상기 신규 클라이언트의 정보를 상기 기존 클라이언트의 정보로 업데이트한다.
S14 단계는 S21 단계 내지 S23 단계로 구현될 수 있다. 즉, S21 단계에서 신규 클라이언트에 영상을 전송할 수 있는 지 여부를 판단하고, 신규 클라이언트에 영상을 전송할 수 있는 경우, S22 단계에서 기존 클라이언트가 신규 클라이언트에 영상을 전송하고, 신규 클라이언트에 영상을 전송할 수 없는 경우, S23 단계에서 기존 클라이언트가 신규 클라이언트에 전송 불가 정보를 송신한다. 신규 클라이언트에 영상을 전송할 수 없는 경우, S31 단계에서와 같이, 기존 클라이언트가 신규 클라이언트에 에러코드를 송신할 수 있다.
신규 클라이언트가 기존 클라이언트로부터 전송 불가 정보를 수신하면, S24 단계에서 기존 클라이언트 중 다른 기존 클라이언트에 영상 요청을 송신하고, 다른 기존 클라이언트는 S21 단계 내지 S23 단계를 통해 상기 신규 클라이언트에 영상을 전송할 수 있는 지 여부에 따라 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신한다.
감시영상 제공장치와 감시영상 제공장치로부터 영상을 직접 수신하는 클라이언트 간의 영상 전송은 WebSocket을 통해 수행될 수 있고, 신규 클라이언트와 기존 클라이언트 간 영상 전송은 WebRTC 연결을 통해 수행될 수 있다.
클라이언트 간에 영상을 전송하는 경우, 하나의 클라이언트가 복수의 다른 클라이언트에 영상을 전송하거나, 복수의 클라이언트가 트리로 연결되어 단계적으로 영상을 전송할 수 있다. 상기 영상 전송은 스트리밍 영상 전송일 수 있다.
감시영상 제공장치는 기존 클라이언트의 연결 해지 또는 신규 클라이언트의 연결 여부에 따라 기존 클라이언트의 정보를 업데이트할 수 있다.
본 발명의 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체 (magnetic media), CD-ROM, DVD와 같은 광기록 매체 (optical media), 플롭티컬 디스크 (floptical disk)와 같은 자기-광 매체 (magneto-optical media), 및 롬 (ROM), 램 (RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술 분야의 프로그래머들에 의하여 용이하게 추론될 수 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
110: 감시영상 전송장치
120, 121, 122: 기존 클라이언트
130: 신규 클라이언트

Claims (10)

  1. 감시 시스템에서의 영상 전송 방법에 있어서,
    신규 클라이언트로부터 영상 요청을 감시영상 제공장치가 수신하는 단계;
    상기 감시영상 제공장치로부터 영상을 수신하고 있는 기존 클라이언트가 임계치 이상인 경우, 상기 감시영상 제공장치가 상기 신규 클라이언트에 기존 클라이언트의 정보를 송신하는 단계;
    상기 기존 클라이언트의 정보를 이용하여 상기 신규 클라이언트가 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신하는 단계;
    상기 신규 클라이언트에 영상을 전송할 수 있는 지 여부에 따라 상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트가 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신하는 단계; 및
    상기 신규 클라이언트가 상기 기존 클라이언트로부터 영상을 전송받으면, 상기 감시영상 제공장치가 상기 신규 클라이언트의 정보를 상기 기존 클라이언트의 정보로 업데이트하는 단계를 포함하는 방법.
  2. 제1항에 있어서,
    상기 신규 클라이언트가 상기 기존 클라이언트로부터 전송 불가 정보를 수신하면, 상기 기존 클라이언트 중 다른 기존 클라이언트에 영상 요청을 송신하는 단계를 더 포함하는 방법.
  3. 제1항에 있어서,
    상기 감시영상 제공장치와 상기 감시영상 제공장치로부터 영상을 직접 수신하는 클라이언트 간의 영상 전송은 WebSocket을 통해 수행되는 것을 특징으로 하는 방법.
  4. 제1항에 있어서,
    상기 신규 클라이언트와 상기 기존 클라이언트 간 영상 전송은 WebRTC 연결을 통해 수행되는 것을 특징으로 하는 방법.
  5. ◈청구항 5은(는) 설정등록료 납부시 포기되었습니다.◈
    제1항에 있어서,
    상기 신규 클라이언트로부터 영상 요청을 수신한 기존 클라이언트가 상기 신규 클라이언트에 영상을 전송하거나 전송 불가 정보를 송신하는 단계는,
    상기 신규 클라이언트에 영상을 전송할 수 없는 경우, 에러코드를 송신하는 것을 특징으로 하는 방법.
  6. ◈청구항 6은(는) 설정등록료 납부시 포기되었습니다.◈
    제1항에 있어서,
    상기 신규 클라이언트가 상기 기존 클라이언트 중 적어도 하나의 기존 클라이언트에 영상 요청을 송신하는 단계는,
    상기 기존 클라이언트 정보에 따른 우선순위에 따라 상기 영상 요청을 송신할 기존 클라이언트를 선택하는 것을 특징으로 하는 방법.
  7. ◈청구항 7은(는) 설정등록료 납부시 포기되었습니다.◈
    제1항에 있어서,
    자신의 정보가 상기 기존 클라이언트의 정보로 업데이트된 클라이언트는 다른 신규 클라이언트에 영상을 전송할 수 있는 것을 특징으로 하는 방법.
  8. 제1항에 있어서,
    클라이언트 간에 영상을 전송하는 경우, 하나의 클라이언트가 복수의 다른 클라이언트에 영상을 전송하거나, 복수의 클라이언트가 트리로 연결되어 단계적으로 영상을 전송하는 것을 특징으로 하는 방법.
  9. ◈청구항 9은(는) 설정등록료 납부시 포기되었습니다.◈
    제1항에 있어서,
    상기 영상 전송은 스트리밍 영상 전송인 것을 특징으로 하는 방법.
  10. 제1항에 있어서,
    상기 감시영상 제공장치는,
    기존 클라이언트의 연결 해지 또는 신규 클라이언트의 연결 여부에 따라 상기 기존 클라이언트의 정보를 업데이트하는 것을 특징으로 하는 방법.
KR1020190103423A 2019-08-23 2019-08-23 감시 시스템에서의 영상 전송 방법 KR102654719B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190103423A KR102654719B1 (ko) 2019-08-23 2019-08-23 감시 시스템에서의 영상 전송 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190103423A KR102654719B1 (ko) 2019-08-23 2019-08-23 감시 시스템에서의 영상 전송 방법

Publications (2)

Publication Number Publication Date
KR20210023342A KR20210023342A (ko) 2021-03-04
KR102654719B1 true KR102654719B1 (ko) 2024-04-04

Family

ID=75174544

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190103423A KR102654719B1 (ko) 2019-08-23 2019-08-23 감시 시스템에서의 영상 전송 방법

Country Status (1)

Country Link
KR (1) KR102654719B1 (ko)

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101329668B1 (ko) * 2011-04-29 2013-11-15 (주)초이스테크놀로지 푸쉬 서버를 이용한 콘텐츠 공유 시스템 및 방법
KR101687901B1 (ko) * 2015-03-20 2016-12-28 박재현 네트워크에 접속된 단말들 사이의 판서 공유 방법 및 그 장치
KR101796226B1 (ko) * 2015-05-29 2017-12-01 (주)자이닉스 복수개의 동영상을 동시에 출력하는 시스템
KR102282468B1 (ko) 2015-07-09 2021-07-27 한화테크윈 주식회사 네트워크 카메라 제어 장치 및 방법

Also Published As

Publication number Publication date
KR20210023342A (ko) 2021-03-04

Similar Documents

Publication Publication Date Title
US11284126B2 (en) Method and system for streaming media live broadcast
US9417921B2 (en) Method and system for a graph based video streaming platform
US9826011B2 (en) Method and system for coordinating stream processing at a video streaming platform
US9953612B2 (en) Systems and methods for facilitating communication between mobile devices and display devices
US9912707B2 (en) Method and system for ensuring reliability of unicast video streaming at a video streaming platform
US9143564B2 (en) Concert server incorporating front-end and back-end functions to cooperate with an app to provide synchronized messaging to multiple clients
US10516856B2 (en) Network video recorder cluster and method of operation
EP3070950B1 (en) Data publication and distribution
US20130162755A1 (en) Methods, systems and program products for initiating a process on data network
JP6517107B2 (ja) ネットワーク上でのピアツーピアデータ供給
US10389832B2 (en) Remote casting of media content
US11438638B2 (en) Systems and methods for extraterrestrial streaming
US20120297075A1 (en) Device interconnection and service discovery via a communication cloud
KR101712542B1 (ko) 페일오버 데이터 백업 QoS 전송시스템 및 이를 이용한 전송방법
KR102654719B1 (ko) 감시 시스템에서의 영상 전송 방법
CN115002083B (zh) 实时流媒体数据传输的方法、设备及存储介质
JP2010258894A (ja) 映像受信装置、映像受信方法及びプログラム
CN108900323A (zh) 通信方法、装置及设备、介质
CN115118791A (zh) Udp报文的分发方法、设备及可读存储介质
CN114143569A (zh) 一种网页录制和直播方法及***
CN113301100A (zh) 基于内容分发网络的数据容灾方法、装置、设备及介质
CN106341737B (zh) Ip组播流处理方法、交换机组、服务器及***
JP7492647B2 (ja) 断片化mp4を活用したhttpベースのメディアストリーミングサービス
US11457279B1 (en) Live previewing of streaming video in the cloud
CN117240994A (zh) 一种多通道监控视频处理方法及***

Legal Events

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