Nothing Special   »   [go: up one dir, main page]

KR102741046B1 - 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치 - Google Patents

엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR102741046B1
KR102741046B1 KR1020190134098A KR20190134098A KR102741046B1 KR 102741046 B1 KR102741046 B1 KR 102741046B1 KR 1020190134098 A KR1020190134098 A KR 1020190134098A KR 20190134098 A KR20190134098 A KR 20190134098A KR 102741046 B1 KR102741046 B1 KR 102741046B1
Authority
KR
South Korea
Prior art keywords
terminal
data network
content
edge data
streamer
Prior art date
Application number
KR1020190134098A
Other languages
English (en)
Other versions
KR20210049600A (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 KR1020190134098A priority Critical patent/KR102741046B1/ko
Priority to US17/072,751 priority patent/US20210127147A1/en
Publication of KR20210049600A publication Critical patent/KR20210049600A/ko
Application granted granted Critical
Publication of KR102741046B1 publication Critical patent/KR102741046B1/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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2223Secondary servers, e.g. proxy server, cable television Head-end being a public access point, e.g. for downloading to or uploading from clients
    • 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/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling 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/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • 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/222Secondary servers, e.g. proxy server, cable television Head-end
    • 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/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • 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/25808Management of client data
    • H04N21/25841Management of client data involving the geographical location of the client
    • 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26258Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • 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/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 개시는 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치에 관한 것으로, 엣지 데이터 네트워크(edge data network)가 단말에게 스트리밍 서비스를 제공하는 방법은, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하는 단계; 상기 단말로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하는 단계; 상기 콘텐츠 목록 정보를 요청하는 메시지에 기초하여, 상기 캐싱된 복수의 콘텐츠로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계; 상기 결정된 콘텐츠 목록 정보를 상기 단말로 전송하는 단계; 상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하는 단계; 및 상기 재생 요청 메시지에 기초하여, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계를 포함할 수 있다.

Description

엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치{METHOD AND APPARATUS FOR PROVIDING CONTENT USING EDGE COMPUTING SERVICE}
본 개시는 엣지 컴퓨팅 서비스(예: MEC(multi-access edge computing) 서비스)에 관한 것으로, 보다 구체적으로 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치에 관한 것이다.
최근, 엣지 서버(edge server)를 이용하여 데이터를 전송하는 엣지 컴퓨팅(edge computing) 기술이 논의되고 있다. 엣지 컴퓨팅 기술은, 예를 들어, MEC(Multi-access Edge Computing) 또는 포그 컴퓨팅(fog computing, FOC)을 포함할 수 있다. 엣지 컴퓨팅 기술은 전자 장치와 지리적으로 가까운 위치, 예를 들어, 기지국 내부 또는 기지국 근처에 설치된 별도의 서버(이하, '엣지 데이터 네트워크' 또는 'MEC 서버'라 한다)를 통해 전자 장치로 데이터를 제공하는 기술을 의미할 수 있다. 예를 들어, 전자 장치에 설치된 적어도 하나의 애플리케이션 중 낮은 지연 시간(latency)을 요구하는 애플리케이션은 외부 데이터 네트워크(data network, DN)(예: 인터넷)에 위치한 서버를 통하지 않고, 지리적으로 가까운 위치에 설치된 엣지 서버를 통해 데이터를 송수신할 수 있다.
최근에는 엣지 컴퓨팅 기술을 이용한 서비스(이하, 'MEC 기반 서비스' 또는 'MEC 서비스'라 한다)에 관하여 논의되고 있으며, MEC 기반 서비스를 지원하도록 전자 장치에 관한 연구 및 개발이 진행되고 있다. 예를 들면, 전자 장치의 애플리케이션은 엣지 서버(또는 엣지 서버의 애플리케이션)와 애플리케이션 레이어(application layer) 상에서 엣지 컴퓨팅 기반 데이터를 송수신할 수 있다.
MEC 기반 서비스를 지원하기 위한 연구 및 개발이 진행됨에 따라, MEC 기반 스트리밍(streaming) 서비스를 효율적으로 제공하기 위한 방법이 논의되고 있다.
상술한 바와 같은 논의를 바탕으로, 본 개시는, 엣지 컴퓨팅(edge computing) 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치를 제공한다.
또한, 본 개시는, MEC 기반 스트리밍 서비스를 제공하기 위한 방법 및 장치를 제공한다.
또한, 본 개시는, 엣지 데이터 네트워크에 연결된 단말에게 실시간 스트리밍 서비스를 제공하기 위한 방법 및 장치를 제공한다.
또한, 본 개시는, 효과적인 실시간 방송 채널 검색 서비스를 제공하기 위한 방법 및 장치를 제공한다.
또한, 본 개시는, AR(Augmented Reality)을 이용하여, 스트리밍 서비스와 관련된 콘텐츠를 제공하기 위한 방법 및 장치를 제공한다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)가 단말에게 스트리밍 서비스를 제공하는 방법은, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하는 단계; 상기 단말로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하는 단계; 상기 콘텐츠 목록 정보를 요청하는 메시지에 기초하여, 상기 캐싱된 복수의 콘텐츠로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계; 상기 결정된 콘텐츠 목록 정보를 상기 단말로 전송하는 단계; 상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하는 단계; 및 상기 재생 요청 메시지에 기초하여, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계를 포함할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말의 동작 방법은, 상기 엣지 데이터 네트워크로, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하는 단계; 상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하는 단계; 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하는 단계; 및 상기 엣지 데이터 네트워크로부터, 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신하는 단계를 포함할 수 있다.
본 개시의 일 실시예에 따르면, 단말에게 스트리밍 서비스를 제공하는 엣지 데이터 네트워크(edge data network)는, 통신부; 복수의 인스트럭션들을 저장하는 메모리; 및 상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하고, 상기 단말로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하고, 상기 콘텐츠 목록 정보를 요청하는 메시지에 기초하여, 상기 캐싱된 복수의 콘텐츠로부터 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하고, 상기 결정된 콘텐츠 목록 정보를 상기 단말로 전송하고, 상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하고, 상기 재생 요청 메시지에 기초하여, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말은, 통신부; 복수의 인스트럭션들을 저장하는 메모리; 및 상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 엣지 데이터 네트워크로, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하고, 상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하고, 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하고, 상기 엣지 데이터 네트워크로부터, 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신할 수 있다.
개시된 실시 예는 MEC(multi-access edge computing) 기반 스트리밍 서비스를 효과적으로 제공할 수 있는 장치 및 방법을 제공한다.
도 1은 본 개시의 일 실시예에 따른 네트워크 환경에서 MEC(multi-access edge computing) 기술을 설명하기 위해 개략적으로 도시하는 도면이다.
도 2는 본 개시의 일 실시예에 따른 MEC 기반 스트리밍 서비스를 제공하기 위한 복수의 장치들의 동작 절차를 나타내는 시퀀스 다이어그램이다.
도 3은 본 개시의 일 실시예에 따른 MEC 기반 스트리밍 서비스를 제공하기 위한 단말과 엣지 데이터 네트워크 간의 동작 절차를 나타내는 시퀀스 다이어그램이다.
도 4는 본 개시의 일 실시예에 따른 엣지 데이터 네트워크의 동작 방법을 나타내는 흐름도이다.
도 5는 본 개시의 일 실시예에 따른 콘텐츠 목록 정보를 결정하기 위한 엣지 데이터 네트워크의 동작 방법을 나타내는 흐름도이다.
도 6은 본 개시의 일 실시예에 따른 콘텐츠에 대하여 트랜스코딩(transcoding)을 수행하기 위한 엣지 데이터 네트워크의 동작 방법을 나타내는 흐름도이다.
도 7은 본 개시의 일 실시예에 따른 단말의 동작 방법을 나타내는 흐름도이다.
도 8은 본 개시의 일 실시예에 따른 스트리밍 서비스를 제공하는 시나리오들을 개략적으로 나타내는 도면이다.
도 9는 본 개시의 일 실시예에 따른 스트리밍 서비스를 제공하는 예시를 나타내는 도면이다.
도 10은 본 개시의 일 실시예에 따른 콘텐츠 목록 정보 생성 시 사용되는 방법의 원리를 나타내는 도면이다.
도 11은 본 개시의 일 실시예에 따른 AR(Augmented Reality)을 이용하여 콘텐츠 목록 정보를 생성하는 방법의 예시를 나타내는 도면이다.
도 12는 스트리밍 서비스와 관련된 콘텐츠 제공 절차를 나타내는 시퀀스 다이어그램이다.
도 13은 본 개시의 일 실시예에 따른 스트리밍 서비스와 관련된 콘텐츠 제공 절차를 나타내는 시퀀스 다이어그램이다.
도 14는 본 개시의 일 실시예에 따른 엣지 데이터 네트워크의 구성을 나타내는 블록도이다.
도 15는 본 개시의 일 실시예에 따른 단말의 구성을 나타내는 블록도이다.
이하, 본 개시의 실시 예를 첨부된 도면을 참조하여 상세하게 설명한다.
실시 예를 설명함에 있어서 본 개시가 속하는 기술 분야에 익히 알려져 있고 본 개시와 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 개시의 요지를 흐리지 않고 더욱 명확히 전달하기 위함이다.
마찬가지 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 개략적으로 도시되었다. 또한, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 각 도면에서 동일한 또는 대응하는 구성요소에는 동일한 참조 번호를 부여하였다.
본 개시의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 개시는 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 개시가 완전하도록 하고, 본 개시가 속하는 기술분야에서 통상의 지식을 가진 자에게 본 개시의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 개시는 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. 컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑재되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행 예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
이 때, 본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다. 또한 실시예에서 ‘~부’는 하나 이상의 프로세서를 포함할 수 있다.
도 1은 본 개시의 일 실시예에 따른 네트워크 환경에서의 MEC(multi-access edge computing) 기술을 설명하기 위해 개략적으로 도시하는 도면이다.
도 1을 참조하면, 본 개시의 네트워크 환경(100)은 단말(110), 엑세스 네트워크(access network, AN)(120), 엣지 데이터 네트워크(130) 및 서비스 서버(service server)(140)를 포함할 수 있다. 또한, 도 1에는 도시되지 아니하였으나, 본 개시의 네트워크 환경(100)은 엣지 데이터 네트워크 설정 서버(edge network configuration server)도 포함할 수 있다.
즉, 본 개시의 네트워크 환경(100)은 MEC 기반 서비스를 지원하기 위한 복수의 요소들로 구성된 상태를 의미할 수 있다. 다만, 네트워크 환경(100)이 포함하는 구성이 이에 제한되는 것은 아니다.
일 실시예에 따르면, 네트워크 환경(100)에 포함되는 구성요소들 각각은 물리적인 객체(entity) 단위를 의미하거나, 개별적인 기능(function)을 수행할 수 있는 소프트웨어 또는 모듈 단위를 의미할 수 있다.
일 실시예에 따르면, 단말(110)은 사용자에 의해 사용되는 장치를 의미할 수 있다. 예를 들면, 단말(110)은 단말(terminal), 사용자 단말(UE, user equipment), 이동국(mobile station), 가입자국(subscriber station), 원격 단말(remote terminal), 무선 단말(wireless terminal), 또는 사용자 장치(user device)를 의미할 수 있다. 도 1을 참조하면, 단말(110)은 제1 애플리케이션 클라이언트(또는, 애플리케이션 클라이언트)(111), 제2 애플리케이션 클라이언트(113) 및 엣지 인에이블러 클라이언트(edge enabler client)(또는, MEL(MEC enabling layer))(115)를 포함할 수 있다. 단말(110)은 MEC 서비스의 사용을 위하여 엣지 인에이블러 클라이언트(115)를 이용하여 필요한 작업을 수행할 수 있다.
도 1에 도시되지는 아니하였으나, 일 실시예에 따르면, 단말(110)은 MSA(multi-access service agent) 및 MSE(multi-access service enabler)를 포함할 수 있다. 일 실시예에 따르면, MSA는 단말(110)의 인증(authentication), 권한(authorization) 및 정책(예: app routing policy, discovery policy, 또는 monitoring policy)과 관련된 정보를 수신할 수 있다. MSE는 정책에 따라 경로(route)를 설정하고, MEC 기반 데이터 전송을 관리할 수 있다. 일 실시예에 따르면, 엣지 인에이블러 클라이언트(115)는 MSE의 서비스 중 MEC 서비스의 사용을 위해 필요한 작업을 수행하는 구성요소를 의미할 수 있다.
일 실시예에 따르면, 단말(110)은 복수의 애플리케이션들을 실행할 수 있다. 예를 들면, 단말(110)은 제1 애플리케이션 클라이언트(111) 및 제2 애플리케이션 클라이언트(113)를 실행할 수 있다. 복수의 애플리케이션들은 요구되는 데이터 전송 속도, 지연 시간(또는 속도)(latency), 신뢰성(reliability), 네트워크에 접속(access)된 전자 장치의 수, 단말(110)의 네트워크 접속 주기, 또는 평균 데이터 사용량 중 적어도 하나에 기반하여 서로 다른 네트워크 서비스를 요구(require)할 수 있다. 서로 다른 네트워크 서비스는, 예를 들어, eMBB(enhanced mobile broadband), URLLC(ultra- reliable and low latency communication), 또는 mMTC(massive machine type communication)를 포함할 수 있다.
단말(110)의 애플리케이션 클라이언트는 단말(110)에 미리 설치된 기본 애플리케이션 또는 제 3자가 제공하는 애플리케이션을 의미할 수 있다. 즉, 특정 응용 서비스를 위하여 단말(110) 내에서 구동되는 클라이언트(client) 응용 프로그램을 의미할 수 있다. 단말(110) 내에는 여러 애플리케이션 클라이언트들이 구동될 수 있다. 이 애플리케이션 클라이언트들 중 적어도 하나 이상은 엣지 데이터 네트워크(130)로부터 제공되는 서비스를 사용할 수 있다. 예를 들면, 애플리케이션 클라이언트는 단말(110)에 설치되어 실행되는 애플리케이션으로서, 엣지 데이터 네트워크(130)를 통해 데이터를 송수신하는 기능을 제공할 수 있다. 단말(110)의 애플리케이션 클라이언트는, 하나 이상의 특정 엣지 애플리케이션들에 의해 제공된 기능을 이용하기 위해, 단말(110) 상에서 실행되는 애플리케이션 소프트웨어를 의미할 수 있다.
일 실시예에 따르면, 단말(110)의 복수의 애플리케이션 클라이언트들(예: 제1 애플리케이션 클라이언트(111) 및 제2 애플리케이션 클라이언트(113))은 요구되는 네트워크 서비스 타입에 기반하여 서비스 서버(140)와 데이터 전송을 수행하거나, 또는 엣지 데이터 네트워크(130)와 엣지 컴퓨팅에 기반한 데이터 전송을 수행할 수 있다. 예를 들어, 제1 애플리케이션 클라이언트(111)가 낮은 지연 시간을 요구하지 않으면, 제1 애플리케이션 클라이언트(111)는 서비스 서버(140)와 데이터 전송을 수행할 수 있다. 다른 예를 들어, 제2 애플리케이션 클라이언트(113)가 낮은 지연 시간을 요구하면, 제2 애플리케이션 클라이언트(113)는 엣지 데이터 네트워크(130)와 MEC 기반 데이터 전송을 수행할 수 있다.
일 실시예에 따르면, 단말(110)의 애플리케이션은, 애플리케이션 클라이언트(application client), 클라이언트 애플리케이션(client application, Client App), UE 애플리케이션(UE App)으로 지칭될 수 있다. 편의를 위해, 이하, 본 개시에서는 단말(110)의 애플리케이션은 애플리케이션 클라이언트로 지칭된다.
일 실시예에 따르면, 엑세스 네트워크(120)는 단말(110)과의 무선 통신을 위한 채널(channel)을 제공할 수 있다. 예를 들면, 엑세스 네트워크(120)는 RAN(radio access network), 기지국(base station), 이노드비(eNB, eNodeB), 5G 노드(5G node), 송수신 포인트(TRP, transmission/reception point), 또는 5GNB(5th generation NodeB)를 의미할 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)는 단말(110)이 MEC 서비스를 이용하기 위하여 접속하는 서버를 의미할 수 있다. 엣지 데이터 네트워크(130)는 전자 장치와 지리적으로 가까운 위치, 예를 들어, 기지국 내부 또는 기지국 근처에 설치될 수 있다. 일 실시예에 따르면, 엣지 데이터 네트워크(130)는 외부 데이터 네트워크(data network, DN)(예: 인터넷)를 통하지 않고, 단말(110)과 데이터를 송수신할 수 있다. 일 실시 예에서, MEC는 multi-access edge computing 또는 mobile-edge computing로 지칭될 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)는, MEC 호스트(host), 엣지 컴퓨팅 서버(edge computing server), 모바일 엣지 호스트(mobile edge host), 엣지 컴퓨팅 플랫폼(edge computing platform), MEC 서버 등으로 지칭될 수 있다. 편의를 위해, 이하, 본 개시에서는 MEC 서버는 엣지 데이터 네트워크(130)로 지칭된다. 도 1을 참조하면, 엣지 데이터 네트워크(130)는, 제1 엣지 애플리케이션(edge application)(131), 제2 엣지 애플리케이션(133) 및 엣지 인에이블러 서버(또는, MEP(MEC platform))(135)를 포함할 수 있다. 엣지 인에이블러 서버(135)는 엣지 데이터 네트워크(130)에서 MEC 서비스를 제공하거나 트래픽 제어 등을 수행하는 구성을 의미할 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)는 복수의 애플리케이션들을 실행할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 제1 엣지 애플리케이션(131) 및 제2 엣지 애플리케이션(133)을 실행할 수 있다. 일 실시예에 따르면, 엣지 에플리케이션은 MEC 서비스를 제공하는 엣지 데이터 네트워크 내 제 3자가 제공하는 응용 애플리케이션을 의미할 수 있고, 엣지 애플리케이션으로 지칭될 수도 있다. 엣지 애플리케이션은 애플리케이션 클라이언트와 관련된 데이터를 송수신하기 위하여, 애플리케이션 클라이언트와 데이터 세션을 형성하는데 이용될 수 있다. 즉, 엣지 애플리케이션은 애플리케이션 클라이언트와 데이터 세션을 형성할 수 있다. 일 실시예에서, 데이터 세션은, 단말(110)의 애플리케이션 클라이언트와 엣지 데이터 네트워크(130)의 엣지 애플리케이션이 데이터를 송수신하기 위하여 형성되는 통신 경로를 의미할 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)의 애플리케이션은, MEC 애플리케이션(MEC App), ME(MEC) App, 엣지 애플리케이션 서버(edge application server) 및 엣지 애플리케이션으로 지칭될 수 있다. 편의를 위해, 이하, 본 개시에서는 엣지 데이터 네트워크(130)의 애플리케이션은 엣지 에플리케이션으로 지칭된다. 이때, 애플리케이션으로 기재되었으나, 엣지 애플리케이션은 엣지 데이터 네트워크에 존재하는 애플리케이션 서버를 의미할 수 있다.
일 실시예에 따르면, 서비스 서버(140)는 애플리케이션과 관련된 콘텐츠를 제공할 수 있다. 예를 들어, 서비스 서버(140)는 콘텐츠 사업자에 의하여 관리될 수 있다. 일 실시예에 따르면, 서비스 서버(140)는 외부 데이터 네트워크(data network, DN)(예: 인터넷)를 통해서, 단말(110)과 데이터를 송수신할 수 있다. 예를 들면, 서비스 서버(140)는 스트리밍 서비스와 관련된 데이터를 제공할 수 있는 서버(예: Youtube 클라우드 서버, afreecaTV 서버 또는 twitch 서버 등)를 의미할 수 있다.
도 1에는 도시되지 아니하였으나, 네트워크 환경(100)은 엣지 데이터 네트워크 설정 서버를 포함할 수 있다. 일 실시예에서, 엣지 데이터 네트워크 설정 서버는, 엣지 데이터 네트워크 설정 정보(edge data network configuration information)를 단말(110) 내의 엣지 인에이블러 클라이언트(115)로 프로비저닝(provisioning)할 수 있다. 예를 들어, 엣지 데이터 네트워크 설정 서버는, MEC 서비스를 이용하기 위한 설정 정보(예: 소정의 영역에 서비스를 제공하는 엣지 데이터 네트워크에 대한 정보, 엣지 데이터 네트워크를 식별하기 위한 정보 등)를 엣지 데이터 네트워크(130) 또는 단말(110) 등에게 제공할 수 있다. 일 실시예에서, 엣지 데이터 네트워크 설정 서버는, 엣지 데이터 네트워크 관리 서버(edge data network management server), 엣지 설정 서버(edge configuration server), 설정 서버(configuration server) 등으로 지칭될 수 있으며, MEPM(mobile edge platform manager) 또는 MEO(multi-access edge orchestrator)의 기능을 수행할 수 있다.
도 1에는 도시되지 아니하였으나, 엑세스 네트워크(120)와 엣지 데이터 네트워크(130) 사이에 코어 네트워크(core network, CN) 및 데이터 네트워크(data network, DN)가 존재할 수 있다. 일 실시예에 따르면, 데이터 네트워크는 코어 네트워크 및 엑세스 네트워크(120)를 통해, 단말(110)에게 데이터(또는 데이터 패킷)를 송수신함으로써 서비스(예: 인터넷 서비스, IMS(IP multimedia subsystem) 서비스)를 제공할 수 있다. 예를 들어, 데이터 네트워크는 통신 사업자에 의하여 관리될 수 있다. 일 실시 예에서, 엣지 데이터 네트워크(130)는 데이터 네트워크(예: 로컬(local) DN)를 통해 엑세스 네트워크(120) 또는 코어 네트워크와 연결될 수 있다.
ICT(Information & Communication Technology) 기술의 발달과, 고 사양 스마트폰의 보급 등으로, 인터넷 중심의 1인 미디어가 급격하게 증가하고 있다. 이에 따라, 1인 미디어를 통한 스포츠 경기 스트리밍(streaming) 및 새롭게 출시되는 제품의 런치 쇼 등에 대한 스트리밍 등 스트리밍 서비스에 대한 시청자(viewer)의 구독도 함께 증가하고 있다. 다만, 스포츠 경기 스트리밍과 같이 스포츠 경기에 대한 실시간 방송의 경우, 스트리머(streamer)가 실시간 영상을 업로드하고, 방송의 시청자가, CDN(Content Delivery Network 또는 Content Distribution Network)과 같은 로컬 스트림 플랫폼(local stream platform) 서버 등으로부터 영상을 다운로드하여 스트리밍하므로, 지연 시간이 발생할 수 있다. 또한, 시청자가 원하는 실시간 방송을 검색하는 경우, 해당 실시간 방송에 대한 정보를 단말에 입력 및 검색하는 절차가 필요하다. 이때, 입력 및 검색 절차로 인하여 시청자가 실시간 방송 채널을 검색하고 전환하는데 불편함을 겪을 수 있다. 또한, 5G(5th generation) 통신 시스템은 해당 통신 시스템을 이용하는 단말에 대하여 수 미터 (예: 2m) 이내의 위치 정보를 요구한다. 그러므로, 단말의 위치 정보에 대한 높은 정확성이 확보될 수 있다.
상술된 바와 같은 기존 스트리밍 서비스에 대한 문제점을 해결하기 위하여, 5G 통신 시스템에서 확보되는 높은 정확성을 갖는 위치 정보가 이용될 수 있다. 즉, 본 개시에서는 엣지 데이터 네트워크가, 실시간 방송과 관련된 플랫폼으로 전송되는 패킷, 및 스트리머 단말의 위치 정보를 획득하고, 동일한 엣지 데이터 네트워크에 연결된 시청자에게 실시간 방송 서비스를 제공하는 방법을 설명한다. 또한, 엣지 데이터 네트워크는 스트리머 단말 및 시청자 단말의 위치 정보 등을 획득할 수 있다. 그리고, 엣지 데이터 네트워크는 획득된 위치 정보에 기초하여, 엣지 데이터 네트워크에 연결된 시청자 단말에게 스트리밍 서비스를 제공할 수 있다.
본 개시에서 스트리밍은, 인터넷을 통하여, 또는 엣지 데이터 네트워크(130)가 단말(110)로 데이터를 전송함으로써 실시간으로 재생하는 기술을 의미할 수 있다. 그리고, 스트리밍 서비스는, 이러한 스트리밍 기술을 이용하여 단말에서 각종 콘텐츠를 실시간으로 재생하는 것을 의미할 수 있다. 일 실시예에서, 스트리밍은 라이브 스트리밍(live streaming)을 포함할 수 있다. 라이브 스트리밍은 스트리밍 기술을 응용하여, DV 카메라 등을 이용하여 촬영된 영상을 컴퓨터의 네트워크를 통해 전송함으로써 생방송으로 스트리밍하는 것을 의미할 수 있다.
본 개시에서 스트리머 단말(streamer terminal)은, 상술된 스트리밍을 수행하는 단말을 의미할 수 있다. 예를 들어, 스트리머 단말은 실시간 방송과 같은 스트리밍 미디어(streaming media)를 만드는 단말을 의미할 수 있다. 즉, 스트리머 단말은, 스트리머 단말이 촬영하는 영상, 스트리머 단말에 표시되는 영상, 또는 스트리머 단말에 저장된 영상 등을 엣지 데이터 네트워크(130) 또는 인터넷을 통해 방송함으로써 다른 단말들이 해당 영상을 시청할 수 있도록 하는 단말을 의미할 수 있다.
본 개시에서 콘텐츠는, 스트리밍될 수 있는 음성 또는 동영상 자체를 의미할 수 있고, 음성 또는 동영상 등이 스트리밍되는 채널을 의미할 수도 있다.
본 개시에서 콘텐츠 목록은, 상술된 콘텐츠의 집합을 의미할 수 있다. 또한, 콘텐츠 목록 정보는, 콘텐츠 목록과 관련된 정보를 의미할 수 있다. 예를 들면, 콘텐츠 목록 정보는, 복수의 스트리머 단말로부터 제공되는 복수의 콘텐츠에 대한 정보를 포함할 수 있다.
본 개시에서 캐싱(caching)은, 데이터에 대한 요청이 있기 전에, 데이터를 제공하는 장치(예: 단말 또는 서버) 등으로부터 데이터를 미리 획득하여 저장하는 기술을 의미할 수 있다. 캐싱을 통해, 데이터에 대한 요청에 대하여 저지연(low latency)으로 데이터가 제공될 수 있다.
도 2는 본 개시의 일 실시예에 따른 MEC 기반 스트리밍 서비스를 제공하기 위한 복수의 장치들의 동작 절차를 나타내는 시퀀스 다이어그램이다.
도 2에 도시된 실시예는 스트리머 단말(210), 단말(110), 엣지 데이터 네트워크(130) 및 서비스 서버(140)로 구성될 수 있다. 다만, 이에 한정되는 것은 아니며, 도 2에서 설명되는 실시예는 추가적인 구성을 더 포함할 수 있다. 이하, 본 개시에서, 단말(110)은 스트리머 단말(210)이 제공하는 콘텐츠를 시청할 수 있는 시청자(viewer) 단말을 의미할 수 있다. 즉, 스트리머 단말(210)이 실시간 방송을 수행하는 경우, 단말(110)은 해당 실시간 방송을 단말(110)에서 재생할 수 있다.
도 2를 참고하면, 201 단계에서, 스트리머 단말(210)은 스트리밍 서비스와 관련된 DNS(Domain Name System) 요청(request)을 전송할 수 있다. 예를 들면, 스트리머 단말(210)은 스트리밍을 수행할 수 있는 애플리케이션을 실행할 수 있다. 이때, 스트리머 단말(210)이 실행하는 애플리케이션은, 엣지 데이터 네트워크(130)가 서비스를 제공할 수 있는 애플리케이션을 의미할 수 있다. 그리고, 스트리머 단말(210)은 엣지 데이터 네트워크(130) 상에서 해당 애플리케이션을 구동하기 위하여, 엣지 데이터 네트워크(130)로 DNS 요청을 전송할 수 있다. 일 실시예에서, DNS 요청은, 스트리밍 서비스를 제공하는 서비스 서버(140)에 대한 IP 주소를 얻기 위하여, 스트리머 단말(210)이 전송하는 메시지를 의미할 수 있다.
도 2에 도시되지는 아니하였으나, 엣지 데이터 네트워크(130)는 스트리머 단말(210)로부터 수신한 DNS 요청을, DNS 서버(예: 로컬 DNS 서버 등)로 전송할 수 있다. DNS 요청을 수신한 DNS 서버가 서비스 서버(140)에 대한 IP 주소를 알고 있는 경우, DNS 서버는 저장된, 서비스 서버(140)에 대한 IP 주소를 엣지 데이터 네트워크(130)로 전송할 수 있다. 또는, DNS 요청을 수신한 DNS 서버가 서비스 서버(140)에 대한 IP 주소를 모르는 경우, DNS 서버는 다른 DNS 서버에게 IP 주소를 물어보고, 다른 DNS 서버로부터 해당 IP 주소에 대한 정보를 수신할 수 있다. 그리고, DNS 서버는 엣지 데이터 네트워크(130)로 서비스 서버(140)에 대한 IP 주소를 전송할 수 있다.
203 단계에서, 엣지 데이터 네트워크(130)는 스트리머 단말의 위치 정보를 저장할 수 있다. 즉, 엣지 데이터 네트워크(130)는 스트리밍 서비스와 관련된 DNS 요청을 수신하고, 스트리밍 서비스를 인지할 수 있다. 그리고, 스트리머 단말(210)의 위치 정보를 저장할 수 있다. 예를 들어, 엣지 데이터 네트워크(130)는 202 단계에서 상술된 바와 같이, DNS 서버로부터 서비스 서버(140)에 대한 IP 주소를 수신할 수 있다. 그리고, 수신된 서비스 서버(140)에 대한 IP 주소에 기초하여, 해당 서비스 서버(140)의 IP 주소가 스트리밍 서비스를 제공하는 서비스 서버(140)의 IP 주소임을 확인할 수 있다.
이에 따라, 엣지 데이터 네트워크(130)는 스트리머 단말(210)이 스트리밍 서비스를 요청한다는 것을 알 수 있다. 스트리밍 서비스가 요청되는 것을 인지한 엣지 데이터 네트워크(130)는 스트리머 단말의 위치 정보를 저장할 수 있다. 이때, 스트리머 단말(210)의 위치 정보는, 201 단계에서 스트리머 단말(210)로부터 엣지 데이터 네트워크(130)로 전송된 DNS 요청에 포함될 수 있다. 또는, 스트리머 단말(210)의 위치 정보는, DNS 요청과 개별적으로, 스트리머 단말(210)로부터 엣지 데이터 네트워크(130)으로 전송될 수 있다. 또는, 엣지 데이터 네트워크(130)는 3GPP(3rd Generation Partnership Project) 네트워크로부터 스트리머 단말(210)의 위치 정보를 획득할 수 있다. 일 실시예에서, 3GPP 네트워크는 3GPP의 표준 규격에 따르는 무선 통신 시스템으로서, 스트리머 단말(210)에게 무선 통신 서비스를 제공할 수 있다.
일 실시예에서. 엣지 데이터 네트워크(130)는 3GPP 네트워크(또는, 3GPP 네트워크의 NEF(network exposure function))에 스트리머 단말(210)의 위치 정보를 요청하고, 3GPP 네트워크로부터 스트리머 단말(210)의 위치 정보를 획득할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 3GPP 네트워크의 NEF에게, NEF가 제공하는, 스트리머 단말(210)의 위치와 관련된 이벤트의 보고(event reporting)에 대한 구독(subscription)을 요청할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 NEF로부터 스트리머 단말(210)의 위치 정보를 포함하는 이벤트에 대한 보고를 수신할 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)가 3GPP 네트워크의 NEF에게 요청하는, 스트리머 단말(210)의 위치와 관련된 이벤트의 보고에 대한 구독 서비스와 관련하여, 스트리머 단말(210)의 위치와 관련된 이벤트의 보고에 대한 구독 방법이 설정될 수 있다. 예를 들어, 이벤트에 대한 보고 횟수, 보고 기간, 주기적 보고 여부, 보고 주기(periodicity) 등이 설정될 수 있다. 이에 따라, 엣지 데이터 네트워크(130)는 3GPP 네트워크(또는, 3GPP 네트워크의 NEF)로부터, 스트리머 단말(210)의 위치와 관련된 이벤트의 보고에 대한 구독 방법을 설정함으로써, 스트리머 단말(210)의 위치 정보를 획득할 수 있다.
205 단계에서, 엣지 데이터 네트워크(130)는 DNS 요청에 대한 응답을 전송할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 DNS 서버로부터 수신된 서비스 서버(140)의 IP 주소에 대한 정보를 스트리머 단말(210)로 전송할 수 있다. 도 2에서는 203 단계 이후에 205단계가 수행되는 것처럼 도시되었으나, 이에 한정되지 않는다. 즉, 205 단계는 203 단계 이전에 수행되거나, 동시에 수행될 수도 있다.
207 단계에서, 스트리머 단말(210)은 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공할 수 있다. 예를 들면, 스트리머 단말(210)이 영상 스트리밍을 수행하는 경우, 해당 영상과 관련된 데이터 패킷을 엣지 데이터 네트워크(130)로 전송할 수 있다. 또는, 스트리머 단말(210)이 음악 스트리밍을 수행하는 경우, 해당 음악과 관련된 데이터 패킷을 엣지 데이터 네트워크(130)로 전송할 수 있다.
209 단계에서, 엣지 데이터 네트워크(130)는 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공할 수 있다. 207 단계에서, 스트리머 단말(210)로부터 스트리밍 서비스와 관련된 복수의 콘텐츠를 수신한 엣지 데이터 네트워크(130)는, 수신된 복수의 콘텐츠를 서비스 서버(140)로 전송할 수 있다. 일 실시예에 있어서, 엣지 데이터 네트워크(130)는 수신된 복수의 콘텐츠 관련 정보를 서비스 서버(140)로 전송할 수 있다. 예를 들어, 콘텐츠 관련 정보는, 콘텐츠와 관련된 아이콘 및 콘텐츠를 전송한 스트리머 단말(210)의 위치 정보를 포함할 수 있다.
도 2에는 도시되지 아니하였으나, 스트리머 단말(210)은 엣지 데이터 네트워크(130)에 유선 또는 무선으로 연결된 단말이거나, 엣지 데이터 네트워크(130)에 유선 또는 무선으로 연결되지 않은 단말을 의미할 수 있다. 일 실시예에서, 스트리머 단말(210)이 엣지 데이터 네트워크(130)에 연결된 단말인 경우, 209 단계에서 설명된 바와 같이, 엣지 데이터 네트워크(130)는 스트리머 단말(210)로부터 복수의 콘텐츠를 수신하고, 수신된 복수의 콘텐츠를 서비스 서버(140)로 전달할 수 있다.
또는, 스트리머 단말(210)이 엣지 데이터 네트워크(130)에 연결되지 않은 단말인 경우, 스트리머 단말(210)은 직접적으로 서비스 서버(140)에게 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공할 수도 있다. 이러한 경우, 서비스 서버(140)는 수신된 복수의 콘텐츠를 엣지 데이터 네트워크(130)로 전달할 수 있다. 이와 달리, 서비스 서버(140)는 수신된 복수의 콘텐츠 관련 아이콘 및 수신된 복수의 콘텐츠와 관련된 스트리머 단말(210)의 위치 정보를 포함하는 복수의 콘텐츠 관련 정보를 엣지 데이터 네트워크(130)로 전달할 수 있다.
도 2에서 상술된 바와 같이, 엣지 데이터 네트워크(130)는 스트리머 단말(210)로부터의 DNS 요청에 기초하여, 스트리머 단말(210)의 위치 정보를 저장할 수 있고, 스트리머 단말(210)은 엣지 데이터 네트워크(130)로 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공할 수 있다. 이하, 도 3은 스트리머 단말(210)로부터 수신된, 스트리밍 서비스와 관련된 복수의 콘텐츠를 엣지 데이터 네트워크(130)가 단말(110)에게 제공하는 방법을 구체적으로 설명한다.
도 3은 본 개시의 일 실시예에 따른 MEC 기반 스트리밍 서비스를 제공하기 위한 단말과 엣지 데이터 네트워크 간의 동작 절차를 나타내는 시퀀스 다이어그램이다.
도 3을 참조하면, 301 단계에서, 엣지 데이터 네트워크(130)는 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱할 수 있다. 즉, 엣지 데이터 네트워크(130)는 상술된 도 2의 207 단계에서 스트리머 단말(210)로부터 수신된 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 단말(110)로부터 스트리밍 서비스와 관련된 콘텐츠의 요청을 수신하기 전에, 미리 스트리밍 서비스와 관련된 복수의 콘텐츠를 저장해놓을 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 스트리머 단말(210)로부터 수신된 스트리밍 서비스와 관련된 복수의 콘텐츠를, 특정 시간 단위(예: 10분 간격)로 캐싱하거나, 또는 현재 시점으로부터 최근 특정 시간 이내에 수신된 복수의 콘텐츠를 캐싱할 수 있다.
301 단계는 도 2의 207 단계 이후에 수행될 수 있고, 209 단계 이전, 209 단계와 동시에 또는 209 단계 이후에 수행될 수도 있다. 301 단계에서 설명된 바와 같이, 엣지 데이터 네트워크(130)가 스트리머 단말(210)로부터 제공된 복수의 콘텐츠를 미리 캐싱하고, 단말(110)에게 해당 콘텐츠를 제공함으로써, 스트리밍 서비스를 이용하는 단말(110)의 서비스 지연 시간이 감소될 수 있다.
303 단계에서, 단말(110)은 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송할 수 있다. 일 실시예에서, 단말에 대응하는 콘텐츠 목록 정보는, 단말(110)의 카메라가 촬영할 수 있는 시야에 포함되는 스트리머 단말이 제공하는 콘텐츠를 의미할 수 있다. 일 실시예에서, 콘텐츠 목록 정보를 요청하는 메시지는, 단말(110)의 위치, 단말(110)의 카메라의 방향 또는 단말(110)의 카메라의 화각(field of view, FOV)에 대한 정보 등을 포함할 수 있다. 다른 일 실시예에서, 콘텐츠 목록 정보를 요청하는 메시지가 단말(110)의 위치에 관한 정보를 포함하지 않는 경우, 엣지 데이터 네트워크(130)는 3GPP 네트워크로부터 단말(110)의 위치 정보를 획득할 수 있다. 콘텐츠 목록 정보를 요청하는 메시지에 포함된 정보에 대한 자세한 설명은 도 10 및 도 11에 후술된다. 도 3에서는 301 단계 이후에 303 단계가 수행되는 것처럼 도시되었으나, 이에 한정되지 않는다. 즉, 303 단계는 301 단계 이전에 수행되거나, 동시에 수행될 수도 있다.
305 단계에서, 엣지 데이터 네트워크(130)는 캐싱된 복수의 콘텐츠로부터 단말에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 단말(110)로부터 수신된 콘텐츠 목록 정보를 요청하는 메시지에 포함된 정보, 및 스트리머 단말(210)의 위치 정보에 기초하여 단말(110)에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 이때, 스트리머 단말(210)의 위치 정보는, 도 2의 205 단계에서 엣지 데이터 네트워크(130)에 저장된 위치 정보를 의미할 수 있다. 본 개시에 따른 콘텐츠 목록 정보 결정의 구체적인 방법은 도 5에 대한 설명에서 후술된다.
일 실시예에서, 콘텐츠 목록 정보는, 복수의 콘텐츠 중 단말(110)에 대응하는 콘텐츠를 나타내는 콘텐츠 ID 정보, 단말(110)에 대응하는 콘텐츠의 속성 정보(해상도, 음성, 비트레이트, 코덱 정보, 콘텐츠 크기, 콘텐츠 포맷 등), 단말에 대응하는 콘텐츠와 관련된 스트리머 단말 ID 정보, 단말(110)에 대응하는 콘텐츠와 관련된 스트리머 단말의 사용자 ID 정보, 단말(110)에 대응하는 콘텐츠가 저장된 서버 ID 정보(예: MEC 서버 A, 서비스 서버 B, 엣지 데이터 네트워크 C), 단말에 대응하는 콘텐츠가 저장된 서버의 IP 정보, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보 등을 포함할 수 있다. 또한, 콘텐츠 목록 정보는, 단말(110)에 대응하는 스트리머 단말의 위치와 관련된 정보, 단말(110)이 촬영하는 2차원 이미지 내에서의 스트리머 단말의 위치와 관련된 정보, 단말(110)에 대응하는 스트리머 단말이 제공하는 콘텐츠의 아이콘 또는 섬네일(thumbnail)과 관련된 정보 등을 포함할 수 있다.
다만, 콘텐츠 목록 정보가 포함할 수 있는 정보가 상술된 예시에 한정되는 것은 아니며, 다양한 정보들이, 콘텐츠 목록 정보에 포함될 수 있다.
일 실시예에서, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 어떤 위치에 표시할 것인지에 대하여, 아래와 같은 방법이 고려될 수 있다. 예를 들면, 첫 번째로 엣지 데이터 네트워크(130)가 단말(110)로 스트리머 단말(210)의 위치 정보를 전송하는 경우, 단말(110)은 스트리머 단말(210)의 위치 정보에 기초하여, 단말(110)이 촬영하는 2차원 이미지 또는 지도의 특정 위치에 콘텐츠 관련 아이콘을 표시할 수 있다. 첫 번째 경우, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보는, 스트리머 단말(210)의 위치 정보를 포함할 수 있다.
두 번째로, 엣지 데이터 네트워크(130)가 단말(110)의 위치 정보에 기초하여, 단말(110)이 촬영하는 2차원 이미지 또는 지도의 특정 위치에 콘텐츠 관련 아이콘을 표시해야 함을 결정할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 단말(110)이 촬영하는 2차원 이미지의 X 축으로 256번째 픽셀, Y 축으로 234번째 픽셀에 콘텐츠 관련 아이콘을 표시해야 함을 결정할 수 있다. 그리고, 엣지 데이터 네트워크(130)는, 단말(110)이 촬영하는 2차원 이미지 또는 지도에 표시될 콘텐츠 관련 아이콘의 특정 위치에 대한 정보를 단말(110)로 전송할 수 있다. 그리고, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신한 콘텐츠 관련 아이콘의 특정 위치에 대한 정보에 기초하여, 해당 특정 위치에 콘텐츠 관련 아이콘을 표시할 수 있다. 두 번째 경우, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보는, 단말(110)이 촬영하는 2차원 이미지 또는 지도에 표시될 콘텐츠 관련 아이콘의 특정 위치에 대한 정보(예: 2차원 이미지의 X 축으로 256번째 픽셀, Y 축으로 234번째 픽셀)를 포함할 수 있다.
세 번째로, 엣지 데이터 네트워크(130)가 단말(110)의 위치 정보에 기초하여, 단말(110)이 촬영하는 2차원 이미지 또는 지도의 특징점에 콘텐츠 관련 아이콘을 표시해야 함을 결정할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 단말(110)이 촬영하는 2차원 이미지에서, 정문으로부터 오른쪽으로 2번째에 위치한 의자를 특징점으로 결정할 수 있다. 그리고, 엣지 데이터 네트워크(130)는, 단말(110)이 촬영하는 2차원 이미지 또는 지도에 표시될 콘텐츠 관련 아이콘의 특징점에 대한 정보를 단말(110)로 전송할 수 있다. 그리고, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신한 콘텐츠 관련 아이콘의 특징점에 대한 정보에 기초하여, 해당 특징점을 트래킹함으로써 콘텐츠 관련 아이콘을 표시할 수 있다. 세 번째 경우, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보는, 단말(110)이 촬영하는 2차원 이미지 또는 지도에 표시될 콘텐츠 관련 아이콘의 특징점에 대한 정보(예: 2차원 이미지에서, 정문으로부터 오른쪽으로 2번째에 위치한 의자)를 포함할 수 있다.
다만, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보는 상술된 세 가지 경우에 한정되는 것은 아니며, 다양한 정보들이, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보에 포함될 수 있다.
307 단계에서, 엣지 데이터 네트워크(130)는 결정된 콘텐츠 목록 정보를 전송할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 305 단계에서 결정된, 단말에 대응하는 콘텐츠 목록 정보를 단말(110)로 전송할 수 있다. 일 실시예에서, 단말에 대응하는 콘텐츠 목록 정보는, 단말(110)의 카메라가 촬영할 수 있는 시야에 포함되는 스트리머 단말이 제공하는 콘텐츠와 관련된 아이콘을 포함하도록 생성될 수 있다. 엣지 데이터 네트워크(130)는 이러한 아이콘을 포함하는 콘텐츠 목록 정보를 단말(110)로 전송할 수 있다.
308 단계에서, 단말(110)은 수신된 콘텐츠 목록 정보에 기초하여 사용자 인터페이스(user interface, UI)를 표시할 수 있다. 예를 들면, 단말(110)은 수신된 콘텐츠 목록 정보를 나타내는 UI를, 단말(110)의 디스플레이상에 표시할 수 있다. 예를 들면, 콘텐츠 목록 정보에 포함된, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보에 기초하여, 단말(110)은 단말(110)이 촬영하는 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시할 수 있다. 일 실시예에서, 단말은 AR에 기반하여 단말(110)이 촬영하는 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시할 수 있다. 표시와 관련된 보다 상세한 내용은 도 9를 참조로 설명한다.
309 단계에서, 단말(110)은 콘텐츠 목록 정보에 기초하여 선택된 콘텐츠에 대한 재생 요청 메시지를 전송할 수 있다. 일 실시예에서, 단말(110)은 엣지 데이터 네트워크(130)로부터 결정된 콘텐츠 목록 정보를 수신할 수 있다. 그리고, 단말(110)은 사용자 입력 또는 단말(110)에서 미리 결정된 규칙에 따라, 수신된 콘텐츠 목록 정보에 기초하여 특정 콘텐츠를 선택할 수 있다. 그리고, 선택된 콘텐츠를 재생하기 위하여, 단말(110)은 엣지 데이터 네트워크(130)로 선택된 콘텐츠를 재생하기 위한 데이터를 요청하는 메시지를 전송할 수 있다.
일 실시예에서, 상술된 미리 결정된 규칙은, 단말(110)의 사용자가 미리 입력한 선호 채널 또는 사용자가 선호하는 스트리머 단말의 콘텐츠를 우선적으로 선택하는 규칙을 포함할 수 있다. 또한, 미리 결정된 규칙은, 단말(110)에서 스트리밍 시 지연이 적은 콘텐츠를 우선적으로 선택하는 규칙을 포함할 수 있다. 또한, 미리 결정된 규칙은, 콘텐츠의 화질 등이 우수한 콘텐츠를 우선적으로 선택하는 규칙을 포함할 수 있다. 또한, 미리 결정된 규칙은, 사용자의 이전 시청 이력을 고려하여, 특정 콘텐츠를 선택하는 규칙을 포함할 수 있다. 또한, 미리 결정된 규칙은, 단말(110)의 요구 사항에 부합하는 콘텐츠를 우선적으로 선택하는 규칙을 포함할 수 있다. 예를 들어, 단말(110)의 요구 사항은, 단말(110)에서 재생될 수 있는 콘텐츠의 포맷(format), 코덱(codec), 해상도(resolution) 또는 비트레이트(bitrate) 등을 포함할 수 있다.
일 실시예에서, 재생 요청 메시지는 단말(110)의 요구 사항 또는 단말(110)의 네트워크 상태에 대한 정보를 포함할 수 있다. 일 실시예에서, 단말(110)의 요구 사항 또는 단말(110)의 네트워크 상태에 대한 정보는 303 단계의, 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지에 의해서 전송될 수도 있다.
311 단계에서, 엣지 데이터 네트워크(130)는 선택된 콘텐츠에 대한 트랜스코딩을 수행할 수 있다. 즉, 엣지 데이터 네트워크(130)는 선택된 콘텐츠에 대한 데이터를, 단말(110)의 요구 사항 또는 단말(110)의 네트워크 상태 등에 기초하여 인코딩(encoding) 할 수 있다. 본 개시에 따른 트랜스코딩의 구체적인 방법은 도 6에 대한 설명에서 후술된다.
313 단계에서, 엣지 데이터 네트워크(130)는 선택된 콘텐츠에 대한 데이터를 전송할 수 있다. 즉, 엣지 데이터 네트워크(130)는 트랜스코딩이 수행된, 선택된 콘텐츠에 대하여, 콘텐츠를 재생하기 위한 데이터를 단말(110)로 전송할 수 있다. 도 3에 도시되지는 아니하였으나, 단말(110)은 선택된 콘텐츠에 대한 데이터를 수신하고, 수신된 데이터에 기초하여 콘텐츠를 재생할 수 있다.
도 3에서 상술된 바와 같이, 단말(110)과 엣지 데이터 네트워크(130)가 서로 메시지를 주고 받음으로써, 엣지 데이터 네트워크(130)는 단말(110)로 스트리밍 서비스를 제공할 수 있다. 이하, 도 4는 엣지 데이터 네트워크(130)가 수행하는 전체적인 동작 절차를 도시한다. 설명의 편의를 위하여, 아래의 설명에서 도 3과 중복되는 부분은 생략되었다.
도 4를 참조하면, 401 단계에서, 엣지 데이터 네트워크(130)는 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 스트리밍을 수행하는 적어도 하나의 스트리머 단말로부터, 스트리밍과 관련된 복수의 콘텐츠를 수신하고, 미리 저장해놓을 수 있다.
403 단계에서, 엣지 데이터 네트워크(130)는 단말(110)에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신할 수 있다. 즉, 적어도 하나의 스트리머 단말이 스트리밍하는 콘텐츠를 단말(110)에서 재생하기 위하여, 단말(110)은 엣지 데이터 네트워크(130)에게 콘텐츠 목록 정보를 요청하는 요청 메시지를 전송할 수 있다.
405 단계에서, 엣지 데이터 네트워크(130)는 캐싱된 복수의 콘텐츠로부터 단말(110)에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 단말(110)로부터 수신된 요청 메시지에 포함된 정보에 기초하여, 단말(110)에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 다른 실시예에 있어서, 엣지 데이터 네트워크(130)는 엣지 데이터 네트워크(130)에 캐싱되지는 않았으나, 서비스 서버(140)부터 수신된 복수의 콘텐츠 관련 정보를 바탕으로, 단말(110)에 대응하는 콘텐츠 목록 정보를 결정할 수 있다.
407 단계에서, 엣지 데이터 네트워크(130)는 콘텐츠 목록 정보를 단말(110)로 전송할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 적어도 하나의 스트리머 단말의 위치에, 적어도 하나의 스트리머 단말이 제공하는 콘텐츠와 관련된 아이콘을 표시함으로써 콘텐츠 목록 정보를 생성할 수 있고, 생성된 콘텐츠 목록 정보를 단말로 전송할 수 있다.
409 단계에서, 엣지 데이터 네트워크(130)는 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신할 수 있다. 일 실시예에서, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신된 콘텐츠 목록 정보에 기초하여 적어도 하나의 콘텐츠를 선택할 수 있고, 선택된 적어도 하나의 콘텐츠를 재생하기 위하여, 엣지 데이터 네트워크(130)로 재생 요청 메시지를 전송할 수 있다.
411 단계에서, 엣지 데이터 네트워크(130)는 적어도 하나의 콘텐츠에 대한 데이터를 단말(110)에게 제공할 수 있다. 도 4에는 도시되지 아니하였으나, 엣지 데이터 네트워크(130)는 선택된 적어도 하나의 콘텐츠에 대한 트랜스코딩을 수행할 수 있고, 트랜스코딩된 데이터를 단말(110)에게 제공할 수 있다.
도 4에서 상술된 바와 같이, 엣지 데이터 네트워크(130)는 단말(110)에게 스트리밍 서비스를 제공하기 위한 동작을 수행할 수 있다. 이하, 도 5는 단말(110)에게 제공되는 콘텐츠 목록 정보를 결정하기 위한 구체적인 방법을 설명한다.
도 5는 본 개시의 일 실시예에 따른 콘텐츠 목록 정보를 결정하기 위한 엣지 데이터 네트워크의 동작 방법을 나타내는 흐름도이다.
도 5를 참조하면, 501 단계에서, 엣지 데이터 네트워크(130)는 단말(110)의 카메라의 시야에 스트리머 단말(210)이 포함되는지 여부를 식별할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 단말(110)의 위치, 단말(110)의 카메라의 방향, 단말(110)의 카메라의 화각, 및 스트리머 단말(210)의 위치 정보에 기초하여, 단말(110)의 카메라가 촬영할 수 있는 시야에, 스트리머 단말(210)이 포함되는지 여부를 식별할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 스트리머 단말(210)로부터, 또는 3GPP 네트워크로부터 스트리머 단말(210)의 위치 정보를 획득할 수 있다.
503 단계에서, 엣지 데이터 네트워크(130)는 식별의 결과에 기초하여 콘텐츠 목록 정보를 생성할 수 있다. 일 실시예에서, 단말(110)의 카메라가 촬영할 수 있는 시야에, 스트리머 단말(210)이 포함되는 경우, 엣지 데이터 네트워크(130)는 단말(110)에 대응하는 콘텐츠 목록 정보에, 해당 스트리머 단말(210)이 제공하는 콘텐츠를 추가할 수 있다. 그리고, 단말(110)의 카메라가 촬영할 수 있는 시야를 투영(projection)한 2차원 평면상에서, 스트리머 단말(210)의 위치를 결정할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 결정된 2차원 평면상에서의 스트리머 단말(210)의 위치에, 스트리머 단말(210)이 제공하는 콘텐츠와 관련된 아이콘을 표시함으로써, 콘텐츠 목록 정보를 생성할 수 있다. 즉, 본 개시에서 콘텐츠 목록 정보는 2차원 평면상에 스트리머 단말(210)이 제공하는 콘텐츠와 관련된 아이콘이 표시된 것을 나타내는 정보를 의미할 수 있다. 일 실시예에서, 스트리머 단말(210)이 제공하는 콘텐츠와 관련된 아이콘은, 스트리머 단말(210)이 제공하는 콘텐츠의 클립(clip) 영상 또는 콘텐츠와 관련된 섬네일(thumbnail) 등을 포함할 수 있다.
일 실시예에서, 단말(110)의 카메라가 촬영할 수 있는 시야에, 스트리머 단말(210)이 포함되지 않는 경우, 단말(110)에 대응하는 콘텐츠 목록 정보가 존재하지 않을 수 있다. 그러므로, 엣지 데이터 네트워크(130)는 단말(110)에게 단말(110)에 대응하는 콘텐츠 목록 정보를 제공하지 못할 수 있다. 일 실시예에서, 단말(110)의 카메라가 촬영할 수 있는 시야에, 스트리머 단말(210)이 포함되지 않는 경우, 엣지 데이터 네트워크(130)는, 단말(110)의 카메라의 시야에 다른 스트리머 단말이 포함될 수 있도록, 단말(110)에게 카메라의 위치 또는 각도 등의 변경을 제안하는 메시지를 전송할 수도 있다.
다른 실시예에서, 단말(110)의 카메라가 촬영할 수 있는 시야에, 스트리머 단말(210)이 포함되지 않는 경우, 엣지 데이터 네트워크(130)는 복수의 콘텐츠 관련 아이콘 및 복수의 콘텐츠와 관련된 스트리머 단말(210)의 위치 정보를 포함하는 복수의 콘텐츠 관련 정보를 서비스 서버(140)에 요청할 수 있다. 서비스 서버(140)는 스트리머 단말(210)로부터 수신된 콘텐츠 또는 콘텐츠 관련 정보를 엣지 데이터 네트워크(130)로 전달할 수 있다. 이를 통해서, 엣지 데이터 네트워크(130)는 자체적으로 캐싱된 콘텐츠뿐만 아니라, 서비스 서버(140)에 캐싱된 콘텐츠를 고려하여 콘덴츠 목록 정보를 생성할 수 있다.도 5에서 상술된 바와 같이, 엣지 데이터 네트워크(130)는 단말(110)에 대응하는 콘텐츠 목록 정보를 요청하는 메시지에 포함된 정보, 및 스트리머 단말(210)의 위치 정보 등에 기초하여, 단말(110)에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 이하, 도 6은 엣지 데이터 네트워크(130)가 단말(110)로부터 수신한 재생 요청 메시지에 기초하여 트랜스코딩을 수행하는 방법을 구체적으로 설명한다.
도 6은 본 개시의 일 실시예에 따른 콘텐츠에 대하여 트랜스코딩(transcoding)을 수행하기 위한 엣지 데이터 네트워크의 동작 방법을 나타내는 흐름도이다.
도 6에 도시되지는 아니하였으나, 일 실시예에서, 단말(110)은 사용자 입력 또는 단말(110)에서 미리 결정된 규칙에 따라, 엣지 데이터 네트워크(130)로부터 수신된 콘텐츠 목록 정보에 기초하여 적어도 하나의 콘텐츠를 선택할 수 있다. 일 실시예에서, 미리 결정된 규칙은, 사용자가 콘텐츠의 선택과 관련하여 단말(110)에 미리 저장해놓은 규칙 또는, 단말(110)이 자체적으로 설정한 규칙 등을 의미할 수 있다.
도 6을 참조하면, 601 단계에서, 엣지 데이터 네트워크(130)는 재생 요청 메시지에 포함된 정보에 기초하여 적어도 하나의 콘텐츠에 대하여 트랜스코딩을 수행할 수 있다. 일 실시예에 따르면, 재생 요청 메시지는, 단말(110)의 요구 사항 또는 단말(110)의 네트워크 상태 등에 대한 정보를 포함할 수 있다. 일 실시예에서, 단말(110)의 요구 사항은, 단말(110)에서 재생될 수 있는 콘텐츠의 포맷(format), 코덱(codec), 해상도(resolution) 또는 비트레이트(bitrate) 등과 같은 정보를 포함할 수 있다. 또한, 단말(110)의 네트워크 상태는 단말(110)이 이용하는 네트워크의 속도 등을 포함할 수 있다.
일 실시예에서, 트랜스코딩은, 콘텐츠를 제공하는 콘텐츠 제공 장치가, 해당 콘텐츠를 재생하려고 하는 재생 장치에 대한 조건들 또는 다양한 다른 조건들에 기초하여, 해당 콘텐츠를 최적화하는 것을 의미할 수 있다. 예를 들면, 재생 장치에 대한 조건들은 재생 장치에서 재생될 수 있는 콘텐츠의 해상도, 비트레이트 또는 코덱 등을 의미할 수 있다.
일 실시예에서, 해당 콘텐츠를 최적화하는 것은, 특정 조건에 기초하여 콘텐츠에 대한 데이터를 인코딩하는 것을 의미할 수 있다. 예를 들면, 본 개시에서 엣지 데이터 네트워크(130)는, 선택된 적어도 하나의 콘텐츠를 재생하려고 하는 단말(110)의 요구 사항 또는 단말(110)의 네트워크 상태 등에 기초하여, 선택된 적어도 하나의 콘텐츠에 대한 데이터를 인코딩할 수 있다. 이러한 인코딩을 통해, 엣지 데이터 네트워크(130)는 단말(110)의 요구 사항 등에 부합하는, 적어도 하나의 콘텐츠에 대한 데이터를 생성할 수 있다. 일 실시예에서, 콘텐츠에 대한 데이터는, 해당 콘텐츠를 재생하는데 필요한 데이터 패킷, 데이터 스트림 등을 의미할 수 있다.
603 단계에서, 엣지 데이터 네트워크(130)는 트랜스코딩이 수행된 적어도 하나의 콘텐츠에 대한 데이터를 단말에게 전송할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 601 단계에서 트랜스코딩이 수행된 적어도 하나의 콘텐츠에 대한 데이터를, 해당 콘텐츠를 재생하려고 하는 단말(110)에게 전송할 수 있다. 단말(110)은 트랜스코딩이 수행된 적어도 하나의 콘텐츠에 대한 데이터에 기초하여, 콘텐츠를 재생할 수 있다.
일 실시예에 있어서, 엣지 데이터 네트워크(130)는 AI(Artificial Intelligence) 코덱(codec)을 이용하여 콘텐츠를 트랜스코딩할 수 있다. 일 실시예에 따르면, AI 코덱을 이용하여 콘텐츠를 트랜스코딩하는 방법은, AI 부호화 과정을 포함할 수 있다. 예를 들면, AI 부호화는, AI 다운스케일 과정과 제1 부호화 과정을 포함할 수 있다. 예를 들어, 엣지 데이터 네트워크(130)는 해상도가 큰 원본 영상을 AI 다운스케일함으로써, 제1 영상을 생성할 수 있다. 그리고, 원본 영상과 비교하여 상대적으로 작은 해상도의 제1 영상을 대상으로 제1 부호화를 수행할 수 있다. 이러한 경우, 해상도가 큰 원본 영상으로 제1 부호화를 수행하는 경우와 비교화여, 처리되는 비트레이트가 감소될 수 있다. 일 실시예에서, AI 부호화, 즉 AI 다운스케일 및 제1 부호화를 통하여 AI 부호화 데이터가 생성될 수 있다. 일 실시예에서, AI 부호화 데이터는 영상 데이터 및 AI 데이터를 포함할 수 있다. 일 실시예에서, 상술된 AI 부호화 데이터는 엣지 데이터 네트워크(130)에 의해 트랜스코딩된 콘텐츠를 의미할 수 있다.
일 실시예에서, 엣지 데이터 네트워크(130)는 AI 부호화 데이터를 단말(110)로 전송할 수 있다. 그리고, 단말(110)은 AI 부호화 데이터에 기초하여 AI 복호화를 수행할 수 있다. 예를 들어, 단말(110)은 수신된 AI 부호화 데이터에 기초하여, 제1 복호화를 수행함으로써 제2 영상을 생성할 수 있다. 그리고, 제2 영상을 AI 업스케일함으로써 제3 영상을 생성할 수 있다. 단말(110)은 생성된 제3 영상을 디스플레이상에 표시할 수 있다.
도 6에서 상술된 바와 같이, 엣지 데이터 네트워크(130)는 단말(110)로 스트리밍과 관련된 콘텐츠를 제공하기 위하여 트랜스코딩 동작을 수행할 수 있다. 도 6에서 설명된 방법을 통하여, 엣지 데이터 네트워크(130)는 엣지 데이터 네트워크(130)에 연결된 단말(110)의 요청으로 한정하여, 트랜스코딩을 수행함으로써, 효율적인 트랜스코딩을 수행할 수 있다. 이를 통해, 엣지 데이터 네트워크(130)의 트랜스코딩에 사용되는 리소스가 절약될 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 IP 대역 등에 기초하여 엣지 데이터 네트워크(130)에 연결된 단말(110)을 구별할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(130)는 단말(110)의 네트워크 속도 등을 고려하여 콘텐츠에 대한 비트레이트 및 해상도의 범위 등을 선택할 수 있다. 또한, 서비스 서버(140)가 아닌 엣지 데이터 네트워크(130)가 콘텐츠(예: 영상)에 대한 트랜스코딩 동작을 수행할 수 있다. 이를 통해, 엣지 데이터 네트워크(130)가 서비스 서버(140)로부터 별도로 콘텐츠에 대한 데이터를 수신할 필요가 없으므로, 단말(110)에게 콘텐츠에 대한 데이터를 제공하는데 걸리는 지연 시간이 감소할 수 있다. 이하, 도 7은 단말(110)이 수행하는 전제적인 동작 절차를 도시한다. 설명의 편의를 위하여 아래의 설명에서 도 3과 중복되는 부분은 생략되었다.
도 7은 본 개시의 일 실시예에 따른 단말의 동작 방법을 나타내는 흐름도이다.
도 7을 참조하면, 701 단계에서, 단말(110)은 엣지 데이터 네트워크로 단말(110)에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송할 수 있다. 일 실시예에서, 단말(110)은 스트리밍 서비스와 관련된 콘텐츠를 시청하기 위하여, 단말(110)에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 엣지 데이터 네트워크(130)로 전송할 수 있다.
703 단계에서, 단말(110)은 엣지 데이터 네트워크로부터 단말(110)에 대응하는 콘텐츠 목록 정보를 수신할 수 있다. 일 실시예에 따르면, 단말(110)은 엣지 데이터 네트워크(130)에 의해 결정된, 단말(110)에 대응하는 콘텐츠 목록 정보를 엣지 데이터 네트워크(130)로부터 수신할 수 있다.
704 단계에서, 단말(110)은 콘텐츠 목록 정보에 기초하여 UI를 표시할 수 있다. 예를 들어, 단말(110)은 단말(110)이 촬영하는 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시할 수 있다. 예를 들면, 콘텐츠 목록 정보에 포함된, 단말(110)이 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시하는 위치를 결정하는데 이용되는 정보에 기초하여, 단말(110)은 2차원 평면 상에 콘텐츠와 관련된 아이콘(또는 정보)을 표시할 수 있다. 표시와 관련된 보다 상세한 내용은 도 9를 참조로 설명한다.
705 단계에서, 단말(110)은 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 엣지 데이터 네트워크(130)로 전송할 수 있다. 일 실시예에서, 단말(110)은 사용자 입력 또는 단말(110)에서 미리 결정된 규칙에 따라, 수신된 콘텐츠 목록 정보에 기초하여 특정 콘텐츠를 선택할 수 있고, 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 엣지 데이터 네트워크(130)로 전송할 수 있다.
707 단계에서, 단말(110)은 엣지 데이터 네트워크(130)로부터 적어도 하나의 콘텐츠에 대한 데이터를 수신할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)로부터 수신된 적어도 하나의 콘텐츠에 대한 데이터는, 엣지 데이터 네트워크(130)에 의해 트랜스코딩이 수행된 적어도 하나의 콘텐츠에 대한 데이터를 의미할 수 있다. 도 7에는 도시되지 아니하였으나, 단말(110)은 수신된 적어도 하나의 콘텐츠에 대한 데이터에 기초하여, 해당 콘텐츠를 재생할 수 있다.
도 7에서 상술된 바와 같이, 단말(110)은 엣지 데이터 네트워크(130)로 콘텐츠를 요청하는 메시지를 전송할 수 있고, 엣지 데이터 네트워크(130)로부터 수신된 데이터에 기초하여 콘텐츠를 재생할 수 있다. 이하, 도 8은 스트리밍 서비스가 제공되는 여러가지 시나리오를 도시한다.
도 8은 본 개시의 일 실시예에 따른 스트리밍 서비스를 제공하는 시나리오들을 개략적으로 나타내는 도면이다.
도 8을 참조하면, 제1 단말(812)은 도 2의 스트리머 단말(210)에 포함될 수 있다. 또한, 제2 단말(832), 제3 단말(834) 및 제4 단말(842)은 도 1의 단말(110)에 포함될 수 있다. 또한, 제1 기지국(814), 제2 기지국(816), 제3 기지국(818) 및 제4 기지국(836)은, 도 1의 엑세스 네트워크(120)에 포함될 수 있다. 또한, 제1 엣지 데이터 네트워크(852), 제2 엣지 데이터 네트워크(854) 및 제3 엣지 데이터 네트워크(856)는 도 1의 엣지 데이터 네트워크(130)에 포함될 수 있다. 또한, 클라우드 서버(860), 로컬 스트리밍 플랫폼(870) 및 글로벌 스트리밍 플랫폼(880)은 도 1의 서비스 서버(140)에 포함될 수 있다.
일 실시예에 따르면, 로컬 스트리밍 플랫폼(870)은, 로컬 영역(예: 대한민국 내)에서 스트리밍 서비스와 관련된 콘텐츠를 제공할 수 있는 서버를 의미할 수 있다. 예를 들면, 로컬 스트리밍 플랫폼(870)은, 로컬 영역(예: 대한민국 내)에 위치한 스트리밍 서비스와 관련된 콘텐츠를 제공할 수 있는 CDN을 의미할 수 있다.
일 실시예에 따르면, 글로벌 스트리밍 플랫폼(880)은, 글로벌 영역(예: 전 세계)에서 스트리밍 서비스와 관련된 콘텐츠를 제공할 수 있는 서버(예: 미국 내 구글 데이터 센터)를 의미할 수 있다. 예를 들면, 글로벌 스트리밍 플랫폼(880)은 로컬 스트리밍 플랫폼(870)으로부터 콘텐츠 제공 요청을 수신할 수 있고, 인터넷 또는 엣지 데이터 네트워크를 통하여 요청된 콘텐츠를 로컬 스트리밍 플랫폼(870)으로 전달할 수 있다.
일 실시예에 따르면, 클라우드 서버(860)는 로컬 스트리밍 플랫폼(870)이 제공하는 콘텐츠를 저장하거나, 로컬 스트리밍 플랫폼(870)이 제공하는 콘텐츠를 단말로 전달하는 서버를 의미할 수 있다.
일 실시예에 따르면, 제1 시나리오(810)에서, 제1 단말(812)은 제1 기지국(814), 제2 기지국(816) 및 제3 기지국(818)을 통해 적어도 하나의 엣지 데이터 네트워크 (예: 제1 엣지 데이터 네트워크(852), 제2 엣지 데이터 네트워크(854) 또는 제3 엣지 데이터 네트워크(856))와 연결될 수 있다. 그리고, 제1 단말(812)은 스트리밍을 수행할 수 있다. 예를 들면, 제1 단말(812)은 실시간 방송과 관련된 애플리케이션을 실행하고, 스트리밍을 수행할 수 있다. 그리고, 스트리밍 서비스와 관련된 콘텐츠를 적어도 하나의 엣지 데이터 네트워크로 전송할 수 있다.
일 실시예에 따르면, 제2 시나리오(830)에서, 적어도 하나의 엣지 데이터 네트워크는 제4 기지국(836)을 통해, 제2 단말(832) 및 제3 단말(834)로 스트리밍 서비스와 관련된 콘텐츠를 제공할 수 있다. 즉, 제2 단말(832) 및 제3 단말(834)은, 동일한 엣지 데이터 네트워크에 연결된 제1 단말(812)이 제공한 스트리밍 서비스와 관련된 콘텐츠를, 해당 엣지 데이터 네트워크로부터 다운로드 받을 수 있다.
일 실시예에 따르면 제3 시나리오(840)에서, 제4 단말(842)은 클라우드 서버(860)를 통해, 로컬 스트리밍 플랫폼(870)으로부터 스트리밍 서비스와 관련된 콘텐츠를 다운로드 받을 수 있다. 제3 시나리오(840)에서와 달리, 제1 시나리오(810) 및 제2 시나리오(830)에서는, 스트리밍을 수행하는 단말(예: 제1 단말(812))과, 해당 스트리밍 콘텐츠를 재생하는 단말(예: 제2 단말(832), 제3 단말(834))이 엣지 데이터 네트워크를 통해 연결되어 있다. 이를 통해, 스트리밍 콘텐츠를 재생하는 단말(예: 제2 단말(832), 제3 단말(834))로 해당 스트리밍 콘텐츠가 제공되는데 소요되는 지연 시간이 감소할 수 있다.
도 9는 본 개시의 일 실시예에 따른 스트리밍 서비스를 제공하는 예시를 나타내는 도면이다. 예를 들면, 도 9에 도시된 실시예는, 엣지 데이터 네트워크(130)로부터 수신된 콘텐츠 목록 정보에 기초하여, 단말(110)이 UI를 표시하는 예시를 나타낸다.
도 9를 참조하면, AR 기반 채널 서비스(910) 또는 지도 기반 채널 서비스(920)의 예시가 설명된다. 일 실시예에서, AR 기반 채널 서비스(910)는 단말(110)의 디스플레이 상에 AR을 이용하여 스트리밍 서비스와 관련된 채널을 표시함으로써, 해당 채널에 대한 정보를 단말(110)로 제공하는 서비스를 의미할 수 있다. 일 실시예에서 스트리밍 서비스와 관련된 채널은, 스트리밍 서비스와 관련된 콘텐츠에 포함될 수 있다.
예를 들면, 단말(110)의 사용자는 스포츠 경기(예: 야구 경기)가 열리는 경기장으로 갈 수 있다. 그리고, 사용자는 단말(110)의 카메라를 이용하여 경기장의 일부를 촬영할 수 있다. 이 경우, 단말(110)의 디스플레이 상에, 단말(110)의 카메라의 시야에 포함된 스트리머 단말과 관련된 아이콘이 표시될 수 있다. 예를 들어, 단말(110)의 디스플레이 상에, 제1 스트리머 단말이 제1 스트리밍 앱을 통해 제공하는 채널과 관련된 제1 아이콘(912)이 표시될 수 있고, 제2 스트리머 단말이 제2 스트리밍 앱을 통해 제공하는 채널과 관련된 제2 아이콘(914)이 표시될 수 있다. 단말(110)의 사용자가 제2 아이콘(914)을 선택하는 경우, 단말(110)에 제2 스트리머 단말이 제2 스트리밍 앱을 통해 제공하는 채널이 제공될 수 있다. 예를 들면, 제2 스트리밍 앱에서 스트리밍 되는 동영상이 단말(110)에서 재생될 수 있다.
일 실시예에 따르면, 지도 기반 채널 서비스(920)는, 지도와 관련된 애플리케이션에 의해 표시되는 지도 상에, 스트리밍 서비스와 관련된 채널을 표시함으로써, 해당 채널에 대한 정보를 단말(110)에게 제공하는 서비스를 의미할 수 있다. 예를 들면, 단말(110)에서 지도와 관련된 애플리케이션이 실행되는 경우, 단말(110)은 지도를 디스플레이 상에 표시할 수 있다. 그리고, 스트리머 단말의 위치에 기초하여, 지도 상에 스트리머 단말과 관련된 아이콘이 표시될 수 있다. 예를 들어, 지도 상에, 제3 스트리머 단말이 제1 스트리밍 앱을 통해 제공하는 채널과 관련된 제3 아이콘(922)이 표시될 수 있고, 제4 스트리머 단말이 제2 스트리밍 앱을 통해 제공하는 채널과 관련된 제4 아이콘(924)이 표시될 수 있다. 일 실시예에서, 단말(110)의 사용자가 제3 아이콘(922) 또는 제4 아이콘(924)을 선택하는 경우, 선택된 아이콘과 관련된 채널이 단말(110)에게 제공될 수 있다.
도 9에서 상술된 바와 같이, 단말(110)의 사용자가 따로 스트리밍 서비스를 검색하지 않더라도, AR에 기반하여 단말(110)에 스트리밍과 연관된 채널이 제공되거나, 지도 상으로 스트리밍과 연관된 채널이 제공될 수 있으므로, 단말(110)의 사용자는 편리하게 스트리밍과 연관된 채널을 검색할 수 있다.
도 10은 본 개시의 일 실시예에 따른 콘텐츠 목록 정보 생성 시 사용되는 방법의 원리를 나타내는 도면이다.
도 10을 참조하면, 일 실시예에서, 시야는 어떤 사물이나 생물이 관찰할 수 있는 (각도, 선형, 혹은 지면적) 범위를 의미할 수 있다. 예를 들면, 사람의 눈(1002)은 사람의 눈(1002) 주위의 모든 물체를 볼 수 있는 것이 아니라, 사람의 눈(1002)의 시야(1004)에 포함되는 물체만을 볼 수 있다.
일 실시예에서, 사람의 눈(1002)과 마찬가지로, 카메라도 시야를 가질 수 있다. 예를 들면, 카메라가 물체를 촬영하는 경우, COP(Center of Projection)(1010)를 중심으로, 피라미드 모양의 view frustum(1012)이 형성될 수 있다. view frustum(1012)은 카메라의 화각(FOV)에 기초하여 형성될 수 있고, 화각(FOV)은 렌즈를 통해서 카메라가 이미지를 담을 수 있는 각을 의미할 수 있다. view frustum(1012)을 렌즈의 시야 방향에서 수직으로 자르는 평면은, 근거리 평면 및 원거리 평면으로 정의될 수 있고, 도 10을 참조하면, zNear 위치에서 view frustum(1012)을 시야 방향에서 수직으로 자르는 경우 근거리 평면이 생성될 수 있고, zFar 위치에서 view frustum(1012)을 시야 방향에서 수직으로 자르는 경우 원거리 평면이 생성될 수 있다. 카메라가 렌즈를 통해 물체를 촬영하는 경우, 근거리 평면 또는 원거리 평면에 2차원으로 물체가 투영될 수 있다.
도 10에서 상술된 바와 같은 원리에 기초하여, 단말(110)에 AR을 이용한 콘텐츠 목록 정보가 제공될 수 있다. 예를 들면, 도 3에서 설명된 바와 같이, 엣지 데이터 네트워크(130)는 단말(110)로부터 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하고, 복수의 콘텐츠로부터 단말에 대응하는 콘텐츠 목록 정보를 결정할 수 있다. 단말에 대응하는 콘텐츠 목록 정보를 결정하기 위하여, 엣지 데이터 네트워크(130)는 도 5에서 설명된 바와 같이, 단말(110)의 카메라의 시야에 스트리머 단말이 포함되는지 여부를 식별하고, 식별 결과에 따라 콘텐츠 목록 정보를 생성할 수 있다. 이하, 도 11은 단말(110)에 대응하는 콘텐츠 목록 정보를 생성하는 구체적인 방법을 설명한다.
도 11은 본 개시의 일 실시예에 따른 AR을 이용하여 콘텐츠 목록 정보를 생성하는 방법의 예시를 나타내는 도면이다.
도 11을 참조하면, 단말(110)의 카메라 렌즈의 시야 방향을 기준으로, 카메라의 화각(FOV)(1110)에 기초하여 단말(110)의 view frustum(1112)이 형성될 수 있다. 이때, 단말(110)의 view frustum(1112)에서, 단말(110)의 카메라가 촬영할 수 있는 가시거리에 2차원 평면(1120)이 형성될 수 있다. 일 실시예에서, 이러한 2차원 평면(1120)상에 단말(110)의 카메라가 촬영하는 물체가 투영(projection)될 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)는 스트리머 단말들로부터 스트리밍 서비스와 관련된 DNS 요청을 수신하고, 스트리머 단말들의 위치 정보를 저장할 수 있다. 그리고 엣지 데이터 네트워크(130)는 저장된 스트리머 단말들의 위치 정보에 기초하여, 단말(110)의 view frustum(1112) 내에 포함된 스트리머 단말을 식별할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 저장된 스트리머 단말들의 위치 정보에 기초하여, 단말(110)의 view frustum(1112) 내에 제1 스트리머 단말(1102)이 포함되어 있음을 식별할 수 있다. 또한, 엣지 데이터 네트워크(130)는 저장된 스트리머 단말들의 위치 정보에 기초하여, 제2 스트리머 단말(1104), 제3 스트리머 단말(1106) 및 제4 스트리머 단말(1108)은 단말(110)의 view frustum(1112) 내에 포함되지 않는 것을 식별할 수 있다.
일 실시예에 따르면, 엣지 데이터 네트워크(130)는 단말(110)의 view frustum(1112) 내에 제1 스트리머 단말(1102)이 포함되는 것을 식별한 후, view frustum(1112)의 2차원 평면(1120)에 제1 스트리머 단말(1102)을 투영할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 제1 스트리머 단말(1102)이 투영된 위치의 2차원 좌표를 계산할 수 있다. 엣지 데이터 네트워크(130)는 계산된 2차원 좌표상에, 제1 스트리머 단말(1102)이 스트리밍하는 제3 스트리밍 앱 관련 아이콘(1130)을 표시할 수 있다. 일 실시예에서, 제3 스트리밍 앱 관련 아이콘(1130)은 제3 스트리밍 앱을 통해 스트리밍되는 영상의 클립 영상 또는 섬네일 등을 포함할 수 있다.
일 실시예에서, 엣지 데이터 네트워크(130)는 단말(110)의 카메라가 촬영하는 영상에, 단말(110)에 대응하는 콘텐츠 목록 정보를 제공할 수 있다. 그리고, 단말(110)은 단말(110)의 카메라가 촬영하는 영상에, 단말(110)에 대응하는 콘텐츠 목록 정보를 나타내는 아이콘을 중첩(overlap)하여 표시함으로써 AR 영상을 출력할 수 있다.
도 11에서 상술된 바와 같이, 엣지 데이터 네트워크(130)는 단말(110)의 view frustum(1112)의 2차원 평면(1120) 상에 스트리머 단말이 제공하는 콘텐츠와 관련된 아이콘을 표시함으로써, 단말(110)에 대응하는 콘텐츠 목록 정보를 생성할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 생성된 콘텐츠 목록 정보를 단말(110)로 제공할 수 있다. 이하 도 12는, 일반적으로 엣지 데이터 네트워크(130)가 존재하는 시나리오에서, 스트리밍 서비스와 관련된 콘텐츠를 제공하는 방법을 도시한다.
도 12는 스트리밍 서비스와 관련된 콘텐츠 제공 절차를 나타내는 시퀀스 다이어그램이다.
도 12에 도시된 실시예는 단말(110), 엣지 데이터 네트워크(130) 및 서비스 서버(140)로 구성될 수 있다. 다만, 이에 한정되는 것은 아니며, 도 12에서 설명되는 실시예는 추가적인 구성을 더 포함할 수 있다.
도 12를 참조하면, 1201 단계에서, 단말(110)은 스트리밍 목록을 요청할 수 있다. 예를 들면, 단말(110)은 실시간으로 방송되는 스트리밍 콘텐츠를 재생하기 위하여, 스트리밍 콘텐츠에 관한 목록을 엣지 데이터 네트워크(130)로 요청할 수 있다.
1203 단계에서, 엣지 데이터 네트워크(130)는 스트리밍 목록을 요청할 수 있다. 즉, 엣지 데이터 네트워크(130)는 단말(110)로부터 스트리밍 목록을 요청 받은 후, 서비스 서버(140)로 스트리밍 목록을 요청할 수 있다.
1205 단계에서, 서비스 서버(140)는 스트리밍 목록을 응답할 수 있다. 예를 들면, 서비스 서버(140)는 엣지 데이터 네트워크(130)로부터의 스트리밍 목록 요청에 대응하여, 스트리밍 콘텐츠에 관한 목록을 단말(110)에게 제공할 수 있다. 일 실시예에서, 스트리밍 목록은, 스트리밍 콘텐츠를 식별할 수 있는 식별자와, 해당 스트리밍 콘텐츠에 대응하는 URL 등으로 구성될 수 있다. 도 12에서는 스트리밍 목록 응답(1205)이 서비스 서버(140)에서 단말(110)로 직접 전송되는 것으로 도시되었으나, 이에 한정되지 않는다. 예를 들면, 엣지 데이터 네트워크(130)가 서비스 서버(140)로부터 스트리밍 목록 응답을 수신하고, 이를 단말(110)로 전달할 수도 있다.
1207 단계에서, 단말(110)은 스트리밍 콘텐츠 재생을 요청할 수 있다. 일 실시예에서, 단말(110)은 서비스 서버(140)로부터의 스트리밍 목록 제공에 기초하여, 스트리밍 목록 중 선택된 스트리밍 콘텐츠에 대한 재생을 서비스 서버(140)로 요청할 수 있다. 도 12에서는 스트리밍 콘텐츠 재생 요청이 단말(110)에서 서비스 서버(140)로 직접 전송되는 것으로 도시되었으나, 이에 한정되지 않는다. 예를 들면, 엣지 데이터 네트워크(130)가 단말(110)로부터 스트리밍 콘텐츠 재생 요청을 수신하고, 이를 서비스 서버(140)로 전달할 수도 있다.
1209 단계에서, 서비스 서버(140)는 스트리밍 콘텐츠 관련 데이터를 전송할 수 있다. 일 실시예에서, 서비스 서버(140)는 단말(110)로부터의 스트리밍 콘텐츠 재생 요청에 기초하여, 단말(110)이 요청한 스트리밍 콘텐츠와 관련된 데이터를 단말(110)로 전송할 수 있다. 도 12에 도시되지는 아니하였으나, 단말(110)은 서비스 서버(140)로부터 스트리밍 콘텐츠와 관련된 데이터를 수신하고, 수신된 데이터에 기초하여 해당 스트리밍 콘텐츠를 재생할 수 있다.
도 12에서 상술된 바와 같이, 일반적으로, 엣지 데이터 네트워크(130)는 서비스 서버(140)로 스트리밍 목록을 요청할 수 있고, 서비스 서버(140)는 단말(110)로 스트리밍 목록 및 스트리밍 콘텐츠 관련 데이터를 전송할 수 있다. 반면, 본 개시에 따른 실시예에서는, 엣지 데이터 네트워크(130)가 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱하고, 캐싱된 복수의 콘텐츠를 단말(110)에게 제공할 수 있다. 이를 통해, 본 개시에 따른 실시예에서는, 도 12에서 설명된 방법과 비교하여, 서비스 서버(140)와의 송수신 절차로 인한 지연 시간이 감소될 수 있다. 또한, 본 개시에 따른 실시예에서는 단말(110)로 AR에 기반하여 스트리밍 목록이 제공될 수 있으므로, 단말(110)의 사용자의 실시간 방송 채널 검색 및 전환에서의 편의가 개선될 수 있다.
도 13은 본 개시의 일 실시예에 따른 스트리밍 서비스와 관련된 콘텐츠 제공 절차를 나타내는 시퀀스 다이어그램이다.
도 13을 참조하면, 1301 단계에서, 단말(110)은 엣지 데이터 네트워크(130)로 스트리밍 목록 정보를 요청할 수 있다. 예를 들면, 단말(110)은 실시간으로 방송되는 스트리밍 콘텐츠를 재생하기 위하여, 스트리밍 콘텐츠에 관한 목록 정보를 엣지 데이터 네트워크(130)로 요청할 수 있다.
1303 단계에서, 엣지 데이터 네트워크(130)는 서비스 서버(140)로 콘텐츠 관련 정보를 요청할 수 있다. 일 실시예에서, 콘텐츠 관련 정보는, 콘텐츠와 관련된 아이콘 및 콘텐츠를 전송한 스트리머 단말의 위치 정보를 포함할 수 있다.
1305 단계에서, 서비스 서버(140)는 엣지 데이터 네트워크(130)로 콘텐츠 관련 정보를 응답할 수 있다. 일 실시예에서, 스트리머 단말이 엣지 데이터 네트워크(130)에 연결되지 않은 경우, 스트리머 단말은 서비스 서버(140)로 콘텐츠 관련 정보를 전송할 수 있고, 상술된 1303 단계 및 1305 단계와 같이, 엣지 데이터 네트워크(130)가 서비스 서버(140)에게 콘텐츠 관련 정보를 요청하고, 요청에 대한 응답을 수신할 수 있다. 또는, 일 실시예에서, 엣지 데이터 네트워크(130)가 콘텐츠 관련 정보를 미리 저장하고 있는 경우, 1303 단계 및 1305 단계는 생략될 수도 있다.
1307 단계에서, 엣지 데이터 네트워크(130)는 콘텐츠 목록 정보를 생성할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 자체 캐싱된 콘텐츠 및 서비스 서버(140)로부터 수신된 콘텐츠 관련 정보에 기초하여, 단말(110)에 대응하는 콘텐츠 목록 정보를 생성할 수 있다.
1309 단계에서, 엣지 데이터 네트워크(130)는 단말(110)로 스트리밍 목록 정보를 응답할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 생성된 콘텐츠 목록 정보를 포함하는 스트리밍 목록 정보를 단말(110)로 응답할 수 있다.
1311 단계에서, 단말(110)은 엣지 데이터 네트워크(130)로 제1 스트리밍 콘텐츠 재생을 요청할 수 있다. 예를 들면, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신한 스트리밍 목록 정보에 기초하여, 제1 스트리밍 콘텐츠를 선택할 수 있다. 그리고, 단말(110)은 선택된 제1 스트리밍 콘텐츠에 대한 재생을 엣지 데이터 네트워크(130)로 요청할 수 있다.
1313 단계에서, 엣지 데이터 네트워크(130)는 제1 스트리밍 콘텐츠 관련 데이터를 단말(110)로 전송할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 제1 스트리밍 콘텐츠와 관련된 데이터를 단말의 제1 스트리밍 콘텐츠 관련 데이터 요청에 앞서 미리 캐싱할 수 있다. 그리고, 단말의 요청에 대응하여, 엣지 데이터 네트워크(130)는 제1 스트리밍 콘텐츠와 관련된 데이터를 단말(110)로 전송할 수 있다. 즉, 엣지 데이터 네트워크(130)는 서비스 서버(140)에 제1 스트리밍 콘텐츠 관련 데이터를 요청하지 않고, 자체 캐싱된 제1 스트리밍 콘텐츠 관련 데이터를 단말(110)로 제공할 수 있다.
1315 단계에서, 단말(110)은 엣지 데이터 네트워크(130)로 제2 스트리밍 콘텐츠 재생을 요청할 수 있다. 예를 들면, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신한 스트리밍 목록 정보에 기초하여, 제2 스트리밍 콘텐츠를 선택할 수 있다. 그리고, 단말(110)은 선택된 제2 스트리밍 콘텐츠에 대한 재생을 엣지 데이터 네트워크(130)로 요청할 수 있다.
1317 단계에서, 엣지 데이터 네트워크(130)는 서비스 서버(140)로 제2 스트리밍 콘텐츠 관련 데이터를 요청할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)가 제2 스트리밍 콘텐츠 관련 데이터를 저장하고 있지 않은 경우, 즉, 미리 캐싱하고 있지 않은 경우, 서비스 서버(140)로 제2 스트리밍 콘텐츠 관련 데이터를 요청할 수 있다.
1319 단계에서, 서비스 서버(140)는 엣지 데이터 네트워크(130)로 제2 스트리밍 콘텐츠 관련 데이터를 응답할 수 있다. 즉, 서비스 서버(140)는 엣지 데이터 네트워크(130)로부터의 요청에 응답하여, 제2 스트리밍 콘텐츠 관련 데이터를 엣지 데이터 네트워크(130)로 응답할 수 있다.
1321 단계에서, 엣지 데이터 네트워크(130)는 캐싱 및/또는 트랜스 코딩을 수행할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 서비스 서버(140)로부터 제2 스트리밍 콘텐츠 관련 데이터를 수신할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 수신된 제2 스트리밍 콘텐츠 관련 데이터를 캐싱할 수 있다. 그리고, 엣지 데이터 네트워크(130)는 제2 스트리밍 콘텐츠 관련 데이터를 트랜스코딩할 수 있다. 일 실시예에서, 엣지 데이터 네트워크(130)는 제2 스트리밍 콘텐츠 관련 데이터를 캐싱하지 않고, 트랜스 코딩 후 단말(110)에게 제공할 수 있다. 또는, 일 실시예에서, 엣지 데이터 네트워크(130)는 제2 스트리밍 콘텐츠 관련 데이터를 캐싱하고, 트랜스 코딩 후 단말(110)에게 제공할 수 있다. 또는, 일 실시예에서, 엣지 데이터 네트워크(130)는 제2 스트리밍 콘텐츠 관련 데이터를 트랜스 코딩 후, 제2 스트리밍 콘텐츠 관련 데이터를 캐싱할 수 있다.
1323 단계에서, 엣지 데이터 네트워크(130)는 트랜스코딩된 제2 스트리밍 콘텐츠 관련 데이터를 단말(110)로 전송할 수 있다. 예를 들면, 엣지 데이터 네트워크(130)는 1321 단계를 통해 제2 스트리밍 콘텐츠 관련 데이터에 대하여 트랜스코딩을 수행하고, 트랜스코딩된 제2 스트리밍 콘텐츠 관련 데이터를 단말(110)로 전송할 수 있다. 도 13에 도시되지는 아니하였으나, 단말(110)은 엣지 데이터 네트워크(130)로부터 수신된 제2 스트리밍 콘텐츠 관련 데이터에 기초하여, 제2 스트리밍 콘텐츠를 재생할 수 있다.
이하, 도 14 및 도 15는 본 개시의 일 실시예에 따른 엣지 데이터 네트워크(130) 및 단말(110)의 구성을 도시한다.
도 14는 본 개시의 일 실시예에 따른 엣지 데이터 네트워크의 구성을 나타내는 블록도이다.
도 14에 도시되는 바와 같이, 본 개시의 엣지 데이터 네트워크(130)는 프로세서(1430), 통신부(1410), 메모리(1420)를 포함할 수 있다. 다만 엣지 데이터 네트워크(130)의 구성 요소가 전술한 예에 한정되는 것은 아니다. 예를 들어, 엣지 데이터 네트워크(130)는 전술한 구성 요소보다 더 많은 구성 요소를 포함하거나 더 적은 구성 요소를 포함할 수 있다. 뿐만 아니라, 프로세서(1430), 통신부(1410) 및 메모리(1420)가 하나의 칩(Chip) 형태로 구현될 수도 있다.
일 실시예에 따르면, 프로세서(1430)는 상술한 본 개시의 실시 예에 따라 엣지 데이터 네트워크(130)가 동작할 수 있는 일련의 과정을 제어할 수 있다. 예를 들면, 본 개시의 실시 예에 따르는 스트리밍 서비스를 제공하는 방법을 수행하도록 엣지 데이터 네트워크(130)의 구성요소들을 제어할 수 있다. 프로세서(1430)는 복수 개일 수 있으며, 프로세서(1430)는 메모리(1420)에 저장된 프로그램을 실행함으로써 전술한 본 개시의 스트리밍 서비스를 제공하기 위한 동작을 수행할 수 있다.
통신부(1410)는 외부 장치(예를 들어, 단말(110), 엑세스 네트워크(120), 서비스 서버(140) 또는 3GPP 네트워크 등)와 신호를 송수신할 수 있다. 외부 장치와 송수신하는 신호는 제어 정보와, 데이터를 포함할 수 있다. 통신부(1410)는 송신되는 신호의 주파수를 상승 변환 및 증폭하는 RF 송신기와, 수신되는 신호를 저 잡음 증폭하고 주파수를 하강 변환하는 RF 수신기 등으로 구성될 수 있다. 다만, 이는 통신부(1410)는 일 실시예일뿐이며, 통신부(1410)의 구성요소가 RF 송신기 및 RF 수신기에 한정되는 것은 아니다. 또한, 통신부(1410)는 무선 채널을 통해 신호를 수신하여 프로세서(1430)로 출력하고, 프로세서(1430)로부터 출력된 신호를 무선 채널을 통해 전송할 수 있다.
일 실시예에 따르면, 메모리(1420)는 엣지 데이터 네트워크(130)의 동작에 필요한 프로그램 및 데이터를 저장할 수 있다. 또한, 메모리(1420)는 엣지 데이터 네트워크(130)가 송수신하는 신호에 포함된 제어 정보 또는 데이터를 저장할 수 있다. 메모리(1420)는 롬(ROM), 램(RAM), 하드디스크, CD-ROM 및 DVD 등과 같은 저장 매체 또는 저장 매체들의 조합으로 구성될 수 있다. 또한, 메모리(1420)는 복수 개일 수 있다 일 실시예에 따르면, 메모리(1420)는 전술한 본 개시의 실시예들인 스트리밍 서비스를 제공하는 동작을 수행하기 위한 프로그램을 저장할 수 있다.
도 15는 본 개시의 일 실시예에 따른 단말의 구성을 나타내는 블록도이다.
도 15에 도시되는 바와 같이, 본 개시의 단말(110)은 프로세서(1530), 통신부(1510), 메모리(1520)를 포함할 수 있다. 다만 단말(110)의 구성 요소가 전술한 예에 한정되는 것은 아니다. 예를 들어, 단말(110)은 전술한 구성 요소보다 더 많은 구성 요소를 포함하거나 더 적은 구성 요소를 포함할 수 있다. 뿐만 아니라, 프로세서(1530), 통신부(1510) 및 메모리(1520)가 하나의 칩(Chip) 형태로 구현될 수도 있다.
일 실시예에 따르면, 프로세서(1530)는 상술한 본 개시의 실시 예에 따라 단말(110)이 동작할 수 있는 일련의 과정을 제어할 수 있다. 예를 들면, 본 개시의 실시 예에 따르는 스트리밍 서비스를 수신하는 방법을 수행하도록 단말(110)의 구성요소들을 제어할 수 있다. 프로세서(1530)는 복수 개일 수 있으며, 프로세서(1530)는 메모리(1520)에 저장된 프로그램을 실행함으로써 전술한 본 개시의 스트리밍 서비스를 수신하기 위한 동작을 수행할 수 있다.
통신부(1510)는 외부 장치(예를 들어, 엑세스 네트워크(120), 엣지 데이터 네트워크(130), 서비스 서버(140) 또는 3GPP 네트워크 등)와 신호를 송수신할 수 있다. 외부 장치와 송수신하는 신호는 제어 정보와, 데이터를 포함할 수 있다. 통신부(1510)는 송신되는 신호의 주파수를 상승 변환 및 증폭하는 RF 송신기와, 수신되는 신호를 저 잡음 증폭하고 주파수를 하강 변환하는 RF 수신기 등으로 구성될 수 있다. 다만, 이는 통신부(1510)는 일 실시예일뿐이며, 통신부(1510)의 구성요소가 RF 송신기 및 RF 수신기에 한정되는 것은 아니다. 또한, 통신부(1510)는 무선 채널을 통해 신호를 수신하여 프로세서(1530)로 출력하고, 프로세서(1530)로부터 출력된 신호를 무선 채널을 통해 전송할 수 있다.
일 실시예에 따르면, 메모리(1520)는 단말(110)의 동작에 필요한 프로그램 및 데이터를 저장할 수 있다. 또한, 메모리(1520)는 단말(110)이 송수신하는 신호에 포함된 제어 정보 또는 데이터를 저장할 수 있다. 메모리(1520)는 롬(ROM), 램(RAM), 하드디스크, CD-ROM 및 DVD 등과 같은 저장 매체 또는 저장 매체들의 조합으로 구성될 수 있다. 또한, 메모리(1520)는 복수 개일 수 있다 일 실시예에 따르면, 메모리(1520)는 전술한 본 개시의 실시예들인 스트리밍 서비스를 수신하는 동작을 수행하기 위한 프로그램을 저장할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)가 단말에게 스트리밍 서비스를 제공하는 방법은, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하는 단계; 상기 단말로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하는 단계; 상기 콘텐츠 목록 정보를 요청하는 메시지에 기초하여, 상기 캐싱된 복수의 콘텐츠로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계; 상기 결정된 콘텐츠 목록 정보를 상기 단말로 전송하는 단계; 상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하는 단계; 및 상기 재생 요청 메시지에 기초하여, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계를 포함할 수 있다.
본 개시의 일 실시예에 따른 방법은, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공하는 스트리머 단말의 DNS(Domain Name System) 요청에 대응하여, 상기 스트리머 단말의 위치 정보를 저장하는 단계를 더 포함할 수 있다.
일 실시예에 따르면, 상기 콘텐츠 목록 정보를 요청하는 메시지는, 상기 단말의 위치, 상기 단말의 카메라의 방향 또는 상기 단말의 카메라의 화각(field of view, FOV) 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 캐싱된 복수의 콘텐츠로부터 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계는, 상기 콘텐츠 목록 정보를 요청하는 메시지에 포함된 정보 및 상기 스트리머 단말의 위치 정보에 기초하여, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계를 포함할 수 있다.
일 실시예에 따르면, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하는 단계는, 상기 단말의 위치, 상기 단말의 카메라의 방향, 상기 단말의 카메라의 화각 및 상기 스트리머 단말의 위치 정보에 기초하여, 상기 단말의 카메라의 시야에 상기 스트리머 단말이 포함되는지 여부를 식별하는 단계; 상기 식별의 결과에 기초하여, 상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 상기 콘텐츠 목록 정보를 생성하는 단계를 포함할 수 있다.
일 실시예에 따르면, 상기 재생 요청 메시지는, 상기 단말의 요구 사항 또는 상기 단말의 네트워크 상태에 대한 정보를 포함하고, 상기 단말의 요구 사항은, 상기 단말에서 재생되는 콘텐츠의 포맷, 코덱 또는 해상도 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계는, 상기 재생 요청 메시지에 포함된 정보에 기초하여, 상기 적어도 하나의 콘텐츠에 대하여 트랜스코딩(transcoding)을 수행하는 단계; 및 상기 트랜스코딩이 수행된 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 전송하는 단계를 포함할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말의 동작 방법은, 상기 엣지 데이터 네트워크로, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하는 단계; 상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하는 단계; 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하는 단계; 및 상기 엣지 데이터 네트워크로부터, 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신하는 단계를 포함할 수 있다.
일 실시예에 따르면, 상기 콘텐츠 목록 정보를 요청하는 메시지는, 상기 단말의 위치, 상기 단말의 카메라의 방향 또는 상기 단말의 카메라의 화각(field of view, FOV) 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 재생 요청 메시지는, 상기 단말에서 재생되는 콘텐츠의 요구 사항 또는 상기 단말의 네트워크 상태에 대한 정보를 포함하고, 상기 요구 사항은, 상기 단말에서 재생되는 콘텐츠의 포맷, 코덱 또는 해상도 중 적어도 하나에 대한 정보를 포함할 수 있다.
본 개시의 일 실시예에 따르면, 단말에게 스트리밍 서비스를 제공하는 엣지 데이터 네트워크(edge data network)는, 통신부; 복수의 인스트럭션들을 저장하는 메모리; 및 상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하고, 상기 단말로부터, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하고, 상기 콘텐츠 목록 정보를 요청하는 메시지에 기초하여, 상기 캐싱된 복수의 콘텐츠로부터 상기 단말에 대응하는 콘텐츠 목록 정보를 결정하고, 상기 결정된 콘텐츠 목록 정보를 상기 단말로 전송하고, 상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하고, 상기 재생 요청 메시지에 기초하여, 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공할 수 있다.
일 실시예에 따르면, 상기 프로세서는, 상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공하는 스트리머 단말의 DNS(Domain Name System) 요청에 대응하여, 상기 스트리머 단말의 위치 정보를 저장할 수 있다.
일 실시예에 따르면, 상기 콘텐츠 목록 정보를 요청하는 메시지는, 상기 단말의 위치, 상기 단말의 카메라의 방향 또는 상기 단말의 카메라의 화각(field of view, FOV) 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 프로세서는, 상기 콘텐츠 목록 정보를 요청하는 메시지에 포함된 정보 및 상기 스트리머 단말의 위치 정보에 기초하여, 상기 단말에 대응하는 콘텐츠 목록 정보를 결정할 수 있다.
일 실시예에 따르면, 상기 프로세서는, 상기 단말의 위치, 상기 단말의 카메라의 방향, 상기 단말의 카메라의 화각 및 상기 스트리머 단말의 위치 정보에 기초하여, 상기 단말의 카메라의 시야에 상기 스트리머 단말이 포함되는지 여부를 식별하고, 상기 식별의 결과에 기초하여, 상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 상기 콘텐츠 목록 정보를 생성할 수 있다.
일 실시예에 따르면, 상기 재생 요청 메시지는, 상기 단말의 요구 사항 또는 상기 단말의 네트워크 상태에 대한 정보를 포함하고, 상기 단말의 요구 사항은, 상기 단말에서 재생되는 콘텐츠의 포맷, 코덱 또는 해상도 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 프로세서는, 상기 재생 요청 메시지에 포함된 정보에 기초하여, 상기 적어도 하나의 콘텐츠에 대하여 트랜스코딩(transcoding)을 수행하고, 상기 트랜스코딩이 수행된 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 전송할 수 있다.
본 개시의 일 실시예에 따르면, 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말은, 통신부; 복수의 인스트럭션들을 저장하는 메모리; 및 상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는, 상기 엣지 데이터 네트워크로, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하고, 상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하고, 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하고, 상기 엣지 데이터 네트워크로부터, 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신할 수 있다.
일 실시예에 따르면, 상기 콘텐츠 목록 정보를 요청하는 메시지는, 상기 단말의 위치, 상기 단말의 카메라의 방향 또는 상기 단말의 카메라의 화각(field of view, FOV) 중 적어도 하나에 대한 정보를 포함할 수 있다.
일 실시예에 따르면, 상기 재생 요청 메시지는, 상기 단말의 요구 사항 또는 상기 단말의 네트워크 상태에 대한 정보를 포함하고, 상기 단말의 요구 사항은, 상기 단말에서 재생되는 콘텐츠의 포맷, 코덱 또는 해상도 중 적어도 하나에 대한 정보를 포함할 수 있다.
본 개시의 청구항 또는 명세서에 기재된 실시예들에 따른 방법들은 하드웨어, 소프트웨어, 또는 하드웨어와 소프트웨어의 조합의 형태로 구현될(implemented) 수 있다.
소프트웨어로 구현하는 경우, 하나 이상의 프로그램(소프트웨어 모듈)을 저장하는 컴퓨터 판독 가능 저장 매체 또는 컴퓨터 프로그램 제품이 제공될 수 있다. 컴퓨터 판독 가능 저장 매체 또는 컴퓨터 프로그램 제품에 저장되는 하나 이상의 프로그램은, 전자 장치(device) 내의 하나 이상의 프로세서에 의해 실행 가능하도록 구성된다(configured for execution). 하나 이상의 프로그램은, 전자 장치로 하여금 본 개시의 청구항 또는 명세서에 기재된 실시 예들에 따른 방법들을 실행하게 하는 명령어(instructions)를 포함한다.
이러한 프로그램(소프트웨어 모듈, 소프트웨어)은 랜덤 액세스 메모리 (random access memory), 플래시(flash) 메모리를 포함하는 불휘발성(non-volatile) 메모리, 롬(ROM: Read Only Memory), 전기적 삭제가능 프로그램가능 롬(EEPROM: Electrically Erasable Programmable Read Only Memory), 자기 디스크 저장 장치(magnetic disc storage device), 컴팩트 디스크 롬(CD-ROM: Compact Disc-ROM), 디지털 다목적 디스크(DVDs: Digital Versatile Discs) 또는 다른 형태의 광학 저장 장치, 마그네틱 카세트(magnetic cassette)에 저장될 수 있다. 또는, 이들의 일부 또는 전부의 조합으로 구성된 메모리에 저장될 수 있다. 또한, 각각의 구성 메모리는 다수 개 포함될 수도 있다.
또한, 프로그램은 인터넷(Internet), 인트라넷(Intranet), LAN(Local Area Network), WLAN(Wide LAN), 또는 SAN(Storage Area Network)과 같은 통신 네트워크, 또는 이들의 조합으로 구성된 통신 네트워크를 통하여 접근(access)할 수 있는 부착 가능한(attachable) 저장 장치(storage device)에 저장될 수 있다. 이러한 저장 장치는 외부 포트를 통하여 본 개시의 실시예를 수행하는 장치에 접속할 수 있다. 또한, 통신 네트워크 상의 별도의 저장 장치가 본 개시의 실시예를 수행하는 장치에 접속할 수도 있다.
본 개시에서, 용어 "컴퓨터 프로그램 제품(computer program product)" 또는 "컴퓨터로 읽을 수 있는 기록매체(computer readable medium)"는 메모리, 하드 디스크 드라이브에 설치된 하드 디스크, 및 신호 등의 매체를 전체적으로 지칭하기 위해 사용된다. 이들 "컴퓨터 프로그램 제품" 또는 "컴퓨터로 읽을 수 있는 기록매체"는 본 개시에 따른 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱하고, 단말로부터 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하고, 콘텐츠 목록 정보를 요청하는 메시지에 기초하여 캐싱된 복수의 콘텐츠로부터 단말에 대응하는 콘텐츠 목록 정보를 결정하고, 결정된 콘텐츠 목록 정보를 단말로 전송하고, 단말로부터 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하고, 재생 요청 메시지에 기초하여 적어도 하나의 콘텐츠에 대한 데이터를 단말에게 제공하기 위한 명령어로 구성된 소프트웨어 컴퓨터 시스템에 제공하는 수단이다.
상술한 본 개시의 구체적인 실시예들에서, 본 개시에 포함되는 구성 요소는 제시된 구체적인 실시예에 따라 단수 또는 복수로 표현되었다. 그러나, 단수 또는 복수의 표현은 설명의 편의를 위해 제시한 상황에 적합하게 선택된 것으로서, 본 개시가 단수 또는 복수의 구성 요소에 제한되는 것은 아니며, 복수로 표현된 구성 요소라 하더라도 단수로 구성되거나, 단수로 표현된 구성 요소라 하더라도 복수로 구성될 수 있다.
한편 본 개시의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 개시의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 개시의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.

Claims (20)

  1. 엣지 데이터 네트워크(edge data network)가 단말에게 스트리밍 서비스를 제공하는 방법에 있어서,
    상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하는 단계;
    상기 단말로부터, 상기 단말의 위치, 상기 단말의 카메라의 방향 및 상기 단말의 카메라의 화각(field of view, FOV)을 포함하고, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하는 단계;
    상기 메시지에 기초하여 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는지 여부를 식별하는 단계;
    상기 단말의 카메라의 시야에 스트리머 단말이 포함되는 것으로 식별된 경우:
    상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 상기 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 상기 캐싱된 복수의 콘텐츠로부터 콘텐츠 목록 정보를 생성하는 단계;
    상기 생성된 콘텐츠 목록 정보를 상기 단말로 전송하는 단계;
    상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하는 단계; 및
    상기 재생 요청 메시지에 기초하여, 외부 데이터 네트워크를 통하지 않고 상기 캐싱된 복수의 컨텐츠 중 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계를 포함하고,
    상기 단말의 카메라의 시야에 스트리머 단말이 포함되지 않는 것으로 식별된 경우, 상기 단말에 카메라의 위치 또는 각도의 변경을 제안하는 메시지를 전송하는 단계를 포함하고,
    상기 단말과 상기 스트리머 단말은 상기 엣지 데이터 네트워크에 연결된 것을 특징으로 하는, 방법.
  2. 제1항에 있어서,
    상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 제공하는 스트리머 단말의 DNS(Domain Name System) 요청에 대응하여, 상기 스트리머 단말의 위치 정보를 저장하는 단계;
    를 더 포함하는, 방법.
  3. 삭제
  4. 삭제
  5. 삭제
  6. 제1항에 있어서,
    상기 재생 요청 메시지는,
    상기 단말의 요구 사항 또는 상기 단말의 네트워크 상태에 대한 정보를 포함하고,
    상기 단말의 요구 사항은,
    상기 단말에서 재생되는 콘텐츠의 포맷, 코덱 또는 해상도 중 적어도 하나에 대한 정보를 포함하는, 방법.
  7. 제6항에 있어서,
    상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하는 단계는,
    상기 재생 요청 메시지에 포함된 정보에 기초하여, 상기 적어도 하나의 콘텐츠에 대하여 트랜스코딩(transcoding)을 수행하는 단계; 및
    상기 트랜스코딩이 수행된 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 전송하는 단계;
    를 포함하는, 방법.
  8. 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말의 동작 방법에 있어서,
    상기 엣지 데이터 네트워크로, 상기 단말의 위치, 상기 단말의 카메라의 방향 및 상기 단말의 카메라의 화각(field of view, FOV)을 포함하고, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하는 단계;
    상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하는 단계;
    상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하는 단계; 및
    상기 엣지 데이터 네트워크로부터, 외부 데이터 네트워크를 통하지 않고 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠 중 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신하는 단계;
    를 포함하고,
    상기 콘텐츠 목록 정보는 상기 메시지에 기초한 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는지 여부에 대하여 식별하고, 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는 것으로 식별된 경우, 상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 상기 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 생성된 것이고, 상기 단말의 카메라의 시야에 스트리머 단말이 포함되지 않는 것으로 식별된 경우, 상기 단말의 카메라의 위치 또는 각도의 변경을 제안하는 메시지를 수신하고,
    상기 단말과 상기 스트리머 단말은 상기 엣지 데이터 네트워크에 연결된 것을 특징으로 하는, 방법.
  9. 삭제
  10. 삭제
  11. 단말에게 스트리밍 서비스를 제공하는 엣지 데이터 네트워크(edge data network)에 있어서,
    통신부;
    복수의 인스트럭션들을 저장하는 메모리; 및
    상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는,
    상기 스트리밍 서비스와 관련된 복수의 콘텐츠를 캐싱(caching)하고,
    상기 단말로부터, 상기 단말의 위치, 상기 단말의 카메라의 방향 및 상기 단말의 카메라의 화각(field of view, FOV)을 포함하고, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 수신하고,
    상기 메시지에 기초하여 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는지 여부를 식별하고,
    상기 단말의 카메라의 시야에 스트리머 단말이 포함되는 것으로 식별된 경우, 상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 상기 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 상기 캐싱된 복수의 콘텐츠로부터 콘텐츠 목록 정보를 생성하고,
    상기 생성된 콘텐츠 목록 정보를 상기 단말로 전송하고,
    상기 단말로부터 상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 수신하고,
    상기 재생 요청 메시지에 기초하여, 외부 데이터 네트워크를 통하지 않고 상기 캐싱된 복수의 컨텐츠 중 상기 적어도 하나의 콘텐츠에 대한 데이터를 상기 단말에게 제공하고,
    상기 단말의 카메라의 시야에 스트리머 단말이 포함되지 않는 것으로 식별된 경우, 상기 단말에 카메라의 위치 또는 각도의 변경을 제안하는 메시지를 전송하고,
    상기 단말과 상기 스트리머 단말은 상기 엣지 데이터 네트워크에 연결된 것을 특징으로 하는, 엣지 데이터 네트워크.
  12. 삭제
  13. 삭제
  14. 삭제
  15. 삭제
  16. 삭제
  17. 삭제
  18. 엣지 데이터 네트워크(edge data network)로부터 스트리밍 서비스를 수신하는 단말에 있어서,
    통신부;
    복수의 인스트럭션들을 저장하는 메모리; 및
    상기 인스트럭션들을 실행하는 프로세서를 포함하고, 상기 프로세서는,
    상기 엣지 데이터 네트워크로, 상기 단말의 위치, 상기 단말의 카메라의 방향 및 상기 단말의 카메라의 화각(field of view, FOV)을 포함하고, 상기 단말에 대응하는 콘텐츠 목록 정보를 요청하는 메시지를 전송하고,
    상기 엣지 데이터 네트워크로부터, 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠로부터 결정된 상기 단말에 대응하는 콘텐츠 목록 정보를 수신하고,
    상기 콘텐츠 목록 정보에 기초하여 선택된 적어도 하나의 콘텐츠에 대한 재생 요청 메시지를 상기 엣지 데이터 네트워크로 전송하고,
    상기 엣지 데이터 네트워크로부터, 외부 데이터 네트워크를 통하지 않고 상기 스트리밍 서비스와 관련된 캐싱된 복수의 콘텐츠 중 상기 적어도 하나의 콘텐츠에 대한 데이터를 수신하고,
    상기 콘텐츠 목록 정보는 상기 메시지에 기초한 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는지 여부에 대하여 식별하고, 상기 단말의 카메라의 시야에 스트리머 단말이 포함되는 것으로 식별된 경우, 상기 단말의 카메라의 시야를 투영(projection)한 2차원 평면상에서의 상기 스트리머 단말의 위치에, 상기 스트리머 단말이 제공하는 상기 복수의 콘텐츠와 관련된 아이콘을 표시함으로써 생성된 것이고, 상기 단말의 카메라의 시야에 스트리머 단말이 포함되지 않는 것으로 식별된 경우, 상기 단말의 카메라의 위치 또는 각도의 변경을 제안하는 메시지를 수신하고,
    상기 단말과 상기 스트리머 단말은 상기 엣지 데이터 네트워크에 연결된 것을 특징으로 하는, 단말.


  19. 삭제
  20. 삭제
KR1020190134098A 2019-10-25 2019-10-25 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치 KR102741046B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020190134098A KR102741046B1 (ko) 2019-10-25 2019-10-25 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치
US17/072,751 US20210127147A1 (en) 2019-10-25 2020-10-16 Method and apparatus for providing content using edge computing service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190134098A KR102741046B1 (ko) 2019-10-25 2019-10-25 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20210049600A KR20210049600A (ko) 2021-05-06
KR102741046B1 true KR102741046B1 (ko) 2024-12-11

Family

ID=75587072

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190134098A KR102741046B1 (ko) 2019-10-25 2019-10-25 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치

Country Status (2)

Country Link
US (1) US20210127147A1 (ko)
KR (1) KR102741046B1 (ko)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20220153437A (ko) 2021-05-11 2022-11-18 삼성전자주식회사 통신 시스템에서 ar 서비스를 제공하는 방법 및 장치
KR20240001625A (ko) * 2022-06-27 2024-01-03 에스케이텔레콤 주식회사 로컬 웹서버를 이용한 다운로드 데이터 및 스트리밍 데이터 간 연속 재생 방법 및 이를 위한 장치
KR20240014830A (ko) * 2022-07-26 2024-02-02 에스케이텔레콤 주식회사 오프 디맨드 기반 콘텐츠 다운로드를 위한 방법 및 장치
US11910032B1 (en) * 2022-08-02 2024-02-20 Rovi Guides, Inc. Systems and methods for distributed media streaming
KR20240062616A (ko) * 2022-11-02 2024-05-09 삼성전자주식회사 계층적 구조를 갖는 위치 기반 서비스 디스커버리 시스템

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160036857A1 (en) * 2013-07-23 2016-02-04 Zscaler, Inc. Cloud-based user-level policy, reporting, and authentication over dns
US20180167699A1 (en) * 2016-12-13 2018-06-14 Loki, Llc Collaborative media distribution system and method of using same

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100735274B1 (ko) * 2004-11-18 2007-07-03 삼성전자주식회사 트랜스코더를 구비한 분산형 멀티미디어 전송 네트워크의트랜스코딩 방법 및 장치
KR101519421B1 (ko) * 2013-01-07 2015-05-13 주식회사 이니컴퍼니 사진 및 동영상 공유 시스템
KR20170125563A (ko) * 2016-05-04 2017-11-15 한국전자통신연구원 모바일 엣지 서비스 플랫폼 기반 콘텐츠 순간 공유 장치, 그를 포함한 시스템 및 그 방법
CN109840947B (zh) * 2017-11-28 2023-05-09 广州腾讯科技有限公司 增强现实场景的实现方法、装置、设备及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160036857A1 (en) * 2013-07-23 2016-02-04 Zscaler, Inc. Cloud-based user-level policy, reporting, and authentication over dns
US20180167699A1 (en) * 2016-12-13 2018-06-14 Loki, Llc Collaborative media distribution system and method of using same

Also Published As

Publication number Publication date
KR20210049600A (ko) 2021-05-06
US20210127147A1 (en) 2021-04-29

Similar Documents

Publication Publication Date Title
KR102741046B1 (ko) 엣지 컴퓨팅 서비스를 이용하여 콘텐츠를 제공하기 위한 방법 및 장치
US11282283B2 (en) System and method of predicting field of view for immersive video streaming
US10819645B2 (en) Combined method for data rate and field of view size adaptation for virtual reality and 360 degree video streaming
KR102343331B1 (ko) 통신 시스템에서 비디오 서비스를 제공하는 방법 및 장치
US11395003B2 (en) System and method for segmenting immersive video
US20190362151A1 (en) Streaming virtual reality video
US10602310B2 (en) Streaming at target locations
US10659815B2 (en) Method of dynamic adaptive streaming for 360-degree videos
US20220377389A1 (en) Method for using 5g edge application servers for live streaming of user-generated content
US9706249B2 (en) Extended, home, and mobile content delivery networks
US20200304549A1 (en) Immersive Media Metrics For Field Of View
US11509961B2 (en) Automatic rating of crowd-stream caller video
US20230217047A1 (en) Method, system, and computer-readable recording medium for implementing fast-switching mode between channels in multi-live transmission environment
GB2568020A (en) Transmission of video content based on feedback
KR20210042753A (ko) 엣지 컴퓨팅 서비스를 위한 방법 및 장치
EP3625966B1 (fr) Procédé de communication d'une vidéo immersive
CN108574881B (zh) 一种投影类型推荐方法、服务器及客户端
US20230138606A1 (en) Method and apparatus for delivering 5g ar/mr cognitive experience to 5g devices
CN116018794A (zh) 利用分段式mp4的基于http的媒体流式传输服务

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20191025

PG1501 Laying open of application
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20221025

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20191025

Comment text: Patent Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20231020

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20240613

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20231020

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I

PG1601 Publication of registration