[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102162851B1 - 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스 - Google Patents

인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스 Download PDF

Info

Publication number
KR102162851B1
KR102162851B1 KR1020197000311A KR20197000311A KR102162851B1 KR 102162851 B1 KR102162851 B1 KR 102162851B1 KR 1020197000311 A KR1020197000311 A KR 1020197000311A KR 20197000311 A KR20197000311 A KR 20197000311A KR 102162851 B1 KR102162851 B1 KR 102162851B1
Authority
KR
South Korea
Prior art keywords
video
fragment
target
requested
duration
Prior art date
Application number
KR1020197000311A
Other languages
English (en)
Other versions
KR20190015521A (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 후아웨이 테크놀러지 컴퍼니 리미티드
Publication of KR20190015521A publication Critical patent/KR20190015521A/ko
Application granted granted Critical
Publication of KR102162851B1 publication Critical patent/KR102162851B1/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
    • H04N21/2408Monitoring of the upstream path of the transmission network, e.g. client 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/2187Live feed
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • 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
    • H04N21/2407Monitoring of transmitted content, e.g. distribution time, number of downloads
    • 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/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6402Address allocation for clients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/64Addressing
    • H04N21/6405Multicasting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Computer Graphics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 핫 라이브 비디오 결정 방법을 개시한다. 네트워크 디바이스는 먼저 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하고; 다음으로 복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정하고- 통계 정보는 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 최종적으로, 통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정한다. 본 발명의 실시예들에서, 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고, 타겟 비디오의 통계 정보를 결정하고, 통계 정보를 사용함으로써 인터넷에서 핫 라이브 비디오를 식별하여 멀티캐스트 방식으로 핫 라이브 비디오를 운반하고, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.

Description

인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스
본 출원은 2016년 6월 8일자로 중국 특허청에 출원되고 발명의 명칭이 "HOT LIVE VIDEO DETERMINING METHOD AND DEVICE"인 중국 특허 출원 제201610405195.7호에 대한 우선권을 주장하고, 그 전체가 본 명세서에 참고로 포함된다.
본 발명은 인터넷 기술 분야에 관한 것이고, 특히 핫 라이브 비디오(hot live video) 결정 방법 및 디바이스에 관한 것이다.
현재, 많은 인터넷 비디오 웹사이트들은 사용자에게 라이브 비디오 서비스를 제공하고, 하이퍼텍스트 전송 프로토콜(영문: Hypertext Transfer Protocol, 줄여서 HTTP)에 기반하여 유니캐스트 방식으로 송신이 가장 많이 수행된다. 유니캐스트 방식의 특징은 서버가 비디오 서비스를 요청하는 각 클라이언트에 비디오 데이터를 직접 전송하는 것이고, 라이브 비디오의 특징은 동일한 프로그램을 보는 시청자들이 반복되는 콘텐츠를 본다는 것이다. 이는 라이브 비디오를 유니캐스트 방식으로 송신하는 것에 의해 대량의 반복되는 데이터 콘텐츠를 송신하고, 반복되는 데이터 콘텐츠가 대량의 네트워크 대역폭을 차지한다는 것을 의미한다. 결과적으로, 네트워크 트래픽과 비디오 서버의 로드가 크게 증가되고, 네트워크 이용률이 낮다.
따라서, 멀티캐스트 베어러 인터넷 비디오 서비스 송신 방식이 산업계에 나타난다. 구체적으로, 미디어 스트림은 먼저 유니캐스트 방식으로 비디오 서버로부터 획득된 다음, 멀티캐스트 방식으로 오퍼레이터 네트워크에서 송신되고, 마지막으로 단말 재생 디바이스 근처에서 유니캐스트 방식으로 각 클라이언트에 전송된다. 따라서, 멀티캐스트 베어러 네트워크를 사용하는 것에 의해 네트워크 트래픽 및 비디오 서버의 부하가 감소된다. 그러나, 멀티캐스트 베어러 라이브 비디오 송신 방식에서, 멀티캐스트 베어러 송신을 수행할 필요가 있는 라이브 프로그램 채널이 사전 구성될 필요가 있고, 네트워크 디바이스가 사전 구성되는 라이브 프로그램 채널을 식별하는 경우에만 멀티캐스트 베어러 방식으로 송신이 수행된다. 이 사전 구성 방식은 많은 양의 시간이 걸린다. 멀티캐스트 베어러 송신이 라이브 프로그램 채널에 대해 구성되지 않은 경우, 라이브 프로그램 채널에서 재생되는 비디오가 핫 비디오가 되더라도, 비디오는 여전히 유니캐스트 방식으로 클라이언트에 전송된다. 이 경우, 네트워크와 비디오 서버가 고장날 수 있다.
본 발명의 실시예들에서 해결되어야 할 기술적 문제는, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피하기 위해, 그리고 인터넷에서 핫 라이브 비디오를 식별하기 위한 비디오 송신 방법 및 관련 디바이스를 제공하는 것이다.
본 발명의 제1 양태는 핫 라이브 비디오 결정 방법을 제공한다. 제1 네트워크 디바이스는 먼저 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하고- 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 다음으로 복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정하고- 통계 정보는 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 최종적으로, 통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정한다.
본 발명의 실시예들에서, 제1 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고, 타겟 비디오의 통계 정보를 결정하고, 통계 정보를 사용함으로써 인터넷에서 핫 라이브 비디오를 식별하여, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
제1 양태의 제1 가능한 구현예에서, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 제1 네트워크 디바이스는 타겟 비디오가 핫 라이브 비디오인 것으로 결정할 수 있다.
제1 양태의 제1 가능한 구현예를 참조하여, 제2 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 재생 시점을 포함하고, 프래그먼트 간격 임계값은 제1 지속기간 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이가 제1 지속기간 임계값보다 작다는 것을 포함한다.
제1 양태의 제1 가능한 구현예를 참조하여, 제3 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고, 프래그먼트 간격 임계값은 식별자 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이가 식별자 임계값보다 작다는 것을 포함한다.
제1 양태의 제1 가능한 구현예를 참조하여, 제4 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일하다는 것을 포함한다.
제1 양태의 구현예를 참조하여, 제5 가능한 구현예에서, 각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 인덱스 파일은 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함하고;
통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함하고;
제1 네트워크 디바이스는 인덱스 파일로부터 각각의 비디오 프래그먼트의 프래그먼트 지속 기간을 검색하고, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 비디오 프래그먼트 리스트 내의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하여, 제1 비디오 프래그먼트의 프래그먼트 지속기간, 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간의 합에 기초하여, 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속 기간을 결정하고;
지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이 제2 지속기간 임계값보다 작을 때, 제1 네트워크 디바이스는 타겟 비디오가 핫 라이브 비디오인 것으로 결정할 수 있다.
제1 양태의 구현예를 참조하여, 제6 가능한 구현예에서, 통계 정보는 지정된 지속기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수를 추가로 포함하고;
지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 제1 네트워크 디바이스는, 타겟 비디오가 핫 라이브 비디오인 것으로 결정할 수 있다.
제1 양태, 또는 제1 양태의 제1 내지 제6 가능한 구현예들 중 어느 하나를 참조하여, 제7 가능한 구현예에서, 제1 네트워크 디바이스는 복수의 클라이언트에 의해 전송된 복수의 비디오 요청 메시지를 직접 수신하거나; 또는 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스(예를 들어, 포워딩 라우터)에 의해 포워딩되는 타겟 비디오 프로그램에 대한 복수의 비디오 요청 메시지를 수신하거나; 또는 네트워크 오퍼레이터의 리스닝 디바이스가 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스(예를 들어, 비디오 서버, 포워딩 라우터, 및 DNS 서버)를 리스닝함으로써 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한 후에, 리스닝 디바이스에 의해 포워딩된 복수의 비디오 요청 메시지를 수신한다.
제1 양태의 제7 가능한 구현예를 참조하여, 제8 가능한 구현예에서, 타겟 비디오가 핫 라이브 비디오인 것으로 결정한 후에, 제1 네트워크 디바이스는 비디오 서버로부터 타겟 비디오의 후속 비디오 프래그먼트를 획득하고; 복수의 비디오 요청 메시지에 기초하여 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 후속 비디오 프래그먼트를 적어도 하나의 네트워크 디바이스에 전송한다.
본 발명의 실시예들에서, 제1 네트워크 디바이스는 유니캐스트 방식으로 비디오 서버에 의해 전송된 수신된 후속 비디오 프래그먼트를, 멀티캐스트 베어러 방식으로 적어도 하나의 네트워크 디바이스에 전송하여, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
본 발명의 제2 양태는 디바이스를 제공한다. 디바이스는 프로세서, 메모리, 및 통신 인터페이스를 포함한다. 프로세서는 메모리 및 통신 인터페이스에 접속된다. 예를 들어, 프로세서는 버스를 사용하여 메모리 및 통신 인터페이스에 접속될 수 있다. 통신 인터페이스는 비디오 서버와 같은 네트워크 디바이스와 통신하고, 전술한 제1 양태 및 제1 양태의 각각의 구현예에서의 방법에서 사용되는 메시지를, 비디오 서버와 같은 네트워크 디바이스로 또는 이로부터 수신 또는 전송하도록 구성된다. 메모리는 비디오 요청 메시지, 프래그먼트 정보 등을 저장하도록 구성된다. 프로세서는 제1 양태의 일부 또는 모든 프로세스를 실행하도록 구성된다.
제3 양태는 다른 디바이스를 제공하고, 디바이스는:
타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하도록 구성되는 메시지 획득 모듈- 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정하도록 구성되는 통계 정보 결정 모듈- 통계 정보는, 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정하도록 구성되는 핫 라이브 결정 모듈을 포함한다.
제3 양태의 제1 가능한 구현예에서, 핫 라이브 결정 모듈은, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구체적으로 구성된다.
제3 양태의 제1 가능한 구현예를 참조하여, 제2 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 재생 시점을 포함하고, 프래그먼트 간격 임계값은 제1 지속기간 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이가 제1 지속기간 임계값보다 작다는 것을 포함한다.
제3 양태의 제1 가능한 구현예를 참조하여, 제3 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고, 프래그먼트 간격 임계값은 식별자 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이가 식별자 임계값보다 작다는 것을 포함한다.
제3 양태의 제1 가능한 구현예를 참조하여, 제4 가능한 구현예에서, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일하다는 것을 포함한다.
제3 양태의 구현예를 참조하여, 제5 가능한 구현예에서, 각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 인덱스 파일은 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함하고;
통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함하고;
통계 정보 결정 모듈은, 인덱스 파일에 기초하여, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간과 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 비디오 프래그먼트 리스트 내의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하고, 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간을 결정하도록 구체적으로 구성되고;
핫 라이브 결정 모듈은, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이 제2 지속기간 임계값보다 작을 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구체적으로 구성된다.
제3 양태의 구현예를 참조하여, 제6 가능한 구현예에서, 통계 정보는 지정된 지속기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수를 추가로 포함하고;
핫 라이브 결정 모듈은, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구체적으로 구성된다.
제3 양태, 또는 제3 양태의 제1 내지 제6 가능한 구현예들 중 어느 하나를 참조하여, 제7 가능한 구현예에서, 메시지 획득 모듈은 복수의 클라이언트에 의해 전송된 복수의 비디오 요청 메시지를 직접 수신하거나; 또는 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스에 의해 포워딩되는 타겟 비디오 프로그램에 대한 복수의 비디오 요청 메시지를 수신하거나; 또는 네트워크 오퍼레이터의 리스닝 디바이스가 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스를 리스닝함으로써 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한 후에, 리스닝 디바이스에 의해 포워딩된 복수의 비디오 요청 메시지를 수신하도록 구체적으로 구성된다.
제3 양태의 제7 가능한 구현예를 참조하여, 제8 가능한 구현예에서, 디바이스는,
비디오 서버로부터 타겟 비디오의 후속 비디오 프래그먼트를 획득하도록 구성되는 프래그먼트 획득 모듈; 및
복수의 비디오 요청 메시지에 기초하여 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 후속 비디오 프래그먼트를 적어도 하나의 네트워크 디바이스로 전송하도록 구성되는 멀티캐스트 베어러 송신 모듈을 추가로 포함한다.
본 발명의 실시예들에서, 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고, 타겟 비디오의 통계 정보를 결정하고, 통계 정보를 사용함으로써 인터넷에서 핫 라이브 비디오를 식별하여, 멀티캐스트 방식으로 핫 라이브 비디오를 운반하고, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
본 발명의 실시예들에서의 기술적 해결책들을 보다 명확하게 설명하기 위해, 이하에서는 실시예들을 설명하기 위해 요구되는 첨부 도면들을 간단히 설명한다.
도 1은 본 발명의 실시예에 따른 네트워크 비디오 송신 시스템의 개략적인 아키텍처 다이어그램이다;
도 2는 본 발명의 실시예에 따른 핫 라이브 비디오 결정 방법의 개략적인 흐름도이다;
도 3은 본 발명의 실시예에 따른 핫 라이브 비디오 송신 방법의 개략적인 흐름도이다;
도 4는 본 발명의 실시예에 따른 네트워크 디바이스의 개략적인 구조도이다; 및
도 5는 본 발명의 실시예에 따른 다른 네트워크 디바이스의 개략적인 구조도이다.
이하에서는 본 발명의 실시예들에서의 첨부 도면들을 참조하여 본 발명의 실시예들에서의 기술적 해결책들을 설명한다.
본 발명의 실시예들에서, 클라이언트 또는 다른 네트워크 디바이스는 상이한 프로그램들의 상이한 선명 비디오들에 대한 비디오 요청 메시지들 또는 상이한 프로그램 비디오들에 대한 비디오 요청 메시지들을 전송할 수 있고, 각각의 비디오 또는 각각의 선명 비디오가 핫 라이브 비디오인지를 결정하기 위해 동일한 방법이 사용된다. 따라서, 비디오, 즉, 타겟 비디오가 본 발명의 실시예들을 설명하기 위한 예로서 사용된다. 특정 구현예에서, 동일 비디오 식별자를 운반하는 비디오 요청 메시지들이 동일 비디오를 요청하기 위해 사용되거나, 동일 비디오의 동일 비디오 품질 식별자를 운반하는 비디오 요청 메시지들이 동일 비디오의 동일 선명 비디오를 요청하기 위해 사용되는 것으로 결정될 수 있다. 본 발명의 실시예들에서 사용되는 방법들은 정책 서버 또는 라우터와 같은 네트워크 디바이스(이하 "제1 네트워크 디바이스"로서 지칭함)에 의해 수행될 수 있다.
본 발명의 실시예들의 기술적 해결책들은 다양한 네트워크 비디오 송신 기반 네트워크들에 적용 가능하다. 예를 들어, 도 1은 네트워크 비디오 송신 시스템의 개략적인 아키텍처 다이어그램을 도시하고, 시스템은 적어도 하나의 클라이언트(101)(클라이언트(101a) 및 클라이언트(101b)가 도면에 도시됨), 제1 네트워크 디바이스(102), 및 비디오 서버(103)를 포함한다. 시스템은 적어도 하나의 제2 네트워크 디바이스(104)를 추가로 포함할 수 있다. 시스템에 제2 네트워크 디바이스(104)가 있을 때, 클라이언트(101)는 제2 네트워크 디바이스(104)를 사용하여 비디오 서버(103)로부터 라이브 비디오를 획득할 수 있거나, 제1 네트워크 디바이스(102) 및 제2 네트워크 디바이스(104)를 사용하여 비디오 서버(103)로부터 라이브 비디오를 획득할 수 있다. 시스템에 제2 네트워크 디바이스(104)가 없을 때, 클라이언트(101)는 제1 네트워크 디바이스(102)를 사용하여 비디오 서버(103)로부터 라이브 비디오를 획득한다. 도 1에 도시된 시스템의 아키텍처 다이어그램에서, 제1 네트워크 디바이스(102)가 타겟 비디오가 핫 라이브 비디오인 것으로 결정하기 전에, 제2 네트워크 디바이스는 유니캐스트 방식으로 타겟 비디오의 비디오 데이터를 클라이언트에 포워딩할 수 있다. 제1 네트워크 디바이스가 타겟 비디오가 핫 라이브 비디오인 것으로 결정한 후에, 제1 네트워크 디바이스 및 제2 네트워크 디바이스는 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 비디오 데이터를 클라이언트에 공동으로 전송한다. 본 발명의 실시예들에서 설명된 실행 방법은, 타겟 비디오의 송신 방식을 변환할지를 결정하기 위해, 타겟 프로그램 비디오가 도 1에 도시된 네트워크 환경에서 핫 라이브 비디오인지를 결정하는 방법이다.
도 2를 참조하면, 도 2는 본 발명의 실시예에 따른 핫 라이브 비디오 결정 방법의 개략적인 흐름도이다. 이 방법은 다음의 단계들을 포함한다.
단계 S201: 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한다.
타겟 비디오에 대한 비디오 요청 메시지들은 사용자가 타겟 비디오에 대응하는 링크를 방문할 때 네트워크 오퍼레이터의 라우터 또는 비디오 서버와 같은 네트워크 디바이스에 전송될 수 있다. 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 운반할 수 있고, 비디오 요청 메시지를 전송하는 클라이언트의 식별자, 요청된 타겟 비디오의 식별자 등을 추가로 운반할 수 있다. 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자, 재생 시점 등을 포함할 수 있다.
이 실시예의 시나리오에서, 제1 네트워크 디바이스는 복수의 클라이언트에 의해 전송되는 타겟 비디오에 대한 복수의 비디오 요청 메시지를 직접 수신할 수 있거나; 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스에 의해 포워딩되는 타겟 비디오 프로그램에 대한 복수의 비디오 요청 메시지를 수신할 수 있다. 대안적으로, 네트워크 오퍼레이터의 리스닝 디바이스가 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스를 리스닝함으로써 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한 후, 제1 네트워크 디바이스는 리스닝 디바이스에 의해 포워딩된 복수의 비디오 요청 메시지를 수신할 수 있다.
예를 들어, 도메인 네임 시스템(Domain Name System, DNS) 서버는 비디오 서버의 IP 주소를 제1 네트워크 디바이스의 IP 주소로 재지향시킬 수 있고, 복수의 클라이언트에 의해 비디오 서버로 전송된 비디오 요청 메시지들은 실제로 제1 네트워크 디바이스에 전송되어, 제1 네트워크 디바이스는 복수의 클라이언트로부터 비디오 요청 메시지들을 획득할 수 있다.
다른 예로서, 복수의 클라이언트는 각각의 클라이언트에 의해 액세스된 라우터를 사용하여 비디오 서버에 비디오 요청 메시지들을 개별적으로 전송하여, 라우터들이 복수의 클라이언트로부터 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고 비디오 요청 메시지들을 제1 네트워크 디바이스에 보고할 수 있다.
또 다른 예에서, 복수의 클라이언트가 비디오 요청 메시지들을 포함하는 다양한 메시지들을 네트워크 오퍼레이터의 비디오 서버와 같은 네트워크 디바이스에 전송하는 프로세스에서, 리스닝 디바이스는 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스 상에서 리스닝함으로써 모든 상호 작용 정보를 능동적으로 캡처하고 분석하고, 비디오 요청 메시지들을 선택하고, 비디오 요청 메시지들을 제1 네트워크 디바이스에 보고한다. 여기서, 리스닝 디바이스는 비디오 서버, 라우터 또는 도메인 네임 서버와 같은 네트워크 디바이스와 클라이언트 사이의 상호 작용의 프로세스에서 사용되는 트래픽 모니터링 디바이스, 암호화 디바이스, 구성 디바이스, 또는 포워딩 디바이스와 같은 네트워크 디바이스일 수 있거나, 또는 네트워크 송신 정보를 리스닝하는 데 특수화된 리스닝 디바이스일 수 있다.
단계 S202: 복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정한다.
통계 정보는, 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함할 수 있다. 지정된 지속기간은 제1 네트워크 디바이스에 의해 독립적으로 미리 설정된 시간 길이, 예를 들어, 3분일 수 있다. 제1 네트워크 디바이스는 지정된 지속기간 내의 타겟 비디오에 대한 획득된 비디오 요청 메시지들을 카운팅하고, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량을 결정할 수 있다. 또한, 각각의 비디오 요청 메시지는 요청된 비디오 프래그먼트의 프래그먼트 정보를 운반하여, 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보가 직접 획득될 수 있다.
단계 S203: 통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정한다.
비디오가 라이브 비디오이고 라이브 비디오의 방문들이 특정 수량을 초과하는 경우, 라이브 비디오가 핫한 것, 즉 핫 라이브 비디오인 것으로 간주될 수 있다. 타겟 비디오가 핫 라이브 비디오인지를 결정하는 프로세스에서, 먼저 타겟 비디오가 라이브 비디오인지가 결정되고, 그 후 타겟 비디오가 핫 비디오인지가 결정되며, 그 반대도 가능할 수 있다. 타겟 비디오가 핫 비디오의 조건을 충족하고 라이브 비디오의 조건을 충족할 때에만, 타겟 비디오가 핫 라이브 비디오인 것으로 결정될 수 있다.
가능한 구현예에서, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정될 수 있다.
구체적으로, 제1 임계값은 제1 네트워크 디바이스에 의해 미리 설정되고 타겟 비디오가 핫한지를 결정하는 데 사용되는 수량 임계값일 수 있다. 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과할 때, 타겟 비디오가 핫 비디오인 것으로 간주될 수 있다. 또한, 통계 정보는 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격은 각각의 비디오 요청 메시지에 포함된 프래그먼트 정보에 기초하여 결정될 수 있다. 여기서, 프래그먼트 간격은 비디오 프래그먼트들 사이의 프래그먼트 시간 간격일 수 있거나, 비디오 프래그먼트들 사이의 프래그먼트 수량 간격일 수 있다. 또한, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작은지가 결정될 수 있다. 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 타겟 비디오가 또한 라이브 비디오인 것으로 간주될 수 있다. 본 명세서에서의 프래그먼트 간격 임계값은, 프래그먼트 간격의 임계값이고, 이에 대응하여 프래그먼트 간격의 타입에 기초하여 시간 단위의 임계값 또는 수량 단위의 임계값일 수 있다는 점에 유의해야 한다. 마지막으로, 타겟 비디오가 핫 라이브 비디오인 것으로 결정될 수 있다.
일부 구현 시나리오들에서, 프래그먼트 정보는 비디오 프래그먼트의 재생 시점을 포함할 수 있다. 제1 네트워크 디바이스는 각각의 비디오 프래그먼트의 재생 시점에 기초하여 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이를 계산할 수 있다. 계산된 차이가 제1 지속기간 임계값보다 작은 경우, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다. 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이는 절대 값일 수 있다는 점에 유의해야 한다. 또한, 재생 시점은 타겟 비디오에서의 현재 비디오 프래그먼트의 재생 시작 시점이다. 예를 들어, 비디오 프래그먼트의 재생 시점은 구체적으로, 4분 12초이며, 비디오 프래그먼트는 4분 12초에서 재생되기 시작하는 비디오 데이터의 세그먼트를 운반한다.
3개의 비디오 프래그먼트가 설명을 위한 예로서 사용된다. 지정된 지속기간에서 획득된 3개의 비디오 요청 메시지는 3개의 비디오 프래그먼트의 재생 시점들을 각각 운반하는 것으로 가정된다. 제1 비디오 요청 메시지 내의 비디오 프래그먼트 A의 재생 시점은 15분 10초이고, 비디오 프래그먼트 B의 재생 시점은 15분 11초이고, 비디오 프래그먼트 C의 재생 시점은 15분 14초이다. 미리 설정된 제1 지속기간 임계값이 10초인 것으로 가정한다. 비디오 프래그먼트 A의 재생 시점과 비디오 프래그먼트 B의 재생 시점 사이의 차이는 1초이고, 비디오 프래그먼트 A의 재생 시점과 비디오 프래그먼트 C의 재생 시점 사이의 차이는 4초이고, 비디오 프래그먼트 B의 재생 시점과 비디오 프래그먼트 C의 재생 시점 사이의 차이는 3초이다. 3개의 비디오 프래그먼트의 임의의 2개의 재생 시점 사이의 각각의 차이는 제1 지속기간 임계값 10초보다 작고, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다.
특히, 실버라이트(Silverlight)의 스트리밍 미디어 프로토콜에서, 비디오 프래그먼트의 프래그먼트 식별자는 비디오 프래그먼트의 재생 시점을 운반한다. 예를 들어, 프래그먼트 식별자 프래그먼트들(video=1431482316938020)에서의 1431482316938020은 비디오 프래그먼트의 재생 시점이다. 따라서, 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격은 프로그램 식별자 내의 재생 시점에 기초하여 직접 결정될 수 있다.
일부 다른 구현 시나리오들에서, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함할 수 있다. 프래그먼트 식별자들이 미리 설정된 규칙 또는 시퀀스에 기초하여 랭크된 식별자들이고, 타겟 비디오의 각각의 비디오 프래그먼트가 미리 설정된 시간 길이에 기초하여 분할되는 경우, 제1 네트워크 디바이스는 비디오 프래그먼트의 프래그먼트 식별자에 기초하여 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이를 계산할 수 있다. 계산된 차이가 식별자 임계값보다 작은 경우, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다. 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이는 절대 값일 수 있다는 점에 유의해야 한다.
예를 들어, 타겟 비디오의 비디오 프래그먼트들의 프래그먼트 식별자들은 아라비아 숫자 시퀀스에 기초하여 랭크된 프래그먼트 식별자들이고, 모든 비디오 프래그먼트는 동일한 시간 길이를 갖는 것으로 가정된다. 획득된 비디오 요청 메시지들에서의 프래그먼트 식별자들이 각각 프래그먼트(10), 프래그먼트(12), 프래그먼트(13) 및 프래그먼트(15)인 경우, 프래그먼트(10)와 프래그먼트(12)의 프래그먼트 식별자들 사이의 차이가 2이고, 프래그먼트(10)와 프래그먼트(13)의 프래그먼트 식별자들 사이의 차이가 3이고, 프래그먼트(10)와 프래그먼트(15)의 프래그먼트 식별자들 사이의 차이가 5이고, 프래그먼트(12)와 프래그먼트(13)의 프래그먼트 식별자들 사이의 차이가 1이고, 프래그먼트(12)와 프래그먼트(15)의 프래그먼트 식별자들 사이의 차이는 3이고, 프래그먼트(13)와 프래그먼트(15)의 프래그먼트 식별자들 사이의 차이는 2이다. 식별자 임계값은 10인 것으로 가정한다. 4개의 비디오 프래그먼트의 임의의 2개의 프래그먼트 식별자 사이의 각각의 차이는 식별자 임계값(10)보다 작고, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다.
특히, 타겟 비디오의 프래그먼트 식별자들이 미리 설정된 숫자 규칙에 기초하여 랭크된 프래그먼트 식별자들이 아니고, 예를 들어, 프래그먼트 식별자가 문자 식별자이고, 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일할 때, 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격은 0이고, 미리 설정된 프래그먼트 임계값 간격보다 분명히 작은 것으로 간주될 수 있고, 타겟 비디오가 라이브 비디오인 것으로 간주될 수 있다.
일부 다른 구현 시나리오들에서, 각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 인덱스 파일은 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함한다. 여기서, 비디오 프래그먼트 리스트는 시간 시퀀스에 기초하여 랭크된 타겟 비디오의 복수의 비디오 프래그먼트의 리스트일 수 있다.
특정 구현예에서, 제1 네트워크 디바이스는, 인덱스 파일에 기초하여, 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득할 수 있다. 구체적으로, 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간은 비디오 프래그먼트의 검색 식별자, 프래그먼트 식별자 등을 사용하여 인덱스 파일로부터 검색될 수 있고, 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 각각의 비디오 프래그먼트의 프래그먼트 지속기간은 비디오 프래그먼트 리스트에 기초하여 결정된다. 제1 비디오 프래그먼트의 프래그먼트 지속기간, 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간의 합은 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이다. 임의의 2개의 요청된 비디오 프래그먼트에서의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이 제2 지속기간 임계값보다 작을 때, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다.
예를 들어, 표 1의 비교 테이블에 도시된 바와 같이, 인덱스 파일은 타겟 비디오의 6개의 비디오 프래그먼트의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트에 대응하는 프래그먼트 지속기간을 포함하는 것으로 가정된다.
표 1: 인덱스 파일 테이블(예)
Figure 112019001147399-pct00001
지정된 지속기간에서 획득된 3개의 비디오 요청 메시지에서 요청된 비디오 프래그먼트들이 각각 그 프래그먼트 식별자들이 121, 254, 및 334인 비디오 프래그먼트들인 것으로 가정하면, 비디오 프래그먼트 리스트에서의 비디오 프래그먼트들의 랭킹 및 인덱스 파일에서의 각각의 비디오 프래그먼트에 대응하는 프래그먼트 지속기간에 기초하여, 그 프래그먼트 식별자들이 121 및 254인 비디오 프래그먼트들 사이의 간격의 지속기간은 10+20+15=45 ms이고, 그 비디오 식별자들이 121 및 334인 비디오 프래그먼트들 사이의 간격의 지속기간은 10+20+15+23=68 ms이고, 그 프래그먼트 식별자들이 254 및 334인 비디오 프래그먼트들 사이의 간격의 지속기간은 15+23=38 ms인 것으로 결정될 수 있다. 제2 지속기간 임계값이 1초로 설정되면, 3개의 비디오 프래그먼트 중 임의의 2개 사이의 각각의 간격의 지속기간이 제2 지속기간 임계값보다 작고, 타겟 비디오가 라이브 비디오인 것으로 결정될 수 있다.
다른 가능한 구현예에서, 통계 정보는 지정된 지속기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수를 추가로 포함한다. 지정된 지속기간 내에 타겟 비디오에 대한 비디오 요청 메시지들의 양이 제1 임계값을 초과하고, 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정될 수 있다. 여기서, 지정된 지속기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수는, 지정된 지속기간 내에 제1 네트워크 디바이스에 의해, 각각의 요청된 비디오 프래그먼트가 비디오 요청 메시지에서 요청되는 횟수를 카운팅함으로써 결정될 수 있다.
구체적으로, 전술한 가능한 구현예와 동일하게, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과할 때, 타겟 비디오가 핫 비디오인 것으로 간주될 수 있다. 또한, 통계 정보에서의 지정된 지속기간 내의 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수에 기초하여, 지정된 지속기간에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재하는지가 결정될 수 있다. 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 복수의 비디오 요청 메시지에서 요청된 비디오 프래그먼트들이 시간 범위 내의 비디오 프래그먼트 또는 비디오 프래그먼트들에 주로 집중된다는 것으로 간주될 수 있고, 타겟 비디오가 또한 라이브 비디오인 것으로 간주될 수 있다.
도 2에 도시된 실시예에서, 제1 네트워크 디바이스는 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하고- 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정할 수 있고- 통계 정보는 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 통계 정보에서의 비디오 요청 메시지들의 수량 및 비디오 프래그먼트의 프래그먼트 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정할 수 있다. 달리 말해서, 본 발명의 이 실시예에서, 제1 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고, 타겟 비디오의 통계 정보를 결정하고, 통계 정보를 사용함으로써 인터넷에서 핫 라이브 비디오를 식별하여, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
도 3을 참조하면, 선택적 실시예에서, 단계 S203에서, 타겟 비디오가 핫 라이브 비디오로서 결정된 후에, 이 방법은 다음의 단계들을 추가로 포함할 수 있다.
단계 S204: 비디오 서버로부터 타겟 비디오의 후속 비디오 프래그먼트를 획득한다.
타겟 비디오가 핫 라이브 비디오인 것으로 결정한 후에, 제1 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청을 비디오 서버에 전송할 수 있다. 비디오 요청을 수신한 후, 비디오 서버는 타겟 비디오의 후속 비디오 프래그먼트를 유니캐스트 방식으로 클라이언트에 직접 전송하는 것을 중단하고, 타겟 비디오의 후속 비디오 프래그먼트를 제1 네트워크 디바이스에 전송하여, 제1 네트워크 디바이스가 타겟 비디오의 후속 비디오 프래그먼트를 획득하게 한다.
예를 들어, 도 1에 도시된 네트워크 시스템에서, 타겟 비디오가 핫 라이브 비디오인 것으로 결정한 후에, 제1 네트워크 디바이스(102)는 유니캐스트 비디오 요청을 비디오 서버에 전송한다. 유니캐스트 비디오 요청을 수신한 후, 비디오 서버는 타겟 비디오의 후속 비디오 프래그먼트를 유니캐스트 방식으로 제2 네트워크 디바이스(104)에 전송하는 것을 중단하고, 타겟 비디오의 후속 비디오 프래그먼트를 유니캐스트 방식으로 제1 네트워크 디바이스에 전송하여, 제1 네트워크 디바이스가 타겟 비디오의 후속 비디오 프래그먼트를 획득하게 한다.
단계 S205: 복수의 비디오 요청 메시지에 기초하여 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 후속 비디오 프래그먼트를 적어도 하나의 네트워크 디바이스에 전송한다.
비디오 서버에 의해 전송되는, 라이브 비디오의 비디오 프래그먼트를 수신한 후, 제1 네트워크 디바이스는 멀티캐스트 베어러 송신 방식으로, 타겟 비디오를 요청하는 적어도 하나의 클라이언트 또는 라우터와 같은, 각각의 클라이언트에 대응하는 네트워크 디바이스에 후속 비디오 프래그먼트를 전송할 수 있다.
예를 들어, 도 1에 도시된 네트워크 시스템에서, 제1 네트워크 디바이스(102)는 유니캐스트 방식으로 비디오 서버에 의해 전송된 후속 비디오 프래그먼트를, 멀티캐스트 방식으로 적어도 하나의 제2 네트워크 디바이스(104)에 전송하고, 적어도 하나의 제2 네트워크 디바이스(104)는 멀티캐스트 방식으로 송신된 후속 비디오 프래그먼트를, 비디오 요청 메시지들을 전송하는 클라이언트들에 유니캐스트 송신 방식으로 전송한다.
본 발명의 이 실시예에서, 제1 네트워크 디바이스는 유니캐스트 방식으로 비디오 서버에 의해 전송된 수신된 후속 비디오 프래그먼트를, 멀티캐스트 베어러 방식으로 적어도 하나의 네트워크 디바이스에 전송하여, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
도 4를 참조하면, 도 4는 본 발명의 실시예에 따른 네트워크 디바이스의 개략적인 구조도이다. 도 4에 도시된 바와 같이, 디바이스는 프로세서(41), 메모리(42), 및 통신 인터페이스(43)를 포함한다. 프로세서(41)는 메모리(42) 및 통신 인터페이스(43)에 접속된다. 예를 들어, 프로세서(41)는 버스를 사용하여 메모리(42) 및 통신 인터페이스(43)에 접속될 수 있다.
프로세서(41)는 전술한 방법에서 대응하는 기능을 수행할 시 네트워크 디바이스를 지원하도록 구성된다. 프로세서(41)는 중앙 처리 유닛(영문: central processing unit, CPU), 네트워크 프로세서(영문: network processor, NP), 하드웨어 칩, 또는 이들의 임의의 조합일 수 있다. 하드웨어 칩은 응용 주문형 집적 회로(영문: application-specific integrated circuit, ASIC), 프로그램가능 로직 디바이스(영문: programmable logic device, PLD), 또는 이들의 조합일 수 있다. PLD는 복합 프로그램가능 로직 디바이스(영문: complex programmable logical device, CPLD), 필드 프로그램가능 게이트 어레이(영문: field programmable gate array, FPGA), 일반 어레이 로직(영문: generic array logic, GAL), 또는 이들의 임의의 조합일 수 있다.
메모리(42)는 비디오 요청 메시지, 프래그먼트 정보, 프로그램 코드 등을 저장하도록 구성된다. 메모리(42)는 휘발성 메모리(영문: 휘발성 메모리), 예를 들어, 랜덤 액세스 메모리(영문: random access memory, 줄여서 RAM)를 포함할 수 있거나; 또는 메모리(42)는 비휘발성 메모리(영문: nonvolatile memory), 예를 들어 판독 전용 메모리(영문: read-only memory, 줄여서 ROM), 플래시 메모리(영문: flash memory), 하드 디스크(영문: hard disk drive, 줄여서 HDD), 또는 솔리드-스테이트 드라이브(영문: solid-state drive, 줄여서 SSD)를 포함할 수 있거나; 또는 메모리(42)는 전술한 타입들의 메모리들의 조합을 포함할 수 있다.
통신 인터페이스(43)는 전술한 방법에서 사용되는 메시지를 수신하거나 전송하기 위해 비디오 서버 및 다른 네트워크 디바이스와 통신하도록 구성된다.
프로세서(41)는 프로그램 코드를 호출하여 다음의 동작들을 수행할 수 있다:
타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하는 동작- 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정하는 동작- 통계 정보는 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및 통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정하는 동작.
선택적으로, 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 프로세서(41)는 타겟 비디오가 핫 라이브 비디오인 것으로 결정한다.
선택적으로, 각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 인덱스 파일은 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함한다. 통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함한다. 프로세서(41)는, 인덱스 파일에 기초하여, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 비디오 프래그먼트 리스트 내의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하고, 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간을 결정한다. 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이 제2 지속기간 임계값보다 작을 때, 프로세서(41)는, 타겟 비디오가 핫 라이브 비디오인 것으로 결정한다.
선택적으로, 통계 정보는 지정된 지속 기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수를 추가로 포함한다. 지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 프로세서(41)는, 타겟 비디오가 핫 라이브 비디오인 것으로 결정한다.
선택적으로, 프로세서(41)는 통신 인터페이스(43)를 사용하여, 복수의 클라이언트에 의해 전송된 복수의 비디오 요청 메시지를 직접 수신하거나; 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스에 의해 포워딩되는 타겟 비디오 프로그램에 대한 복수의 비디오 요청 메시지를 수신한다. 대안적으로, 네트워크 오퍼레이터의 리스닝 디바이스가 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스를 리스닝함으로써 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한 후, 프로세서(41)는 통신 인터페이스(43)를 사용하여, 리스닝 디바이스에 의해 포워딩된 복수의 비디오 요청 메시지를 수신한다.
또한, 타겟 비디오가 핫 라이브 비디오인 것으로 결정한 후에, 프로세서(41)는 비디오 서버로부터 타겟 비디오의 후속 비디오 프래그먼트를 획득하고; 복수의 비디오 요청 메시지에 기초하여 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 후속 비디오 프래그먼트를 적어도 하나의 네트워크 디바이스에 전송한다.
도 5를 참조하면, 도 5는 본 발명의 실시예에 따른 다른 네트워크 디바이스의 개략적인 구조도이다. 도 5에 도시된 바와 같이, 디바이스는:
타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하도록 구성되는 메시지 획득 모듈(510)- 각각의 비디오 요청 메시지는 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
복수의 비디오 요청 메시지에 기초하여 타겟 비디오의 통계 정보를 결정하도록 구성되는 통계 정보 결정 모듈(520)- 통계 정보는, 지정된 지속기간 내에 획득되는 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
통계 정보에 기초하여, 타겟 비디오가 핫 라이브 비디오인지를 결정하도록 구성되는 핫 라이브 결정 모듈(530)을 포함한다.
선택적으로, 핫 라이브 결정 모듈(530)은:
지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구성된다.
선택적으로, 프래그먼트 정보는 비디오 프래그먼트의 재생 시점을 포함하고, 프래그먼트 간격 임계값은 제1 지속기간 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이가 제1 지속기간 임계값보다 작다는 것을 포함한다.
선택적으로, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고, 프래그먼트 간격 임계값은 식별자 임계값이고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이가 식별자 임계값보다 작다는 것을 포함한다.
선택적으로, 프래그먼트 정보는 비디오 프래그먼트의 프래그먼트 식별자를 포함하고;
임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은:
임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일하다는 것을 포함한다.
선택적으로, 각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 인덱스 파일은 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함하고;
통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함하고;
통계 정보 결정 모듈(520)은:
인덱스 파일에 기초하여, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 비디오 프래그먼트 리스트 내의 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하고, 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간을 결정하도록 구성되고;
핫 라이브 결정 모듈(530)은:
지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트와 제2 비디오 프래그먼트 사이의 간격의 지속기간이 제2 지속기간 임계값보다 작을 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구성된다.
선택적으로, 통계 정보는 지정된 지속 기간 내에 타겟 비디오의 각각의 요청된 비디오 프래그먼트를 요청하는 횟수를 추가로 포함하고;
핫 라이브 결정 모듈(530)은:
지정된 지속기간 내의 타겟 비디오에 대한 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 지정된 지속기간 내에 제2 임계값을 초과하는 횟수로 요청된 비디오 프래그먼트가 존재할 때, 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구성된다.
선택적으로, 메시지 획득 모듈(510)은:
복수의 클라이언트에 의해 전송된 복수의 비디오 요청 메시지를 직접 수신하거나; 또는
네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스에 의해 포워딩되는 타겟 비디오 프로그램에 대한 복수의 비디오 요청 메시지를 수신하거나; 또는
네트워크 오퍼레이터의 리스닝 디바이스가 네트워크 오퍼레이터의 적어도 하나의 네트워크 디바이스를 리스닝함으로써 타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득한 후에, 리스닝 디바이스에 의해 포워딩된 복수의 비디오 요청 메시지를 수신하도록 구성된다.
선택적으로, 디바이스는 추가로:
비디오 서버로부터 타겟 비디오의 후속 비디오 프래그먼트를 획득하도록 구성되는 프래그먼트 획득 모듈(540); 및
복수의 비디오 요청 메시지에 기초하여 멀티캐스트 베어러 송신 방식으로 타겟 비디오의 후속 비디오 프래그먼트를 적어도 하나의 네트워크 디바이스로 전송하도록 구성되는 멀티캐스트 베어러 송신 모듈(550)을 포함한다.
본 발명의 이러한 실시예에서, 네트워크 디바이스는 타겟 비디오에 대한 비디오 요청 메시지들을 획득하고, 타겟 비디오의 통계 정보를 결정하고, 통계 정보를 사용함으로써 인터넷에서 핫 라이브 비디오를 식별하여, 멀티캐스트 방식으로 핫 라이브 비디오를 운반하고, 유니캐스트 방법으로 핫 라이브 비디오를 송신함으로써 야기되는, 네트워크 및 비디오 서버의 고장을 회피한다.
본 기술 분야의 통상의 기술자는 실시예들에서의 방법들의 프로세스들의 전부 또는 일부가 관련 하드웨어에 명령하는 컴퓨터 프로그램에 의해 구현될 수 있다는 것을 이해할 수 있다. 프로그램은 컴퓨터 판독 가능 저장 매체에 저장될 수 있다. 프로그램이 실행될 때, 실시예들에서의 방법들의 프로세스들이 수행된다. 저장 매체는 자기 디스크, 광 디스크, ROM, RAM 등일 수 있다.
위에서 개시된 것은 단지 본 발명의 예시적인 실시예들이며, 확실히 본 발명의 보호 범위를 제한하도록 의도되지 않는다. 따라서, 본 발명의 청구항들에 따라 이루어진 동등한 변형들은 본 발명의 범위 내에 속할 것이다.

Claims (18)

  1. 핫 라이브 비디오 결정 방법으로서,
    타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하는 단계- 각각의 비디오 요청 메시지는 상기 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
    상기 복수의 비디오 요청 메시지에 기초하여 상기 타겟 비디오의 통계 정보를 결정하는 단계- 상기 통계 정보는, 지정된 지속기간 내에 획득되는 상기 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하는 단계
    를 포함하고,
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하는 단계는,
    상기 지정된 지속기간 내의 상기 타겟 비디오에 대한 상기 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 상기 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 상기 타겟 비디오가 핫 라이브 비디오인 것으로 결정하는 단계를 포함하는, 방법.
  2. 삭제
  3. 제1항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 재생 시점을 포함하고, 상기 프래그먼트 간격 임계값은 제1 지속기간 임계값이고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이가 상기 제1 지속기간 임계값보다 작다는 것을 포함하는 방법.
  4. 제1항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 프래그먼트 식별자를 포함하고, 상기 프래그먼트 간격 임계값은 식별자 임계값이고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이가 상기 식별자 임계값보다 작다는 것을 포함하는 방법.
  5. 제1항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 프래그먼트 식별자를 포함하고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일하다는 것을 포함하는 방법.
  6. 핫 라이브 비디오 결정 방법으로서,
    타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하는 단계- 각각의 비디오 요청 메시지는 상기 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
    상기 복수의 비디오 요청 메시지에 기초하여 상기 타겟 비디오의 통계 정보를 결정하는 단계- 상기 통계 정보는, 지정된 지속기간 내에 획득되는 상기 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하는 단계
    를 포함하고,
    각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 상기 인덱스 파일은 상기 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함하고;
    상기 통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함하고;
    상기 복수의 비디오 요청 메시지에 기초하여 상기 타겟 비디오의 통계 정보를 결정하는 단계는,
    상기 인덱스 파일에 기초하여, 상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 상기 비디오 프래그먼트 리스트 내의 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하고, 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 간격의 지속기간을 결정하는 단계를 포함하고;
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하는 단계는,
    상기 지정된 지속기간 내의 상기 타겟 비디오에 대한 상기 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 상기 임의의 2개의 요청된 비디오 프래그먼트에서 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 간격의 상기 지속기간이 제2 지속기간 임계값보다 작을 때, 상기 타겟 비디오가 핫 라이브 비디오인 것으로 결정하는 단계를 포함하는 방법.
  7. 삭제
  8. 삭제
  9. 삭제
  10. 디바이스로서,
    타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하도록 구성되는 메시지 획득 모듈- 각각의 비디오 요청 메시지는 상기 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
    상기 복수의 비디오 요청 메시지에 기초하여 상기 타겟 비디오의 통계 정보를 결정하도록 구성되는 통계 정보 결정 모듈- 상기 통계 정보는 지정된 지속기간 내에 획득되는 상기 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하도록 구성되는 핫 라이브 결정 모듈
    을 포함하고,
    상기 핫 라이브 결정 모듈은,
    상기 지정된 지속기간 내의 상기 타겟 비디오에 대한 상기 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 상기 지정된 지속기간 내의 임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작을 때, 상기 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구성되는, 디바이스.
  11. 삭제
  12. 제10항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 재생 시점을 포함하고, 상기 프래그먼트 간격 임계값은 제1 지속기간 임계값이고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 재생 시점과 제2 비디오 프래그먼트의 재생 시점 사이의 차이가 상기 제1 지속기간 임계값보다 작다는 것을 포함하는 디바이스.
  13. 제10항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 프래그먼트 식별자를 포함하고, 상기 프래그먼트 간격 임계값은 식별자 임계값이고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자 사이의 차이가 상기 식별자 임계값보다 작다는 것을 포함하는 디바이스.
  14. 제10항에 있어서,
    상기 프래그먼트 정보는 상기 비디오 프래그먼트의 프래그먼트 식별자를 포함하고;
    임의의 2개의 요청된 비디오 프래그먼트 사이의 프래그먼트 간격이 미리 설정된 프래그먼트 간격 임계값보다 작다는 것은,
    상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 식별자와 제2 비디오 프래그먼트의 프래그먼트 식별자가 동일하다는 것을 포함하는 디바이스.
  15. 디바이스로서,
    타겟 비디오에 대한 복수의 비디오 요청 메시지를 획득하도록 구성되는 메시지 획득 모듈- 각각의 비디오 요청 메시지는 상기 타겟 비디오의 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -;
    상기 복수의 비디오 요청 메시지에 기초하여 상기 타겟 비디오의 통계 정보를 결정하도록 구성되는 통계 정보 결정 모듈- 상기 통계 정보는 지정된 지속기간 내에 획득되는 상기 타겟 비디오에 대한 비디오 요청 메시지들의 수량 및 각각의 비디오 요청 메시지에서 요청된 비디오 프래그먼트의 프래그먼트 정보를 포함함 -; 및
    상기 통계 정보에 기초하여, 상기 타겟 비디오가 핫 라이브 비디오인지를 결정하도록 구성되는 핫 라이브 결정 모듈
    을 포함하고,
    각각의 비디오 요청 메시지는 인덱스 파일을 추가로 포함하고, 상기 인덱스 파일은 상기 타겟 비디오의 비디오 프래그먼트 리스트 및 각각의 비디오 프래그먼트의 프래그먼트 지속기간을 포함하고;
    상기 통계 정보는 임의의 2개의 요청된 비디오 프래그먼트 사이의 간격의 지속기간을 추가로 포함하고;
    상기 통계 정보 결정 모듈은,
    상기 인덱스 파일에 기초하여, 상기 임의의 2개의 요청된 비디오 프래그먼트에서 제1 비디오 프래그먼트의 프래그먼트 지속기간 및 제2 비디오 프래그먼트의 프래그먼트 지속기간, 및 상기 비디오 프래그먼트 리스트 내의 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 비디오 프래그먼트의 프래그먼트 지속기간을 획득하고, 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 간격의 지속기간을 결정하도록 구성되고;
    상기 핫 라이브 결정 모듈은,
    상기 지정된 지속기간 내의 상기 타겟 비디오에 대한 상기 비디오 요청 메시지들의 수량이 제1 임계값을 초과하고, 상기 임의의 2개의 요청된 비디오 프래그먼트에서 상기 제1 비디오 프래그먼트와 상기 제2 비디오 프래그먼트 사이의 간격의 상기 지속기간이 제2 지속기간 임계값보다 작을 때, 상기 타겟 비디오가 핫 라이브 비디오인 것으로 결정하도록 구성되는 디바이스.
  16. 삭제
  17. 삭제
  18. 삭제
KR1020197000311A 2016-06-08 2017-06-02 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스 KR102162851B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201610405195.7A CN107483970B (zh) 2016-06-08 2016-06-08 一种确定热门直播视频的方法及设备
CN201610405195.7 2016-06-08
PCT/CN2017/086980 WO2017211230A1 (zh) 2016-06-08 2017-06-02 一种确定热门直播视频的方法及设备

Publications (2)

Publication Number Publication Date
KR20190015521A KR20190015521A (ko) 2019-02-13
KR102162851B1 true KR102162851B1 (ko) 2020-10-07

Family

ID=60577602

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197000311A KR102162851B1 (ko) 2016-06-08 2017-06-02 인기 있는 라이브 방송 비디오를 결정하는 방법 및 디바이스

Country Status (6)

Country Link
US (1) US10841633B2 (ko)
EP (1) EP3457686A1 (ko)
JP (1) JP6795253B2 (ko)
KR (1) KR102162851B1 (ko)
CN (1) CN107483970B (ko)
WO (1) WO2017211230A1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108965909B (zh) * 2018-08-01 2021-02-02 中国联合网络通信集团有限公司 一种冷门视频评估方法和系统
CN111079529B (zh) * 2019-11-07 2022-05-20 广州方硅信息技术有限公司 信息提示方法、装置、电子设备及存储介质
CN112423012B (zh) * 2020-11-18 2023-05-09 青岛华升联信智慧科技有限公司 一种多级负载的直播方法
CN116668779B (zh) * 2023-08-01 2023-10-10 中国电信股份有限公司 虚拟现实视场分发方法、系统、装置、设备及介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110145871A1 (en) * 2009-12-14 2011-06-16 Korea Advanced Institute Of Science And Technology System and method of providing efficient video-on-demand service using unicast/multicast in internet protocol network
KR101602525B1 (ko) * 2009-11-03 2016-03-21 텔레폰악티에볼라겟엘엠에릭슨(펍) 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2011017A4 (en) * 2006-03-30 2010-07-07 Stanford Res Inst Int METHOD AND APPARATUS FOR ANNOTATING MULTIMEDIA STREAMS
CN101110760B (zh) * 2007-08-22 2010-07-28 番禺职业技术学院 流媒体流量均衡方法及装置
US8812710B2 (en) * 2007-10-05 2014-08-19 At&T Intellectual Property I, L.P. Video content monitoring and display based on popularity
JP5082763B2 (ja) 2007-10-25 2012-11-28 ソニー株式会社 番組表提供システム、番組表提供装置、番組表提供方法及び番組表提供プログラム
CN101207799A (zh) * 2007-11-22 2008-06-25 深圳市同洲电子股份有限公司 一种节目存储方法、系统及节目点播系统
CN100571381C (zh) * 2008-04-18 2009-12-16 清华大学 P2p实时流媒体缓存替换的频道热度更新方法
JP2010041166A (ja) * 2008-08-01 2010-02-18 Toshiba Corp 放送受信装置
WO2010118556A1 (en) * 2009-04-16 2010-10-21 Telefonaktiebolaget Lm Ericsson (Publ) A method of and a system for providing buffer management mechanism
CN102487456B (zh) * 2009-11-30 2015-06-17 国际商业机器公司 用于提供网络视频访问热度的方法和装置
US8806341B2 (en) * 2009-12-10 2014-08-12 Hulu, LLC Method and apparatus for navigating a media program via a histogram of popular segments
CN103004229A (zh) * 2010-07-20 2013-03-27 夏普株式会社 数据配送系统、数据配送方法、配送侧数据中继装置、及接收侧数据中继装置
US20130294747A1 (en) 2011-01-14 2013-11-07 Sharp Kabushiki Kaisha Content playing device, content playing method, distribution system, content playing program, recording medium, and data structure
US8489760B2 (en) * 2011-03-31 2013-07-16 Juniper Networks, Inc. Media file storage format and adaptive delivery system
US8949329B2 (en) * 2011-07-22 2015-02-03 Alcatel Lucent Content popularity extraction in distributed hash table based peer-to-peer networks
US20130081072A1 (en) * 2011-09-28 2013-03-28 Cello Partnership Preemptive video delivery to devices in a wireless network
CN102447973B (zh) * 2011-10-10 2013-12-04 华为技术有限公司 一种缓存调整的方法、装置和系统
TWI510064B (zh) * 2012-03-30 2015-11-21 Inst Information Industry 視訊推薦系統及其方法
US9100460B2 (en) * 2012-06-28 2015-08-04 Adobe Systems Incorporated Media stream fragment request
US9898748B1 (en) * 2012-08-30 2018-02-20 Amazon Technologies, Inc. Determining popular and trending content characteristics
US9215569B2 (en) * 2013-03-15 2015-12-15 Cellco Partnership Broadcast media content to subscriber group
WO2015013595A2 (en) * 2013-07-25 2015-01-29 Imvision Software Technologies Ltd. Method and apparatus for efficient transmission of unmanaged over-the-top streams over cellular communication networks
WO2015131390A1 (en) * 2014-03-07 2015-09-11 Huawei Technologies Co.,Ltd. Communication method, user device, content server and controller
CN105491456A (zh) * 2014-10-11 2016-04-13 中兴通讯股份有限公司 视频内容的推荐、评价方法及装置
US10311362B1 (en) * 2014-12-12 2019-06-04 Amazon Technologies, Inc. Identification of trending content using social network activity and user interests

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101602525B1 (ko) * 2009-11-03 2016-03-21 텔레폰악티에볼라겟엘엠에릭슨(펍) 데이터 세그먼트의 선택적 방송전달을 가지는 스트리밍
US20110145871A1 (en) * 2009-12-14 2011-06-16 Korea Advanced Institute Of Science And Technology System and method of providing efficient video-on-demand service using unicast/multicast in internet protocol network

Also Published As

Publication number Publication date
EP3457686A4 (en) 2019-03-20
WO2017211230A1 (zh) 2017-12-14
CN107483970B (zh) 2020-09-18
JP6795253B2 (ja) 2020-12-02
KR20190015521A (ko) 2019-02-13
CN107483970A (zh) 2017-12-15
EP3457686A1 (en) 2019-03-20
US20190110093A1 (en) 2019-04-11
JP2019525292A (ja) 2019-09-05
US10841633B2 (en) 2020-11-17

Similar Documents

Publication Publication Date Title
US10205971B2 (en) Media data live broadcast method, device, and system
US9026644B2 (en) Anomaly detection and identification using traffic steering and real-time analytics
RU2647654C2 (ru) Система и способ доставки аудиовизуального контента в клиентское устройство
US10841633B2 (en) Hot live video determining method and device
US11032122B2 (en) Multicast delay diagnosis method and apparatus
CN108696588B (zh) 一种信息的发送方法及设备
US11196631B2 (en) Multi-unicast discovery of devices on a network
US8379641B2 (en) Light host management protocol on multicast capable router
JP6663082B2 (ja) ノードタイプに基づくデータストリーミングの支援制御
WO2020155293A1 (zh) 一种推流方法、系统及服务器
CN108924609B (zh) 流媒体数据传输的方法、电子设备、装置及存储介质
CN107948762A (zh) 直播视频的传输方法、装置和系统
EP2678974B1 (en) Efficient way to manage host subscription state on a proxy device
CN110445723B (zh) 一种网络数据调度方法及边缘节点
CN108965428A (zh) 直播数据的传输方法、装置、电子设备、系统
US8605629B1 (en) Lawful interception of subscriber received multicast traffic
CN107026861A (zh) 一种推流方法及装置
RU2621961C2 (ru) Шлюз и соответствующие ему способ, компьютерная программа и носитель информации
CN105210347B (zh) 监控服务器、解析服务器、请求设备及节点选择方法
CN109787870B (zh) 接入管理方法、装置、系统、初始及目标接入设备
CN109040199A (zh) 一种分发资源数据的方法、系统及存储介质
KR20200065887A (ko) 인터레스트 패킷의 고속 포워딩 방법 및 장치
KR102651987B1 (ko) NDN 네트워크에서 DDoS 공격 대응 방법 및 장치
EP2914037B1 (en) Bng-pool-based response method, system and relevant device
KR20210066641A (ko) Icn 시스템에서의 푸시 데이터 처리 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
AMND Amendment
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