KR20210025385A - 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램 - Google Patents

멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램 Download PDF

Info

Publication number
KR20210025385A
KR20210025385A KR1020190105375A KR20190105375A KR20210025385A KR 20210025385 A KR20210025385 A KR 20210025385A KR 1020190105375 A KR1020190105375 A KR 1020190105375A KR 20190105375 A KR20190105375 A KR 20190105375A KR 20210025385 A KR20210025385 A KR 20210025385A
Authority
KR
South Korea
Prior art keywords
test
streaming service
view
view streaming
monitoring information
Prior art date
Application number
KR1020190105375A
Other languages
English (en)
Other versions
KR102413647B1 (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 KR1020190105375A priority Critical patent/KR102413647B1/ko
Publication of KR20210025385A publication Critical patent/KR20210025385A/ko
Application granted granted Critical
Publication of KR102413647B1 publication Critical patent/KR102413647B1/ko

Links

Images

Classifications

    • 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/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버는 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받는 테스트 조건 설정부, 상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키는 실행부, 상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하는 테스트 수행부, 상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하는 수신부 및 상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 검출부를 포함한다.

Description

멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램{CLIENT SERVER, METHOD AND COMPUTER PROGRAM FOR TESTING MULTI-VIEW STREAMING SERVICE}
본 발명은 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램에 관한 것이다.
타임 슬라이스(time slice) 기법이란, 복수의 카메라가 다양한 각도로 피사체를 향하도록 설치하여 순간적으로 동시에 촬영한 후, 컴퓨터를 이용해 사진을 연결함으로써, 피사체의 정지된 동작을 마치 무비 카메라로 찍은 듯이 보이게 하는 영상 기법을 말한다. 타임 슬라이스는 피사체를 입체적으로 묘사할 수 있을 뿐만 아니라, 시간과 공간을 초월한 느낌을 제공한다.
이러한 타임 슬라이스 기법과 관련하여, 선행기술인 한국공개특허 제 2007-0000994호는 화상을 기록 및 재생하는 시스템 및 방법을 개시하고 있다.
종래에는 단일 시점 영상을 제공하는 스트리밍 서비스에 대한 오토 테스팅 스크립트를 실행하여, 실행 가능한 클라이언트의 수를 산출하거나 스트리밍 서버의 성능을 파악하여 스트리밍 서비스에 대한 테스트를 수행할 수 있었다. 그러나 종래의 방법을 이용하여 타임 슬라이스 영상을 제공하는 스트리밍 서비스에 대해 테스트를 수행하는 경우, 클라이언트마다 다른 시점을 스트리밍하게 됨에 따라, 클라이언트별 시점 전환, 다른 시점에서의 재생 시간 이동 등과 같이 타임 슬라이스 영상을 제공하는 스트리밍 서비스에서만 구현되는 기능을 테스트할 수 없다는 단점을 가지고 있었다.
메서드, 가상 클라이언트의 수 및 테스트 수행 시간 등을 포함하는 테스트 조건을 설정받아 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공하고자 한다.
종래에는 한 번의 테스트에서 하나의 메서드만을 이용하여 스트리밍 서비스를 테스트할 수 있었으나, 한 번의 테스트에서 적어도 하나 이상의 메서드를 설정 가능하도록 함으로써, 메서드별로 멀티뷰 스트리밍 서비스에 대해 테스트를 수행할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공하고자 한다.
멀티뷰 스트리밍 서비스에 대한 모니터링 정보에 기초하여 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공하고자 한다.
다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.
상술한 기술적 과제를 달성하기 위한 수단으로서, 본 발명의 일 실시예는, 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받는 테스트 조건 설정부, 상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키는 실행부, 상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하는 테스트 수행부, 상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하는 수신부 및 상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 검출부를 포함하는 클라이언트 서버를 제공할 수 있다.
본 발명의 다른 실시예는, 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받는 단계, 상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키는 단계, 상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하는 단계, 상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하는 단계 및 상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 단계를 포함하는 테스트 방법을 제공할 수 있다.
본 발명의 또 다른 실시예는, 컴퓨터 프로그램은 컴퓨팅 장치에 의해 실행될 경우, 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받고, 상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키고, 상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하고, 상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하고, 상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하도록 하는 명령어들의 시퀀스를 포함하는 매체에 저장된 컴퓨터 프로그램을 제공할 수 있다.
상술한 과제 해결 수단은 단지 예시적인 것으로서, 본 발명을 제한하려는 의도로 해석되지 않아야 한다. 상술한 예시적인 실시예 외에도, 도면 및 발명의 상세한 설명에 기재된 추가적인 실시예가 존재할 수 있다.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 종래에 단일 시점 영상의 스트리밍 서비스에서 테스트를 위해 이용되는 오토 테스팅 스크립트의 경우, 멀티뷰 스트리밍 서비스에서 구현될 수 있는 다양한 기능을 테스트하기에 적합하지 않았으나, 멀티뷰 스트리밍 서비스에 대해 설정받은 테스트 조건에 기초하여 테스트를 수행할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
한 번의 테스트에서 멀티뷰 스트리밍 서비스에 대해 영상 재생, 시점 이동, 화면 전환, 타임 슬라이스 영상 생성 등의 메서드 별로 혼합하여 테스트를 수행할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
멀티뷰 스트리밍 서비스에서 실행 가능한 동시 접속자 수를 확인하여 최적의 멀티뷰 스트리밍 서비스를 제공할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
실시간으로 멀티뷰 스트리밍 서비스에서 발생되는 오류 및 스트리밍 서버의 자원 상태를 확인하여 향상된 멀티뷰 스트리밍 서비스의 품질을 제공할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
멀티뷰 스트리밍 서비스의 테스트 결과에 기초하여 사용자에게 안정적이고, 효율적으로 서비스를 제공할 수 있도록 하는 클라이언트 서버, 방법 및 컴퓨터 프로그램을 제공할 수 있다.
도 1은 본 발명의 일 실시예에 따른 멀티뷰 스트리밍 서비스 제공 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 클라이언트 서버의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 멀티뷰 스트리밍 서비스에서 테스트를 수행하기 위한 메서드를 도시한 예시적인 도면이다.
도 4는 본 발명의 일 실시예에 따른 클라이언트 서버에서 멀티뷰 스트리밍 서비스를 테스트하는 방법의 순서도이다.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미하며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
본 명세서에 있어서 '부(部)'란, 하드웨어에 의해 실현되는 유닛(unit), 소프트웨어에 의해 실현되는 유닛, 양방을 이용하여 실현되는 유닛을 포함한다. 또한, 1 개의 유닛이 2 개 이상의 하드웨어를 이용하여 실현되어도 되고, 2 개 이상의 유닛이 1 개의 하드웨어에 의해 실현되어도 된다.
본 명세서에 있어서 단말 또는 디바이스가 수행하는 것으로 기술된 동작이나 기능 중 일부는 해당 단말 또는 디바이스와 연결된 서버에서 대신 수행될 수도 있다. 이와 마찬가지로, 서버가 수행하는 것으로 기술된 동작이나 기능 중 일부도 해당 서버와 연결된 단말 또는 디바이스에서 수행될 수도 있다.
이하 첨부된 도면을 참고하여 본 발명의 일 실시예를 상세히 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 멀티뷰 스트리밍 서비스 테스트 시스템의 구성도이다. 도 1을 참조하면, 멀티뷰 스트리밍 서비스 제공 시스템(1)은 스토리지(100), 복수의 스트리밍 서버(110), 클라이언트 서버(120) 및 관리 서버(130)를 포함할 수 있다. 스토리지(100), 복수의 스트리밍 서버(110), 클라이언트 서버(120) 및 관리 서버(130)는 멀티뷰 스트리밍 서비스 테스트 시스템(1)에 의하여 제어될 수 있는 구성요소들을 예시적으로 도시한 것이다.
도 1의 멀티뷰 스트리밍 서비스 테스트 시스템(1)의 각 구성요소들은 일반적으로 네트워크(network)를 통해 연결된다. 예를 들어, 도 1에 도시된 바와 같이, 클라이언트 서버(120)는 복수의 스트리밍 서버(110) 또는 관리 서버(130)와 동시에 시간 간격을 두고 연결될 수 있다.
네트워크는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network), 인터넷 (WWW: World Wide Web), 유무선 데이터 통신망, 전화망, 유무선 텔레비전 통신망 등을 포함한다. 무선 데이터 통신망의 일례에는 3G, 4G, 5G, 3GPP(3rd Generation Partnership Project), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), 와이파이(Wi-Fi), 블루투스 통신, 적외선 통신, 초음파 통신, 가시광 통신(VLC: Visible Light Communication), 라이파이(LiFi) 등이 포함되나 이에 한정되지는 않는다.
스토리지(100)는 소정의 간격에 기초하여 배치된 복수의 카메라로부터 촬영된 영상이 인코딩되어 저장될 수 있다. 여기서, 영상은 특정 객체를 촬영한 다시점 영상일 수 있다.
복수의 스트리밍 서버(110)는 사용자 단말(미도시)로부터 멀티뷰 영상을 요청받고, 스토리지(100)로부터 요청받은 멀티뷰 영상을 추출하여 사용자 단말(미도시)로 스트리밍할 수 있다.
복수의 스트리밍 서버(110)는 소켓을 생성하고, 클라이언트 서버(120)에 의해 실행되는 가상 클라이언트가 소켓을 통해 접속되면, 해당 세션을 생성하여 멀티뷰 스트리밍 서비스를 테스트하기 위한 멀티뷰 영상을 가상 클라이언트로 스트리밍할 수 있다.
복수의 스트리밍 서버(110)는 가상 클라이언트로부터 메서드를 수신하면, 수신된 메서드와 관련된 명령을 수행하고, 수행된 명령에 따른 멀티뷰 스트리밍 영상을 가상 클라이언트로 스트리밍할 수 있다.
클라이언트 서버(120)는 실제 멀티뷰 스트리밍 서비스를 상용화하기 전에, 복수의 스트리밍 서버(110)에 접속할 사용자를 가상의 클라이언트로 구성하여 멀티뷰 스트리밍 서비스의 성능을 테스트할 수 있다. 이 때, 클라이언트 서버(120)는 복수의 가상 클라이언트를 구현함으로써, 복수의 가상 클라이언트가 통신망을 통해 복수의 스트리밍 서버(110)에서 분산 접속하여 영상을 다운로드할 수 있다.
이하에서는, 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스를 테스트하는 과정을 설명하도록 한다.
클라이언트 서버(120)는 관리자 단말(미도시)로부터 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 등을 포함하는 테스트 조건을 설정받을 수 있다. 여기서, 적어도 하나 이상의 메서드는 영상 재생 명령, 시점 이동 명령, 화면 전환 명령, 타임 슬라이스 영상 생성 명령 등을 포함할 수 있다.
클라이언트 서버(120)는 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시킬 수 있다.
클라이언트 서버(120)는 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버(110)로부터 멀티뷰 스트리밍 서비스를 제공받고, 제공받은 멀티뷰 스트리밍 서비스에 대해 설정받은 테스트 조건에 기초하여 테스트를 수행할 수 있다. 여기서, 클라이언트 서버(120)는 메서드 별로 랜덤 변수를 적용하여 테스트를 수행할 수 있다.
클라이언트 서버(120)는 복수의 스트리밍 서버(110)를 관리하는 관리 서버(130)로부터 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신할 수 있다. 여기서, 모니터링 정보는 복수의 스트리밍 서버에 대한 자원 항목을 포함할 수 있다. 자원 항목은 CPU 이용률, 메모리 이용률, 네트워크 트래픽 이용량, 스토리지 및 복수의 스트리밍 서버 간의 트래픽 이용량, 스트리머 별 접속자 수, 최대 동시 접속자 수 등을 포함할 수 있다.
클라이언트 서버(120)는 수행 중인 테스트가 종료되는 경우, 종료된 테스트에 대한 모니터링 정보에 기초하여 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간에 해당하는지 여부를 판단할 수 있다. 예를 들어, 클라이언트 서버(120)는 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간과 동일한 경우, 설정받은 테스트 조건 중 테스트 수행 시간이 증가되도록 재설정하고, 재설정된 테스트 조건에 기초하여 테스트를 재수행할 수 있다. 다른 예를 들어, 클라이언트 서버(120)는 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간과 동일하지 않은 경우, 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는지 여부를 판단할 수 있다.
클라이언트 서버(120)는 수신한 모니터링 정보에 기초하여 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출할 수 있다. 예를 들어, 클라이언트 서버(120)는 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하지 않은 경우, 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출할 수 있다. 클라이언트 서버(120)는 멀티뷰 스트리밍 서비스에 대한 오류가 발생하는 경우, 발생된 오류를 관리자 단말(미도시)로 알릴 수 있다. 다른 예를 들어, 클라이언트 서버(120)는 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는 경우, 설정받은 테스트 조건 중 가상 클라이언트의 수가 감소되도록 재설정하고, 재설정된 테스트 조건에 기초하여 테스트를 재수행할 수 있다.
클라이언트 서버(120)는 멀티뷰 스트리밍 서비스에 대한 오류가 발생되지 않은 경우, 설정받은 테스트 조건에 따른 최대 테스트 수행 시간 및 최대 클라이언트의 수 중 적어도 하나에 대해 확인할 수 있다.
이러한 클라이언트 서버(120)는 멀티뷰 스트리밍 서비스를 테스트하는 명령어들의 시퀀스를 포함하는 매체에 저장된 컴퓨터 프로그램에 의해 실행될 수 있다. 컴퓨터 프로그램은 컴퓨팅 장치에 의해 실행될 경우, 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받고, 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키고, 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버(110)로부터 멀티뷰 스트리밍 서비스를 제공받고, 제공받은 멀티뷰 스트리밍 서비스에 대해 설정받은 테스트 조건에 기초하여 테스트를 수행하고, 복수의 스트리밍 서버(110)를 관리하는 관리 서버(130)로부터 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하고, 수신한 모니터링 정보에 기초하여 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하도록 하는 명령어들의 시퀀스를 포함할 수 있다.
관리 서버(130)는 복수의 스트리밍 서버(110)를 관리하고, 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스에 대한 테스트가 수행되는 경우, 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 클라이언트 서버(120)로 전송할 수 있다.
도 2는 본 발명의 일 실시예에 따른 클라이언트 서버의 구성도이다. 도 2를 참조하면, 클라이언트 서버(120)는 테스트 조건 설정부(210), 실행부(220), 테스트 수행부(230), 수신부(240), 검출부(250), 알림부(260) 및 확인부(270)를 포함할 수 있다. 테스트 조건 설정부(210)는 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드및 테스트 수행 시간 등을 포함하는 테스트 조건을 설정받을 수 있다.
적어도 하나 이상의 메서드는 영상 재생 명령, 시점 이동 명령, 화면 전환 명령, 타임 슬라이스 영상 생성 명령 등을 포함하며, 관리자로부터 적어도 하나의 명령을 설정받을 수 있다. 예를 들어, 테스트 조건 설정부(210)는 메서드에 대해 타임 슬라이스 영상 생성→시점 이동→화면 전환과 같이 한 번의 테스트에서 적어도 하나 이상의 메서드가 혼합되도록 설정받을 수 있다. 메서드와 관련된 명령에 대해서는 도 3을 통해 상세히 설명하도록 한다.
도 3은 본 발명의 일 실시예에 따른 멀티뷰 스트리밍 서비스에서 테스트를 수행하기 위한 메서드를 도시한 예시적인 도면이다. 도 3을 참조하면, 영상 재생 명령(310)은 가상 클라이언트가 복수의 카메라(300)를 통해 촬영되는 복수의 영상 중 제 1 카메라(301)에서 촬영된 영상을 수신하고, 가상 클라이언트의 화면을 통해 재생되도록 할 수 있다. 이 때, 영상 재생 명령(310)은 모든 테스트의 기본 시작점이 되며, 복수의 스트리밍 서버(110)와 접속 후 초기 기본 명령이 설정될 수 있다.
시점(timestamp) 이동 명령(320)은 가상 클라이언트의 화면을 통해 제 1 카메라(301)에서 촬영된 영상이 재생되고 있는 상태에서, 특정 시간의 프레임(예를 들어, 멀티뷰 스트리밍 서비스를 이용하는 사용자가 원하는 시간의 프레임)으로 이동되도록 할 수 있다. 예를 들어, 시점(timestamp) 이동 명령(320)은 가상 클라이언트를 통해 멀티뷰 영상의 재생 시각을 01:00에서 10:00으로 이동되도록 할 수 있다.
화면 전환 명령(330)은 가상 클라이언트의 화면을 통해 복수의 카메라(300)에 의해 촬영된 영상 중 어느 하나의 카메라의 영상(예를 들어, 멀티뷰 스트리밍 서비스를 이용하는 사용자가 요청한 카메라의 영상)으로 전환하도록 할 수 있다. 이 때, 시간의 흐름에 따라 카메라 전환 및 프레임 시점(frame viewpoint) 전환이 동시에 수행될 수 있다. 예를 들어, 화면 전환 명령(330)은 가상 클라이언트를 통해 제 1 카메라(301)에서 촬영된 영상을 재생하는 중, 제 1 카메라(301)에서 촬영된 영상으로부터 제 2 카메라(302), 제 3 카메라(303) 내지 제 k 카메라(304) 중 어느 하나의 카메라에서 촬영된 영상으로 화면이 전환되도록 할 수 있다.
타임 슬라이스 영상 생성 명령(340)은 가상 클라이언트를 통해 타임 슬라이스 영상을 생성할 수 있도록, 특정 화각 영역(예를 들어, 멀티뷰 스트리밍 서비스를 이용하는 사용자가 선택한 화각 영역)을 복수의 카메라(300)에서 촬영된 각각의 영상을 구성하는 프레임 중 동일한 인덱싱을 가지는 프레임들로부터 이미지를 추출하고, 각 이미지마다 화각 영역을 크롭(crop)하여, 처리된 영상 정보가 제공되도록 할 수 있다.
다시 도 2로 돌아와서, 테스트 수행 시간은 메서드 별로 반복 수행 가능한 최대 시간을 의미하며, 관리자로부터 설정된 각 메서드에 대해 얼마의 시간 동안 테스트를 수행할지를 설정받을 수 있다. 예를 들어, 테스트 조건 설정부(210)는 테스트 수행 시간에 대해 '시점 이동: 1분간 수행', '화면 전환: 1분간 수행'과 같이 각 메서드별 수행 시간을 설정받을 수 있다.
가상 클라이언트의 수는 복수의 스트리밍 서버(110)에 분산되어 접속할 수 있는 가상의 클라이언트의 수를 의미하며, 관리자로부터 멀티뷰 스트리밍 서비스에 대한 테스트에서 실행시키고자 하는 가상 클라이언트의 수를 설정받을 수 있다.
이외에도, 테스트 조건 설정부(210)는 관리자로부터 가상의 클라이언트가 어느 정도의 시간 간격을 두고 복수의 스트리밍 서버(110)에 접속할지를 설정받을 수도 있다.
이러한 테스트 조건의 설정을 통해 최대 접속 가능한 동시 접속자의 수가 파악되도록 할 수 있다.
실행부(220)는 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시킬 수 있다.
테스트 수행부(230)는 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버(110)로부터 멀티뷰 스트리밍 서비스를 제공받고, 제공받은 멀티뷰 스트리밍 서비스에 대해 설정받은 테스트 조건에 기초하여 테스트를 수행할 수 있다.
테스트 수행부(230)는 적어도 하나 이상의 메서드가 설정된 경우, 메서드 별로 관련된 명령을 복수의 스트리밍 서버(110)로 반복적으로 전송하여 멀티뷰 스트리밍 서비스를 테스트할 수 있다.
예를 들어, 테스트 조건에 적어도 하나 이상의 메서드로 화면 전환 명령 및 시점 이동 명령이 설정된 경우, 테스트 수행부(230)는 복수의 가상 클라이언트가 '화면 전환 명령'에 기초하여 랜덤한 영상의 화면을 재생 중인 상태에서 '시점 이동 명령'에 기초하여 재생 시각을 변경하도록 하고, 이를 반복 수행하도록 할 수 있다.
다른 예를 들어, 테스트 조건에 적어도 하나 이상의 메서드로 타임 슬라이스 영상 생성 명령 및 시점 전환 명령이 설정된 경우, 테스트 수행부(230)는 복수의 가상 클라이언트가 영상을 재생 중인 상태에서 '타임 슬라이스 영상 생성 명령'에 기초하여 랜덤한 화각 영역을 선택하고, 크롭 및 리사이징된 영상을 획득하여 '시점 전환 명령'을 반복 수행하도록 할 수 있다.
이러한 과정을 통해 실제 상황에서 복수의 사용자 단말이 복수의 스트리밍 서버(110)를 접속하여 영상을 스트리밍받는 경우, 각각의 사용자에 의해 다운로드(download)되는 영상이 랜덤하게 달라지게 됨으로써, 스트리밍 서비스를 통해 각각의 스트리밍 서버에서 발생되는 부하를 파악하기 어려우므로, 메서드 별로 멀티뷰 스트르밍 서비스의 테스트를 통해 각각의 스트리밍 서버에서 발생되는 부하를 파악할 수 있게 된다. 또한, 테스트를 수행하는 가상 클라이언트의 수에 기초하여 메서드 별로 동작 가능한 최대 동시 접속자의 수를 파악할 수 있게 된다. 이와 같이, 적어도 하나의 메서드를 혼합하여 메서드 별로 테스트를 수행함으로써, 멀티뷰 스트리밍 서비스에 특화된 테스트를 수행할 수 있으며, 각 메서드 별로 발생할 수 있는 개별 이슈를 확인할 수 있다는 장점을 갖는다.
테스트 수행부(230)는 메서드 별로 랜덤 변수를 적용하여 테스트를 수행할 수 있다. 예를 들어, 테스트 조건에 시점 이동 명령에 대한 메서드가 설정된 경우, 테스트 수행부(230)는 가상 클라이언트를 통해 재생 중인 화면에서 시점을 이동하기 위해 배속을 어떻게 변경할지에 대한 변수를 랜덤하게 적용하여 테스트를 수행할 수 있다. 다른 예를 들어, 테스트 조건에 화면 전환 명령에 대한 메서드가 설정된 경우, 테스트 수행부(230)는 가상 클라이언트를 통해 재생 중인 화면을 전환하기 위하여 복수의 카메라의 영상 중 어느 카메라의 영상을 재생할 것인지에 대한 변수를 랜덤하게 적용하여 테스트를 수행할 수 있다. 또 다른 예를 들어, 테스트 조건에 타임 슬라이스 영상 생성 명령에 대한 메서드가 설정된 경우, 테스트 수행부(230)는 가상 클라이언트를 통해 특정 화각 영역(예를 들어, 멀티뷰 스트리밍 서비스를 이용하는 사용자가 확대하여 시청하길 원하는 화각 영역)에 해당하는 x, y 좌표에 대한 변수를 랜덤하게 적용하여 테스트를 수행할 수 있다.
이를 통해, 멀티뷰 스트리밍 서비스에 대한 테스트의 수행 시, 랜덤 변수를 적용함으로써, 멀티뷰 스트리밍 서비스가 복수의 사용자 단말로 제공되어 이용되는 실제 환경과 동일한 테스트 환경을 조성함으로써, 정확한 테스트 결과를 도출할 수 있기 때문이다.
또한, 실제 경기장과 같이 넓은 공간에 복수의 카메라가 설치된 경우, 카메라의 위치에 따라 빛의 조사량이 달라지고, 각 영상 별 비트레이트가 달라짐에 따라 네트워크 트래픽에 영항을 줄 수 있으며, 타임 슬라이스 기능을 동작시키기 위해 같은 변수를 여러 번 반복하는 경우, 이미 버퍼에 저장된 크롭 및 리사이징된 데이터가 캐싱됨으로써, 동일 변수의 반복 수행에 따라 정확한 테스트 결과를 도출하기 어렵기 때문이다.
테스트 수행부(230)는 오토 테스팅 기능을 추가적으로 수행하여 가상 클라이언트의 수, 테스트 수행 시간 등을 자동 제어하여 최적화된 테스트 환경을 파악할 수도 있다.
수신부(240)는 복수의 스트리밍 서버(110)를 관리하는 관리 서버(130)로부터 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신할 수 있다. 수신부(240)는 관리 서버(130)로부터 각각의 스트리밍 서버를 통해 제공된 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신할 수 있다. 여기서, 모니터링 정보는 복수의 스트리밍 서버에 대한 자원 항목을 포함할 수 있다. 자원 항목은 CPU 이용률, 메모리 이용률, 네트워크 트래픽 이용량, 스토리지 및 복수의 스트리밍 서버 간의 트래픽 이용량, 스트리머 별 접속자 수, 최대 동시 접속자 수 등을 포함할 수 있다.
검출부(250)는 수신한 모니터링 정보에 기초하여 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출할 수 있다. 이 때, 검출부(250)는 모니터링 정보에 기초하여 멀티뷰 스트리밍 서비스에 대해 테스트를 수행할 수 있는 최대 시간 및 최대로 접속 가능한 가상 클라이언트의 수를 파악할 수 있다.
이하에서는, 테스트를 재수행하는 과정에 대해서 설명하도록 한다.
예를 들어, 검출부(250)는 수행 중인 테스트가 종료되는 경우, 종료된 테스트에 대한 모니터링 정보에 기초하여 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간에 해당하는지 여부를 판단할 수 있다.
예를 들어, 테스트 조건 설정부(210)는 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간과 동일한 경우, 설정받은 테스트 조건 중 테스트 수행 시간이 증가되도록 재설정하고, 테스트 수행부(230)는 재설정된 테스트 조건에 기초하여 테스트를 재수행할 수 있다.
이후, 검출부(250)는 종료된 테스트의 수행 기간이 설정받은 테스트 수행 시간과 동일하지 않은 경우, 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는지 여부를 판단할 수 있다. 검출부(250)는 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하지 않은 경우, 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출할 수 있다. 오류는 예를 들어, 가상 클라이언트에서 요청한 메서드와 관련된 명령이 제대로 동작하지 않은 경우, 가상 클라이언트가 요청한 프레임 번호 및 영상 정보가 정상적으로 응답되지 않은 경우, 가상 클라이언트가 복수의 스트리밍 서버(110)에 균등하게 분산되지 않은 경우 등을 포함할 수 있다. 테스트 조건 설정부(210)는 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는 경우, 설정받은 테스트 조건 중 가상 클라이언트의 수가 감소되도록 재설정하고, 테스트 수행부(230)는 재설정된 테스트 조건에 기초하여 테스트를 재수행할 수 있다.
알림부(260)는 멀티뷰 스트리밍 서비스에 대한 오류가 발생하는 경우, 발생된 오류를 관리자 단말(미도시)로 알릴 수 있다.
예를 들어, 가상 클라이언트에서 요청한 각 메서드와 관련된 명령이 제대로 동작하지 않아 스트리밍 서버로부터 에러 응답을 수신한 경우, 알림부(260)는 이와 관련된 오류를 관리자 단말(미도시)로 전송하여, 관리자에 의해 사용자가 원하는 명령이 원활하게 작동하는지를 확인하여 조치되도록 할 수 있다.
다른 예를 들어, 가상 클라이언트가 요청한 프레임 번호 및 영상 정보에 대한 정상 응답 여부를 스트리밍 서버(110)로부터 수신하지 못한 경우, 알림부(260)는 이와 관련된 오류를 관리자 단말(미도시)로 전송하여, 관리자에 의해 스트리밍 서버(110)가 스토리지(100)로부터 영상을 제대로 추출하여 가상 클라이언트까지 스트리밍하였는지에 대해 스트리밍 서버와 스토리지(100) 간의 네트워크 연결이 불안정한지, 다른 이슈가 있는지를 확인하도록 할 수 있다.
또 다른 예를 들어, 가상 클라이언트가 복수의 스트리밍 서버(110)에 균등하게 분산되지 않은 경우, 일부 스트리밍 서버에 부하가 집중되어 원활한 멀티뷰 스트리밍 서비스의 테스트가 어려울 수 있으므로, 알림부(260)는 이와 관련된 오류를 관리자 단말(미도시)로 전송하여, 관리자에 의해 네트워크에 대한 조치가 수행되도록 할 수 있다.
확인부(270)는 멀티뷰 스트리밍 서비스에 대한 오류가 발생되지 않은 경우, 설정받은 테스트 조건에 따른 최대 테스트 수행 시간 및 최대 클라이언트의 수 중 적어도 하나에 대해 확인할 수 있다.
도 4는 본 발명의 일 실시예에 따른 클라이언트 서버에서 멀티뷰 스트리밍 서비스를 테스트하는 방법의 순서도이다. 도 4에 도시된 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스를 테스트하는 방법은 도 1 내지 도 3에 도시된 실시예에 따른 멀티뷰 스트리밍 서비스 제공 시스템(1)에 의해 시계열적으로 처리되는 단계들을 포함한다. 따라서, 이하 생략된 내용이라고 하더라도 도 1 내지 도 3에 도시된 실시예에 따른 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스를 테스트하는 방법에도 적용된다.
클라이언트 서버(120)는 관리자로부터 멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받을 수 있다(S401).
클라이언트 서버(120)는 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시킬 수 있다(S402).
클라이언트 서버(120)는 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버(110)로부터 멀티뷰 스트리밍 서비스를 제공받고, 제공받은 멀티뷰 스트리밍 서비스에 대해 설정받은 테스트 조건에 기초하여 테스트를 수행할 수 있다(S403).
클라이언트 서버(120)는 관리 서버(130)로부터 테스트에 대한 모니터링 정보를 수신할 수 있다(S404). 예를 들어, 클라이언트 서버(120)는 관리 서버(130)로부터 테스트에 대한 모니터링 정보를 테스트를 수행하는 중에 실시간으로 수신할 수 있다.
이후, 수행 중인 테스트가 종료되면(S405), 클라이언트 서버(120)는 종료된 테스트 수행 기간이 설정받은 테스트 수행 시간과 동일한지 여부를 판단할 수 있다(S406).
예를 들어, 종료된 테스트 수행 기간이 설정받은 테스트 수행 시간과 동일한 경우(S407), 클라이언트 서버(120)는 설정받은 테스트 조건 중 테스트 수행 시간이 증가되도록 재설정하고(S408), 재설정된 테스트 조건에 기초하여 가상 클라이언트를 재실행시킬 수 있다(S402). 다른 예를 들어, 종료된 테스트 수행 기간이 설정받은 테스트 수행 시간과 동일하지 않은 경우(S409), 클라이언트 서버(120)는 관리 서버(130)로부터 수신한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는지 여부를 판단할 수 있다(S410).
예를 들어, 모니터링 정보가 기설정된 자원 수용 조건을 초과하는 경우(S411), 클라이언트 서버(120)는 설정받은 테스트 조건 중 가상 클라이언트의 수가 감소되도록 재설정하고(S412), 설정된 테스트 조건에 기초하여 가상 클라이언트를 재실행시킬 수 있다(S402). 다른 예를 들어, 모니터링 정보가 기설정된 자원 수용 조건을 초과하지 않은 경우(S413), 클라이언트 서버(120)는 멀티 스트리밍 서비스에 대해 오류 발생 여부를 판단할 수 있다(S414).
예를 들어, 멀티 스트리밍 서비스에 대해 오류가 발생된 경우(S415), 클라이언트 서버(120)는 발생된 오류를 관리자 단말(미도시)로 알릴 수 있다(S416). 다른 예를 들어, 멀티 스트리밍 서비스에 대해 오류가 발생되지 않은 경우(S417), 클라이언트 서버(120)는 설정받은 테스트 조건에 따른 최대 테스트 수행 시간 및 최대 클라이언트의 수 중 적어도 하나를 확인할 수 있다(S418).
상술한 설명에서, 단계 S401 내지 S418는 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 전환될 수도 있다.
도 1 내지 도 4를 통해 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스를 테스트하는 방법은 컴퓨터에 의해 실행되는 매체에 저장된 컴퓨터 프로그램 또는 컴퓨터에 의해 실행 가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 또한, 도 1 내지 도 4를 통해 클라이언트 서버(120)에서 멀티뷰 스트리밍 서비스를 테스트하는 방법은 컴퓨터에 의해 실행되는 매체에 저장된 컴퓨터 프로그램의 형태로도 구현될 수 있다.
컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체를 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
100: 스토리지
110: 복수의 스트리밍 서버
120: 클라이언트 서버
210: 테스트 조건 설정부
220: 실행부
230: 테스트 수행부
240: 수신부
250: 검출부
260: 알림부
270: 확인부

Claims (19)

  1. 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버에 있어서,
    멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받는 테스트 조건 설정부;
    상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키는 실행부;
    상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하는 테스트 수행부;
    상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하는 수신부; 및
    상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 검출부를 포함하는, 클라이언트 서버.
  2. 제 1 항에 있어서,
    상기 적어도 하나 이상의 메서드는 영상 재생 명령, 시점 이동 명령, 화면 전환 명령, 타임 슬라이스 영상 생성 명령 중 적어도 하나 이상을 포함하는 것인, 클라이언트 서버.
  3. 제 2 항에 있어서,
    상기 테스트 수행부는 상기 메서드 별로 랜덤 변수를 적용하여 상기 테스트를 수행하는 것인, 클라이언트 서버.
  4. 제 1 항에 있어서,
    상기 수행 중인 테스트가 종료되는 경우,
    상기 검출부는 상기 종료된 테스트에 대한 모니터링 정보에 기초하여 상기 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간에 해당하는지 여부를 판단하는 것인, 클라이언트 서버.
  5. 제 4 항에 있어서,
    상기 테스트 조건 설정부는 상기 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간과 동일한 경우, 상기 설정받은 테스트 조건 중 상기 테스트 수행 시간이 증가되도록 재설정하고,
    상기 테스트 수행부는 상기 재설정된 테스트 조건에 기초하여 상기 테스트를 재수행하는 것인, 클라이언트 서버.
  6. 제 4 항에 있어서,
    상기 검출부는 상기 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간과 동일하지 않은 경우, 상기 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는지 여부를 판단하는 것인, 클라이언트 서버.
  7. 제 6 항에 있어서,
    상기 검출부는 상기 종료된 테스트에 대한 모니터링 정보가 상기 기설정된 자원 수용 조건을 초과하지 않은 경우, 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 것인, 클라이언트 서버.
  8. 제 6 항에 있어서,
    상기 테스트 조건 설정부는 상기 종료된 테스트에 대한 모니터링 정보가 상기 기설정된 자원 수용 조건을 초과하는 경우, 상기 설정받은 테스트 조건 중 상기 가상 클라이언트의 수가 감소되도록 재설정하고,
    상기 테스트 수행부는 상기 재설정된 테스트 조건에 기초하여 상기 테스트를 재수행하는 것인, 클라이언트 서버.
  9. 제 7 항에 있어서,
    상기 멀티뷰 스트리밍 서비스에 대한 오류가 발생하는 경우, 상기 발생된 오류를 관리자 단말로 알리는 알림부를 더 포함하는, 클라이언트 서버.
  10. 제 7 항에 있어서,
    상기 멀티뷰 스트리밍 서비스에 대한 오류가 발생되지 않은 경우, 상기 설정받은 테스트 조건에 따른 최대 테스트 수행 시간 및 최대 클라이언트의 수 중 적어도 하나에 대해 확인하는 확인부를 더 포함하는 것인, 클라이언트 서버.
  11. 제 1 항에 있어서,
    상기 모니터링 정보는 상기 복수의 스트리밍 서버에 대한 자원 항목을 포함하고,
    상기 자원 항목은 CPU 이용률, 메모리 이용률, 네트워크 트래픽 이용량, 스토리지 및 상기 복수의 스트리밍 서버 간의 트래픽 이용량, 스트리머 별 접속자 수, 최대 동시 접속자 수 중 적어도 하나 이상을 포함하는 것인, 클라이언트 서버.
  12. 클라이언트 서버에서 멀티뷰 스트리밍 서비스를 테스트하는 방법에 있어서,
    멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받는 단계;
    상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키는 단계;
    상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하는 단계;
    상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하는 단계; 및
    상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 단계를 포함하는, 테스트 방법.
  13. 제 12 항에 있어서,
    상기 적어도 하나 이상의 메서드는 영상 재생 명령, 시점 이동 명령, 화면 전환 명령, 타임 슬라이스 영상 생성 명령 중 적어도 하나 이상을 포함하는 것인, 테스트 방법.
  14. 제 12 항에 있어서,
    상기 수행 중인 테스트가 종료되는 경우,
    상기 종료된 테스트에 대한 모니터링 정보에 기초하여 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간에 해당하는지 여부를 판단하는 단계를 더 포함하는 것인, 테스트 방법.
  15. 제 14 항에 있어서,
    상기 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간과 동일한 경우, 상기 설정받은 테스트 조건 중 상기 테스트 수행 시간이 증가되도록 재설정하는 단계; 및
    상기 재설정된 테스트 조건에 기초하여 상기 테스트를 재수행하는 단계를 더 포함하는, 테스트 방법.
  16. 제 14 항에 있어서,
    상기 오류 발생 여부를 검출하는 단계는,
    상기 종료된 테스트의 수행 기간이 상기 설정받은 테스트 수행 시간과 동일하지 않은 경우, 상기 종료된 테스트에 대한 모니터링 정보가 기설정된 자원 수용 조건을 초과하는지 여부를 판단하는 단계를 포함하는 것인, 테스트 방법.
  17. 제 16 항에 있어서,
    상기 오류 발생 여부를 검출하는 단계는,
    상기 종료된 테스트에 대한 모니터링 정보가 상기 기설정된 자원 수용 조건을 초과하지 않은 경우, 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하는 단계를 포함하는 것인, 테스트 방법.
  18. 제 16 항에 있어서,
    상기 종료된 테스트에 대한 모니터링 정보가 상기 기설정된 자원 수용 조건을 초과하는 경우, 상기 설정받은 테스트 조건 중 상기 가상 클라이언트의 수가 감소되도록 재설정하는 단계; 및
    상기 재설정된 테스트 조건에 기초하여 상기 테스트를 재수행하는 단계를 더 포함하는 것인, 테스트 방법.
  19. 멀티뷰 스트리밍 서비스를 테스트하는 명령어들의 시퀀스를 포함하는 매체에 저장된 컴퓨터 프로그램에 있어서,
    상기 컴퓨터 프로그램은 컴퓨팅 장치에 의해 실행될 경우,
    멀티뷰 스트리밍 서비스를 테스트하기 위한 가상 클라이언트의 수, 그리고 적어도 하나 이상의 메서드 및 테스트 수행 시간 중 하나 이상을 포함하는 테스트 조건을 설정받고,
    상기 설정받은 가상 클라이언트의 수에 기초하여 적어도 하나 이상의 가상 클라이언트를 실행시키고,
    상기 실행된 가상 클라이언트를 통해 복수의 스트리밍 서버로부터 상기 멀티뷰 스트리밍 서비스를 제공받고, 상기 제공받은 멀티뷰 스트리밍 서비스에 대해 상기 설정받은 테스트 조건에 기초하여 테스트를 수행하고,
    상기 복수의 스트리밍 서버를 관리하는 관리 서버로부터 상기 멀티뷰 스트리밍 서비스에 대한 모니터링 정보를 수신하고,
    상기 수신한 모니터링 정보에 기초하여 상기 멀티뷰 스트리밍 서비스에 대한 오류 발생 여부를 검출하도록 하는 명령어들의 시퀀스를 포함하는, 매체에 저장된 컴퓨터 프로그램.
KR1020190105375A 2019-08-27 2019-08-27 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램 KR102413647B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190105375A KR102413647B1 (ko) 2019-08-27 2019-08-27 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190105375A KR102413647B1 (ko) 2019-08-27 2019-08-27 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램

Publications (2)

Publication Number Publication Date
KR20210025385A true KR20210025385A (ko) 2021-03-09
KR102413647B1 KR102413647B1 (ko) 2022-06-27

Family

ID=75179699

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190105375A KR102413647B1 (ko) 2019-08-27 2019-08-27 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램

Country Status (1)

Country Link
KR (1) KR102413647B1 (ko)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101686073B1 (ko) * 2015-07-22 2016-12-28 재단법인 실감교류인체감응솔루션연구단 클라이언트 단말이 제공받고자 하는 서비스 특성에 따라 네트워크 토폴로지를 적응적으로 변형하여 서비스를 제공받도록 지원하는 방법, 관리 서버 및 컴퓨터 판독 가능한 기록매체
JP2017505486A (ja) * 2014-01-14 2017-02-16 エントリクス カンパニー、リミテッド クラウドストリーミングサービスのためのアプリケーションエラー検出方法、そのための装置及びシステム
KR20190065838A (ko) * 2017-12-04 2019-06-12 주식회사 케이티 타임 슬라이스 영상을 생성하는 서버, 방법 및 사용자 단말

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017505486A (ja) * 2014-01-14 2017-02-16 エントリクス カンパニー、リミテッド クラウドストリーミングサービスのためのアプリケーションエラー検出方法、そのための装置及びシステム
KR101686073B1 (ko) * 2015-07-22 2016-12-28 재단법인 실감교류인체감응솔루션연구단 클라이언트 단말이 제공받고자 하는 서비스 특성에 따라 네트워크 토폴로지를 적응적으로 변형하여 서비스를 제공받도록 지원하는 방법, 관리 서버 및 컴퓨터 판독 가능한 기록매체
KR20190065838A (ko) * 2017-12-04 2019-06-12 주식회사 케이티 타임 슬라이스 영상을 생성하는 서버, 방법 및 사용자 단말

Also Published As

Publication number Publication date
KR102413647B1 (ko) 2022-06-27

Similar Documents

Publication Publication Date Title
US10298830B2 (en) Transmission apparatus, reception apparatus, communication system, and recording medium
CN106055470B (zh) 游戏程序的性能测试方法、装置及***
CN106572139B (zh) 多终端控制方法、终端、服务器和***
US20220014434A1 (en) Slice Resource Deployment Method and Apparatus, and Slice Manager and Computer Storage Medium
US11089076B1 (en) Automated detection of capacity for video streaming origin server
CN107864340B (zh) 一种摄影参数的调整方法及摄影设备
EP3207666B1 (en) Broadcast readiness testing in distributed content delivery networks
CN112057846B (zh) 云游戏服务调度的交互方法、装置、设备和存储介质
DE112019000271T5 (de) Verfahren und vorrichtung zur verarbeitung und verteilung von live-virtual-reality-inhalten
JP6116240B2 (ja) 送信装置、送信方法、及びプログラム
US11930499B2 (en) Network monitoring in service enabler architecture layer (SEAL)
KR102129085B1 (ko) 영상 데이터를 합성하는 장치 및 방법
CN105340259A (zh) 外部装置、摄像装置和摄像***及其控制方法
CN111222008A (zh) 一种终端信息管理的方法、装置、电子设备及介质
KR102413647B1 (ko) 멀티뷰 스트리밍 서비스를 테스트하는 클라이언트 서버, 방법 및 컴퓨터 프로그램
CN110035253A (zh) 一种解码上墙控制方法及装置
CN110012298B (zh) 信息处理设备、视频传输设备及其控制方法
CN112911348B (zh) 基于onvif协议的视频管理***、方法及终端
WO2021190050A1 (zh) 监控业务的方法、装置和***
WO2016180251A1 (zh) 对终端多个视频源的处理方法及装置
KR20140111324A (ko) 비디오 감시 방법, 관련 시스템, 관련 감시 서버, 및 관련 감시 카메라
CN109547289B (zh) 一种智能调度访客流量的方法、存储设备及***
CN114697219B (zh) 网络控制方法、直播网络的控制方法、设备及***
JP2015162815A (ja) 端末装置、及びプログラム
CN115297093B (zh) 边缘设备数据访问方法、相关装置及计算机程序产品

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant