[go: up one dir, main page]

KR101915065B1 - Live streaming system for virtual reality contents and operating method thereof - Google Patents

Live streaming system for virtual reality contents and operating method thereof Download PDF

Info

Publication number
KR101915065B1
KR101915065B1 KR1020170088589A KR20170088589A KR101915065B1 KR 101915065 B1 KR101915065 B1 KR 101915065B1 KR 1020170088589 A KR1020170088589 A KR 1020170088589A KR 20170088589 A KR20170088589 A KR 20170088589A KR 101915065 B1 KR101915065 B1 KR 101915065B1
Authority
KR
South Korea
Prior art keywords
broadcast
content
streamer
streaming
terminal
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020170088589A
Other languages
Korean (ko)
Inventor
양승준
Original Assignee
주식회사 볼트홀
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 볼트홀 filed Critical 주식회사 볼트홀
Priority to KR1020170088589A priority Critical patent/KR101915065B1/en
Priority to PCT/KR2017/015062 priority patent/WO2019013415A1/en
Application granted granted Critical
Publication of KR101915065B1 publication Critical patent/KR101915065B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • 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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4781Games
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • 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/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video
    • 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/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

방송용 VR 콘텐츠에 대한 라이브 스트리밍 서비스를 제공하는 라이브 스트리밍 시스템이 제공된다. 본 발명의 일 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템은, 방송용 VR 콘텐츠를 실행하고, 스트리머의 입력에 따라 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행하는 스트리머 단말 및 상기 스트리머 단말의 스트리밍 요청에 응답하여, 기 구축된 인터넷 방송 플랫폼을 이용하여, 상기 방송용 VR 콘텐츠에 대한 360도 파노라마 영상을 시청자 단말로 스트리밍되도록 하는 방송 관리 서버를 포함할 수 있다.A live streaming system for providing a live streaming service for broadcast VR content is provided. A live streaming system for VR content according to an exemplary embodiment of the present invention includes a streamer terminal for executing broadcast VR content and proceeding streaming broadcasting for the broadcast VR content according to a streamer input, And a broadcast management server for responding to the streaming request and streaming the 360-degree panorama image of the broadcast VR content to the viewer terminal using the pre-established Internet broadcast platform.

Description

VR 콘텐츠에 대한 라이브 스트리밍 시스템 및 그 시스템의 동작 방법{Live streaming system for virtual reality contents and operating method thereof}Technical Field [0001] The present invention relates to a live streaming system for a VR content and a method of operating the system,

본 발명은 VR 콘텐츠에 대한 라이브 스트리밍 시스템 및 그 시스템의 동작 방법에 관한 것이다. 보다 자세하게는, 스트리머(streamer) 및 시청자에게 방송용 VR 콘텐츠에 대한 라이브 스트리밍 서비스를 제공하는 시스템 및 그 시스템의 동작 방법에 관한 것이다.The present invention relates to a live streaming system for VR content and a method of operation of the system. And more particularly, to a streamer and a system for providing a live streaming service for broadcast VR content to a viewer and a method of operating the system.

최근 전 세계로부터 많은 관심을 받고 있는 분야는 바로 가상 현실(virtual reality, 이하 "VR"로 약칭함) 분야이다. 일각에서는 2020년 VR 콘텐츠 시장이 하드웨어 시장의 수배에 이를 것이라고 보고 있다.Recently, a field of great interest from around the world is the field of virtual reality (hereinafter abbreviated as "VR"). Some believe that the 2020 VR content market will come in the wake of the hardware market.

VR은 컴퓨터 등을 사용한 인공적인 기술로 만들어낸 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술 자체를 의미한다. 이때, 만들어진 가상의 환경이나 상황 등은 사용자의 오감을 자극하며 실제와 유사한 공간적, 시간적 체험을 하게 함으로써 현실과 상상의 경계를 자유롭게 드나들게 한다. 또한, 사용자는 가상 현실에 단순히 몰입할 뿐만 아니라 실재하는 디바이스를 이용해 조작이나 명령을 가하는 등 가상 현실 속에 구현된 것들과 상호작용이 가능하다. VR은 사용자와 상호작용이 가능하고 사용자의 경험을 창출한다는 점에서 일방적으로 구현된 시뮬레이션과는 구분된다.VR refers to a specific environment or situation, or technology itself, that is similar to the reality created by artificial technology using computers, but not actual. At this time, the created virtual environment or situation stimulates the user's five senses and makes the user experience the spatial and temporal experiences similar to reality, thereby freely bringing the boundary between reality and imagination free. In addition to being immersed in virtual reality, users can also interact with things implemented in virtual reality, such as manipulating or commanding them using real devices. VR is distinguished from a one-sided simulation in that it can interact with users and create user experience.

한편, 아프리카 TV, 트위치, 유튜브 등의 인터넷 방송 플랫폼이 구축됨에 따라, 다양한 콘텐츠를 주제로 개인 인터넷 방송을 하는 스트리머(streamer)들이 나날이 증가하고 있다. 최근에는, 광고 스폰서(회사의 배너 광고 등)나 유튜브 스트리밍 수익 등 스트리머의 수익 경로가 다양해짐에 따라, 개인적인 취미로만 방송을 하는 것이 아니라 전업으로 개인 인터넷 방송을 하는 스트리머들 또한 증가하는 추세이다.On the other hand, as Internet broadcasting platforms such as Africa TV, Twot, and YouTube are established, streamers that broadcast personal internet over various contents are increasing day by day. In recent years, streamers have become more diverse, including advertising sponsors (such as banner ads from companies) and YouTube streaming revenues. As a result, not only personal hobby broadcasting but also streamers for personal internet broadcasting to be.

그러나, VR 콘텐츠가 전세계적으로 큰 화두임에도 불구하고, VR 콘텐츠의 현실감과 몰입감이 기 구축된 인터넷 방송 플랫폼을 통해 시청자에게 전달되기 어렵기 때문에, VR 콘텐츠를 대상으로 하는 개인 인터넷 방송은 거의 없는 실정이다.However, despite the fact that VR content is a big issue all over the world, it is difficult for VR contents to be transmitted to viewers through the pre-established Internet broadcasting platform. to be.

예컨대, HMD(head mounted device) 등의 VR 기기를 착용한 스트리머가 기 구축된 인터넷 방송 플랫폼을 통해 VR 게임 콘텐츠에 대한 인터넷 방송을 진행한다고 가정하면, 스트리머 단말에 설치된 방송 클라이언트는 스트리머 단말의 게임 화면을 캡처하여 그대로 시청자 단말로 스트리밍하게 된다. 또한, 시청자 단말에 설치된 시청 클라이언트는 캡처된 화면 영상을 시청자 단말에 그대로 디스플레이하기 때문에, HMD를 착용한 시청자라 하더라도, 본래 VR 게임 콘텐츠의 현실감과 몰입감을 체험할 수는 없다.For example, assuming that a streamer wearing a VR device such as an HMD (head mounted device) is going to broadcast Internet for a VR game content through an established Internet broadcasting platform, a broadcasting client installed in the streamer terminal The game screen is captured and streamed to the viewer terminal as it is. In addition, since the viewing client installed on the viewer terminal displays the captured screen image on the viewer terminal as it is, even the viewer wearing the HMD can not experience the sense of realism and immersion of the original VR game content.

아울러, VR 기기를 착용한 시청자가 고개를 좌우로 돌려 시점을 변경하더라도, 시청자 단말에 디스플레이되는 게임 영상의 시점이 변경되지 않기 때문에 이 또한 VR 콘텐츠의 현실감 및 몰입감을 떨어뜨리는 요인이 된다.In addition, even if the viewer wearing the VR device turns the viewpoint by turning his or her head to the left or right, the viewpoint of the game image displayed on the viewer terminal is not changed, which also deteriorates the sense of reality and immersion of the VR content.

따라서, 스트리머와 시청자가 VR 콘텐츠에 대한 체험을 공유할 수 있도록 고안된 라이브 스트리밍 시스템이 요구된다.Thus, there is a need for a live streaming system designed to allow streamers and viewers to share experiences with VR content.

한국공개특허 제2017-0037338호(2017.04.04 공개)Korean Patent Laid-Open Publication No. 2017-0037338 (published April 4, 2014)

본 발명이 해결하고자 하는 기술적 과제는, 스트리머와 시청자가 VR 콘텐츠에 대한 체험을 공유할 수 있도록 고안된 라이브 스트리밍 시스템을 제공하는 것이다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a live streaming system designed to allow streamers and viewers to share experiences on VR content.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명의 기술분야에서의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The technical objects of the present invention are not limited to the above-mentioned technical problems, and other technical subjects not mentioned can be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한, 본 발명의 일 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템은, 방송용 VR 콘텐츠를 실행하고, 스트리머의 입력에 따라 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행하는 스트리머 단말 및 상기 스트리머 단말의 스트리밍 요청에 응답하여, 기 구축된 인터넷 방송 플랫폼을 이용하여, 상기 방송용 VR 콘텐츠에 대한 360도 파노라마 영상이 시청자 단말로 스트리밍되도록 하는 방송 관리 서버를 포함할 수 있다.According to an aspect of the present invention, there is provided a live streaming system for VR content, comprising: a VR server for executing VR content for broadcasting and streaming broadcasting for the VR content for broadcasting according to input of a streamer And a broadcasting management server for broadcasting the 360-degree panoramic image of the VR content for broadcasting to the viewer terminal using the pre-built Internet broadcasting platform in response to the streaming request of the streamer terminal and the streamer terminal.

일 실시예에서, 상기 방송용 VR 콘텐츠는 상기 스트리머 단말에서 실행 중인 제1 방송용 VR 게임 콘텐츠이고, 상기 360도 파노라마 영상을 렌더링하는 렌더링 서버를 더 포함하되, 상기 렌더링 서버는, 상기 스트리머 단말로부터 게임 진행 정보가 수신됨에 응답하여, 상기 제1 방송용 VR 게임 콘텐츠와 동일하고 상기 렌더링 서버에서 실행 중인 제2 방송용 VR 게임 콘텐츠를 상기 제1 방송용 VR 콘텐츠와 동기화하는 콘텐츠 동기화 모듈, 상기 제2 방송용 VR 게임 콘텐츠를 기초로 상기 360도 파노라마 영상을 렌더링하는 파노라마 영상 렌더링 모듈을 포함할 수 있다.In one embodiment, the broadcast VR content is a first broadcast VR game content being executed in the streamer terminal, and the rendering server further includes a rendering server for rendering the 360-degree panorama image, A content synchronization module for synchronizing a second broadcast VR game content identical to the first broadcast VR game content and being executed in the rendering server with the first broadcast VR content in response to receipt of the game progress information, And a panorama image rendering module for rendering the 360-degree panorama image based on the game content.

또한, 상기 파노라마 영상 렌더링 모듈은, 상기 제2 방송용 VR 콘텐츠 상에 구축된 가상 공간에서, 가상 객체에 인접하여 배치된 가상 카메라에 의해 촬영된 영상을 이용하여, 상기 360도 파노라마 영상을 렌더링하되, 상기 가상 객체는, 상기 스트리머의 입력에 따라 제어되는 가상 객체이고, 상기 가상 카메라는, 상기 가상 공간에서 상기 가상 객체와 함께 이동될 수 있다.The panorama image rendering module may render the 360-degree panoramic image using an image photographed by a virtual camera disposed adjacent to a virtual object in a virtual space constructed on the second broadcast VR content, The virtual object is a virtual object controlled according to input of the streamer, and the virtual camera can be moved together with the virtual object in the virtual space.

일 실시예에서, 상기 스트리머 단말은, 상기 기 구축된 인터넷 방송 플랫폼 중에서 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행할 적어도 하나의 스트리밍용 인터넷 방송 플랫폼에 대한 선택 입력을 수신하되, 상기 방송 관리 서버는, 상기 기 구축된 인터넷 방송 플랫폼과 연동되는 복수의 방송 클라이언트 모듈을 포함하고, 상기 선택 입력에 기초하여, 상기 복수의 방송 클라이언트 모듈 중 상기 적어도 하나의 스트리밍용 인터넷 방송 플랫폼과 연동되는 적어도 하나의 방송 클라이언트 모듈을 선정하며, 상기 선정된 적어도 하나의 방송 클라이언트 모듈을 이용하여, 상기 360도 파노라마 영상을 스트리밍되도록 할 수 있다.In one embodiment, the streamer terminal receives a selection input for at least one Internet broadcasting platform for streaming broadcasting for the broadcasting VR content among the pre-established Internet broadcasting platforms, And a plurality of broadcast client modules interfaced with the established Internet broadcast platform, wherein, based on the selection input, at least one of the plurality of broadcast client modules, which is associated with the at least one Internet broadcasting platform for streaming, The client module is selected, and the 360-degree panorama image can be streamed using the selected at least one broadcast client module.

상술한 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 방법은, 라이브 스트리밍 시스템에 의해서 수행되는 방송용 VR 콘텐츠에 대한 라이브 스트리밍 방법에 있어서, 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행하는 스트리머 단말로부터 상기 방송용 VR 콘텐츠에 대한 스트리밍 요청을 수신하는 단계 및 상기 스트리밍 요청에 응답하여, 기 구축된 인터넷 방송 플랫폼을 이용하여, 상기 방송용 VR 콘텐츠에 대한 360도 파노라마 영상을 시청자 단말로 스트리밍하는 단계를 포함할 수 있다.According to another aspect of the present invention, there is provided a live streaming method for VR content for broadcasting performed by a live streaming system, comprising the steps of: Receiving a streaming request for the VR content for broadcasting from the streamer terminal, and generating a 360-degree panorama image for the VR content for broadcasting using the pre-built internet broadcasting platform in response to the streaming request, As shown in FIG.

상술한 본 발명에 따르면, 스트리머 단말 또는 별도의 렌더링 서버에서 방송용 VR 콘텐츠에 대한 360도 파노라마 영상이 렌더링되고, 상기 렌더링된 360도 파노라마 영상이 시청자 단말로 스트리밍된다. 따라서, 스트리밍 방송을 시청하는 시청자와 스트리머 사이에 상기 방송용 VR 콘텐츠의 체험이 공유될 수 있다.According to the present invention, a 360-degree panorama image for broadcast VR content is rendered on a streamer terminal or a separate rendering server, and the rendered 360-degree panorama image is streamed to a viewer terminal. Therefore, the experience of the broadcast VR content can be shared between the viewer and the streamer watching the streaming broadcast.

또한, VR 게임 콘텐츠에 대한 스트리밍 방송을 진행하는 경우, 스트리머에 의해 제어되는 가상 객체 인근에 배치된 가상 카메라를 이용하여 360도 파노라마 영상이 렌더링된다. 이에 따라, 스트리밍 방송에 대한 시청자의 몰입감이 향상될 수 있다.In addition, when the streaming broadcast is performed for the VR game contents, the 360 degree panorama image is rendered using the virtual camera disposed near the virtual object controlled by the streamer. Thus, the viewer's immersion feeling on the streaming broadcast can be improved.

또한, 360도 파노라마 영상이 제공됨에 따라, 시청자의 시점이 스트리머의 시점에 완전히 종속되지 않고, VR 콘텐츠에 대한 시청자의 현실감 및 몰입감이 향상될 수 있다.Also, as the 360-degree panoramic image is provided, the viewpoint of the viewer is not completely dependent on the viewpoint of the streamer, and the viewer's sense of reality and immersion of the VR content can be improved.

또한, 기 구축된 인터넷 방송 플랫폼을 이용하여 VR 콘텐츠에 대한 스트리밍 방송 서비스가 제공될 수 있는 바, 시스템 구축 비용이 크게 절감될 수 있다.In addition, a streaming broadcasting service for VR contents can be provided using a pre-established Internet broadcasting platform, and the system construction cost can be greatly reduced.

또한, VR 콘텐츠라는 새로운 주제로 스트리밍 방송이 진행될 수 있는 바, 개인 인터넷 방송이 보다 활성화되는 효과가 있다.In addition, since streaming broadcasting can be performed on a new topic called VR content, personal internet broadcasting is more active.

또한, 과금 처리를 통해 방송권을 구매한 스트리머에 한하여 스트리밍 방송을 허가함으로써, 라이브 스트리밍 시스템 및/또는 인터넷 방송 플랫폼의 사업자에게 새로운 수익 구조가 형성될 수 있고, 양질의 인터넷 방송이 양산되는 효과가 있다.In addition, streaming broadcasting is permitted only for streamers purchased through a billing process, whereby a new profit structure can be formed for a provider of a live streaming system and / or an Internet broadcasting platform, and the effect of mass- have.

본 발명의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned can be clearly understood to those of ordinary skill in the art from the following description.

도 1은 본 발명의 제1 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 구성도이다.
도 2a 내지 도 3은 스트리머 단말에서 게임 클라이언트 모듈을 실행함에 따라 디스플레이될 수 있는 화면의 예시도이다.
도 4는 본 발명의 제2 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 구성도이다.
도 5는 본 발명의 실시예에 따른 라이브 스트리밍 시스템의 일 구성 요소인 중계 서버를 나타내는 블록도이다.
도 6은 본 발명의 실시예에 따른 라이브 스트리밍 시스템의 일 구성 요소인 렌더링 서버를 나타내는 블록도이다.
도 7a 및 도 7b는 본 발명의 몇몇 실시예에서 참조될 수 있는 360도 파노라마 영상 렌더링 방법을 설명하기 위한 도면이다.
도 8은 본 발명의 실시예에 따른 라이브 스트리밍 시스템의 일 구성 요소인 방송 웹 서버를 나타내는 블록도이다.
도 9는 본 발명의 실시예에 따른 라이브 스트리밍 시스템의 일 구성 요소인 방송 관리 서버를 나타내는 블록도이다.
도 10은 본 발명의 다른 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 방법의 흐름도이다.
1 is a configuration diagram of a live streaming system for VR contents according to a first embodiment of the present invention.
FIGS. 2A to 3 are exemplary views of a screen that can be displayed by executing a game client module in a streamer terminal.
4 is a configuration diagram of a live streaming system for VR content according to the second embodiment of the present invention.
5 is a block diagram illustrating a relay server that is a component of a live streaming system according to an embodiment of the present invention.
6 is a block diagram illustrating a rendering server that is a component of a live streaming system according to an embodiment of the present invention.
7A and 7B are views for explaining a 360-degree panoramic image rendering method that can be referred to in some embodiments of the present invention.
8 is a block diagram illustrating a broadcast web server, which is a component of a live streaming system according to an embodiment of the present invention.
9 is a block diagram illustrating a broadcast management server, which is a component of a live streaming system according to an embodiment of the present invention.
10 is a flowchart of a live streaming method for VR content according to another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예들을 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. To fully disclose the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. Also, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise. The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification.

명세서에서 사용되는 "포함한다 (comprises)" 및/또는 "포함하는 (comprising)"은 언급된 구성 요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성 요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.It is noted that the terms "comprises" and / or "comprising" used in the specification are intended to be inclusive in a manner similar to the components, steps, operations, and / Or additions.

본 명세서에 대한 설명에 앞서, 본 명세서에서 사용되는 몇몇 용어들에 대하여 명확하게 하기로 한다.Prior to the description of the present specification, some terms used in this specification will be clarified.

본 명세서에서, 인터넷 방송 플랫폼이란, 인터넷을 이용한 스트리밍 방송 서비스를 제공하는 플랫폼을 의미한다. 예를 들어, 상기 인터넷 방송 플랫폼은 아프리카 TV, 유튜브, 트위치, 카카오 TV 등이 될 수 있으나, 이에 국한 되는 것은 아니다.In this specification, an Internet broadcasting platform means a platform for providing a streaming broadcasting service using the Internet. For example, the Internet broadcasting platform may be, but is not limited to, an African TV, a YouTube, a Twot, and a Cacao TV.

본 명세서에서, 스트리머(streamer)란, 인터넷 방송 플랫폼을 통해 인터넷 방송을 진행하는 사람을 의미한다. 상기 스트리머는 아프리카 TV에서는 BJ(broadcasting jockey), 카카오 TV에서는 PD(play director), 트위치 TV에서는 스트리머, 유튜브에서는 크리에이터(creator)로 명명되고, 이외에도 브로드캐스터(broadcaster) 등 다양한 용어로 명명될 수 있으나, 본 명세서에서는 편의상 스트리머로 통칭하기로 한다.In this specification, a streamer means a person who performs Internet broadcasting through an Internet broadcasting platform. The streamer is named as BJ (broadcasting jockey) in African TV, PD (play director) in Cacao TV, streamer in twin TV and creator in YouTube, and various other terms such as broadcaster However, in the present specification, it is referred to as a streamer for convenience.

본 명세서에서, VR(virtual reality)이란, 컴퓨터 등을 사용한 인공적인 기술로 만들어낸 실제와 유사하지만 실제가 아닌 어떤 특정한 환경이나 상황 혹은 그 기술 자체를 의미한다. VR은 인공현실(artificial reality), 사이버 공간(cyberspace), 가상 세계(virtual worlds), 가상 환경(virtual environment), 합성 환경(synthetic environment), 인공 환경(artificial environment) 등 당해 기술 분야에서 다양한 용어와 혼용되어 사용될 수 있으나 동일한 대상을 지칭할 수 있음에 유의한다.In this specification, virtual reality (VR) refers to a specific environment or situation, or technology itself, that is similar to the reality produced by an artificial technique using a computer or the like, but is not actual. VR can be used in various technical terms such as artificial reality, cyberspace, virtual worlds, virtual environment, synthetic environment, artificial environment, It should be noted that they may be used interchangeably but may refer to the same object.

이하, 본 발명의 몇몇 실시예들에 대하여 첨부된 도면에 따라 상세하게 설명한다.Hereinafter, some embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 제1 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 구성도이다.1 is a configuration diagram of a live streaming system for VR contents according to a first embodiment of the present invention.

도 1을 참조하면, 본 발명의 제1 실시예에 따른 라이브 스트리밍 시스템은 스트리머 단말(100), 렌더링 서버(300), 방송 관리 서버(500), 적어도 하나의 인터넷 방송 플랫폼(700) 및 적어도 하나의 시청자 단말(900)을 포함하도록 구성될 수 있다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 구성 요소가 추가되거나 삭제될 수 있음은 물론이다. 또한, 도 1에 도시된 라이브 스트리밍 시스템의 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다. 예를 들어, 렌더링 서버(300)와 방송 관리 서버(500)는 통합된 하나의 서버 장치로 구현될 수도 있다. 이하, 상기 라이브 스트리밍 시스템의 구성 요소에 대하여 설명하도록 한다.1, a live streaming system according to a first embodiment of the present invention includes a streamer terminal 100, a rendering server 300, a broadcasting management server 500, at least one Internet broadcasting platform 700, And may include one viewer terminal 900. However, it should be understood that the present invention is not limited to the above-described embodiments, and that various changes and modifications may be made without departing from the scope of the present invention. It should be noted that each component of the live streaming system shown in FIG. 1 shows functional elements that are functionally distinct, and that at least one component may be implemented in a form that is integrated with one another in an actual physical environment. For example, the rendering server 300 and the broadcast management server 500 may be implemented as a single integrated server device. Hereinafter, the components of the live streaming system will be described.

상기 라이브 스트리밍 시스템에서, 스트리머 단말(100)은 라이브 스트리밍 방송을 진행하기 위해 스트리머(1)가 이용하는 컴퓨팅 장치이다. 여기서, 상기 컴퓨팅 장치는, 노트북, 데스크톱(desktop), 랩탑(laptop), 스마트폰(Smart Phone) 등이 될 수 있으나, 이에 국한되는 것은 아니며 컴퓨팅 기능 및 통신 기능이 구비된 모든 종류의 장치를 포함할 수 있다.In the live streaming system, the streamer terminal 100 is a computing device used by the streamer 1 to carry out live streaming broadcasting. Here, the computing device may be a notebook, a desktop, a laptop, a smart phone, and the like, but it is not limited thereto and may include any type of device having a computing function and a communication function can do.

스트리머 단말(100)은 방송용 VR 콘텐츠를 실행하고, 상기 방송용 VR 콘텐츠에 대한 라이브 방송을 진행할 수 있다. 이하에서는, 상기 방송용 VR 콘텐츠의 종류가 VR 게임 콘텐츠인 것을 예로 들어서 설명하도록 한다. 단, 이는 이해의 편의를 제공하기 위한 것일 뿐, 본 발명의 범위가 이에 국한되는 것은 아니다.The streamer terminal 100 may execute the broadcast VR content and proceed with the live broadcast for the broadcast VR content. In the following description, it is assumed that the type of the VR content for broadcasting is the VR game content. However, this is for convenience of understanding, and the scope of the present invention is not limited thereto.

본 실시예에서, 스트리머 단말(100)은 기 설치된 게임 클라이언트 모듈을 통해 방송용 VR 게임 콘텐츠를 실행하고, 라이브 스트리밍 방송을 진행할 수 있다. 여기서, 상기 게임 클라이언트 모듈은 VR 게임 콘텐츠에 방송 기능이 추가적으로 구현된 소프트웨어 모듈인 것으로 이해될 수 있다.In this embodiment, the streamer terminal 100 can execute the broadcast VR game content through the pre-installed game client module and proceed with live streaming broadcasting. Here, the game client module may be understood as a software module in which a broadcasting function is additionally implemented in the VR game contents.

예를 들어, 방송용 VR 게임 콘텐츠가 FPS(first-person shooter) 게임인 경우, 게임 클라이언트 모듈이 실행되면, 도 2a와 같이 상기 방송용 VR 게임 콘텐츠가 실행될 수 있고, 상기 방송용 VR 게임 콘텐츠에 대한 메인 인터페이스(5)가 표시될 수 있다. 또한, 스트리머(1)의 입력에 따라 우측으로 시야가 변경되면, 도 2b에 도시된 바와 같이 라이브 스트리밍 방송과 관련된 방송 인터페이스(7)가 표시될 수 있다. 또는, 도 2c에 도시된 바와 같이 스트리머(1)의 입력에 따라 현재 시점이 3인칭 시점으로 변경되면, 방송 인터페이스(7)가 표시되도록 구현될 수도 있다. 참고로, 도 2b에서 비활성화 된 버튼(e.g. 유튜브)은 다양한 이유로 현재 이용이 불가능한 인터넷 방송 플랫폼을 의미하는 것일 수 있다.For example, when the broadcast VR game content is a first-person shooter (FPS) game, when the game client module is executed, the broadcast VR game content can be executed as shown in FIG. 2A, (5) may be displayed. Also, if the visual field is changed to the right according to the input of the streamer 1, the broadcast interface 7 related to the live streaming broadcast can be displayed as shown in FIG. 2B. Alternatively, if the current time is changed to the third person time according to the input of the streamer 1 as shown in FIG. 2C, the broadcast interface 7 may be displayed. For reference, the button (e.g., YouTube) deactivated in FIG. 2B may refer to an Internet broadcasting platform that is currently unavailable for various reasons.

방송 인터페이스(7)는 예를 들어 라이브 방송이 진행될 인터넷 방송 플랫폼에 대한 선택 인터페이스, 방송 시작/종료 인터페이스 등을 포함할 수 있다. 따라서, 스트리머(1)는 방송용 VR 게임 콘텐츠를 플레이하는 도중 아무 때나 방송 인터페이스(7)를 통해 편리하게 라이브 스트리밍 방송을 시작할 수 있다.The broadcast interface 7 may include, for example, a selection interface for an Internet broadcast platform on which live broadcasting is to be performed, a broadcast start / end interface, and the like. Thus, the streamer 1 can conveniently begin live streaming broadcast through the broadcast interface 7 at any time during the play of the VR game content for broadcasting.

라이브 방송이 시작되면, 도 3에 도시된 바와 같이 스트리머 단말(1)의 화면에 "방송 중"을 가리키는 인디케이터(9a)가 표시될 수 있다. 네트워크 문제 등의 이유로 방송이 불가한 경우에는 "방송 불가"를 가리키는 인디케이터(9b)가 표시될 수도 있다.When the live broadcast starts, an indicator 9a indicating " broadcasting " can be displayed on the screen of the streamer terminal 1 as shown in Fig. If the broadcast is impossible due to a network problem or the like, an indicator 9b indicating " no broadcast " may be displayed.

다시 도 1을 참조하면, 스트리머(1)는 예를 들어 HMD(head mounted device) 등의 VR 기기를 착용하고 방송용 VR 게임 콘텐츠를 플레이할 수 있으며, 라이브 스트리밍 방송의 시작과 함께 스트리머(1)가 플레이하는 방송용 VR 게임 콘텐츠의 게임 영상이 시청자 단말(900)로 스트리밍될 수 있다. 보다 자세하게는, 상기 방송용 VR 게임 콘텐츠에 대한 360도 파노라마 영상이 스트리머(1)에 의해 선택된 적어도 하나의 인터넷 방송 플랫폼(700)을 통해 시청자 단말(900)로 스트리밍될 수 있다.Referring again to FIG. 1, the streamer 1 can play VR game contents for broadcasting by wearing a VR device such as an HMD (head mounted device), and the streamer 1 May be streamed to the viewer terminal 900. The viewer terminal 900 may be a video game terminal. More specifically, a 360 degree panorama image for the broadcast VR game content may be streamed to the viewer terminal 900 through at least one Internet broadcast platform 700 selected by the streamer 1. [

일 실시예에서, 상기 360도 파노라마 영상은 스트리머 단말(100)에서 실행 중인 방송용 VR 게임 콘텐츠를 기초로 렌더링된 영상일 수 있다. 본 실시예에 따르면, 별도의 렌더링 서버(300)가 제공될 필요가 없는 바, 보다 간단하게 라이브 스트리밍 시스템이 구축될 수 있다는 장점이 있다. 다만, VR 게임 콘텐츠를 실행하기 위해서는 일반적으로 고성능의 컴퓨팅 능력이 요구되기 때문에, 끊김 없는 라이브 스트리밍 서비스를 제공하기 위해서는 별도의 렌더링 서버(300)가 구축되는 것이 바람직할 수 있다.In one embodiment, the 360 degree panoramic image may be a rendered image based on broadcast VR game content running in streamer terminal 100. According to the present embodiment, there is no need to provide a separate rendering server 300, and there is an advantage that a live streaming system can be constructed more simply. However, since a high-performance computing capability is generally required to execute VR game contents, it is preferable that a separate rendering server 300 is installed to provide seamless live streaming service.

몇몇 실시예에서는, 스트리머 단말(100)의 성능을 기초로 상기 360도 파노라마 영상이 스트리머 단말(100)에서 렌더링 될지 여부가 결정될 수 있다. 예를 들어, 스트리머 단말(100)이 기 설정된 성능 조건을 만족하는 고성능의 컴퓨팅 장치인 경우, 상기 360도 파노라마 영상은 스트리머 단말(100)에서 수행될 수 있다. 이와 반대의 경우에는, 렌더링 서버(300)에서 상기 360도 파노라마 영상의 렌더링이 수행될 수 있다. 이와 같은 실시예에 따르면, 컴퓨팅 능력이 부족한 일부 스트리머 단말에 한하여 렌더링 서버(300)의 컴퓨팅 능력이 제공됨으로써, 다수의 스트리머가 동시에 라이브 스트리밍 방송을 진행하는 경우, 렌더링 서버(300)의 부담이 경감될 수 있다.In some embodiments, it may be determined whether the 360 degree panorama image is rendered on the streamer terminal 100 based on the performance of the streamer terminal 100. [ For example, if the streamer terminal 100 is a high-performance computing device satisfying predetermined performance conditions, the 360-degree panoramic image can be performed in the streamer terminal 100. In the opposite case, the rendering server 300 may render the 360-degree panorama image. According to this embodiment, the computing ability of the rendering server 300 is limited to only some streamer terminals lacking the computing capability, so that when a plurality of streamers broadcast live streaming simultaneously, the burden of the rendering server 300 Can be alleviated.

상기 라이브 스트리밍 시스템에서, 렌더링 서버(300)는 방송용 VR 게임 콘텐츠를 기초로 360도 파노라마 영상(3)을 렌더링한다.In the live streaming system, the rendering server 300 renders a 360 degree panorama image 3 based on the VR game content for broadcasting.

본 발명의 실시예에 따르면, 렌더링 서버(300)는 스트리머 단말(100)에서 실행되는 방송용 VR 게임 콘텐츠(이하, "제1 방송용 VR 게임 콘텐츠")와 동일한 방송용 VR 게임 콘텐츠(이하, "제2 방송용 VR 게임 콘텐츠")를 실행시킨다. 또한, 렌더링 서버(300)는 스트리밍 방송 도중에 스트리머 단말(100)로부터 실시간으로 수신되는 게임 진행 정보를 이용하여 상기 제2 방송용 VR 게임 콘텐츠를 상기 제1 방송용 VR 게임 콘텐츠와 동기화시키고, 상기 제2 방송용 VR 게임 콘텐츠를 기초로 360도 파노라마 영상(3)을 렌더링한다. 본 실시예에서, 상기 게임 진행 정보는 두 VR 게임 콘텐츠의 동기화에 요구되는 모든 정보를 포함하는 것으로, 예를 들어, 스트리머(1)에 의해 제어되는 가상 객체, 상기 가상 객체의 상태, 위치 등의 정보를 포함할 수 있고, 이는 VR 게임 콘텐츠에 따라 얼마든지 달라질 수 있다. 본 실시예에 대한 보다 자세한 설명은 도 6 내지 도 7b를 참조하여 후술하도록 한다.According to the embodiment of the present invention, the rendering server 300 acquires the same broadcast VR game contents (hereinafter referred to as " first broadcast VR game content ") that is the same as the broadcast VR game content 2 broadcast VR game content "). The rendering server 300 synchronizes the second broadcast VR game content with the first broadcast VR game content using the game progress information received in real time from the streamer terminal 100 during the streaming broadcast, And the 360-degree panoramic image 3 is rendered based on the VR game content for broadcasting. In the present embodiment, the game progress information includes all information required for synchronization of two VR game contents. For example, the game progress information includes a virtual object controlled by the streamer 1, a state of the virtual object, , Which may vary depending on the VR game contents. A more detailed description of this embodiment will be given later with reference to Figs. 6 to 7B.

상기 라이브 스트리밍 시스템에서, 방송 관리 서버(500)는 렌더링 서버(300)에 의해 렌더링된 360도 파노라마 영상(3)을 인터넷 방송 플랫폼(700)으로 전송하여 시청자 단말(900)로 스트리밍되도록 한다.In the live streaming system, the broadcasting management server 500 transmits the 360-degree panorama image 3 rendered by the rendering server 300 to the Internet broadcasting platform 700 and streams the same to the viewer terminal 900.

본 발명의 실시예에 따르면, 방송 관리 서버(500)는 기 구축된 인터넷 방송 플랫폼(700)과 연동되는 적어도 하나의 방송 클라이언트 모듈을 포함할 수 있다. 여기서, 상기 방송 클라이언트 모듈은 인터넷 방송 플랫폼의 스트리밍 서버로 스트리밍 대상 영상을 송출하는 모듈로, 예를 들어 상기 인터넷 방송 플랫폼이 제공하는 소프트웨어 모듈인 것으로 이해될 수 있다. 보다 구체적인 예를 들어, 상기 인터넷 방송 플랫폼이 아프리카 TV인 경우, 상기 방송 클라이언트 모듈은 아프리카 TV를 통해 라이브 스트리밍 방송을 진행하는 BJ의 단말에 설치된 소프트웨어 모듈을 의미하는 것일 수 있다. 방송 관리 서버(500)의 보다 자세한 설명은 도 9를 참조하여 후술하도록 한다.According to an exemplary embodiment of the present invention, the broadcast management server 500 may include at least one broadcast client module operatively associated with the Internet broadcast platform 700. Here, the broadcast client module is a module for transmitting a streaming target image to a streaming server of an Internet broadcasting platform, for example, a software module provided by the Internet broadcasting platform. More specifically, for example, if the Internet broadcasting platform is an African TV, the broadcasting client module may be a software module installed in a terminal of the BJ which performs live streaming broadcasting through an African TV. A more detailed description of the broadcast management server 500 will be described later with reference to FIG.

상기 라이브 스트리밍 시스템에서, 인터넷 방송 플랫폼(700)은 인터넷을 통해 라이브 방송 스트리밍 서비스를 제공하는 플랫폼을 의미한다.In the live streaming system, the Internet broadcasting platform 700 means a platform for providing a live broadcasting streaming service over the Internet.

본 발명의 실시예에 따르면, 인터넷 방송 플랫폼(700)은 아프리카 TV, 트위치, 유튜브 등과 같이 기 구축된 인터넷 방송 플랫폼이 될 수 있다. 즉, 본 실시예에서, VR 가상 콘텐츠를 실시간 스트리밍하기 위해 별도의 스트리밍 서버가 구축되는 것이 아니라 다수의 시청자가 존재하는 인터넷 방송 플랫폼이 그대로 활용될 수 있다. 이에 따라, 별도의 시스템 구축에 소요되는 시간 및 인적 비용이 절감될 수 있다.According to an embodiment of the present invention, the Internet broadcasting platform 700 may be an Internet broadcasting platform such as Africa TV, Twot, YouTube, and the like. That is, in the present embodiment, a separate streaming server is not constructed for real-time streaming of VR virtual contents, but an Internet broadcasting platform in which a plurality of viewers exist can be used as it is. Accordingly, the time and human cost required for constructing a separate system can be reduced.

상기 라이브 스트리밍 시스템에서, 시청자 단말(900)은 라이브 스트리밍 송을 시청하기 위해 시청자가 이용하는 단말을 의미한다. 시청자 단말(900)은 예를 들어 기 구축된 인터넷 방송 플랫폼(700)과 연동되는 시청 클라이언트 모듈이 탑재된 컴퓨팅 장치를 의미할 수 있고, 상기 컴퓨팅 장치는 노트북, 데스크톱(desktop), 랩탑(laptop), 스마트폰(Smart Phone), HMD 등으로 다양할 수 있다. 상기 시청 클라이언트 모듈은 예를 들어 인터넷 방송 플랫폼이 제공하는 라이브 스트리밍 방송 서비스를 이용하기 위해 설치되는 소프트웨어 모듈을 의미하는 것일 수 있다.In the live streaming system, the viewer terminal 900 refers to a terminal used by a viewer to view a live streaming song. The viewer terminal 900 may be, for example, a computing device equipped with a viewer client module linked to a pre-established Internet broadcasting platform 700. The computing device may be a notebook, a desktop, a laptop, , Smart phone (Smart phone), and HMD. The viewing client module may be, for example, a software module installed to use a live streaming broadcasting service provided by an Internet broadcasting platform.

본 발명의 몇몇 실시예에 따른 라이브 스트리밍 시스템에서, 각 구성 요소들은 네트워크를 통해 통신할 수 있다. 여기서, 상기 네트워크는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 이동 통신망(mobile radio communication network), Wibro(Wireless Broadband Internet) 등과 같은 모든 종류의 유/무선 네트워크로 구현될 수 있다.In a live streaming system according to some embodiments of the present invention, each component can communicate over a network. Here, the network may be any kind of wired / wireless network such as a local area network (LAN), a wide area network (WAN), a mobile radio communication network, a wibro Can be implemented.

지금까지 도 1 내지 도 3을 참조하여 본 발명의 제1 실시예에 따른 라이브 스트리밍 시스템에 대하여 설명하였다. 다음으로, 도 4를 참조하여 본 발명의 제2 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템에 대하여 설명하도록 한다.The live streaming system according to the first embodiment of the present invention has been described with reference to FIGS. 1 to 3. FIG. Next, a live streaming system for VR contents according to a second embodiment of the present invention will be described with reference to FIG.

도 4는 본 발명의 제2 실시예에 따른 라이브 스트리밍 시스템의 구성도이다.4 is a configuration diagram of a live streaming system according to a second embodiment of the present invention.

도 4를 참조하면, 본 발명의 제2 실시예에 따른 라이브 스트리밍 시스템은 중계 서버(200) 및 방송 웹 서버(400)를 더 포함하도록 구성될 수 있다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 구성 요소가 추가되거나 삭제될 수 있음은 물론이다. 또한, 도 4에 도시된 라이브 스트리밍 시스템의 각각의 구성 요소들은 기능적으로 구분되는 기능 요소들을 나타낸 것으로서, 적어도 하나의 구성 요소가 실제 물리적 환경에서는 서로 통합되는 형태로 구현될 수도 있음에 유의한다.Referring to FIG. 4, the live streaming system according to the second embodiment of the present invention may further include a relay server 200 and a broadcast web server 400. However, it should be understood that the present invention is not limited to the above-described embodiments, and that various changes and modifications may be made without departing from the scope of the present invention. It should also be noted that each component of the live streaming system shown in FIG. 4 represents functional elements that are functionally distinct, and that at least one component may be implemented in an integrated manner in an actual physical environment.

상기 라이브 스트리밍 시스템에서, 중계 서버(200)는 방송방을 생성하여 스트리머(1)에게 독립적인 방송 환경을 제공하고, 라이브 스트리밍 도중에 스트리머 단말(100)로부터 실시간으로 수신되는 게임 진행 정보를 렌더링 서버(300)로 중계한다. 예를 들어, 중계 서버(200)는 라이브 스트리밍 방송이 허가된 복수의 스트리머 단말(e.g. 인증된 스트리머, 방송권을 구매한 스트리머)의 요청에 응답하여, 복수의 스트리머 각각에 대한 방송방을 생성하여 제공한다. 상기 방송방은 예를 들어 각 스트리머와 상기 각 스트리머의 라이브 스트리밍 방송을 시청하는 시청자들이 공유하는 온라인 공간을 의미할 수 있다. 상기 방송방 별로 채팅 기능 등 원활한 방송 진행에 필요한 제반 기능 등이 제공될 수 있다. 상기 방송방은 당해 기술 분야에서 이미 널리 알려진 개념인 바 이에 대한 자세한 설명은 생략하도록 한다.In the live streaming system, the relay server 200 generates a broadcast channel to provide an independent broadcast environment to the streamer 1, and transmits game progress information received in real time from the streamer terminal 100 during live streaming to a render server (300). For example, in response to a request from a plurality of streamer terminals (e.g., authenticated streamers, streamers that have purchased broadcasting rights) that are permitted to live streaming broadcasts, the relay server 200 broadcasts broadcasts for each of the plurality of streamers And provide them. For example, the broadcasting room may mean an online space shared by viewers watching live streaming broadcasting of each streamer and each streamer. A chat function, and other functions necessary for smooth broadcast progress can be provided for each broadcasting station. Since the broadcasting room is a well-known concept in the related art, a detailed description thereof will be omitted.

참고로, 중계 서버(200)는 포톤(photon) 서버 등으로 구현될 수 있으나, 이에 국한되는 것은 아니다. 중계 서버(200)에 대한 보다 자세한 설명은 도 5를 참조하여 후술하도록 한다.For reference, the relay server 200 may be implemented as a photon server or the like, but is not limited thereto. A more detailed description of the relay server 200 will be given later with reference to Fig.

상기 라이브 스트리밍 시스템에서, 방송 웹 서버(400)는 웹 페이지 서비스를 제공한다. 예를 들어, 방송 웹 서버(400)는 스트리머 단말(100)의 요청에 응답하여 웹 페이지를 제공하고, 회원 가입, 로그인, 회원 정보 관리, 방송 정보 관리, 과금 처리 등의 웹 페이지를 통해 제공할 수 있는 다양한 기능을 제공할 수 있다. 방송 웹 서버(400)에 대한 보다 자세한 설명은 도 8을 참조하여 후술하도록 한다.In the live streaming system, the broadcast web server 400 provides a web page service. For example, the broadcasting web server 400 may provide a web page in response to a request from the streamer terminal 100 and provide the web page through a web page such as membership, login, member information management, broadcasting information management, It is possible to provide various functions that can be performed. A more detailed description of the broadcast web server 400 will be described later with reference to FIG.

지금까지 도 4를 참조하여, 본 발명의 제2 실시예에 따른 라이브 스트리밍 시스템에 대하여 설명하였다. 이하에서는, 도 5 내지 도 9를 참조하여, 상기 라이브 스트리밍 시스템의 각 구성 요소에 대하여 부연 설명하도록 한다.The live streaming system according to the second embodiment of the present invention has been described with reference to FIG. Hereinafter, each component of the live streaming system will be described in detail with reference to FIG. 5 to FIG.

도 5는 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 일 구성 요소인 중계 서버(200)를 나타내는 블록도이다.5 is a block diagram illustrating a relay server 200 that is a component of a live streaming system for VR content according to an embodiment of the present invention.

도 5를 참조하면, 중계 서버(200)는 콘텐츠 정보 수신 모듈(210), 콘텐츠 진행 중계 모듈(230) 및 방송방 관리 모듈(250)을 포함하도록 구성될 수 있다. 다만, 도 5에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 5에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 5, the relay server 200 may include a content information receiving module 210, a content advance relay module 230, and a broadcast management module 250. 5, only the components related to the embodiment of the present invention are shown. Accordingly, those skilled in the art will recognize that other general-purpose components other than those shown in FIG. 5 may be further included.

각 구성 요소를 살펴보면, 콘텐츠 정보 수신 모듈(210)은 스트리머 단말(100)로부터 제1 방송용 VR 게임 콘텐츠에 관한 정보를 수신하고, 콘텐츠 정보 중계 모듈(230)은 상기 제1 방송용 VR 게임 콘텐츠에 관한 정보를 렌더링 서버(300)로 전달한다.The content information receiving module 210 receives information on the first broadcast VR game content from the streamer terminal 100 and the content information relay module 230 receives the information on the first broadcast VR game content To the rendering server (300).

예를 들어, 콘텐츠 정보 수신 모듈(210)은 스트리머 단말(100)로부터 상기 제1 방송용 VR 게임 콘텐츠에 대한 게임 진행 정보를 실시간으로 수신하고, 콘텐츠 정보 중계 모듈(230)은 상기 게임 진행 정보를 렌더링 서버(300)로 전달할 수 있다. 이에 따라, 렌더링 서버(300)는 상기 게임 진행 정보를 이용하여 실행 중인 제2 방송용 VR 콘텐츠를 상기 제1 방송용 VR 콘텐츠와 동기화하고 360도 파노라마 영상을 렌더링할 수 있다.For example, the content information receiving module 210 receives game progress information for the first broadcast VR game content in real time from the streamer terminal 100, and the content information relay module 230 receives the game progress information To the rendering server 300. Accordingly, the rendering server 300 can synchronize the second broadcast VR content that is being executed with the first broadcast VR content using the game progress information, and render the 360-degree panorama image.

방송방 관리 모듈(250)은 스트리밍 방송이 허가된 스트리머 단말(100)의 방송 시작 요청에 응답하여 스트리머의 방송이 수행되는 온라인 공간인 방송방을 생성한다. 또한, 방송방 관리 모듈(250)은 스트리머 단말(100)의 방송 종료 요청 등에 응답하여 방송방을 소멸시킬 수도 있다.The broadcast management module 250 generates a broadcast environment, which is an online space in which a streamer is broadcasted in response to a broadcast start request of the streamer terminal 100 to which the streaming broadcast is permitted. In addition, the broadcasting management module 250 may terminate the broadcasting in response to a broadcasting end request from the streamer terminal 100. [

본 발명의 실시예에 따르면, 상기 스트리밍 방송이 허가된 스트리머는 성공적으로 인증이 수행되고, 방송권을 구매한 스트리머를 의미하는 것일 수 있다. 또한, 본 실시예에서 상기 스트리밍 방송이 허가되지 않은 스트리머의 방송 시작 요청은 차단될 수 있다.According to the embodiment of the present invention, the streamer in which the streaming broadcasting is permitted may be a streamer that has been successfully authenticated and purchased a broadcasting right. Also, in this embodiment, a broadcast start request of a streamer for which the streaming is not permitted may be blocked.

도 6은 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 일 구성 요소인 렌더링 서버(300)를 나타내는 블록도이다.6 is a block diagram illustrating a rendering server 300 that is a component of a live streaming system for VR content in accordance with an embodiment of the present invention.

렌더링 서버(300)는 콘텐츠 실행 모듈(310), 콘텐츠 동기화 모듈(330), 파노라마 영상 렌더링 모듈(350), 인코딩 모듈(370) 및 파노라마 영상 전송 모듈(390)를 포함하도록 구성될 수 있다. 다만, 도 6에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 6에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.The rendering server 300 may be configured to include a content execution module 310, a content synchronization module 330, a panorama image rendering module 350, an encoding module 370, and a panorama image transmission module 390. However, only the components related to the embodiment of the present invention are shown in Fig. Therefore, it will be understood by those skilled in the art that other general-purpose components other than those shown in FIG. 6 may be further included.

각 구성 요소를 살펴보면, 콘텐츠 실행 모듈(310)은 제2 방송용 VR 게임 콘텐츠를 실행한다. 구체적으로, 콘텐츠 실행 모듈(310)은 스트리머 단말(100)에서 실행되는 제1 방송용 VR 게임 콘텐츠와 동일한 제2 방송용 VR 게임 콘텐츠를 실행한다. 예를 들어, 콘텐츠 실행 모듈(310)은 스트리머 단말(100)로부터 상기 제1 방송용 VR 콘텐츠에 대한 정보를 수신하여, 상기 제1 방송용 VR 게임 콘텐츠와 동일한 제2 방송용 VR 게임 콘텐츠를 실행할 수 있다.Referring to each component, the content execution module 310 executes the second broadcast VR game content. Specifically, the content execution module 310 executes the second broadcast VR game content that is the same as the first broadcast VR game content executed in the streamer terminal 100. [ For example, the content execution module 310 may receive the information on the first broadcast VR content from the streamer terminal 100 and execute the same second broadcast VR game content as the first broadcast VR game content .

콘텐츠 동기화 모듈(330)은 스트리머 단말(100)로부터 실시간으로 수신되는 상기 제1 방송용 VR 게임 콘텐츠의 콘텐츠 진행 정보를 이용하여 제2 방송용 VR 게임 콘텐츠와 상기 제1 방송용 VR 게임 콘텐츠를 동기화한다.The content synchronization module 330 synchronizes the second broadcast VR game content and the first broadcast VR game content using the content progress information of the first broadcast VR game content received from the streamer terminal 100 in real time.

파노라마 영상 렌더링 모듈(350)은 제2 방송용 VR 게임 콘텐츠를 기초로 시청자 단말(900)로 스트리밍되는 360도 파노라마 영상을 렌더링한다. 이하, 도 7a 및 도 7b를 참조하여 파노라마 영상 렌더링 모듈(350)이 상기 360도 파노라마 영상을 렌더링하는 방법에 대하여 부연 설명하도록 한다.The panorama image rendering module 350 renders a 360 degree panorama image streamed to the viewer terminal 900 based on the second broadcast VR game content. Hereinafter, a method of rendering the 360-degree panoramic image by the panoramic image rendering module 350 will be described in detail with reference to FIGS. 7A and 7B.

도 7a는 제2 방송용 VR 게임 콘텐츠 상에 구축되는 예시적인 가상 공간을 도시한다. 도 7a에서 가상 공간에 제1 가상 객체(10)와 제2 가상 객체(20)가 존재하고, 제2 가상 객체(20)가 스트리머(1)에 의해 플레이되는 가상 객체인 경우가 예로써 도시되었다. 이하, 도 7a를 참조하여 설명한다.7A shows an exemplary virtual space constructed on the second broadcast VR game contents. In the case where the first virtual object 10 and the second virtual object 20 exist in the virtual space in FIG. 7A and the second virtual object 20 is a virtual object played by the streamer 1, . Hereinafter, a description will be given with reference to FIG.

본 발명의 실시예에 따르면, 파노라마 영상 렌더링 모듈(350)은 상기 가상 공간 상에서 제2 가상 객체(20)에 인접하여 배치된 가상 카메라(30)에 의해 촬영된 게임 영상을 이용하여 360도 파노라마 영상을 렌더링할 수 있다. 예를 들어, 도 7b에 도시된 바와 같이, 가상 카메라(30)는 제2 가상 객체(20) 주변을 360도 회전하며 게임 영상(40)을 촬영하고, 파노라마 영상 렌더링 모듈(350)은 게임 영상(40)을 이용하여 360도 파노라마 영상을 렌더링할 수 있다. 단, 파노라마 영상 렌더링 모듈(350)이 360도 파노라마 영상을 렌더링하는 방법이 이에 국한되는 것은 아니며, 어떠한 방법이 이용되더라도 무방하다.According to an embodiment of the present invention, the panorama image rendering module 350 may use the game image captured by the virtual camera 30 disposed adjacent to the second virtual object 20 in the virtual space, Lt; / RTI > For example, as shown in FIG. 7B, the virtual camera 30 rotates 360 degrees around the second virtual object 20 to capture the game image 40, and the panorama image rendering module 350 generates a game image The panoramic panoramic image can be rendered using the panoramic panoramic image 40. However, the method of rendering the 360-degree panorama image by the panorama image rendering module 350 is not limited to this, and any method may be used.

상술한 실시예에서, 스트리머(1)의 입력에 따라 제2 가상 객체(20)가 이동되면, 가상 카메라(30)도 제2 가상 객체(20)와 함께 이동될 수 있다. 이에 따라, 라이브 스트리밍 방송을 시청하는 시청자들은 직접 방송용 VR 게임 콘텐츠를 플레이하는 것처럼 방송용 VR 게임 콘텐츠를 감상할 수 있게 되므로, 라이브 스트리밍 방송에 대한 몰입감이 극대화될 수 있다.In the above-described embodiment, when the second virtual object 20 is moved according to the input of the streamer 1, the virtual camera 30 can be moved together with the second virtual object 20. [ Accordingly, viewers watching the live streaming broadcast can enjoy the broadcast VR game contents as if they are playing the VR game contents for direct broadcasting, so that the immersion feeling for the live streaming broadcast can be maximized.

또한, 상술한 실시예에 따르면, 360도 파노라마 영상이 제공되기 때문에, 시청자의 시야 영역이 스트리머(1)의 시야 영역에 완전히 종속되지 않을 수 있다. 보다 자세히 말하면, 시청자의 시선 방향이 제1 시점에서 제2 시점으로 변경되면, 스트리머(1)의 시점과 관계 없이 상기 360도 파노라마 영상 중에서 상기 제2 시점에 대응되는 영상이 시청자 단말(900)에 디스플레이될 수 있다. 따라서, 시청자의 시야가 스트리머(1)의 시야에 완전히 종속되지 않게 되며, 이에 따라 방송용 VR 콘텐츠를 시청하는 시청자는 VR 게임 콘텐츠를 설치하지 않고도 스트리머(1)와 동일한 현실감 및 몰입감을 체험할 수 있게 된다.Further, according to the above-described embodiment, since the 360-degree panoramic image is provided, the viewing area of the viewer may not be completely dependent on the viewing area of the streamer 1. More specifically, if the view direction of the viewer is changed from the first viewpoint to the second viewpoint, an image corresponding to the second viewpoint among the 360 degree panorama images is displayed on the viewer terminal 900 regardless of the viewpoint of the streamer 1, Lt; / RTI > Therefore, the viewer's field of view is not completely dependent on the field of view of the streamer 1, and accordingly the viewer who watches the VR content for broadcasting experiences the same feeling of reality and immersion as the streamer 1 without installing the VR game content .

인코딩 모듈(370)은 렌더링된 360도 파노라마 영상을 인코딩한다.The encoding module 370 encodes the rendered 360 degree panorama image.

일 실시예에서, 인코딩 모듈(370)은 인터넷 방송 플랫폼(700)과 시청자 단말(900) 간의 네트워크 상태에 적응적으로 인코딩을 수행할 수 있다. 예를 들어, 상기 네트워크 상태가 불안정하거나(e.g. 무선 네트워크 구간이 존재하는 경우) 가용 대역폭이 충분하지 않은 경우, 인코딩 모듈(370)은 기 설정된 기준 화질보다 낮은 화질로 상기 360도 파노라마 영상을 인코딩할 수 있다. 이와 반대의 경우에는 기 설정된 기준 화질 또는 보다 높은 화질로 상기 360도 파노라마 영상을 인코딩할 수 있다.In one embodiment, the encoding module 370 may adaptively encode the network state between the Internet broadcast platform 700 and the viewer terminal 900. [ For example, if the network condition is unstable (e.g., if there is a wireless network section) and the available bandwidth is not sufficient, the encoding module 370 may encode the 360 degree panorama image with a lower quality image than the preset reference quality . In the opposite case, the 360-degree panoramic image can be encoded with a predetermined reference image quality or a higher image quality.

일 실시예에서, 인코딩 모듈(370)은 시청자 단말(900)의 컴퓨팅 능력을 더 고려하여 인코딩을 수행할 수 있다. 예를 들어, 시청자 단말(900)이 컴퓨팅 능력이 부족한 모바일 단말인 경우, 인코딩 모듈(370)은 기 설정된 기준 화질보다 낮은 화질로 인코딩을 수행할 수 있다.In one embodiment, the encoding module 370 may perform encoding taking into account the computing capabilities of the viewer terminal 900. [ For example, when the viewer terminal 900 is a mobile terminal lacking computing capability, the encoding module 370 can perform encoding with a picture quality lower than a predetermined reference picture quality.

일 실시예에서, 인코딩 모듈(370)은 선택적으로 화질을 선택할 수 있도록 SVC(scalable video coding) 기법을 이용하여 상기 360도 파노라마 영상을 인코딩할 수 있다. 이와 같은 경우, 시청자 단말(900)의 컴퓨팅 능력 및 네트워크 상태 중 적어도 하나의 조건에 기초하여 상기 360도 파노라마 영상의 화질을 변경하며 스트리밍할 수 있고, 파노라마 영상 전송 모듈(390), 방송 관리 서버(500) 또는 인터넷 방송 플랫폼(700) 중 어느 하나의 구성 요소에서 상기 조건에 기초하여 상기 360도 파노라마 영상의 화질을 조정할 수 있다.In one embodiment, encoding module 370 may encode the 360 degree panorama image using scalable video coding (SVC) techniques to selectively select image quality. In such a case, it is possible to change and stream the image quality of the 360-degree panorama image based on at least one of the conditions of the computing capability and the network state of the viewer terminal 900, and the panorama image transmission module 390, 500 or the Internet broadcasting platform 700 may adjust the image quality of the 360 degree panorama image based on the condition.

파노라마 영상 전송 모듈(390)은 인코딩된 360도 파노라마 영상을 방송 관리 서버(500)로 전송한다.The panorama image transmission module 390 transmits the encoded 360 degree panorama image to the broadcasting management server 500. [

도 8은 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 일 구성 요소인 방송 웹 서버(400)를 나타내는 블록도이다.8 is a block diagram illustrating a broadcast web server 400 that is a component of a live streaming system for VR content in accordance with an embodiment of the present invention.

도 8을 참조하면, 방송 웹 서버(400)는 회원 정보 관리 모듈(410), 인증 모듈(430), 방송 정보 관리 모듈(450) 및 과금 처리 모듈(470)을 포함하도록 구성될 수 있다. 다만, 도 8에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 8에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 8, the broadcast web server 400 may include a member information management module 410, an authentication module 430, a broadcast information management module 450, and a billing module 470. However, only the components related to the embodiment of the present invention are shown in Fig. Therefore, it will be understood by those skilled in the art that other general-purpose components other than the components shown in FIG. 8 may be further included.

각 구성 요소를 살펴보면, 회원 정보 관리 모듈(410)은 스트리머 회원에 대한 정보를 관리한다. 예를 들어, 회원 정보 관리 모듈(410)은 상기 스트리머 회원에 대한 정보를 DB화하여 관리할 수 있다. 여기서, 상기 스트리머 회원에 대한 정보는 예를 들어 회원 ID, 패스워드 등의 인증 정보를 포함할 수 있다.Referring to the respective components, the membership information management module 410 manages information about streamer members. For example, the member information management module 410 may manage the streamer member information by DB. Here, the information about the streamer member may include authentication information such as a member ID and a password.

인증 모듈(430)은 스트리머 회원에 대한 인증을 수행한다. 상기 인증은 예를 들어 ID/패스워드 기반으로 수행될 수 있으나, 얼마든지 다른 방식으로 수행되더라도 무방한다.The authentication module 430 performs authentication for the streamer member. The authentication may be performed, for example, on an ID / password basis, but may be performed in any other manner.

방송 정보 관리 모듈(450)은 스트리머 회원에 대한 방송 정보를 관리한다. 방송 정보 관리 모듈(450)은 상기 방송 정보를 DB화하여 관리할 수 있다. 여기서, 상기 방송 정보는 예를 들어 인터넷 방송 플랫폼에 대한 설정 정보, 방송용 VR 콘텐츠에 대한 정보, 방송권에 대한 정보 등을 포함할 수 있다.The broadcast information management module 450 manages broadcast information about a streamer member. The broadcast information management module 450 can organize the broadcast information into a DB. Here, the broadcast information may include, for example, setting information for an Internet broadcasting platform, information on VR content for broadcasting, information on broadcasting rights, and the like.

과금 처리 모듈(470)은 스트리머 회원의 방송권 구매 요청에 응답하여 방송권 구매에 따른 과금 처리를 수행한다. 과금 처리를 수행하는 방식은 포인트, 계좌 이체, 카드 결제 등 어떠한 방식으로 수행되더라도 무방하다.The billing processing module 470 performs a billing process in accordance with the purchase of the broadcast rights in response to the streaming member purchase request of the streamer member. The method of performing the billing process may be performed by any method such as point, account transfer, card settlement, and the like.

본 발명의 실시예에 따르면, 방송권을 구매하지 않은 스트리머의 라이브 방송 요청은 차단될 수 있다. 본 실시예에 따르면, 과금 처리를 통해 방송권을 구매한 스트리머에 한하여 스트리밍 방송을 허가함으로써, 라이브 스트리밍 시스템 및/또는 인터넷 방송 플랫폼의 사업자에게 새로운 수익 구조가 형성될 수 있고, 양질의 인터넷 방송이 양산되는 효과가 있다.According to the embodiment of the present invention, a live broadcast request of a streamer that has not purchased a broadcast right can be blocked. According to the present embodiment, streaming broadcasting is allowed only for a streamer purchased through a billing process, whereby a new profit structure can be formed for a provider of a live streaming system and / or an Internet broadcasting platform, and a high- There is a mass production effect.

도 9는 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 일 구성 요소인 방송 관리 서버(500)를 나타내는 블록도이다.FIG. 9 is a block diagram illustrating a broadcast management server 500, which is a component of a live streaming system for VR content according to an embodiment of the present invention.

도 9를 참조하면, 방송 관리 서버(500)는 파노라마 영상 수신 모듈(510) 및 방송 클라이언트 관리 모듈(530)을 포함하도록 구성될 수 있다. 또한, 방송 클라이언트 관리 모듈(530)은 적어도 하나의 방송 클라이언트 모듈(531 내지 535)을 포함하도록 구성될 수 있다. 다만, 도 9에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 9에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.Referring to FIG. 9, the broadcast management server 500 may include a panorama image receiving module 510 and a broadcast client managing module 530. In addition, the broadcast client management module 530 may be configured to include at least one broadcast client module 531 - 535. However, only components that are related to the embodiment of the present invention are shown in Fig. Therefore, it will be understood by those skilled in the art that other general-purpose components other than the components shown in FIG. 9 may be further included.

각 구성 요소를 살펴보면, 파노라마 영상 수신 모듈(510)은 렌더링 서버(300)에 의해 렌더링된 360도 파노라마 영상을 수신한다. 여기서, 상기 360도 파노라마 영상은 적절하게 인코딩된 360도 파노라마 영상을 의미하는 것일 수도 있다.Referring to the respective components, the panorama image receiving module 510 receives the 360-degree panorama image rendered by the rendering server 300. Here, the 360-degree panorama image may be a properly-encoded 360-degree panorama image.

방송 클라이언트 관리 모듈(530)은 기 구축된 인터넷 방송 플랫폼(700)과 연동되는 적어도 하나의 방송 클라이언트 모듈(531 내지 535)을 관리한다.The broadcast client management module 530 manages at least one broadcast client module 531 through 535 linked to the pre-established internet broadcast platform 700.

본 발명의 실시예에 따르면, 방송 클라이언트 관리 모듈(530)은 기 저장된 스트리머 회원의 방송 정보 및/또는 스트리머 회원이 방송 인터페이스를 통해 선택한 인터넷 방송 플랫폼의 선택 정보 등을 기초로 해당되는 방송 클라이언트 모듈을 실행할 수 있다. 또한, 방송 클라이언트 관리 모듈(530)은 실행된 방송 클라이언트 모듈을 통해 360도 파노라마 영상이 시청자 단말(900)로 스트리밍되도록 할 수 있다.According to an embodiment of the present invention, the broadcast client management module 530 may be configured to broadcast the broadcast client information to the corresponding broadcast client based on broadcast information of the stored streamer member and / or selection information of the Internet broadcast platform selected by the streamer member through the broadcast interface, You can run the module. In addition, the broadcast client management module 530 may stream the 360-degree panorama image to the viewer terminal 900 through the broadcast client module.

지금까지 설명한 도 5, 도 6, 도 8 및 도 9의 각 구성 요소는 소프트웨어(Software) 또는, FPGA(Field Programmable Gate Array)나 ASIC(Application-Specific Integrated Circuit)과 같은 하드웨어(Hardware)를 의미할 수 있다. 그렇지만, 상기 구성 요소들은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 어드레싱(Addressing)할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 상기 구성 요소들 안에서 제공되는 기능은 더 세분화된 구성 요소에 의하여 구현될 수 있으며, 복수의 구성 요소들을 합하여 특정한 기능을 수행하는 하나의 구성 요소로 구현될 수도 있다.5, FIG. 6, FIG. 8, and FIG. 9 described above refer to software or a hardware such as an FPGA (Field Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit) . However, the components are not limited to software or hardware, and may be configured to be addressable storage media, and configured to execute one or more processors. The functions provided in the components may be implemented by a more detailed component, or may be implemented by a single component that performs a specific function by combining a plurality of components.

지금까지, 도 5 내지 도 9을 참조하여 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 시스템의 구성 요소에 대하여 설명하였다. 다음으로, 도 10을 참조하여 본 발명의 다른 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 방법에 대하여 상세하게 설명한다.Up to now, the components of the live streaming system for VR content according to the embodiment of the present invention have been described with reference to FIG. 5 to FIG. Next, a live streaming method for VR content according to another embodiment of the present invention will be described in detail with reference to FIG.

이하, 본 발명의 실시예에 따른 라이브 스트리밍 방법의 각 단계는, 단일 컴퓨팅 장치 및/또는 복수의 컴퓨팅 장치로 구성된 시스템에 의해 수행될 수 있다. 예를 들어, 상기 시스템은 본 발명의 몇몇 실시예에 따른 라이브 스트리밍 시스템일 수 있다. 다만, 설명의 편의를 위해, 상기 라이브 스트리밍 방법에 포함되는 각 단계의 동작 주체는 그 기재가 생략될 수도 있다. 또한, 라이브 스트리밍 방법의 각 단계는 프로세서에 의해 실행되는 컴퓨터 프로그램의 오퍼레이션으로 구현될 수 있다.Hereinafter, each step of the live streaming method according to the embodiment of the present invention can be performed by a system composed of a single computing device and / or a plurality of computing devices. For example, the system may be a live streaming system according to some embodiments of the present invention. However, for the sake of convenience of description, description of the operation subject of each step included in the live streaming method may be omitted. In addition, each step of the live streaming method may be implemented as an operation of a computer program executed by a processor.

도 10은 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 스트리밍 방법의 흐름도다. 단, 이는 본 발명의 목적을 달성하기 위한 바람직한 실시예일 뿐이며, 필요에 따라 일부 단계가 추가되거나 삭제될 수 있음은 물론이다. 도 10에서는 렌더링 서버(300)와 방송 관리 서버(500)가 하나의 서버 장치로 구현된 것을 예로써 도시하였다.10 is a flowchart of a live streaming method for VR content according to an embodiment of the present invention. However, it should be understood that the present invention is not limited thereto and that some steps may be added or deleted as needed. In FIG. 10, the rendering server 300 and the broadcasting management server 500 are implemented as a single server device.

도 10을 참조하면, 방송용 VR 게임 콘텐츠에 대한 라이브 방송을 하기 위한 첫 단계로 스트리머 단말(100)에서 게임 클라이언트 모듈이 실행된다(S10). 상기 게임 클라이언트 모듈은 제1 방송용 VR 게임 콘텐츠를 포함하고 있는 바, 단계(S10)에서 상기 제1 방송용 VR 게임 콘텐츠 또한 실행된다.Referring to FIG. 10, a game client module is executed in the streamer terminal 100 as a first step for performing live broadcasting on broadcast VR game contents (S10). The game client module includes the first VR game content for broadcasting, and the first VR game content for the broadcasting is also executed in step S10.

다음으로, 스트리머 단말(100)과 방송 웹 서버(400) 간의 인증 절차가 수행될 수 있다(S20). 즉, 스트리머 회원으로 등록된 스트리머에 한해서 라이브 방송 시작 요청이 허용될 수 있다.Next, an authentication procedure between the streamer terminal 100 and the broadcast web server 400 may be performed (S20). That is, a request to start a live broadcasting can be allowed only for a streamer registered as a streamer member.

다음으로, 방송 웹 서버(400)에서 인증된 스트리머에 대한 방송 정보가 조회되고(S30), 상기 조회된 방송 정보를 기초로 방송 관리 서버(500)에서 해당 방송 클라이언트 모듈이 실행된다(S50). 또는, 실시예에 따라, 스트리머 단말(100)을 통해 스트리머에 의해 선택된 인터넷 방송 플랫폼과 연동되는 방송 클라이언트 모듈이 실행될 수도 있다. 참고로, 단계(S50)에서, 복수의 방송 클라이언트 모듈이 실행될 수도 있다. 즉, 스트리머는 복수의 인터넷 방송 플랫폼(700)을 통해 라이브 스트리밍 방송을 진행할 수도 있다.Next, broadcast information about the streamer authenticated by the broadcast web server 400 is searched (S30), and the broadcast client module is executed in the broadcast management server 500 based on the searched broadcast information (S50) . Or, according to an embodiment, a broadcast client module may be executed that is linked to an Internet broadcast platform selected by the streamer through the streamer terminal 100. For reference, in step S50, a plurality of broadcast client modules may be executed. That is, the streamer may perform live streaming broadcasting through a plurality of Internet broadcasting platforms 700.

방송 클라이언트 모듈이 실행되면, 중계 서버(200)로 방송방 생성 요청이 전달되고, 상기 방송방 생성 요청에 응답하여 중계 서버(200)가 스트리머에 대한 방송방을 생성한다(S70). 또한, 중계 서버(200)는 상기 방송방으로 방송 클라이언트 모듈 및 게임 클라이언트 모듈이 접속되게 함으로써 게임 진행 정보가 두 모듈 간에 중계되도록 할 수 있다(S80, S90).When the broadcast client module is executed, a broadcast generation request is transmitted to the relay server 200, and in response to the broadcast generation request, the relay server 200 generates a broadcast for the streamer in operation S70. In addition, the relay server 200 may connect the broadcasting client module and the game client module to the broadcasting room so that the game progress information may be relayed between the two modules (S80, S90).

다음으로, 스트리머에 의해 스트리머 단말(100)에서 제1 방송용 VR 게임 콘텐츠에 대한 플레이가 진행되면, 게임 진행 정보가 중계 서버(200)를 통해 렌더링 서버(300)로 실시간으로 전달된다(S100, S119, S120).Next, when the streamer terminal 100 plays the first broadcast VR game content by the streamer, the game progress information is delivered to the rendering server 300 through the relay server 200 in real time (S100 , S119, S120).

상기 게임 진행 정보가 실시간으로 수신됨에 응답하여, 렌더링 서버(300)는 제2 방송용 VR 게임 콘텐츠를 상기 제1 방송용 VR 게임 콘텐츠와 동기화하고(S130), 상기 제2 방송용 VR 게임 콘텐츠를 기초로 360도 파노라마 영상을 생성한다(S140).In response to the game progress information being received in real time, the rendering server 300 synchronizes the second broadcast VR game content with the first broadcast VR game content (S130), and based on the second broadcast VR game content, The panoramic image is also generated (S140).

마지막으로, 상기 생성된 360도 파노라마 영상은 인터넷 방송 플랫폼(700)을 통해 시청자 단말(900)로 스트리밍된다(S150, S160).Finally, the generated 360 degree panorama image is streamed to the viewer terminal 900 through the internet broadcasting platform 700 (S150, S160).

지금까지 도 10을 참조하여, 본 발명의 실시예에 따른 VR 콘텐츠에 대한 라이브 방송 방법에 대하여 설명하였다. 상술한 방법에 따르면, 렌더링 서버(300)에서 방송용 VR 게임 콘텐츠에 대한 360도 파노라마 영상이 렌더링되고, 상기 렌더링된 360도 파노라마 영상이 시청자 단말(900)로 스트리밍된다. 따라서, 스트리밍 방송을 시청하는 시청자와 스트리머 간에 상기 방송용 VR 게임 콘텐츠의 체험이 공유될 수 있다.With reference to FIG. 10, a live broadcasting method for VR content according to an embodiment of the present invention has been described. According to the above-described method, the 360-degree panorama image for the broadcast VR game content is rendered in the rendering server 300, and the rendered 360-degree panorama image is streamed to the viewer terminal 900. Therefore, the experience of the broadcast VR game contents can be shared between the viewer and the streamer watching the streaming broadcast.

지금까지 도 1 내지 도 10을 참조하여 설명된 본 발명의 개념은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체에 기록된 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 상기 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 장치에서 사용될 수 있다.The concepts of the invention described above with reference to Figures 1 to 10 can be implemented in computer readable code on a computer readable medium. The computer readable recording medium may be, for example, a removable recording medium (CD, DVD, Blu-ray disk, USB storage device, removable hard disk) . The computer program recorded on the computer-readable recording medium may be transmitted to another computing device via a network such as the Internet and installed in the other computing device, thereby being used in the other computing device.

도면에서 동작들이 특정한 순서로 도시되어 있지만, 반드시 동작들이 도시된 특정한 순서로 또는 순차적 순서로 실행되어야만 하거나 또는 모든 도시 된 동작들이 실행되어야만 원하는 결과를 얻을 수 있는 것으로 이해되어서는 안 된다. 특정 상황에서는, 멀티태스킹 및 병렬 처리가 유리할 수도 있다. 더욱이, 위에 설명한 실시예들에서 다양한 구성들의 분리는 그러한 분리가 반드시 필요한 것으로 이해되어서는 안 되고, 설명된 프로그램 컴포넌트들 및 시스템들은 일반적으로 단일 소프트웨어 제품으로 함께 통합되거나 다수의 소프트웨어 제품으로 패키지 될 수 있음을 이해하여야 한다.Although the operations are shown in the specific order in the figures, it should be understood that the operations need not necessarily be performed in the particular order shown or in a sequential order, or that all of the illustrated operations must be performed to achieve the desired result. In certain situations, multitasking and parallel processing may be advantageous. Moreover, the separation of the various configurations in the above-described embodiments should not be understood as such a separation being necessary, and the described program components and systems may generally be integrated together into a single software product or packaged into multiple software products .

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로 이해해야만 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, I can understand that. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

Claims (16)

방송용 VR(virtual reality) 콘텐츠를 실행하고, 스트리머의 입력에 따라 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행하는 스트리머 단말;
상기 스트리머 단말의 스트리밍 요청에 응답하여, 기 구축된 인터넷 방송 플랫폼을 이용하여, 상기 방송용 VR 콘텐츠에 대한 360도 파노라마 영상이 시청자 단말로 스트리밍되도록 하는 방송 관리 서버; 및
상기 360도 파노라마 영상을 렌더링하는 렌더링 서버를 포함하되,
상기 방송용 VR 콘텐츠는 상기 스트리머 단말에서 실행 중인 제1 방송용 VR 게임 콘텐츠이고,
상기 렌더링 서버는,
상기 스트리머 단말로부터 게임 진행 정보가 수신됨에 응답하여, 상기 제1 방송용 VR 게임 콘텐츠와 동일하고 상기 렌더링 서버에서 실행 중인 제2 방송용 VR 게임 콘텐츠를 상기 제1 방송용 VR 게임 콘텐츠와 동기화하는 콘텐츠 동기화 모듈; 및
상기 제2 방송용 VR 게임 콘텐츠를 기초로 상기 360도 파노라마 영상을 렌더링하는 파노라마 영상 렌더링 모듈을 포함하되,
상기 파노라마 영상 렌더링 모듈은, 상기 제2 방송용 VR 콘텐츠 상에 구축된 가상 공간에서, 가상 객체에 인접하여 배치된 가상 카메라에 의해 촬영된 영상을 이용하여, 상기 360도 파노라마 영상을 렌더링하고,
상기 가상 객체는, 상기 스트리머의 입력에 따라 제어되는 가상 객체이며,
상기 가상 카메라는, 상기 가상 공간에서 상기 가상 객체와 함께 이동되는 것을 특징으로 하는,VR 콘텐츠에 대한 라이브 스트리밍 시스템.
A streamer terminal for executing a VR (Virtual Reality) content and for streaming broadcasting for the VR content for broadcasting according to an input of a streamer;
A broadcast management server for responding to the streaming request of the streamer terminal to stream the 360-degree panorama image of the broadcast VR content to the viewer terminal using the established Internet broadcast platform; And
And a rendering server for rendering the 360-degree panoramic image,
Wherein the broadcast VR content is a first broadcast VR game content being executed by the streamer terminal,
The rendering server,
A content synchronization module for synchronizing a second broadcast VR game content identical to the first broadcast VR game content and being executed in the rendering server with the first broadcast VR game content in response to receiving game progress information from the streamer terminal, ; And
And a panorama image rendering module for rendering the 360-degree panorama image based on the second broadcast VR game content,
Wherein the panorama image rendering module renders the 360 degree panorama image using an image photographed by a virtual camera disposed adjacent to a virtual object in a virtual space constructed on the second broadcast VR content,
The virtual object is a virtual object controlled according to an input of the streamer,
Wherein the virtual camera is moved with the virtual object in the virtual space.
제1 항에 있어서,
상기 360도 파노라마 영상은,
상기 스트리머 단말에서 실행 중인 방송용 VR 콘텐츠를 기초로 상기 스트리머 단말에 의해 렌더링된 영상인 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 시스템.
The method according to claim 1,
The 360-
Wherein the streamer terminal is a video rendered by the streamer terminal based on the broadcast VR content being executed in the streamer terminal.
Live streaming system for VR content.
삭제delete 삭제delete 제1 항에 있어서,
상기 스트리머에게 웹 페이지 서비스를 제공하는 방송 웹 서버를 더 포함하되,
상기 방송 웹 서버는,
스트리머 회원에 대한 정보를 관리하는 회원 정보 관리 모듈 및
상기 스트리머 회원에 대한 정보를 이용하여, 상기 스트리머에 대한 인증을 수행하는 인증 모듈을 포함하는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 시스템.
The method according to claim 1,
Further comprising a broadcast web server for providing a web page service to the streamer,
The broadcast web server includes:
A member information management module for managing information on streamer members, and
And an authentication module for performing authentication on the streamer using information on the streamer member.
Live streaming system for VR content.
제5 항에 있어서,
상기 방송 웹 서버는,
상기 스트리머 단말의 방송권 구매 요청에 응답하여, 상기 방송권 구매 요청에 따른 과금 처리를 수행하는 과금 처리 모듈을 더 포함하되,
상기 방송권을 구매하지 않은 스트리머 단말의 스트리밍 요청은 차단되는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 시스템.
6. The method of claim 5,
The broadcast web server includes:
Further comprising a billing module for performing a billing process in response to the request for purchase of a rights ticket in response to a request for purchase of a rights ticket of the streamer terminal,
And the streaming request of the streamer terminal that has not purchased the broadcasting right is blocked.
Live streaming system for VR content.
제1 항에 있어서,
상기 스트리머 단말은,
상기 기 구축된 인터넷 방송 플랫폼 중에서 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행할 적어도 하나의 스트리밍용 인터넷 방송 플랫폼에 대한 선택 입력을 수신하되,
상기 방송 관리 서버는,
상기 기 구축된 인터넷 방송 플랫폼과 연동되는 복수의 방송 클라이언트 모듈을 포함하고,
상기 선택 입력에 기초하여, 상기 복수의 방송 클라이언트 모듈 중 상기 적어도 하나의 스트리밍용 인터넷 방송 플랫폼과 연동되는 적어도 하나의 방송 클라이언트 모듈을 선정하며,
상기 선정된 적어도 하나의 방송 클라이언트 모듈을 이용하여, 상기 360도 파노라마 영상을 스트리밍되도록 하는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 시스템.
The method according to claim 1,
The streamer terminal,
Receiving a selection input for at least one streaming Internet broadcasting platform for streaming broadcasting for the broadcasting VR content among the established Internet broadcasting platforms,
The broadcast management server includes:
And a plurality of broadcast client modules linked with the pre-established Internet broadcast platform,
Selecting at least one broadcast client module operable with the at least one internet broadcasting platform for streaming among the plurality of broadcast client modules based on the selection input,
And the 360 degree panorama image is streamed using the selected at least one broadcast client module.
Live streaming system for VR content.
제1 항에 있어서,
상기 스트리머 단말의 스트리밍 요청에 응답하여, 상기 스트리머에 대한 방송방을 생성하고 관리하는 중계 서버를 더 포함하는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 시스템.
The method according to claim 1,
And a relay server for generating and managing a broadcast channel for the streamer in response to the streaming request of the streamer terminal.
Live streaming system for VR content.
라이브 스트리밍 시스템에 의해서 수행되는 방송용 VR 콘텐츠에 대한 라이브 스트리밍 방법에 있어서,
방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행하는 스트리머 단말로부터 상기 방송용 VR 콘텐츠에 대한 스트리밍 요청을 수신하는 단계; 및
상기 스트리밍 요청에 응답하여, 기 구축된 인터넷 방송 플랫폼을 이용하여, 상기 방송용 VR 콘텐츠에 대한 360도 파노라마 영상을 시청자 단말로 스트리밍하는 단계를 포함하되,
상기 방송용 VR 콘텐츠는 상기 스트리머 단말에서 실행 중인 제1 방송용 VR 게임 콘텐츠이고,
상기 360도 파노라마 영상을 시청자 단말로 스트리밍하는 단계는,
상기 스트리머 단말로부터 게임 진행 정보를 수신하는 단계;
상기 게임 진행 정보가 수신됨에 응답하여, 상기 게임 진행 정보를 기초로 제2 방송용 VR 게임 콘텐츠를 상기 제1 방송용 VR 게임 콘텐츠와 동기화하는 단계;
상기 제2 방송용 VR 게임 콘텐츠를 기초로 상기 360도 파노라마 영상을 렌더링하는 단계; 및
상기 렌더링된 360도 파노라마 영상을 스트리밍하는 단계를 포함하되,
상기 360도 파노라마 영상을 렌더링하는 단계는, 상기 제2 방송용 VR 게임 콘텐츠 상에 구축된 가상 공간에서, 가상 객체에 인접하여 배치된 가상 카메라에 의해 촬영된 영상을 이용하여, 상기 360도 파노라마 영상을 렌더링하는 단계를 포함하고,
상기 가상 객체는, 상기 스트리머의 입력에 따라 제어되는 가상 객체이며,
상기 가상 카메라는, 상기 가상 공간에서 상기 가상 객체와 함께 이동되는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
A live streaming method for broadcast VR content performed by a live streaming system,
Receiving a streaming request for the broadcast VR content from a streamer terminal for streaming broadcast VR content; And
Streaming a 360 degree panorama image of the broadcast VR content to a viewer terminal using the pre-built Internet broadcast platform in response to the streaming request,
Wherein the broadcast VR content is a first broadcast VR game content being executed by the streamer terminal,
Wherein the step of streaming the 360 degree panorama image to a viewer terminal comprises:
Receiving game progress information from the streamer terminal;
Synchronizing a second broadcast VR game content with the first broadcast VR game content based on the game progress information in response to receiving the game progress information;
Rendering the 360 degree panorama image based on the second broadcast VR game content; And
And streaming the rendered 360 degree panorama image,
The rendering of the 360 degree panorama image may include rendering the 360 degree panorama image using an image photographed by a virtual camera disposed adjacent to a virtual object in a virtual space built on the second broadcast VR game content Comprising:
The virtual object is a virtual object controlled according to an input of the streamer,
Wherein the virtual camera is moved with the virtual object in the virtual space.
A method for live streaming to VR content.
제9 항에 있어서,
상기 360도 파노라마 영상은,
상기 스트리머 단말에서 실행 중인 방송용 VR 콘텐츠를 기초로 상기 스트리머 단말에 의해 렌더링된 영상인 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
10. The method of claim 9,
The 360-
Wherein the streamer terminal is a video rendered by the streamer terminal based on the broadcast VR content being executed in the streamer terminal.
A method for live streaming to VR content.
삭제delete 삭제delete 제9 항에 있어서,
상기 스트리머 단말로부터 인증 요청을 수신하는 단계; 및
기 등록된 스트리머 회원에 대한 정보를 기초로, 상기 스트리머에 대한 인증을 수행하는 단계를 더 포함하되,
상기 인증이 실패한 경우, 상기 스트리밍 요청은 차단되는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
10. The method of claim 9,
Receiving an authentication request from the streamer terminal; And
Further comprising the step of authenticating the streamer based on the information about the registered streamer member,
And if the authentication fails, the streaming request is blocked.
A method for live streaming to VR content.
제13 항에 있어서,
상기 스트리머 단말의 방송권 구매 요청에 응답하여, 상기 방송권 구매 요청에 따른 과금 처리를 수행하는 단계를 더 포함하되,
상기 방송권을 구매하지 않은 스트리머 단말의 스트리밍 요청은 차단되는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
14. The method of claim 13,
Further comprising the step of performing billing processing in response to the request for purchase of a broadcast right in response to a request for purchase of a broadcast right of the streamer terminal,
And the streaming request of the streamer terminal that has not purchased the broadcasting right is blocked.
A method for live streaming to VR content.
제9 항에 있어서,
상기 스트리머 단말로부터, 상기 기 구축된 인터넷 방송 플랫폼 중에서 상기 방송용 VR 콘텐츠에 대한 스트리밍 방송을 진행할 적어도 하나의 스트리밍용 인터넷 방송 플랫폼에 대한 선택 입력을 수신하는 단계를 더 포함하되,
상기 360도 파노라마 영상을 시청자 단말로 스트리밍하는 단계는,
상기 수신된 선택 입력에 기초하여, 복수의 방송 클라이언트 모듈 중 상기 적어도 하나의 스트리밍용 인터넷 방송 플랫폼과 연동되는 적어도 하나의 방송 클라이언트 모듈을 선정하는 단계; 및
상기 선정된 적어도 하나의 방송 클라이언트 모듈을 이용하여, 상기 360도 파노라마 영상을 스트리밍하는 단계를 포함하는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
10. The method of claim 9,
Further comprising the step of receiving, from the streamer terminal, a selection input for at least one internet broadcasting platform for streaming to be streamed for the broadcast VR content among the established Internet broadcasting platforms,
Wherein the step of streaming the 360 degree panorama image to a viewer terminal comprises:
Selecting at least one broadcast client module associated with the at least one Internet broadcasting platform for streaming among the plurality of broadcast client modules based on the received selection input; And
And streaming the 360-degree panoramic image using the selected at least one broadcast client module.
A method for live streaming to VR content.
제9 항에 있어서,
상기 스트리머 단말의 스트리밍 요청에 응답하여, 상기 스트리머에 대한 방송방을 생성하는 단계를 더 포함하는 것을 특징으로 하는,
VR 콘텐츠에 대한 라이브 스트리밍 방법.
10. The method of claim 9,
Further comprising generating a broadcast for the streamer in response to the streaming request of the streamer terminal.
A method for live streaming to VR content.
KR1020170088589A 2017-07-12 2017-07-12 Live streaming system for virtual reality contents and operating method thereof Expired - Fee Related KR101915065B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020170088589A KR101915065B1 (en) 2017-07-12 2017-07-12 Live streaming system for virtual reality contents and operating method thereof
PCT/KR2017/015062 WO2019013415A1 (en) 2017-07-12 2017-12-20 Method and system for live-streaming vr content

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170088589A KR101915065B1 (en) 2017-07-12 2017-07-12 Live streaming system for virtual reality contents and operating method thereof

Publications (1)

Publication Number Publication Date
KR101915065B1 true KR101915065B1 (en) 2018-11-05

Family

ID=64329022

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170088589A Expired - Fee Related KR101915065B1 (en) 2017-07-12 2017-07-12 Live streaming system for virtual reality contents and operating method thereof

Country Status (1)

Country Link
KR (1) KR101915065B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102024551B1 (en) 2019-05-31 2019-09-25 (주)온넷시스템즈코리아 Cloud platforms for supporting real-time streaming service for heterogeneous application including AR, VR, XR and MR regardless of the hardware device option of user
CN113094146A (en) * 2021-05-08 2021-07-09 腾讯科技(深圳)有限公司 Interaction method, device and equipment based on live broadcast and computer readable storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017056193A (en) * 2015-09-15 2017-03-23 株式会社スクウェア・エニックス・ホールディングス Remote rendering server with broadcaster

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017056193A (en) * 2015-09-15 2017-03-23 株式会社スクウェア・エニックス・ホールディングス Remote rendering server with broadcaster

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102024551B1 (en) 2019-05-31 2019-09-25 (주)온넷시스템즈코리아 Cloud platforms for supporting real-time streaming service for heterogeneous application including AR, VR, XR and MR regardless of the hardware device option of user
CN113094146A (en) * 2021-05-08 2021-07-09 腾讯科技(深圳)有限公司 Interaction method, device and equipment based on live broadcast and computer readable storage medium

Similar Documents

Publication Publication Date Title
US11541314B2 (en) Personalized user interface based on in-application behavior
JP7157099B2 (en) Cloud game streaming with client-side asset integration
US11260295B2 (en) Cloud-based game streaming
JP6972015B2 (en) Methods performed by servers, cloud gaming systems, client devices and computer-readable media
CN105430455B (en) information presentation method and system
JP6959925B2 (en) User-stored data management method in cloud gaming
US20180316939A1 (en) Systems and methods for video processing, combination and display of heterogeneous sources
US20180316948A1 (en) Video processing systems, methods and a user profile for describing the combination and display of heterogeneous sources
US20180316947A1 (en) Video processing systems and methods for the combination, blending and display of heterogeneous sources
CN113226500B (en) Crowdsourced cloud gaming using peer-to-peer streaming
US11284137B2 (en) Video processing systems and methods for display, selection and navigation of a combination of heterogeneous sources
US20180316942A1 (en) Systems and methods and interfaces for video processing, combination and display of heterogeneous sources
US20180316944A1 (en) Systems and methods for video processing, combination and display of heterogeneous sources
CN115175751A (en) Driving virtual influencers based on predicted game activity and audience characteristics
US20180316943A1 (en) Fpga systems and methods for video processing, combination and display of heterogeneous sources
US20120060101A1 (en) Method and system for an interactive event experience
JP2018067966A (en) Live selective adaptive bandwidth
US20180316946A1 (en) Video processing systems and methods for display, selection and navigation of a combination of heterogeneous sources
JP2020501619A (en) Browser-based cloud games
TW201231133A (en) System and method for capturing text for an online application
TW201119400A (en) System and method for selecting a video encoding format based on feedback data
TW201117868A (en) System and method for accelerated machine switching
TW200942305A (en) Apparatus for streaming databases serving real-time applications used through streaming interactive video
TW201041400A (en) Temporary decoder apparatus and method
TW200937220A (en) System and method for storing program code and data within an application hosting center

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20221031

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20221031