KR20150045317A - Apparatus and method for performing data streaming - Google Patents
Apparatus and method for performing data streaming Download PDFInfo
- Publication number
- KR20150045317A KR20150045317A KR20130124892A KR20130124892A KR20150045317A KR 20150045317 A KR20150045317 A KR 20150045317A KR 20130124892 A KR20130124892 A KR 20130124892A KR 20130124892 A KR20130124892 A KR 20130124892A KR 20150045317 A KR20150045317 A KR 20150045317A
- Authority
- KR
- South Korea
- Prior art keywords
- communication
- size
- streaming
- data
- shadow area
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 98
- 238000004891 communication Methods 0.000 claims abstract description 294
- 230000033001 locomotion Effects 0.000 claims description 44
- 230000003247 decreasing effect Effects 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000007423 decrease Effects 0.000 claims description 3
- 238000010295 mobile communication Methods 0.000 description 13
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000000750 progressive effect Effects 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 229920001690 polydopamine Polymers 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000010025 steaming Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44004—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4524—Management of client data or end-user data involving the geographical location of the client
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4621—Controlling the complexity of the content stream or additional data, e.g. lowering the resolution or bit-rate of the video stream for a mobile client with a small screen
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 데이터 스트리밍 방법 및 이를 수행하는 전자 기기에 관한 것으로, 보다 상세하게는 스트리밍 방식으로 멀티미디어 데이터를 수신할 때 스트리밍 버퍼의 크기를 조정하는 데이터 스트리밍 방법 및 이를 수행하는 전자 기기에 관한 것이다.
BACKGROUND OF THE
스트리밍(steaming)이란 인터넷 상에서 음성이나 동영상 등을 실시간으로 재생하는 기술로서, 전송되는 데이터를 마치 끊임없고 지속적인 물 흐름과 같이 처리할 수 있는 기술을 의미한다. Steaming is a technology for real-time playback of voice and video on the Internet. It means that the transmitted data can be processed like a continuous stream of water.
일반적으로 웹에서 음성이나 동영상 등의 멀티미디어 콘텐츠를 재생하는 방식은 크게 다운로드 방식과 스트리밍 방식으로 분류할 수 있는데, 다운로드 방식에서는 파일 전체를 클라이언트에 저장한 뒤 이를 재생하는데 반해 스트리밍 방식에서는 클라이언트 측에서 재생에 필요한 데이터 세그먼트(data segment)를 수신하여 버퍼(buffer)에 임시로 저장하고, 멀티미디어 재생 프로그램으로 버퍼에 임시 저장된 데이터를 읽어들여 이를 바로 처리하여 사운드나 영상으로 변환하는 방식에 따라 멀티미디어를 재생하므로 실질적으로 저장 매체의 용량의 제한이 없고, 파일 전체가 아닌 필요한 부분만 전송받기 때문에 통신 트래픽이 감소할 뿐 아니라 다운로드에 소요되는 대기 시간이 없는 장점이 있다. 따라서, 최근에는 일부 VOD 서비스나 인터넷 방송 등에 스트리밍 서비스가 널리 사용되고 있다. Generally, the method of reproducing multimedia content such as voice or video on the web can be classified into a downloading method and a streaming method. In the downloading method, the entire file is stored in the client and then played back. In the streaming method, And reads the data temporarily stored in the buffer by the multimedia reproducing program, processes it immediately, and reproduces the multimedia according to a method of converting the data segment into sound or image There is no limitation on the capacity of the storage medium and only the necessary portion is transferred, not the whole file, so that communication traffic is reduced and there is no waiting time for downloading. Accordingly, in recent years, streaming services have been widely used in some VOD services, Internet broadcasting, and the like.
그런데, 이러한 스트리밍 서비스에서 멀티미디어의 비트 레이트보다 네트워크 속도가 낮은 경우에는 버퍼에 저장된 데이터가 재생 속도를 따라가지 못해 멀티미디어가 매끄럽게 재생되지 않을 수 있으며, 특히 모바일 인터넷과 같이 인터넷 연결이 불안정한 환경에서는 멀티미디어의 원활한 재생이 어려운 문제점이 있다.
In this streaming service, if the network speed is lower than the bit rate of the multimedia, the data stored in the buffer may not follow the playback speed and multimedia may not be reproduced smoothly. In an environment where the internet connection is unstable, There is a problem that smooth reproduction is difficult.
본 발명의 일 과제는 통신 음영 지역으로의 진입을 예상되는 경우 버퍼 언더런(buffer underrun) 또는 버퍼 언더플로우(buffer underflow)가 발생하지 않도록 통신 상태가 양호한 때에 미리 충분한 양의 버퍼 크기를 확보해 놓는 데이터 스트리밍 방법 및 이를 수행하는 전자 기기를 제공하는 것이다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a method and system for providing data in which a sufficient buffer size is ensured in advance when a communication state is good so that a buffer underrun or a buffer underflow does not occur, A streaming method, and an electronic apparatus for performing the method.
본 발명이 해결하고자 하는 과제가 상술한 과제로 제한되는 것은 아니며, 언급되지 아니한 과제들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
It is to 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 spirit and scope of the present invention as defined by the following claims .
본 발명의 일 측면에 따르면, 스트리밍 서비스를 통해 멀티미디어 콘텐츠를 재생하는 전자 기기로서, 외부 기기와 통신을 수행하는 통신 모듈; 통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및 현재 위치에 관한 위치 정보를 획득하고, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하고, 상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하되, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 콘트롤러;를 포함하는 전자 기기가 제공될 수 있다.According to an aspect of the present invention, there is provided an electronic device for reproducing multimedia contents through a streaming service, comprising: a communication module for performing communication with an external device; A memory for storing map data relating to a communication shadow area; And determining, based on the location information and the map data, the entry into the communication shaded area, and receiving data on the multimedia contents through the communication module in a streaming manner, And a controller for adjusting the size of the streaming buffer based on the judgment on the entry into the communication shadow area.
본 발명의 다른 양상에 따르면, 스트리밍 서비스를 통해 멀티미디어 콘텐츠를 재생하는 방법으로, 현재 위치에 관한 위치 정보를 획득하는 단계; 상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하는 단계; 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및 상기 조정된 스트리밍 버퍼의 크기에 따라 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하는 단계;를 포함하는 데이터 스트리밍 방법이 제공될 수 있다. According to another aspect of the present invention, there is provided a method of reproducing multimedia contents through a streaming service, comprising: obtaining positional information on a current position; Determining the entry into the communication shadow area based on the map data on the location information and the communication shadow area; Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And a step of receiving data related to the multimedia contents in a streaming manner according to the size of the streaming buffer adjusted.
본 발명의 또 다른 양상에 따르면, 스트리밍 서비스를 통해 전자 기기에 멀티미디어 콘텐츠를 전송하는 서버로서, 상기 전자 기기와 통신을 수행하는 통신 모듈; 통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및 상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하고, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하고, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하고, 상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 전송하되, 상기 스트리밍 버퍼의 크기를 고려하여 상기 데이터의 전송량을 제어하는 콘트롤러;를 포함하는 서버가 제공될 수 있다. According to another aspect of the present invention, there is provided a server for transmitting multimedia contents to an electronic device through a streaming service, the communication module for communicating with the electronic device; A memory for storing map data relating to a communication shadow area; And a control unit for acquiring positional information on the current position of the electronic device, determining, based on the positional information and the map data, about entry into the communication shaded area of the electronic device, And a controller for adjusting the size of the streaming buffer and transmitting the data related to the multimedia contents through the communication module in a streaming manner and controlling the transmission amount of the data in consideration of the size of the streaming buffer .
본 발명의 또 다른 양상에 따르면, 스트리밍 서비스를 통해 전자 기기에 멀티미디어 콘텐츠를 전송하는 방법으로, 상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하는 단계; 상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하는 단계; 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및 상기 전자 기기에 상기 멀티미디어 콘텐츠에 관한 데이터를 전송하되, 상기 스트리밍 버퍼의 크기에 따라 상기 데이터의 전송량을 제어하는 단계;를 포함하는 데이터 스트리밍 방법이 제공될 수 있다. According to another aspect of the present invention, there is provided a method of transmitting multimedia content to an electronic device through a streaming service, the method comprising: acquiring positional information about a current position of the electronic device; Determining the entry of the electronic device into the communication shadow area based on the map data on the location information and the communication shadow area; Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And transmitting the data related to the multimedia contents to the electronic device, and controlling the amount of data to be transmitted according to the size of the streaming buffer.
본 발명의 과제의 해결 수단이 상술한 해결 수단들로 제한되는 것은 아니며, 언급되지 아니한 해결 수단들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
It is to be understood that the solution of the problem of the present invention is not limited to the above-mentioned solutions, and the solutions which are not mentioned can be clearly understood by those skilled in the art to which the present invention belongs It will be possible.
본 발명에 의하면, 통신 음영 지역에 진입하게 되더라도 사전에 스트리밍 버퍼에 충분한 양의 데이터를 스트리밍 받아 놓음으로써 사용자 입장에서는 멀티미디어 콘텐츠를 심리스(seamless)하게 감상할 수 있다. According to the present invention, even if a user enters a communication shadow area, a sufficient amount of data is streamed to the streaming buffer in advance, thereby allowing the user to seamlessly enjoy the multimedia contents in the user's viewpoint.
본 발명의 효과가 상술한 효과들로 제한되는 것은 아니며, 언급되지 아니한 효과들은 본 명세서 및 첨부된 도면으로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확히 이해될 수 있을 것이다.
The effects of the present invention are not limited to the above-mentioned effects, and the effects not mentioned can be clearly understood by those skilled in the art from the present specification and the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 웹 시스템의 블록도이다.
도 2는 본 발명의 일 실시예에 따른 전자 기기의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 데이터 스트리밍 방법의 순서도이다.
도 4는 본 발명의 일 실시예에 따른 맵 데이터의 일 예를 도시한 도면이다.
도 5는 본 발명의 일 실시예에 따른 맵 데이터의 다른 예를 도시한 도면이다.
도 6 및 도 7은 본 발명의 일 실시예에 따른 스트리밍 버퍼의 크기가 조정되는 것을 나타내는 멀티미디어 콘텐츠의 재생 화면의 일 예에 관한 도면이다.1 is a block diagram of a web system in accordance with an embodiment of the present invention.
2 is a block diagram of an electronic apparatus according to an embodiment of the present invention.
3 is a flowchart of a data streaming method according to an embodiment of the present invention.
4 is a diagram showing an example of map data according to an embodiment of the present invention.
5 is a diagram showing another example of map data according to an embodiment of the present invention.
FIG. 6 and FIG. 7 are views illustrating an example of a playback screen of a multimedia content indicating that the size of the streaming buffer is adjusted according to an embodiment of the present invention.
본 명세서에 기재된 실시예는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 본 발명의 사상을 명확히 설명하기 위한 것이므로, 본 발명이 본 명세서에 기재된 실시예에 의해 한정되는 것은 아니며, 본 발명의 범위는 본 발명의 사상을 벗어나지 아니하는 수정예 또는 변형예를 포함하는 것으로 해석되어야 한다.It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to be illustrative of the present invention and not to limit the scope of the invention. Should be interpreted to include modifications or variations that do not depart from the spirit of the invention.
본 명세서에서 사용되는 용어는 본 발명에서의 기능을 고려하여 가능한 현재 널리 사용되고 있는 일반적인 용어를 선택하였으나 이는 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자의 의도, 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 다만, 이와 달리 특정한 용어를 임의의 의미로 정의하여 사용하는 경우에는 그 용어의 의미에 관하여 별도로 기재할 것이다. 따라서 본 명세서에서 사용되는 용어는 단순한 용어의 명칭이 아닌 그 용어가 가진 실질적인 의미와 본 명세서의 전반에 걸친 내용을 토대로 해석되어야 한다.Although the terms used in the present invention have been selected in consideration of the functions of the present invention, they are generally used in general terms. However, the present invention is not limited to the intention of the person skilled in the art to which the present invention belongs . However, if a specific term is defined as an arbitrary meaning, the meaning of the term will be described separately. Accordingly, the terms used herein should be interpreted based on the actual meaning of the term rather than on the name of the term, and on the content throughout the description.
본 명세서에 첨부된 도면은 본 발명을 용이하게 설명하기 위한 것으로 도면에 도시된 형상은 본 발명의 이해를 돕기 위하여 필요에 따라 과장되어 표시된 것일 수 있으므로 본 발명이 도면에 의해 한정되는 것은 아니다.The drawings attached hereto are intended to illustrate the present invention easily, and the shapes shown in the drawings may be exaggerated and displayed as necessary in order to facilitate understanding of the present invention, and thus the present invention is not limited to the drawings.
본 명세서에서 본 발명에 관련된 공지의 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에 이에 관한 자세한 설명은 필요에 따라 생략하기로 한다.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, a detailed description of known configurations or functions related to the present invention will be omitted when it is determined that the gist of the present invention may be obscured.
본 발명의 일 양상에 따르면, 스트리밍 서비스를 통해 멀티미디어 콘텐츠를 재생하는 전자 기기로서, 외부 기기와 통신을 수행하는 통신 모듈; 통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및 현재 위치에 관한 위치 정보를 획득하고, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하고, 상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하되, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 콘트롤러;를 포함하는 전자 기기가 제공될 수 있다. According to an aspect of the present invention, there is provided an electronic device for reproducing multimedia contents through a streaming service, comprising: a communication module for performing communication with an external device; A memory for storing map data relating to a communication shadow area; And determining, based on the location information and the map data, the entry into the communication shaded area, and receiving data on the multimedia contents through the communication module in a streaming manner, And a controller for adjusting the size of the streaming buffer based on the judgment on the entry into the communication shadow area.
또 상기 콘트롤러는, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시킬 수 있다. Also, the controller may increase the size of the streaming buffer when it is determined to enter the communication shadow area.
또 상기 콘트롤러는, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하고, 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. The controller may determine an escape from the communication shade area based on the location information and the map data, and may reduce the size of the increased streaming buffer when it is determined to escape from the communication shade area.
또 상기 콘트롤러는, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. In addition, the controller may reduce the size of the increased streaming buffer considering further the size of the streamed buffer data.
또 상기 콘트롤러는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하고, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정할 수 있다. The controller sets the size of the streaming buffer to a first size when it is determined that the mobile terminal does not enter the communication shade area and when the mobile terminal determines to enter the communication shade area, And can be set to a large second size.
또 상기 콘트롤러는, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정할 수 있다. In addition, the controller may adjust the size of the streaming buffer in consideration of the playback speed of the multimedia contents.
또 상기 콘트롤러는, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정할 수 있다. The controller may adjust the reception rate of the data or the bit rate of the data on the basis of the determination regarding the entry into the communication shadow area.
또 상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단할 수 있다. Further, the controller may determine that the current location according to the location information will enter the communication shade area when the current location is within a predetermined distance from the communication shade area according to the map data.
또 상기 콘트롤러는, 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하고, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입에 관하여 판단할 수 있다. Further, the controller can acquire movement information including at least one of a movement speed and a movement direction, and can judge about entry into the communication shadow area with further consideration of the movement information.
또 상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고, 상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다. The map data may include information about the communication shadow area, a nearby area of the communication shadow area, and a communication smooth area, and the controller may change the current position in accordance with the position information from the communication smooth area to the neighboring area Whether to enter the communication shadow area or not.
본 발명의 다른 양상에 따르면, 스트리밍 서비스를 통해 멀티미디어 콘텐츠를 재생하는 방법으로, 현재 위치에 관한 위치 정보를 획득하는 단계; 상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하는 단계; 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및 상기 조정된 스트리밍 버퍼의 크기에 따라 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하는 단계;를 포함하는 데이터 스트리밍 방법이 제공될 수 있다. According to another aspect of the present invention, there is provided a method of reproducing multimedia contents through a streaming service, comprising: obtaining positional information on a current position; Determining the entry into the communication shadow area based on the map data on the location information and the communication shadow area; Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And a step of receiving data related to the multimedia contents in a streaming manner according to the size of the streaming buffer adjusted.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시킬 수 있다. In the step of adjusting the size of the streaming buffer, the size of the streaming buffer may be increased when it is determined to enter the communication shadow area.
또 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하는 단계; 및 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는 단계;를 더 포함할 수 있다.Determining an escape from the communication shadow area based on the positional information and the map data; And decreasing the size of the increased streaming buffer when it is determined to escape from the communication shadow area.
또 상기 스트리밍 버퍼의 크기를 감소시키는 단계에서, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. In the step of reducing the size of the streaming buffer, the size of the increased streaming buffer may be reduced considering the size of the streamed buffer data.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하는 단계 및 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는 단계를 포함할 수 있다. The step of adjusting the size of the streaming buffer may further include the steps of setting a size of the streaming buffer to a first size when it is determined not to enter the communication shadow area, To a second size larger than the first size.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정할 수 있다. In the step of adjusting the size of the streaming buffer, the size of the streaming buffer may be adjusted considering the playback speed of the multimedia content.
또 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는 단계;를 더 포함할 수 있다. And adjusting a reception rate of the data or a bit rate of the data based on the determination as to whether or not to enter the communication shadow area.
또 상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단할 수 있다. In the step of determining entry into the communication shadow area, it may be determined that the current location according to the positional information will enter the communication shadow area if the current position is within a predetermined distance from the communication shadow area according to the map data.
또 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하는 단계;를 더 포함하고,Further comprising obtaining movement information including at least one of a movement speed and a movement direction,
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다. In the step of determining entry into the communication shadow area, it may be determined whether to enter the communication shadow area by further considering the movement information.
또 상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고, 상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다. The map data may include information on the communication shade area, the neighborhood of the communication shade area, and the communication smooth area, and in the step of determining entry into the communication shade area, It is possible to determine whether or not the mobile terminal is entering the communication shadow area based on whether the communication smooth area is changed to the neighboring area.
본 발명의 또 다른 양상에 따르면, 스트리밍 서비스를 통해 전자 기기에 멀티미디어 콘텐츠를 전송하는 서버로서, 상기 전자 기기와 통신을 수행하는 통신 모듈; 통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및 상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하고, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하고, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하고, 상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 전송하되, 상기 스트리밍 버퍼의 크기를 고려하여 상기 데이터의 전송량을 제어하는 콘트롤러;를 포함하는 서버가 제공될 수 있다. According to another aspect of the present invention, there is provided a server for transmitting multimedia contents to an electronic device through a streaming service, the communication module for communicating with the electronic device; A memory for storing map data relating to a communication shadow area; And a control unit for acquiring positional information on the current position of the electronic device, determining, based on the positional information and the map data, about entry into the communication shaded area of the electronic device, And a controller for adjusting the size of the streaming buffer and transmitting the data related to the multimedia contents through the communication module in a streaming manner and controlling the transmission amount of the data in consideration of the size of the streaming buffer .
또 상기 콘트롤러는, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시킬 수 있다. Also, the controller may increase the size of the streaming buffer when it is determined to enter the communication shadow area.
또 상기 콘트롤러는, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하고, 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. The controller may determine an escape from the communication shade area based on the location information and the map data, and may reduce the size of the increased streaming buffer when it is determined to escape from the communication shade area.
또 상기 콘트롤러는, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. In addition, the controller may reduce the size of the increased streaming buffer considering further the size of the streamed buffer data.
또 상기 콘트롤러는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하고, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정할 수 있다. The controller sets the size of the streaming buffer to a first size when it is determined that the mobile terminal does not enter the communication shade area and when the mobile terminal determines to enter the communication shade area, And can be set to a large second size.
또 상기 콘트롤러는, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정할 수 있다. In addition, the controller may adjust the size of the streaming buffer in consideration of the playback speed of the multimedia contents.
또 상기 콘트롤러는, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정할 수 있다. The controller may adjust the reception rate of the data or the bit rate of the data on the basis of the determination regarding the entry into the communication shadow area.
또 상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단할 수 있다. Further, the controller may determine that the current location according to the location information will enter the communication shade area when the current location is within a predetermined distance from the communication shade area according to the map data.
또 상기 콘트롤러는, 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하고, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입에 관하여 판단할 수 있다. Further, the controller can acquire movement information including at least one of a movement speed and a movement direction, and can judge about entry into the communication shadow area with further consideration of the movement information.
또 상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고, 상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다. The map data may include information about the communication shadow area, a nearby area of the communication shadow area, and a communication smooth area, and the controller may change the current position in accordance with the position information from the communication smooth area to the neighboring area Whether to enter the communication shadow area or not.
본 발명의 또 다른 양상에 따르면, 스트리밍 서비스를 통해 전자 기기에 멀티미디어 콘텐츠를 전송하는 방법으로, 상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하는 단계; 상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하는 단계; 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및 상기 전자 기기에 상기 멀티미디어 콘텐츠에 관한 데이터를 전송하되, 상기 스트리밍 버퍼의 크기에 따라 상기 데이터의 전송량을 제어하는 단계;를 포함하는 데이터 스트리밍 방법이 제공될 수 있다. According to another aspect of the present invention, there is provided a method of transmitting multimedia content to an electronic device through a streaming service, the method comprising: acquiring positional information about a current position of the electronic device; Determining the entry of the electronic device into the communication shadow area based on the map data on the location information and the communication shadow area; Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And transmitting the data related to the multimedia contents to the electronic device, and controlling the amount of data to be transmitted according to the size of the streaming buffer.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시킬 수 있다.In the step of adjusting the size of the streaming buffer, the size of the streaming buffer may be increased when it is determined to enter the communication shadow area.
또 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하는 단계; 및 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는 단계;를 더 포함할 수 있다. Determining an escape from the communication shadow area based on the positional information and the map data; And decreasing the size of the increased streaming buffer when it is determined to escape from the communication shadow area.
데이터 스트리밍 방법.Data streaming method.
또 상기 스트리밍 버퍼의 크기를 감소시키는 단계에서, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시킬 수 있다. In the step of reducing the size of the streaming buffer, the size of the increased streaming buffer may be reduced considering the size of the streamed buffer data.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하는 단계 및 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는 단계를 포함할 수 있다. The step of adjusting the size of the streaming buffer may further include the steps of setting a size of the streaming buffer to a first size when it is determined not to enter the communication shadow area, To a second size larger than the first size.
또 상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정할 수 있다. In the step of adjusting the size of the streaming buffer, the size of the streaming buffer may be adjusted considering the playback speed of the multimedia content.
또 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는 단계;를 더 포함할 수 있다.And adjusting a reception rate of the data or a bit rate of the data based on the determination as to whether or not to enter the communication shadow area.
또 상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단할 수 있다. In the step of determining entry into the communication shadow area, it may be determined that the current location according to the positional information will enter the communication shadow area if the current position is within a predetermined distance from the communication shadow area according to the map data.
또 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하는 단계;를 더 포함하고, 상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다. The method of
또 상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고, 상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단할 수 있다.
The map data may include information on the communication shade area, the neighborhood of the communication shade area, and the communication smooth area, and in the step of determining entry into the communication shade area, It is possible to determine whether or not the mobile terminal is entering the communication shadow area based on whether the communication smooth area is changed to the neighboring area.
이하에서는 본 발명의 일 실시예에 따른 웹 시스템(1000)에 관하여 도 1을 참조하여 설명한다. 도 1은 본 발명의 일 실시예에 따른 웹 시스템(1000)의 블록도이다.Hereinafter, a
본 발명에 따른 웹 시스템(1000)은 스트리밍 서비스를 제공할 수 있다. 스트리밍 서비스란, 인터넷 상에서 음성이나 영상, 애니메이션 등을 실시간으로 재생하는 기법으로 기존에 인터넷에서 동영상이나 음악 등의 멀티미디어 콘텐츠를 감상하기 위해서는 파일을 모두 전송받은 후에 재생해야 하는 것과 달리 인터넷으로부터 멀티미디어 콘텐츠에 관한 데이터의 재생에 필요한 세그먼트를 수신함과 동시에 수시된 데이터 세그먼트를 실시간으로 처리하여 콘텐츠를 재생하는 기법이다. 이에 따라 파일이 모두 전송되기 전이라도 클라이언트 브라우저 또는 플러그인을 활용하여 바로 멀티미디어 콘텐츠를 재생할 수 있으므로 파일의 다운로드에 소요되는 시간이 없어 사용자는 실질적으로 대기 시간 없이 멀티미디어의 감상하는 것이 가능하며, 저장 장치의 용량도 영향을 거의 받지 않는다. 다만, 본 발명에서 스트리밍 서비스란 RTMP/RTSP 스트리밍이나 Adaptive HTTP 스트리밍과 같이 멀티미디어 콘텐츠의 데이터를 세그먼트 단위로 수신하는 협의의 스트리밍 서비스는 물론, 웹 서버로부터 멀티미디어 콘텐츠를 다운로드하면서 파일이 도착하는대로 재생하는 방식의 프로그래시브 스트리밍이나 HTTP Pseudo 스트리밍과 같은 유사 스트리밍 서비스를 모두 포함하는 광의의 개념으로 해석되어야 한다.
The
도 1을 참조하면, 본 발명에 따른 웹 시스템(1000)은 전자 기기(1100) 및 스트리밍 서버(1200)를 포함한다. 여기서, 전자 기기(1100)와 스트리밍 서버(1200)는 이동 통신망이나 무선 근거리 통신망 등을 통해 모바일 인터넷 네트워크에 접속하여 서로 데이터를 송수신함으로써 스트리밍 서비스를 제공할 수 있다. 또 전자 기기(1100)와 스트리밍 서버(1200) 간의 연결은 이동 통신 기지국이나 와이파이 억세스 포인트(AP: Access Point) 등의 중계기를 거쳐 이루어질 수 있다. 다만, 본 발명에서 스트리밍 서버(1200)는 스트리밍 서비스 기능을 지원하는 미디어 서버는 물론, 프로그래시브 다운로드를 수행하는 웹 서버를 모두 포함하는 포괄적인 개념으로 해석되어야 한다.
Referring to FIG. 1, a
전자 기기(1100)는 스트리밍 서비스를 통해 멀티미디어 콘텐츠의 재생할 수 있다. 이를 위해 전자 기기(1100)는 멀티미디어 콘텐츠를 스트리밍 서버(1200)에 요청하고, 스트리밍 서버(1200)로부터 멀티미디어 콘텐츠에 관한 데이터를 수신하여 이를 스트리밍 버퍼에 저장하고, 스트리밍 버퍼에 저장된 데이터를 이용하여 멀티미디어 콘텐츠를 재생함으로써 스트리밍 서비스를 제공할 수 있다. 여기서, 전자 기기(1100)는 멀티미디어 콘텐츠를 스트리밍 서버(1200)에 직접 요청하거나 또는 다른 웹 서버를 거쳐 스트리밍 서버(1200)에 간접적으로 요청할 수 있다. The
스트리밍 서버(1200)는 멀티미디어 콘텐츠를 전자 기기(1100)에 제공할 수 있다. 스트리밍 서버(1200)는 멀티미디어 콘텐츠를 저장하고 있다가 전자 기기(1100)로부터 이를 요청하는 신호가 수신되면 전자 기기(1100)에 멀티미디어 콘텐츠에 관한 데이터를 전송할 수 있다. 이때 멀티미디어 콘텐츠에 관한 데이터는 복수 개의 세그먼트 단위로 분리되어 있을 수 있으며, 스트리밍 서버(1200)는 멀티미디어 콘텐츠 중 사용자가 감상을 원하는 위치에 대응되는 데이터 세그먼트로부터 전송을 할 수 있다. The
또는 스트리밍 서버(1200)는 자체적으로 멀티미디어 콘텐츠를 저장하고 있는 대신 멀티미디어 콘텐츠를 저장하고 있는 데이터베이스 서버(미도시)로부터 멀티미디어 콘텐츠의 데이터를 획득하여 이를 전자 기기(1200)에 전송할 수 있다. 여기서, 데이터베으스 서버(미도시)는 물리적으로 스트리밍 서버(1200)와 일체를 이루어 구성되거나 또는 별도로 외부에 존재할 수 있다.
Alternatively, the
이하에서는 본 발명의 일 실시예에 따른 전자 기기(1100)에 관하여 도 2를 참조하여 설명한다. 도 2는 본 발명의 일 실시예에 따른 웹 시스템(1000)의 블록도이다.Hereinafter, an
상술한 바와 같이 전자 기기(1100)는 인터넷 네트워크에 접속하여 스트리밍 서비스를 통해 멀티미디어 콘텐츠의 재생을 수행하는 웹 클라이언트 장치를 의미할 수 있다. 이러한 장치의 예로는 스마트폰, 태블릿, 패블릿, PDA, 네비게이션 단말기, DMB(Digital Multimedia Broadcasting) 단말기, 노트북, 스마트 TV, IP TV, 셋톱 박스 등을 들 수 있다. 그러나, 전자 기기(1100)가 상술한 예로 한정되는 것은 아니다. As described above, the
도 2를 참조하면, 전자 기기(1100)는 입력 모듈(1110), 출력 모듈(1120), 통신 모듈(1130), 저장 모듈(1140) 및 콘트롤러(1150)를 포함할 수 있다.
Referring to FIG. 2, the
입력 모듈(1110)은 사용자로부터 사용자 입력을 입력받을 수 있다. The
입력 모듈(1110)의 예로는 전통적인 형태의 키패드나 키보드, 마우스는 물론, 사용자의 터치를 감지하는 터치 센서티브 모듈(touch sensitive module), 음성 신호를 입력받는 마이크, 영상 인식을 통해 제스처 등을 인식하는 카메라 모듈, 조도 변화에 따라 사용자 입력을 감지하는 조도 센서, 가속도 센서나 자이로 센서 등을 통해 동작을 인식하는 모션 센서 및 그 외의 다양한 형태의 사용자 입력을 감지하거나 입력받는 다양한 형태의 입력 수단을 모두 포함하는 포괄적인 개념이다. 여기서, 터치 센서티브 모듈은 디스플레이 패널에 부착되는 터치 패널을 통해 터치를 감지하는 압전식 터치 모듈 또는 정전식 터치 모듈이나 광학적인 방식에 의해 터치를 감지하는 광학식 터치 모듈을 포함할 수 있다. 이외에도 입력 모듈(1110)은 자체적으로 사용자 입력을 감지하는 장치로 구현되는 대신 사용자 입력을 입력받는 외부의 입력 장치와 전자 기기(1100)를 연결하는 포트 타입의 입력 인터페이스의 형태로 구현될 수도 있다. Examples of the
출력 모듈(1120)은 사용자에게 각종 정보를 출력할 수 있다. The
출력 모듈(1120)은 영상을 출력하는 디스플레이, 소리를 출력하는 스피커, 진동을 발생시키는 햅틱 장치 및 그 외의 다양한 형태의 출력 수단을 모두 포함하는 포괄적인 개념이다. The
여기서 디스플레이는 텍스트, 이미지, 동영상이나 그 외의 각종 정보를 디스플레이 할 수 있다. 디스플레이는 액정 디스플레이(LCD: Liquid Crystal Display), 발광 다이오드(LED: light emitting diode) 디스플레이, 유기 발광 다이오드(OLED: Organic Light Emitting Diode) 디스플레이, 평판 디스플레이(FPD: Flat Panel Display), 투명 디스플레이(transparent display), 플렉시블 디스플레이(flexible display), 3차원 디스플레이(3D display), 홀로그래픽 디스플레이(holographic display) 및 그 외의 영상 디스플레이 기능을 수행할 수 있는 다양한 형태의 디스플레이를 모두 포함하는 광의의 영상 표시 장치를 의미하는 개념이다. 이외에도 출력 모듈(1120)은 상술한 개별 출력 수단과 전자 기기(1100)를 연결하는 포트 타입의 출력 인터페이스의 형태로 구현될 수도 있다. Here, the display can display text, images, moving pictures, and various other information. The display may be a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flat panel display (FPD) an optical image display apparatus including all kinds of displays capable of performing a display function, a flexible display, a 3D display, a holographic display, and other image display functions, It is a concept that means. In addition, the
한편, 입력 모듈(1110)과 출력 모듈(1120)은 터치 디스플레이의 형태의 일체로 구현되는 것도 가능하다.
Meanwhile, the
통신 모듈(1130)은 외부 기기와 통신을 수행할 수 있다. 특히, 본 발명에서 통신 모듈(1130)은 인터넷 네트워크에 접속하여 스트리밍 서버(1200)와 통신을 통해 스트리밍 서비스를 위해 멀티미디어 콘텐츠에 관한 데이터를 전송받을 수 있다. 본 발명에서 통신 모듈(1130)은 유선 통신망을 이용하는 유선 통신 모듈, 이동 통신망을 이용하는 이동 통신 모듈, 무선 근거리 통신망을 이용하는 근거리 통신 모듈, 위성 통신망을 이용하는 위성 통신 모듈 중 하나 이상을 포함할 수 있다. The
유선 통신 모듈은 유선 통신망을 이용하여 외부 기기와 통신할 수 있다. 여기서, 유선 통신망은 유선 LAN 등일 수 있다. 유선 통신 모듈은 유선 통신망을 통해 인터넷 네트워크에 접속할 수 있으며, 이에 따라 인터넷 네트워크에 접속된 스트리밍 서버(1200)에 데이터를 전송하거나 스트리밍 서버(1200)로부터 데이터를 수신할 수 있다. The wired communication module can communicate with an external device using a wired communication network. Here, the wired communication network may be a wired LAN or the like. The wired communication module can connect to the Internet network through the wired communication network and thus can transmit data to the
이동 통신 모듈은 이동 통신망을 이용하여 외부 기기와 통신할 수 있다. 여기서, 이동 통신망은 CDMA, GSM, CDS, cdmaOne, HSCSD, CDMA2000, UMTS, WCDMA, EV-DO, HSDPA, HSPA+, LTE, LTE-advanced, WiMAX, Wibro, OFDM 등의 다양한 규격에 따른 통신망을 포함할 수 있다. 이동 통신 모듈은 이동 통신망을 통해 기지국을 거쳐 인터넷 네트워크에 접속할 수 있으며, 이에 따라 인터넷 네트워크에 접속된 스트리밍 서버(1200)에 데이터를 전송하거나 또는 스트리밍 서버(1200)로부터 데이터를 수신할 수 있다. The mobile communication module can communicate with an external device using a mobile communication network. Here, the mobile communication network includes a communication network conforming to various standards such as CDMA, GSM, CDS, cdmaOne, HSCSD, CDMA2000, UMTS, WCDMA, EV-DO, HSDPA, HSPA +, LTE, LTE-advanced, WiMAX, Wibro, . The mobile communication module can access the Internet network via the base station through the mobile communication network and can transmit data to the
근거리 통신 모듈은 근거리 통신망을 이용하여 외부 기기와 통신할 수 있다. 여기서, 근거리 통신망은 Wi-Fi 등의 WLAN(Wireless Local Area Network) 계열의 통신망과 블루투스(bluetooth)와 같은 WPAN(Wireless Personal Area Network) 계열의 통신망을 포함할 수 있다. 근거리 통신 모듈은 억세스 포인트를 거쳐 인터넷 네트워크에 접속할 수도 있다. 이에 따라 근거리 통신 모듈은 인터넷 네트워크에 접속된 스트리밍 서버(1200)에 데이터를 전송하거나 또는 스트리밍 서버(1200)로부터 데이터를 수신할 수 있다. 또 근거리 통신 모듈은 근거리 통신망의 AP와의 통신 신호를 이용하여 현재 위치에 관한 위치 정보를 획득할 수도 있다.The local area communication module can communicate with an external device using a local area network. Here, the local area network may include a WLAN (Wireless Local Area Network) based communication network such as Wi-Fi and a WPAN (Wireless Personal Area Network) based communication network such as bluetooth. The short-range communication module may access the Internet network via the access point. Accordingly, the short-range communication module can transmit data to the
위성 통신 모듈은 위성 통신망에 접속할 수 있다. 이에 따라 위성 통신 모듈은 위성 통신망을 통해 위성을 거쳐 인터넷 네트워크에 접속하여 스트리밍 서버(1200)와 통신을 수행할 수 있다. The satellite communication module can be connected to the satellite communication network. Accordingly, the satellite communication module can communicate with the
또 위성 통신 모듈은 위성으로부터 GPS(Global Positioning System)나 GLONASS(Global Navigation Satellite System), GALILEO(Europian Satellite Navigation System)를 비롯한 GNSS(Global Navigation Satellite System)의 위성 신호를 수신할 수 있으며, 전자 기기(1100)는 위성 신호에 기초하여 전자 기기(1100)의 현재 위치를 산출할 수 있다. In addition, the satellite communication module can receive satellite signals from GNSS (Global Navigation Satellite System) including GPS (Global Positioning System), GLONASS (Global Navigation Satellite System) and GALILEO (Europian Satellite Navigation System) 1100) can calculate the current position of the
한편, 통신 모듈(1130)이 상술한 예로 한정되는 것은 아니므로, 통신 모듈(1130)은 언급된 통신 모듈(1130) 외에도 다양한 형태로 구현될 수 있다. 일 예로 통신 모듈(1130)은 DMB 신호를 수신하는 DMB 모듈일 수 있다.
Meanwhile, since the
저장 모듈(1140)은 각종 정보를 저장할 수 있다. 저장 모듈(1140)은 데이터를 반영구적으로 또는 임시적으로 저장할 수 있다. 또 저장 모듈(1140)은 전자 기기(1100)에 내장되는 형태나 전자 기기(1100)에 탈부착 가능한 형태로 제공될 수 있다. 저장 모듈(1140)의 예로는 하드 디스크(HDD: Hard Disk Drive), SSD(Solid State Drive), 플래쉬 메모리(flash memory), 롬(ROM: Read-Only Memory), 램(RAM: Random Access Memory) 등이 있을 수 있다. 이러한 저장 모듈(1140)에는 전자 기기(1100)를 구동하기 위한 운용 프로그램(OS: Operating System), 웹 브라우저 프로그램이나 스트리밍 서비스를 수행하는데 이용되는 웹 브라우저의 플러그 인(Plug-in) 프로그램이나 멀티미디어 재생 프로그램 등과 같이 전자 기기(1100)를 구동하는데 필요하거나 이용되는 각종 데이터가 저장될 수 있다. 또 저장 모듈(1140)은 스트리밍 서비스를 위해 멀티미디어 콘텐츠에 관한 데이터를 임시적으로 저장하는 스트리밍 버퍼를 제공할 수 있다. The
콘트롤러(1150)는 전자 기기(1100)의 전반적인 동작을 제어한다. 이를 위해 콘트롤러(1150)는 각종 정보의 연산 및 처리를 수행하고 전자 기기(1100)의 구성요소들의 동작을 제어할 수 있다. The
콘트롤러(1150)는 하드웨어 소프트웨어 또는 이들의 조합에 따라 컴퓨터나 이와 유사한 장치로 구현될 수 있다. 하드웨어적으로 콘트롤러(1150)는 전기적인 신호를 처리하여 제어 기능을 수행하는 전자 회로 형태로 제공될 수 있으며, 소프트웨어적으로는 하드웨어적인 콘트롤러(1150)를 구동시키는 프로그램 형태로 제공될 수 있다.The
한편, 후술될 데이터 스트리밍 방법에 관한 설명에서 별도의 언급이 없는 경우에는 전자 기기(1100)의 동작은 콘트롤러(1150)의 제어에 따라 수행되는 것으로 해석될 수 있다.
On the other hand, if there is no description in the description of the data streaming method to be described later, the operation of the
이하에서는 본 발명의 일 실시예에 따른 데이터 스트리밍 방법에 관하여 설명한다. 여기서, 본 발명의 일 실시예에 따른 데이터 스트리밍 방법은 상술한 전자 기기(1100) 및 스트리밍 서버(1200)를 포함하는 웹 시스템(1000)에 의해 수행되는 것으로 설명한다. 그러나, 이는 단지 설명의 편의를 위한 것에 불과하며 데이터 스트리밍 방법이 반드시 상술한 전자 기기(1100) 및 스트리밍 서버(1200)에 의해 수행되어야만 하는 것은 아니며, 이와 동일 또는 유사한 다른 장치나 시스템에 의하여 수행될 수 있다.
Hereinafter, a data streaming method according to an embodiment of the present invention will be described. Here, the data streaming method according to an embodiment of the present invention is described as being performed by the
도 3은 본 발명의 일 실시예에 따른 데이터 스트리밍 방법의 순서도이다.3 is a flowchart of a data streaming method according to an embodiment of the present invention.
도 3을 참조하면, 본 발명의 일 실시예에 따른 데이터 스트리밍 방법은 멀티미디어 콘텐츠의 스트리밍 서비스가 시작되는 단계(S110), 통신 음영 지역으로 진입할 것인지에 관하여 판단하는 단계(S120), 판단 결과에 따라 스트리밍 버퍼의 크기를 설정하는 단계(S130), 멀티미디어 콘텐츠에 관한 데이터를 수신하여 스트리밍 버퍼에 저장하는 단계(S140), 스트리밍 버퍼에 저장된 데이터를 이용하여 멀티미디어 콘텐츠를 재생하는 단계(S150)를 포함할 수 있다. 이하에서는 상술한 각 단계에 관하여 구체적으로 설명한다.
Referring to FIG. 3, a data streaming method according to an exemplary embodiment of the present invention includes a step S110 of starting a streaming service of multimedia contents, a step S120 of determining whether to enter a communication shadow area S120, A step of setting a size of the streaming buffer (S130), a step of receiving data related to the multimedia contents and storing the data in the streaming buffer (S140), and a step of playing the multimedia contents using the data stored in the streaming buffer . Hereinafter, each of the above-described steps will be described in detail.
먼저 멀티미디어 콘텐츠의 스트리밍 서비스가 시작될 수 있다(S110).First, the streaming service of the multimedia contents can be started (S110).
멀티미디어 콘텐츠의 스트리밍 서비스는 먼저 전자 기기(1100)가 감상할 멀티미디어 콘텐츠를 선택, 재생을 요청함으로써 시작될 수 있다. 예를 들어, 전자 기기(1100)는 웹 브라우징을 통해 멀티미디어 콘텐츠의 리스트가 제공되는 웹 페이지를 디스플레이할 수 있다. 사용자는 제공되는 리스트 중 감상을 원하는 멀티미디어 콘텐츠를 선택하고, 입력 모듈(1110)은 이에 따라 멀티미디어 콘텐츠를 선택하는 사용자 입력을 받을 수 있다. 멀티미디어 콘텐츠가 선택되면, 콘트롤러(1110)는 통신 모듈(1130)을 통해 스트리밍 서버(1200)로 멀티미디어 콘텐츠의 선택을 요청하는 신호를 전송하고, 스트리밍 서버(1200)는 멀티미디어 콘텐츠의 재생을 위한 웹 페이지를 전자 기기(1100)에 전송한다. 콘트롤러(1150)는 통신 모듈(1130)을 통해 웹 페이지를 수신하고, 플러그 인이나 미디어 플레이어 등과 같이 멀티미디어 콘텐츠의 재생을 수행하는 어플리케이션을 이용하여 멀티미디어 콘텐츠의 재생을 준비할 수 있다. 입력 모듈(1110)이 멀티미디어 콘텐츠의 재생을 지시하는 사용자 입력을 입력받으면, 콘트롤러(1150)는 통신 모듈(1140)을 통해 스트리밍 서버(1200)에 멀티미디어 콘텐츠의 데이터를 스트리밍할 것으로 요청하고, 이로써 멀티미디어 콘텐츠의 스트리밍 서비스가 시작될 수 있다.
The streaming service of multimedia contents can be started by first requesting selection and playback of multimedia contents to be watched by the
다음으로 전자 기기(1100)가 통신 음영 지역으로 진입할 것인지에 관하여 판단할 수 있다(S120).Next, it is determined whether the
여기서, 통신 음영 지역이란 이동 통신망 또는 무선 근거리 통신망을 통한 무선 통신이 원활히 수행되지 않는 지역을 의미할 수 있다. 예를 들어, 이동 통신망이나 무선 근거리 통신망의 커버리지 밖이거나 그 통신 신호가 약해 데이터 송수신이 불가능한 지역 또는 네트워크 속도가 낮은 지역을 의미할 수 있다. 이러한 통신 음영 지역에서는 전자 기기(1100)가 인터넷 네트워크가 접속할 수 없거나 접속하여도 멀티미디어 콘텐츠의 비트레이트보다 네트워크 속도가 낮으므로, 버퍼 언더런이 발생하여 멀티미디어 콘텐츠의 스트리밍 서비스가 매끄럽게 진행되기 힘들 수 있다. Here, the communication shadow area may mean an area where wireless communication through a mobile communication network or a wireless local area network is not performed smoothly. For example, it may mean a region outside the coverage of a mobile communication network or a wireless local area network, or a region where communication signals are weak and transmission / reception of data is impossible or a network is low in speed. In such a communication shadowed area, even if the
일 예에 따르면, 본 발명에서 통신 음영 지역으로 진입할 것인지에 관한 판단은 통신 신호의 세기에 기초하여 수행될 수 있다. According to one example, the determination as to whether or not to enter the communication shadow area in the present invention can be performed based on the strength of the communication signal.
먼저 통신 모듈(1130)이 통신 신호의 세기를 감지할 수 있다. 예를 들어, 이동 통신 모듈이 LTE 등의 이동 통신 신호의 세기를 감지하거나 근거리 통신 모듈이 주변의 억세스 포인트로부터 방사되는 Wi-Fi 신호의 강도를 감지할 수 있다. 콘트롤러(1150)는 통신 모듈(1130)이 통신 신호를 감지하지 못하거나 그 감지된 통신 신호의 세기가 미리 설정된 기준치 이하가 되는 경우에는 통신 음영 지역으로 진입할 것으로 판단할 수 있다. 또는 콘트롤러(1150)는 통신 모듈(1130)에서 감지되는 통신 신호의 강도의 변화량에 기초하여 통신 음영 지역으로 진입할 것인지를 판단할 수 있다. 구체적으로 콘트롤러(1150)는 감지되는 통신 신호의 세기가 감소하는 변화를 보이면 통신 음영 지역으로 진입할 것으로 판단할 수 있다.
The
다른 예에 따르면, 본 발명에서 통신 음영 지역으로 진입할 것인지에 관한 판단은 현재 위치에 관한 위치 정보와 이동 정보에 기초하여 수행될 수 있다.According to another example, in the present invention, the determination as to whether or not to enter the communication shadow area can be performed based on the position information and the movement information regarding the current position.
전자 기기(1100)는 먼저 현재 위치에 관한 위치 정보를 획득할 수 있다. 예를 들어, 콘트롤러(1150)는 위성 통신 모듈 기능을 가지는 통신 모듈(1130)을 통해 GPS 신호를 수신하고, 수신된 GPS 신호에 기초하여 현재 위치를 산출할 수 있다. 다른 예를 들어, 콘트롤러(1150)는 근거리 통신 모듈 기능을 가지는 통신 모듈(1130)을 통해 와이파이 AP로부터 통신 신호를 수신, 그 강도를 감지하고, 이를 이용하여 직접 현재 위치를 측위하거나 또는 웹으로부터 현재 위치에 관한 위치 정보를 수신할 수 있다. The
또 전자 기기(1100)는 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득할 수 있다. 예를 들어, 콘트롤러(1150)는 전자 기기(1100)에 탑재된 자이로스코프 센서나 가속도 센서에서 감지되는 정보를 이용하여 이동 속력나 이동 방향을 산출할 수 있다. 다른 예를 들어, 콘트롤러(1150)는 서로 다른 시점의 위치 정보를 획득하여 이동 속력이나 이동 방향을 산출함으로써 이동 정보를 획득할 수도 있다.Also, the
위치 정보 및 이동 정보가 획득되면, 전자 기기(1100)는 위치 정보 및 이동 정보, 그리고 맵 데이터를 이용하여 통신 음영 지역으로 진입할 것인지를 판단할 수 있다. 맵 데이터는 저장 모듈(1140)에 저장되어 있을 수 있다. 여기서, 맵 데이터에는 지도 내에서 통신 음영 지역에 해당하는 영역에 관한 정보나 통신 신호가 약한 지역에 관한 정보 또는 지역 별 통신 음영 지역 해당 여부나 통신 신호의 강도에 관한 정보 등이 포함될 수 있다. 도 4는 본 발명의 일 실시예에 따른 통신 음영 지역에 관한 맵 데이터의 일 예를 도시한 도면이다. 콘트롤러(1150)는 위치 정보에 따른 현재 위치에서 이동 정보에 따른 이동 방향으로 이동할 경우 향후 맵 데이터 상의 통신 음영 지역으로 진입할 것인지를 판단할 수 있다. 도 4를 참조하면, 위치 정보에 따라 현재 위치가 A 지점이고, 이동 정보에 따라 a 궤적으로 이동하는 경우 콘트롤러(1150)는 통신 음영 지역으로 진입할 것으로 판단할 수 있다. 또 도 4를 참조하여 현재 위치가 B 지점이고, b 궤적으로 이동하는 경우에는 통신 음영 지역으로 진입하지 않을 것으로 판단할 수 있다. 또 콘트롤러(1150)는 통신 음영 지역과 현재 위치의 거리가 미리 정해진 거리 이상이고, 그 이동 방향이 통신 음영 지역을 향하는 경우에 통신 음영 지역으로 진입할 것으로 판단할 수 있다. 예를 들어, 현재 위치가 통신 음영 지역으로부터 미리 정해진 거리(d) 이내인 C 지점이고, 이동 방향이 c인 경우에는 통신 음영 지역으로 진입할 것으로 판단하고, 반대로 현재 위치가 C 지점이고, 이동 방향이 c'인 경우에는 통신 음영 지역으로 진입하지 않을 것으로 판단할 수 있다. 이때에 미리 정해진 거리는 이동 속력에 기초하여 증감될 수 있다. 콘트롤러(1150)는 여기서 이동 속도가 빠르면 정해진 거리를 증가시키고, 이동 속도가 느리면 정해진 거리를 감소시킬 수 있다.When the location information and the movement information are acquired, the
또는 위치 정보 및 이동 정보가 획득되면, 전자 기기(1100)는 이를 인터넷 상의 위치 측위를 담당하는 서버로 송출하고, 위치 측위를 담당하는 서버로부터 통신 음영 지역으로 진입할 것인지에 관한 정보를 수신할 수 있다. 예를 들어, 콘트롤러(1150)는 수신된 위치 정보 및 이동 정보를 통신 모듈(1130)을 통해 외부 기기로 송신하고, 외부 기기는 위치 정보 및 이동 정보와 외부 기기에 저장되어 있는 맵 데이터를 이용하여 전자 기기(1100)가 통신 음영 지역으로 진입할 것인지를 판단하고, 콘트롤러(1150)는 통신 모듈(1130)을 통해 외부 기기로부터 판단 결과를 수신함으로써 통신 음영 지역으로 진입할 것인지에 관한 정보를 획득할 수 있다.
Or the location information and the movement information are obtained, the
또 다른 예에 따르면, 본 발명에서 통신 음영 지역으로 진입할 것인지에 관한 판단은 현재 위치에 관한 위치 정보에 기초하여 수행될 수 있다. According to another example, the determination as to whether or not to enter the communication shadow area in the present invention can be performed based on the positional information about the current position.
전자 기기(1100)는 먼저 현재 위치에 관한 위치 정보를 획득할 수 있다. 전자 기기(1100)는 위치 정보가 획득되면, 저장 모듈(1140)에 저장되어 있는 맵 데이터와 위치 정보를 이용하여 통신 음영 지역으로 진입할 것인지를 판단할 수 있다. 여기서, 맵 데이터에는 지도 내에서 통신 음영 지역, 통신 음영 지역의 인근 지역에 관한 정보를 포함할 수 있다. 여기서, 통신 음영 지역의 인근 지역은 통신이 원활하게 이루어지지만, 통신 음영 지역과 지리적으로 인접한 지역을 의미할 수 있다. 도 5는 본 발명의 일 실시예에 따른 통신 음영 지역에 관한 맵 데이터의 다른 예를 도시한 도면이다. 콘트롤러(1150)는 위치 정보에 따른 제1 시점에서의 위치가 통신이 원활하게 수행되는 지역에서 위치 정보에 따른 제1 시점보다 뒤인 제2 시점에서 통신 음영 지역의 인근 지역으로 변경된 경우에 통신 음영 지역으로 진입할 것으로 예상할 수 있다. 예를 들어, 도 5에서 위치 정보에 따른 위치가 E1 지점으로부터 E2 지점으로 변경된 경우에는 콘트롤러(1100)는 일반 지역으로부터 통신 음영 지역의 인근 지역으로 진입한 것이므로 통신 음영 지역으로 진입할 것으로 판단할 수 있다. 반면, 도 5에서 콘트롤러(1100)는 위치 정보에 따른 위치가 F1 지점으로부터 F2 지점으로 변경된 경우에, 통신 음영 지역의 인근 지역에서 일반 지역으로 이동한 것이므로 통신 음영 지역으로 진입하지 않을 것으로 판단할 수 있다. The
다만, 이러한 판단이 콘트롤러(1150)에서 직접 이루어지는 대신, 웹 상에서 수행되고, 전자 기기(1100)는 인터넷 네트워크를 통해 이러한 판단 결과에 관한 정보를 수신하는 것도 가능하다.
However, instead of being directly performed by the
전자 기기(1100)는 판단 결과에 따라 스트리밍 버퍼의 크기를 설정할 수 있다(S130).The
여기서, 스트리밍 버퍼(streaming buffer)란 스트리밍 서버(1200)로부터 스트리밍 방식으로 수신된 멀티미디어 콘텐츠의 데이터를 저장하는 저장 공간을 의미한다. 스트리밍된 데이터를 임시적으로 램과 같은 임시 메모리에 저장되고, 멀티미디어의 재생에 이용된 후 삭제 처리되거나 또는 프로그래시브 다운로드 방식과 같은 경우에는 하드디스크 등에 파일 형태로 저장되는 것도 가능하며, 스트리밍 버퍼는 어느 경우든 스트리밍된 데이터를 저장할 수 있는 저장 공간으로 물리적으로는 램이나 하드 디스크 등의 형태로 제공되는 저장 모듈(1140)에 의해 구현될 수 있다. Here, the streaming buffer means a storage space for storing data of the multimedia contents received from the
콘트롤러(1150)는 통신 음영 지역으로 진입할 것인지 여부에 기초하여 스트리밍 버퍼의 크기를 설정할 수 있다. 예를 들어, 콘트롤러(1150)는 미리 정해진 시간 이내에 통신 음영 지역에 진입할 것으로 판단한 경우에 그렇지 않은 경우보다 스트리밍 버퍼의 크기를 증가시킬 수 있다. 이는 버퍼의 크기를 일반적인 경우보다 크게 설정하여 아직 통신 음영 지역에 진입하기 전에 멀티미디어 콘텐츠의 재생에 필요한 데이터를 충분한 양으로 확보하여 이후 통신 음영 지역에 진입하여 데이터를 전송받지 못하거나 멀티미디어 콘텐츠의 비트 레이트보다 네트워크의 전송 속도가 낮아지더라도 버퍼 언더런이 발생하여 멀티미디어의 재생이 중단되는 현상을 방지하기 위함이다. 다시 말해, 콘트롤러(1150)는 일반적인 경우 즉 미리 정해진 시간 이내에 통신 음영 지역에 진입하지 않을 것으로 판단한 경우에는 스트리밍 버퍼의 크기를 제1 크기로 설정할 수 있으며, 미리 정해진 시간 이내에 통신 음영 지역에 진입할 것으로 판단한 경우 스트리밍 버퍼의 크기를 제1 크기보다 큰 제2 크기로 설정할 수 있다. 이로서 전자 기기(1100)는 미리 많은 양의 데이터를 버퍼링할 수 있다. The
또 스트리밍 버퍼의 크기를 조정할 때에는 통신 음영 지역에 진입할 것으로 예측되는 시간을 더 고려하여 설정할 수 있다. 즉, 콘트롤러(1150)는 통신 음영 지역의 진입까지 남은 시간에 기초하여 스트리밍 버퍼의 크기를 설정할 수 있다. 진입까지 시간이 얼마남지 않은 경우에는 콘트롤러(1150)는 스트리밍 버퍼의 크기의 증가량을 크게 설정하고, 진입까지의 시간이 많이 남은 경우에는 스트리밍 버퍼의 크기의 증가량을 작게 설정할 수 있다. 여기서, 콘트롤러(1150)는 맵 데이터와 위지 정보로부터 현재 위치로부터 통신 음영 지역까지의 거리를 산출하고, 그 거리와 이동 정보에 이동 방향 및 이동 속도에 기초하여 현재 위치로부터 통신 음영 지역에 진입할 것으로 예측되는 시간을 산출할 수 있다.Also, when adjusting the size of the streaming buffer, it is possible to set the time to predict the time to enter the communication shadow area. In other words, the
도 6 및 도 7은 본 발명의 일 실시예에 따른 스트리밍 버퍼의 크기가 조정되는 것을 나타내는 멀티미디어 콘텐츠의 재생 화면의 일 예에 관한 도면이다. 구체적으로 도 6 및 도 7에서 재생 화면에는 동영상인 멀티미디어 콘텐츠가 재생되는 주화면(Main_Scr), 멀티미디어 콘텐츠의 재생을 조작하기 위한 조작 패널(Cont_Panel) 및 재생 진행 상황을 표시하는 진행바(Prog_Bar)가 포함될 수 있다. 주화면(Main_Scr) 내에는 간단하게 멀티미디어 콘텐츠의 재생/정지를 조작할 수 있는 재생 아이콘(Icon_p)가 포함될 수 있다. 또 조작 패널(Cont_Panel)에는 왼쪽부터 차례대로, 멀티미디어 콘텐츠의 재생/정지를 조작할 수 있는 재생 아이콘, 볼륨을 조절할 수 있는 볼륨 조절바, 현재 재생 중인 지점의 시간과 전체 재생 시간을 표시하는 시간 표시부 및 자막 유무를 조작하는 아이콘, 전체 화면으로 변환시키는 아이콘 및 메뉴로 진입하도록 해주는 아이콘 등이 포함될 수 있다. FIG. 6 and FIG. 7 are views illustrating an example of a playback screen of a multimedia content indicating that the size of the streaming buffer is adjusted according to an embodiment of the present invention. Specifically, in FIGS. 6 and 7, a main screen (Main_Scr), a control panel (Cont_Panel) for operating the reproduction of the multimedia contents, and a progress bar (Prog_Bar) . In the main screen (Main_Scr), a playback icon (Icon_p) that can easily manipulate playback / stop of the multimedia content can be included. In addition, the operation panel (Cont_Panel) includes, in order from the left, a playback icon for playing / stopping multimedia contents, a volume control bar for adjusting the volume, a time display unit An icon for manipulating the presence or absence of a subtitle, an icon for converting the screen into a full screen, and an icon for entering a menu.
진행바(Prog_Bar)는 멀티미디어 콘텐츠의 현재 재생 시점이나 다운로드 시점 등이 표시될 수 있다. 사용자는 진행바(Prog_Bar)를 이용하여 재생 시점을 조작할 수 있다. 구체적으로 진행바(Prog_Bar)의 전체 길이는 전체 재생 시간에 대응될 수 있다. 다음으로, 진행바(Prog_Bar)에는 현재 재생 시점을 나타내는 재생 바(Bar_p)가 포함될 수 있다. 또 진행바(Prog_Bar)에는 진행 시점을 표시하거나 또는 재생 시점을 이동시킬 수 있는 인디케이터(Ind_p)가 표시될 수 있다. 또 진행바(Prog_Bar)에는 스트리밍 서비스 중 다운받은 데이터의 양을 나타내는 다운로드바(Bar_d)가 포함될 수 있다. 또 진행바(Prog_Bar)에는 스트리밍 버퍼의 크기를 나타내는 버퍼바(Bar_b)가 포함될 수 있다. The progress bar (Prog_Bar) may indicate the current playback point or the download point of the multimedia contents. The user can manipulate the playback point by using the progress bar (Prog_Bar). Specifically, the total length of the progress bar (Prog_Bar) may correspond to the total playback time. Next, the progress bar (Prog_Bar) may include a playback bar (Bar_p) indicating the current playback time. The progress bar (Prog_Bar) may be provided with an indicator (Ind_p) indicating the progress point or moving the reproduction point. Also, the progress bar (Prog_Bar) may include a download bar (Bar_d) indicating the amount of data downloaded during the streaming service. The progress bar (Prog_Bar) may include a buffer bar (Bar_b) indicating the size of the streaming buffer.
도 6은 통신 음영 지역으로 진입하지 않을 것으로 예상되는 경우 또는 통신 음영 지역으로 진입할 것으로 예상되지 않는 경우의 화면이며, 도 7은 통신 음영 징역으로 진입할 것으로 예상되는 경우의 화면이다. 도 6 및 도 7을 비교하면, 도 6에 비해 도 7에서 버퍼바(Bar_b)가 커진 것을 알 수 있다. 이는 콘트롤러(1150)가 통신 음영 지역으로 진입할 것으로 판단하고 스트리밍 버퍼의 크기를 증가시킨 것이다. 물론, 경우에 따라서는 버퍼바(Bar_b)는 화면 상에 표시되지 않고 전자 기기(1100) 내부적으로만 설정되고 디스플레이되지 않는 것도 가능하다.
FIG. 6 is a screen when it is not expected to enter the communication shadow area or when it is not expected to enter the communication shadow area, and FIG. 7 is a screen when the communication shadow prison is expected to enter. Comparing FIG. 6 and FIG. 7, it can be seen that the buffer bar Bar_b is larger in FIG. 7 than in FIG. It is determined that the
전자 기기(1100)는 멀티미디어 콘텐츠에 관한 데이터를 수신하여 스트리밍 버퍼에 저장할 수 있다(S140).The
통신 모듈(1130)은 스트리밍 서버(1200)로부터 멀티미디어 콘텐츠에 관한 데이터를 수신할 수 있다. 여기서, 스트리밍 서버(1200)와 전자 기기(1100)간의 멀티미디어 콘텐츠에 관한 데이터 송수신은 스트리밍 기법에 따라 수행될 수 있다. 콘트롤러(1150)는 통신 모듈(1130)을 통해 수신된 스트리밍 버퍼에 저장할 수 있다. 여기서, 스트리밍 버퍼는 저장 모듈(1140)에 의해 제공될 수 있다. 이때 저장 모듈(1140)에 설정되는 스트리밍 버퍼의 크기는 상술한 바와 같이 통신 음영 지역으로 진입할지 여부에 따라 결정될 수 있다. 콘트롤러(1150)는 수신된 멀티미디어 콘텐츠에 관한 데이터의 크기가 스트리밍 버퍼의 크기에 도달할 때까지 지속적으로 데이터 수신을 수행하며, 저장된 데이터의 크기가 스트리밍 버퍼의 크기와 같아지면 일시적으로 수신을 중단한다. 여기서, 스트리밍 버퍼에 저장된 데이터는 콘트롤러(1150)에 의해 해석되어 멀티미디어를 재생하는데 이용되며, 이용된 데이터는 스트리밍 버퍼에서 삭제처리된다. 이에 따라 스트리밍 버퍼가 비게 되면 콘트롤러(1150)는 다시 멀티미디어 데이터의 수신을 재개할 수 있다.
The
전자 기기(1100)는 멀티미디어를 재생할 수 있다(S150).The
콘트롤러(1150)는 스트리밍 버퍼에 저장된 멀티미디어 콘텐츠의 데이터를 이용하여 멀티미디어 콘텐츠를 재생할 수 있다. 여기서, 콘트롤러(1150)는 멀티미디어 콘텐츠의 파일을 전부 다운로드 받은 뒤 이를 재생하지 않고, 수신된 데이터 부분만을 이용하여 멀티미디어 콘텐츠의 데이터를 수신하는 동시에 실질적으로 실시간으로 멀티미디어 콘텐츠를 재생할 수 있다.
The
한편, 이상에서는 통신 음영 지역으로 진입할 것인지에 관하여 판단하는 단계(S120), 판단 결과에 따라 스트리밍 버퍼의 크기를 설정하는 단계(S130), 멀티미디어 콘텐츠의 데이터를 수신하는 단계(S140), 이를 재생하는 단계(S150)가 차례로 수행되는 것처럼 설명하였으나, 단계 S120과 단계 S130은 스트리밍 서비스가 지속되는 동안, 즉 단계 S140과 단계 S150이 진행되는 동안에도 주기적으로 또는 실시간으로 수행될 수 있다. 또 단계 S120과 단계 S130은 동시에 수행될 수 있다. 이에 따라 단계 S130에서 스트리밍 버퍼의 크기가 적응적으로 변경되면, 단계 S140을 수행하는 동안 수신된 데이터를 저장하는 스트리밍 버퍼가 변화할 수 있다. 다시 말해 스트리밍 버퍼의 크기는 멀티미디어 콘텐츠의 데이터가 전송되는 동안에도 실시간으로 또는 주기적으로 조정될 수 있는 것이다.[0030] In step S120, the streaming buffer size is set according to the determination result in step S130. In step S140, the multimedia content data is received. Although step S150 has been described as being performed sequentially, steps S120 and S130 may be performed periodically or in real time during the duration of the streaming service, that is, while steps S140 and S150 are in progress. Steps S120 and S130 may be performed simultaneously. Accordingly, if the size of the streaming buffer is adaptively changed in step S130, the streaming buffer storing the received data may be changed during step S140. In other words, the size of the streaming buffer can be adjusted in real time or periodically while data of the multimedia contents is being transmitted.
또 상술한 스트리밍 버퍼 사이즈를 설정하는 단계(S130)은 전자 기기(1100) 대신 스트리밍 서버(1200)에 의해 수행될 수도 있다. 이때에는 전자 기기(1100)의 콘트롤러(1150)가 통신 음영 지역으로 진입할 것인지에 관한 정보를 통신 모듈(1130)을 통해 스트리밍 서버(1200)에 전송하고, 스트리밍 서버(1200)에서는 이 정보를 이용하여 스트리밍 버퍼의 크기를 조정하거나 또는 전자 기기(1100)에 전송하는 멀티미디어 콘텐츠의 데이터의 크기를 조정할 수 있다.In addition, the step (S 130) of setting the above-described streaming buffer size may be performed by the
마찬가지로 통신 음영 지역으로 진입할 것인지에 관하여 판단하는 단계(S120) 역시 전자 기기(1100) 대신 스트리밍 서버(1200)에 의해 수행될 수 있다. 예를 들어, 스트리밍 서버(1200)는 전자 기기(1100)로부터 위치 정보 등을 수신하여 이에 기초하여 스트리밍 서버(1200)나 데이터베이스 서버(미도시)에 저장되어 있는 맵 데이터를 참조하여 통신 음영 지역으로 진입할 것인지를 판단할 수 있다.
Similarly, step (S120) of determining whether to enter a communication shadow area can also be performed by the
이상에서 설명한 데이터 스트리밍 방법에서 상술한 단계가 모두 필수적인 것은 아니므로, 데이터 스트리밍 방법은 상술한 단계의 일부를 생략하고 수행될 수 있으며, 또한 상술한 단계가 반드시 설명되는 순서대로만 수행되어야 하는 것은 아니므로, 나중에 설명되는 단계가 먼저 설명된 단계보다 앞서 수행되는 것도 가능하다. Since the above-described steps are not essential in the data streaming method described above, the data streaming method can be performed by omitting a part of the steps described above, and the steps described above are not necessarily performed in the order described , It is also possible that the steps described later are performed before the steps described earlier.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 이상에서 설명한 본 발명의 실시예들은 서로 별개로 또는 조합되어 구현되는 것도 가능하다.The foregoing description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made by those skilled in the art without departing from the essential characteristics of the present invention. Therefore, the embodiments of the present invention described above can be implemented separately or in combination.
따라서, 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
Therefore, the embodiments disclosed in the present invention are intended to illustrate rather than limit the scope of the present invention, and the scope of the technical idea of the present invention is not limited by these embodiments. The scope of protection of the present invention should be construed according to the following claims, and all technical ideas within the scope of equivalents should be construed as falling within the scope of the present invention.
1000: 웹 시스템
1100: 전자 기기
1110: 입력 모듈
1120: 출력 모듈
1130: 통신 모듈
1140: 메모리
1150: 콘트롤러
1200: 스트리밍 서버
1000: Web system
1100: Electronic device
1110: Input module
1120: Output module
1130: Communication module
1140: Memory
1150: Controller
1200: streaming server
Claims (40)
외부 기기와 통신을 수행하는 통신 모듈;
통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및
현재 위치에 관한 위치 정보를 획득하고,
상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하고,
상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하되, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 콘트롤러;를 포함하는
전자 기기.
An electronic device for reproducing multimedia contents through a streaming service,
A communication module for performing communication with an external device;
A memory for storing map data relating to a communication shadow area; And
Acquires position information on the current position,
Determines the entry into the communication shadow area based on the positional information and the map data,
And a controller for receiving the multimedia content-related data through the communication module in a streaming manner, and adjusting a size of the streaming buffer based on the determination regarding entry into the communication shadow area
Electronics.
상기 콘트롤러는, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시키는
전자 기기.
The method according to claim 1,
Wherein the controller increases the size of the streaming buffer when determining to enter the communication shadow area
Electronics.
상기 콘트롤러는, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하고, 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
전자 기기.
3. The method of claim 2,
Wherein the controller determines an escape from the communication shade area based on the positional information and the map data and decreases the size of the increased streaming buffer when it is determined to escape from the communication shade area
Electronics.
상기 콘트롤러는, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
전자 기기.
The method of claim 3,
The controller reduces the size of the increased streaming buffer considering further the size of the streamed buffer data
Electronics.
상기 콘트롤러는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하고, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는
전자 기기.
The method according to claim 1,
Wherein the controller sets a size of the streaming buffer to a first size when it is determined not to enter the communication shadow area and when the controller determines to enter the communication shadow area, Set to the second size
Electronics.
상기 콘트롤러는, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정하는
전자 기기.
The method according to claim 1,
The controller adjusts the size of the streaming buffer in consideration of the playback speed of the multimedia content
Electronics.
상기 콘트롤러는, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는
전자 기기.
The method according to claim 1,
Wherein the controller adjusts the reception rate of the data or the bit rate of the data based on the judgment regarding entry into the communication shadow area
Electronics.
상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단하는
전자 기기.
The method according to claim 1,
The controller determines that the current location according to the location information is to enter the communication shade area when the current location is within a predetermined distance from the communication shade area according to the map data
Electronics.
상기 콘트롤러는, 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하고, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입에 관하여 판단하는
전자 기기.
The method according to claim 1,
Wherein the controller obtains movement information including at least one of a movement speed and a movement direction, and judges about entry into the communication shadow area with further consideration of the movement information
Electronics.
상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고,
상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
전자 기기.
The method according to claim 1,
Wherein the map data includes information about the communication shadow area, a neighboring area of the communication shadow area, and a communication smooth area,
The controller determines whether or not the current position in the communication shadow area is entered based on whether the current position according to the position information is changed from the communication smooth area to the neighboring area
Electronics.
현재 위치에 관한 위치 정보를 획득하는 단계;
상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 통신 음영 지역으로의 진입에 관하여 판단하는 단계;
상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및
상기 조정된 스트리밍 버퍼의 크기에 따라 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 수신하는 단계;를 포함하는
데이터 스트리밍 방법.
A method for reproducing multimedia contents through a streaming service,
Acquiring positional information about a current position;
Determining the entry into the communication shadow area based on the map data on the location information and the communication shadow area;
Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And
And receiving data on the multimedia contents in a streaming manner according to the size of the streaming buffer adjusted
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시키는
데이터 스트리밍 방법.
12. The method of claim 11,
Wherein the step of adjusting the size of the streaming buffer increases the size of the streaming buffer when it is determined to enter the communication shadow area
Data streaming method.
상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하는 단계; 및 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는 단계;를 더 포함하는
데이터 스트리밍 방법.
13. The method of claim 12,
Determining, based on the positional information and the map data, an escape from the communication shadow area; And decreasing the size of the increased streaming buffer when it is determined to escape from the communication shadow area
Data streaming method.
상기 스트리밍 버퍼의 크기를 감소시키는 단계에서, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
데이터 스트리밍 방법.
14. The method of claim 13,
In the step of decreasing the size of the streaming buffer, the size of the streaming buffer is decreased considering the size of the streaming buffer data.
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하는 단계 및 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는 단계를 포함하는
데이터 스트리밍 방법.
12. The method of claim 11,
Wherein the step of adjusting the size of the streaming buffer includes the steps of setting a size of the streaming buffer to a first size when it is determined that the mobile terminal should not enter the communication shadow area, Setting the size to a second size greater than the first size
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정하는
데이터 스트리밍 방법.
12. The method of claim 11,
In the step of adjusting the size of the streaming buffer, the size of the streaming buffer is adjusted considering the playback speed of the multimedia content
Data streaming method.
상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는 단계;를 더 포함하는
데이터 스트리밍 방법.
12. The method of claim 11,
And adjusting the reception rate of the data or the bit rate of the data based on the determination as to whether or not to enter the communication shadow area
Data streaming method.
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단하는
데이터 스트리밍 방법.
12. The method of claim 11,
When the current position according to the positional information is within a predetermined distance from the communication shadow area according to the map data, it is determined that the communication shadow area will enter the communication shadow area
Data streaming method.
이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하는 단계;를 더 포함하고,
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
데이터 스트리밍 방법.
12. The method of claim 11,
Further comprising: obtaining movement information including at least one of a movement speed and a movement direction,
In the step of determining entry into the communication shade area, it is determined whether or not the communication shade area is entered considering the movement information
Data streaming method.
상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고,
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
데이터 스트리밍 방법.
12. The method of claim 11,
Wherein the map data includes information about the communication shadow area, a neighboring area of the communication shadow area, and a communication smooth area,
Determining whether to enter the communication shadow area based on whether or not the current position according to the positional information is changed from the communication smooth area to the neighboring area in the step of determining entry into the communication shadow area
Data streaming method.
상기 전자 기기와 통신을 수행하는 통신 모듈;
통신 음영 지역에 관한 맵 데이터를 저장하는 메모리; 및
상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하고,
상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하고,
상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하고,
상기 통신 모듈을 통해 상기 멀티미디어 콘텐츠에 관한 데이터를 스트리밍 방식으로 전송하되, 상기 스트리밍 버퍼의 크기를 고려하여 상기 데이터의 전송량을 제어하는 콘트롤러;를 포함하는
서버.
A server for transmitting multimedia contents to an electronic device through a streaming service,
A communication module for performing communication with the electronic device;
A memory for storing map data relating to a communication shadow area; And
Acquiring positional information on a current position of the electronic device,
Judges, based on the positional information and the map data, about entry into the communication shadow area of the electronic device,
Adjusts the size of the streaming buffer based on the judgment regarding entry into the communication shadow area,
And a controller for transmitting data related to the multimedia contents through the communication module in a streaming manner, and controlling a transmission amount of the data in consideration of the size of the streaming buffer
server.
상기 콘트롤러는, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시키는
서버.
22. The method of claim 21,
Wherein the controller increases the size of the streaming buffer when determining to enter the communication shadow area
server.
상기 콘트롤러는, 상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하고, 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
서버.
23. The method of claim 22,
Wherein the controller determines an escape from the communication shade area based on the positional information and the map data and decreases the size of the increased streaming buffer when it is determined to escape from the communication shade area
server.
상기 콘트롤러는, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
서버.
24. The method of claim 23,
The controller reduces the size of the increased streaming buffer considering further the size of the streamed buffer data
server.
상기 콘트롤러는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하고, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는
서버.
22. The method of claim 21,
Wherein the controller sets a size of the streaming buffer to a first size when it is determined not to enter the communication shadow area and when the controller determines to enter the communication shadow area, Set to the second size
server.
상기 콘트롤러는, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정하는
서버.
22. The method of claim 21,
The controller adjusts the size of the streaming buffer in consideration of the playback speed of the multimedia content
server.
상기 콘트롤러는, 상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는
서버.
22. The method of claim 21,
Wherein the controller adjusts the reception rate of the data or the bit rate of the data based on the judgment regarding entry into the communication shadow area
server.
상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단하는
서버.
22. The method of claim 21,
The controller determines that the current location according to the location information is to enter the communication shade area when the current location is within a predetermined distance from the communication shade area according to the map data
server.
상기 콘트롤러는, 이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하고, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입에 관하여 판단하는
서버.
22. The method of claim 21,
Wherein the controller obtains movement information including at least one of a movement speed and a movement direction, and judges about entry into the communication shadow area with further consideration of the movement information
server.
상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고,
상기 콘트롤러는, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
서버.
22. The method of claim 21,
Wherein the map data includes information about the communication shadow area, a neighboring area of the communication shadow area, and a communication smooth area,
The controller determines whether or not the current position in the communication shadow area is entered based on whether the current position according to the position information is changed from the communication smooth area to the neighboring area
server.
상기 전자 기기의 현재 위치에 관한 위치 정보를 획득하는 단계;
상기 위치 정보 및 통신 음영 지역에 관한 맵 데이터에 기초하여 상기 전자 기기의 통신 음영 지역으로의 진입에 관하여 판단하는 단계;
상기 통신 음영 지역 진입에 관한 판단에 기초하여 스트리밍 버퍼의 크기를 조정하는 단계; 및
상기 전자 기기에 상기 멀티미디어 콘텐츠에 관한 데이터를 전송하되, 상기 스트리밍 버퍼의 크기에 따라 상기 데이터의 전송량을 제어하는 단계;를 포함하는
데이터 스트리밍 방법.
A method for transmitting multimedia contents to an electronic device through a streaming service,
Obtaining positional information about a current position of the electronic device;
Determining the entry of the electronic device into the communication shadow area based on the map data on the location information and the communication shadow area;
Adjusting the size of the streaming buffer based on the determination regarding entry into the communication shadow area; And
And transmitting the data related to the multimedia contents to the electronic device, wherein the amount of data to be transmitted is controlled according to the size of the streaming buffer
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 증가시키는
데이터 스트리밍 방법.
32. The method of claim 31,
Wherein the step of adjusting the size of the streaming buffer increases the size of the streaming buffer when it is determined to enter the communication shadow area
Data streaming method.
상기 위치 정보 및 상기 맵 데이터에 기초하여 상기 통신 음영 지역으로부터의 탈출에 관하여 판단하는 단계; 및 상기 통신 음영 지역으로부터 탈출할 것으로 판단한 경우 상기 증가된 스트리밍 버퍼의 크기를 감소시키는 단계;를 더 포함하는
데이터 스트리밍 방법.
33. The method of claim 32,
Determining, based on the positional information and the map data, an escape from the communication shadow area; And decreasing the size of the increased streaming buffer when it is determined to escape from the communication shadow area
Data streaming method.
상기 스트리밍 버퍼의 크기를 감소시키는 단계에서, 기 스트리밍된 버퍼 데이터의 크기를 더 고려하여 상기 증가된 스트리밍 버퍼의 크기를 감소시키는
데이터 스트리밍 방법.
34. The method of claim 33,
In the step of decreasing the size of the streaming buffer, the size of the streaming buffer is decreased considering the size of the streaming buffer data.
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계는, 상기 통신 음영 지역으로 진입하지 않을 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 제1 크기로 설정하는 단계 및 상기 통신 음영 지역으로 진입할 것으로 판단한 경우 상기 스트리밍 버퍼의 크기를 상기 제1 크기보다 큰 제2 크기로 설정하는 단계를 포함하는
데이터 스트리밍 방법.
32. The method of claim 31,
Wherein the step of adjusting the size of the streaming buffer includes the steps of setting a size of the streaming buffer to a first size when it is determined that the mobile terminal should not enter the communication shadow area, Setting the size to a second size greater than the first size
Data streaming method.
상기 스트리밍 버퍼의 크기를 조정하는 단계에서, 상기 멀티미디어 콘텐츠의 재생 속도를 더 고려하여 상기 스트리밍 버퍼의 크기를 조정하는
데이터 스트리밍 방법.
32. The method of claim 31,
In the step of adjusting the size of the streaming buffer, the size of the streaming buffer is adjusted considering the playback speed of the multimedia content
Data streaming method.
상기 통신 음영 지역 진입에 관한 판단에 기초하여 상기 데이터의 수신 속도 또는 상기 데이터의 비트 레이트를 조정하는 단계;를 더 포함하는
데이터 스트리밍 방법.
32. The method of claim 31,
And adjusting the reception rate of the data or the bit rate of the data based on the determination as to whether or not to enter the communication shadow area
Data streaming method.
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 맵 데이터에 따른 통신 음영 지역으로부터 미리 설정된 거리 이내인 경우 상기 통신 음영 지역으로 진입할 것으로 판단하는
데이터 스트리밍 방법.
32. The method of claim 31,
When the current position according to the positional information is within a predetermined distance from the communication shadow area according to the map data, it is determined that the communication shadow area will enter the communication shadow area
Data streaming method.
이동 속력 및 이동 방향 중 적어도 하나를 포함하는 이동 정보를 획득하는 단계;를 더 포함하고,
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 이동 정보를 더 고려하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
데이터 스트리밍 방법.
32. The method of claim 31,
Further comprising: obtaining movement information including at least one of a movement speed and a movement direction,
In the step of determining entry into the communication shade area, it is determined whether or not the communication shade area is entered considering the movement information
Data streaming method.
상기 맵 데이터는, 상기 통신 음영 지역, 통신 음영 지역의 인근 지역 및 통신 원활 지역에 관한 정보를 포함하고,
상기 통신 음영 지역으로의 진입을 판단하는 단계에서, 상기 위치 정보에 따른 현재 위치가 상기 통신 원활 지역에서 상기 인근 지역으로 변경되는지 여부에 기초하여 상기 통신 음영 지역으로의 진입 여부를 판단하는
데이터 스트리밍 방법.
32. The method of claim 31,
Wherein the map data includes information about the communication shadow area, a neighboring area of the communication shadow area, and a communication smooth area,
Determining whether to enter the communication shadow area based on whether or not the current position according to the positional information is changed from the communication smooth area to the neighboring area in the step of determining entry into the communication shadow area
Data streaming method.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130124892A KR20150045317A (en) | 2013-10-18 | 2013-10-18 | Apparatus and method for performing data streaming |
US14/517,921 US20150113389A1 (en) | 2013-10-18 | 2014-10-20 | Apparatus and method for loading web page |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130124892A KR20150045317A (en) | 2013-10-18 | 2013-10-18 | Apparatus and method for performing data streaming |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20150045317A true KR20150045317A (en) | 2015-04-28 |
Family
ID=53037336
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20130124892A KR20150045317A (en) | 2013-10-18 | 2013-10-18 | Apparatus and method for performing data streaming |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20150045317A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017150946A1 (en) * | 2016-03-04 | 2017-09-08 | 삼성전자 주식회사 | Data buffering method and apparatus in adaptive streaming service |
CN110032265A (en) * | 2017-12-27 | 2019-07-19 | 精工爱普生株式会社 | Control method, image display system and the image display device of image display device |
CN114519158A (en) * | 2022-01-11 | 2022-05-20 | 北京中交兴路信息科技有限公司 | Page display method and device, storage medium and terminal |
-
2013
- 2013-10-18 KR KR20130124892A patent/KR20150045317A/en not_active Application Discontinuation
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017150946A1 (en) * | 2016-03-04 | 2017-09-08 | 삼성전자 주식회사 | Data buffering method and apparatus in adaptive streaming service |
US11082474B2 (en) | 2016-03-04 | 2021-08-03 | Samsung Electronics Co., Ltd. | Data buffering method and apparatus in adaptive streaming service |
CN110032265A (en) * | 2017-12-27 | 2019-07-19 | 精工爱普生株式会社 | Control method, image display system and the image display device of image display device |
CN110032265B (en) * | 2017-12-27 | 2023-06-23 | 精工爱普生株式会社 | Control method of image display device, image display system and image display device |
CN114519158A (en) * | 2022-01-11 | 2022-05-20 | 北京中交兴路信息科技有限公司 | Page display method and device, storage medium and terminal |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101511881B1 (en) | Adaptive media content scrubbing on a remote device | |
KR101954012B1 (en) | Method, terminal, and system for processing data in a video stream | |
JP6559825B2 (en) | Display device, information terminal operation method | |
CN110213616B (en) | Video providing method, video obtaining method, video providing device, video obtaining device and video providing equipment | |
JP6997338B2 (en) | Video preview method and electronic device | |
US20170103075A1 (en) | Dynamic control of playlists | |
EP3094098A1 (en) | A method and a system for performing scrubbing in a video stream | |
WO2021143386A1 (en) | Resource transmission method and terminal | |
EP3275201B1 (en) | Determining initial bit rate for adaptive bit rate video playback | |
WO2021143362A1 (en) | Resource transmission method and terminal | |
CN108632631A (en) | The method for down loading and device of video slicing in a kind of panoramic video | |
KR20150045317A (en) | Apparatus and method for performing data streaming | |
KR102099176B1 (en) | Mobile terminal and method for controlling thereof | |
US8041828B2 (en) | Method and system for distributed streaming service of portable devices | |
KR20140099976A (en) | Method and system for transmitting wirelessly video in portable terminal | |
US20150113389A1 (en) | Apparatus and method for loading web page | |
WO2021143388A1 (en) | Bitrate switching method and device | |
CN113709524B (en) | Method for selecting bit rate of audio/video stream and device thereof | |
US9866786B2 (en) | Display apparatus | |
AU2015221545B2 (en) | Adaptive media content scrubbing on a remote device | |
KR20120135961A (en) | System and method for using contents seamlessly in different devices, terminal device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |