KR101513903B1 - 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법 - Google Patents

이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법 Download PDF

Info

Publication number
KR101513903B1
KR101513903B1 KR1020140004052A KR20140004052A KR101513903B1 KR 101513903 B1 KR101513903 B1 KR 101513903B1 KR 1020140004052 A KR1020140004052 A KR 1020140004052A KR 20140004052 A KR20140004052 A KR 20140004052A KR 101513903 B1 KR101513903 B1 KR 101513903B1
Authority
KR
South Korea
Prior art keywords
packet data
advertisement image
time
streaming
mobile terminal
Prior art date
Application number
KR1020140004052A
Other languages
English (en)
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 KR1020140004052A priority Critical patent/KR101513903B1/ko
Priority to PCT/KR2014/000389 priority patent/WO2015105221A1/ko
Application granted granted Critical
Publication of KR101513903B1 publication Critical patent/KR101513903B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4126The peripheral being portable, e.g. PDAs or mobile phones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8352Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/4104Peripherals receiving signals from specially adapted client devices
    • H04N21/4122Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/4363Adapting the video stream to a specific local network, e.g. a Bluetooth® network
    • H04N21/43637Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44204Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched
    • 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/8126Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts
    • H04N21/8133Monomedia components thereof involving additional data, e.g. news, sports, stocks, weather forecasts specifically related to the content, e.g. biography of the actors in a movie, detailed information about an article seen in a video program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

본 발명은 스트리밍 동영상을 재생할 수 있는 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법에 관한 것으로, 동영상 스트리밍 서비스를 제공하기 위한 패킷 데이터들을 외부의 서버로부터 수신하는 무선 통신부와, 적어도 하나의 광고 영상을 저장하는 메모리부, 및, 사용자의 선택에 따라 상기 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생하고, 상기 패킷 데이터들 중 적어도 하나의 수신 지연에 의하여 상기 스트리밍 동영상의 버퍼링(buffering)이 발생하는 경우, 상기 버퍼링 시간동안 상기 기 저장된 광고 영상의 적어도 일부를 재생하는 제어부를 포함하는 것을 특징으로 한다.

Description

이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법{MOBILE TERMINAL AND METHOD FOR PLAYING STREAMING VIDEO OF THE MOBILE TERMINAL}
본 발명은 이동 단말기에 관한 것으로, 특히 스트리밍 동영상을 재생할 수 있는 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법에 관한 것이다.
현재의 이동 단말기는 기능이 다양화됨에 따라 사진이나 동영상의 촬영 기능 및 기 저장된 동영상을 재생하거나 또는 적어도 하나의 외부 서버로 무선 네트워크를 통해 수신한 멀티미디어 데이터들을 재생할 수 있는 기능들을 갖춘 멀티미디어 기기 형태로 구현되고 있다.
또한 현재의 이동 단말기는, 단말기 내부에 기 저장된 멀티미디어 파일 뿐만 아니라, 외부 서버로부터 실시간으로 동영상 데이터를 수신하여 재생하는 스트리밍(Streaming) 동영상 서비스를 제공할 수 있다.
이러한 스트리밍 동영상 서비스는, 하나의 멀티미디어 파일을 일정 시간 단위로 분할한 복수개의 패킷 데이터를 이동 단말기가 네트워크를 통해 수신하고, 수신된 복수의 패킷 데이터들을 각각 기 설정된 재생 순서에 따라 차례로 재생함으로써, 상기 멀티미디어 파일이 네트워크로부터 실시간으로 전송되어 재생될 수 있도록 하는 것이다.
이러한 스트리밍 동영상 서비스의 경우, 비록 이동 단말기에 동영상을 저장하지 않더라도 동영상이 재생될 수 있도록 함으로써, 사용자가 이동 단말기의 저장 용량에 제한없이 원하는 동영상을 시청할 수 있도록 하는 장점이 있다. 그러나 스트리밍 동영상 서비스는 상술한 것과 같이, 네트워크로부터 복수의 패킷 데이터들을 수신하고, 이를 기 설정된 재생 순서에 따라 순차적으로 재생할 수 있어야 하므로, 만약 상기 복수의 패킷 데이터들 중 적어도 하나가 수신이 지연되거나 손실되는 경우, 수신 지연 또는 손실이 발생한 패킷 데이터의 스트리밍 동영상 재생 시간동안 스트리밍 서비스가 중단된다는 문제점이 있다.
이러한 문제점을 해결하기 위해, 현재의 이동 단말기는, 상기 수신 지연 또는 손실이 발생한 패킷 데이터가 다시 수신될 때까지 그 이전에 수신되어 재생된 스트리밍 동영상의 일부 데이터를 버퍼링(buffering)하고, 상기 지연 또는 손실이 발생한 패킷 데이터가 수신되면, 수신된 패킷 데이터와 상기 버퍼링된 데이터를 연결하여 스트리밍 동영상이 연결되도록 하고 있다.
그러나 이러한 방식은 상기 수신 지연 또는 손실이 발생한 패킷 데이터가 이동 단말기에 다시 수신되는 동안 스트리밍 동영상의 정지 상태를 야기시키므로 비효율적일 뿐만 아니라 사용자에게 불편을 가져올 수 있다는 문제가 있다. 따라서 상기 스트리밍 동영상의 버퍼링 시간을 보다 효율적으로 활용하는 방안이 현재 활발하게 연구중인 실정이다.
본 발명의 일 목적은, 스트리밍 동영상의 재생시 버퍼링이 발생하는 경우, 상기 버퍼링 시간을 보다 효율적으로 활용할 수 있도록 하는 이동 단말기 및 스트리밍 동영상의 재생 방법을 제공하는 것이다.
본 발명의 일 실시 예에 따른 이동 단말기는, 동영상 스트리밍 서비스를 제공하기 위한 패킷 데이터들을 외부의 서버로부터 수신하는 무선 통신부와, 적어도 하나의 광고 영상을 저장하는 메모리부, 및, 사용자의 선택에 따라 상기 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생하고, 상기 패킷 데이터들 중 적어도 하나의 수신 지연에 의하여 상기 스트리밍 동영상의 버퍼링(buffering)이 발생하는 경우, 상기 버퍼링 시간동안 상기 기 저장된 광고 영상의 적어도 일부를 재생하는 제어부를 포함하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 버퍼링 시간은, 상기 수신이 지연된 패킷 데이터가 수신되는 시간, 또는 상기 수신이 지연된 패킷이 손실된 것으로 판단되는 경우 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간임을 특징으로 한다.
일 실시 예에 있어서, 상기 제어부는, 상기 수신 지연이 발생한 적어도 하나의 패킷 데이터가, 기 설정된 시간 내에 수신되지 않은 경우, 상기 적어도 하나의 패킷 데이터가 손실된 것으로 판단하고, 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 근거하여, 상기 적어도 하나의 광고 영상 중 적어도 일부를 재생하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 제어부는, 상기 적어도 하나의 광고 영상 중 하이라이트 부분을 추출하고, 상기 추출된 하이라이트 부분 중 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 대응되는 적어도 일부를 상기 버퍼링 시간동안 재생하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 제어부는, 상기 적어도 하나의 광고 영상 중 영상의 변동폭이 기 설정된 임계값 이상인 부분을 상기 하이라이트 부분으로 추출하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 제어부는, 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 근거하여 상기 기 설정된 임계값을 변경하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 제어부는, 상기 수신이 지연된 패킷 데이터 또는 상기 손실된 것으로 간주된 패킷 데이터가 수신되면, 상기 광고 영상의 재생을 종료하고 상기 수신 지연 또는 손실된 것으로 간주된 패킷 데이터에 대응되는 스트리밍 동영상을 재생하는 것을 특징으로 한다.
본 발명의 일 실시 예에 따른 이동 단말기의 스트리밍 동영상 재생 방법은, 동영상 스트리밍 서비스를 제공하기 위한 패킷 데이터들을 수신하고 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생하는 단계와, 상기 패킷 데이터들 중 적어도 하나의 수신 지연에 의한 상기 스트리밍 동영상의 버퍼링이 발생하였는지를 감지하는 단계와, 상기 스트리밍 동영상의 버퍼링이 발생한 경우 기 저장된 광고 영상 중 적어도 하나를 선택하는 단계, 및, 상기 스트리밍 동영상의 버퍼링 시간동안 상기 선택된 광고 영상의 적어도 일부를 재생하는 단계를 포함하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 광고 영상의 적어도 일부를 재생하는 단계는, 상기 수신 지연이 발생한 패킷 데이터가 기 설정된 시간 내에 수신되었는지 여부에 따라 손실된 것인지 여부를 판단하는 단계와, 상기 패킷 데이터가 손실된 것으로 판단되는 경우, 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간을 산출하는 단계와, 상기 산출된 재생 시간에 근거하여 상기 선택된 광고 영상 중 적어도 일부를 추출하는 단계, 및, 상기 버퍼링 시간동안, 상기 추출된 적어도 일부의 광고 영상을 재생하는 단계를 더 포함하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 선택된 광고 영상 중 적어도 일부를 추출하는 단계는, 상기 선택된 광고 영상 중 영상의 변동폭이 기 설정된 임계값 이상인 부분을 하이라이트 부분으로 추출하는 단계, 및, 상기 산출된 재생 시간에 근거하여, 상기 하이라이트 부분으로 추출된 부분 중 적어도 일부를, 상기 버퍼링 시간동안에 재생될 광고 영상으로 추출하는 단계를 더 포함하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 하이라이트 부분을 추출하는 단계는, 상기 산출된 재생 시간에 근거하여, 상기 기 설정된 임계값을 변경하는 단계, 및, 상기 선택된 광고 영상 중 영상의 변동폭이 상기 변경된 임계값이상인 부분을 하이라이트 부분으로 추출하는 단계를 더 포함하는 것을 특징으로 한다.
일 실시 예에 있어서, 상기 수신이 지연된 패킷 데이터가 수신되었는지를 확인하는 단계와, 상기 수신이 지연된 패킷 데이터가 수신된 경우, 상기 광고 영상의 재생을 종료하는 단계, 및, 상기 수신이 지연된 패킷 데이터에 대응되는 스트리밍 동영상을 재생하는 단계를 더 포함하는 것을 특징으로 한다.
본 발명의 일 실시 예에 따른 이동 단말기 및 그 이동 단말기의 스트리밍 동영상 재생 방법은, 스트리밍 동영상의 재생시 버퍼링이 발생하는 경우, 상기 버퍼링 시간 동안 기 설정된 다른 동영상이 재생되도록 함으로써 상기 버퍼링 시간을 보다 유용하게 활용할 수 있도록 한다.
본 발명의 일 실시 예에 따른 이동 단말기 및 그 이동 단말기의 스트리밍 동영상 재생 방법은, 스트리밍 동영상의 재생 도중 버퍼링이 발생하는 경우, 상기 버퍼링 시간 동안 하이라이트 부분이 간추려진 광고 동영상이 재생되도록 함으로써, 사용자가 상기 버퍼링 시간동안 유용한 정보를 제공받을 수 있다는 효과가 있다.
도 1은 스트리밍 동영상 서비스를 제공하기 위한 본 발명의 일 실시 예에 따른 이동 단말기 및, 적어도 하나의 외부 서버를 도시한 개념도이다.
도 2는 본 발명의 일 실시 예에 따른 이동 단말기의 구성을 도시한 블록 구성도이다.
도 3은 본 발명의 일 실시 예에 따른 이동 단말기에서 스트리밍 동영상의 버퍼링이 발생하는 경우, 버퍼링 시간동안 광고 영상을 재생하는 과정을 도시한 흐름도이다.
도 4는 본 발명의 일 실시 예에 따른 이동 단말기에서 버퍼링 시간 동안에 재생할 광고 영상의 하이라이트 부분을 추출하는 과정을 도시한 흐름도이다.
도 5는 본 발명의 일 실시 예에 따른 이동 단말기에서, 버퍼링 시간 동안에 재생할 광고 영상으로부터 하이라이트 부분을 추출하는 다른 예를 도시한 흐름도이다.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성요소는 동일한 참조 번호를 부여하고 이에 대해 중복되는 설명은 생략하기로 한다. 이하의 설명에서 사용되는 구성요소에 대한 접미사 "모듈" 및 "부"는 명세서 작성의 용이함만이 고려되어 부여되거나 혼용되는 것으로서, 그 자체로 서로 구별되는 의미 또는 역할을 갖는 것은 아니다. 또한, 본 명세서에 개시된 실시 예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 실시 예의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 실시 예를 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 명세서에 개시된 기술적 사상이 제한되는 것으로 해석되어서는 아니 됨을 유의해야 한다.
본 명세서에서 설명되는 이동 단말기에는 휴대폰, 스마트 폰(smart phone), 노트북 컴퓨터(laptop computer), 디지털방송용 단말기, Pda(personal digital assistants), PMP(portable multimedia player), 네비게이션, 슬레이트 피씨(Slate Pc), Tablet Pc, Ultra book 등이 포함될 수 있다. 그러나 본 명세서에 기재된 실시 예에 따른 구성은 이동 단말기에만 적용 가능한 경우를 제외하면, 디지털 TV, 데스크탑 컴퓨터 등과 같은 고정 단말기에도 적용될 수도 있음을 본 기술분야의 당업자라면 쉽게 알 수 있을 것이다.
이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예들을 상세히 설명하도록 한다.
도 1은 이러한 스트리밍 동영상 서비스를 제공하기 위한 본 발명의 일 실시 예에 따른 이동 단말기 및, 적어도 하나의 외부 서버를 도시한 것이다.
먼저 본 발명의 완전한 이해를 돕기 위해, 본 발명의 기본 원리를 설명하면, 본 발명의 실시 예에 따른 이동 단말기(100)는, 특정 스트리밍 동영상의 재생이 선택되는 경우, 도 1에서 보이고 있는 바와 같이, 상기 스트리밍 동영상에 관련된 패킷 데이터들(0.ts, 1.ts, 2.ts...)을 외부 서버들(110, 120)로부터 수신하고 이들을 기 설정된 재생 순서에 따라 재생한다. 그리고 만약 수신 지연 또는 손실로 인하여 재생될 패킷 데이터가 없는 경우, 이동 단말기(100)는 그 이전에 수신되어 재생된 스트리밍 동영상의 일부 데이터를 버퍼링(buffering)한다.
그리고 이처럼 스트리밍 동영상의 버퍼링이 발생하면, 본 발명의 실시 예에 따른 이동 단말기(100)는, 상기 버퍼링 시간동안, 기 저장된 광고 동영상이 재생되도록 할 수 있다. 여기서 이동 단말기(100)는 기 저장된 광고 영상 중 적어도 하나를 선택하고, 선택된 광고 영상으로부터 상기 버퍼링 시간에 대응되는 적어도 일부의 영상을 추출할 수 있다. 그리고 추출된 일부의 광고 영상이 상기 버퍼링 시간동안에 재생되도록 할 수 있다.
즉, 본 발명의 실시 예에 따른 이동 단말기(100)는 상기 버퍼링이 발생하는 경우, 상기 선택된 광고 영상 중 적어도 일부를 상기 버퍼링 시간동안 재생하고, 버퍼링이 완료, 즉 상기 수신 지연된 패킷 데이터가 이동 단말기(100)에 수신되는 경우, 상기 광고 영상의 재생을 종료하고 상기 수신된 패킷 데이터를 재생할 수 있다. 따라서 본 발명의 실시 예에 따른 이동 단말기(100)에서는, 스트리밍 동영상의 적어도 하나의 패킷 데이터의 수신이 지연되면, 그 버퍼링 시간에 사용자에게 광고 영상을 재생할 수 있고, 상기 수신이 지연된 패킷이 수신되면, 상기 버퍼링이 발생하기 이전에 재생되던 스트리밍 동영상이, 일부의 광고 영상에 이어서 재생될 수 있다. 이에 따라 본 발명에서는, 스트리밍 동영상의 버퍼링이 발생하는 경우, 무의미한 정지 영상이 표시되는 것이 아니라, 사용자에게 유익한 정보를 제공할 수 있는 광고 영상이 재생될 수 있도록 함으로써, 사용자가 느끼는 지루함을 크게 덜 수 있을 뿐만 아니라 유익하게 활용될 수 있도록 한다.
또한, 상기 추출된 일부의 광고 영상은, 상기 선택된 광고 영상의 하이라이트(Highlight) 부분일 수 있다. 예를 들어 본 발명의 실시 예에 따른 이동 단말기(100)는 기 설정된 조건에 근거하여 상기 선택된 광고 영상으로부터 하이라이트 부분이라고 판단되는 일부를 추출할 수 있다. 그리고 상기 추출된 하이라이트 부분의 영상 중 상기 버퍼링 시간에 대응되는 적어도 일부가 상기 버퍼링 시간동안에 재생되도록 할 수 있다. 또한 본 발명의 실시 예에 따른 이동 단말기(100)에서는 상기 버퍼링 시간에 근거하여 광고 영상 중에서 하이라이트 부분이라고 판단되는 부분을 추출할 수 있으므로, 버퍼링 시간이 짧은 경우에는 보다 효율적으로 사용자에게 필요한 정보를 전달할 수 있도록 한다.
도 2는 이러한 본 발명의 실시 예에 따른 이동 단말기의 구성을 도시한 블록도이다.
상기 이동 단말기(100)는 무선 통신부(210), 사용자 입력부(240), 출력부(250), 메모리(220), 제어부(200) 및 전원 공급부(230) 등을 포함할 수 있다. 도 2에 도시된 구성요소들이 필수적인 것은 아니어서, 그보다 많은 구성요소들을 갖거나 그보다 적은 구성요소들을 갖는 이동 단말기가 구현될 수도 있다.
이하, 상기 구성요소들에 대해 차례로 살펴본다.
무선 통신부(210)는 이동 단말기(100)와 무선 통신 시스템 사이 또는 이동 단말기(100)와 이동 단말기(100)가 위치한 네트워크 사이의 무선 통신을 가능하게 하는 하나 이상의 모듈을 포함할 수 있다. 예를 들어, 무선 통신부(210)는 이동통신 모듈(211), 무선 통신 모듈(212) 등을 포함할 수 있다.
이동통신 모듈(211)은, 이동 통신망 상에서 기지국, 외부의 단말, 서버 중 적어도 하나와 무선 신호를 송수신한다. 상기 무선 신호는, 음성 호 신호, 화상 통화 호 신호 또는 문자/멀티미디어 메시지 송수신에 따른 다양한 형태의 데이터를 포함할 수 있다.
상기 이동통신 모듈(211)은 화상통화모드 및 음성통화모드를 구현하도록 이루어진다. 화상통화모드는 상대방의 영상을 보면서 통화하는 상태를 지칭하고, 음성통화모드는 상대방의 영상을 보지 않으면서 통화를 하는 상태를 지칭한다. 화상통화모드 및 음성통화모드를 구현하기 위하여 이동통신 모듈(211)은 음성 및 영상 중 적어도 하나를 송수신하도록 형성된다.
무선 통신 모듈(212)은 무선 인터넷 접속을 위한 모듈을 말하는 것으로, 이동 단말기(100)에 내장되거나 외장될 수 있다. 무선 인터넷 기술로는 WLaN(Wireless LaN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave access), HSdPa(High Speed downlink Packet access) 등이 이용될 수 있다. 또한 상기 무선 통신 모듈(212)은 근거리 통신을 위한 모듈이 될 수도 있으며, 근거리 통신(short range communication) 기술로 블루투스(bluetooth), RFId(Radio Frequency Identification), 적외선 통신(Infrared data association; Irda), UWb(Ultra Wideband), Zigbee 등이 이용될 수 있다.
사용자 입력부(240)는 사용자가 단말기의 동작 제어를 위한 입력 데이터를 발생시킨다. 사용자 입력부(240)는 키 패드(key pad), 돔 스위치 (dome switch), 터치 패드(정압/정전), 조그 휠, 조그 스위치 등으로 구성될 수 있다.
출력부(250)는 시각, 청각 또는 촉각 등과 관련된 출력을 발생시키기 위한 것으로, 이에는 디스플레이부(251), 음향 출력부(252)등이 포함될 수 있다.
디스플레이부(251)는 이동 단말기(100)에서 처리되는 정보를 표시(출력)한다. 예를 들어, 이동 단말기가 통화 모드인 경우 통화와 관련된 UI(User Interface) 또는 GUI(Graphic User Interface)를 표시한다. 이동 단말기(100)가 화상 통화 모드 또는 촬영 모드인 경우에는 촬영 또는/및 수신된 영상 또는 UI, GUI를 표시한다.
디스플레이부(251)와 터치 동작을 감지하는 센서(이하, '터치 센서'라 함)가 상호 레이어 구조를 이루는 경우(이하, '터치스크린'이라 함)에, 디스플레이부(251)는 출력 장치 이외에 입력 장치로도 사용될 수 있다. 터치 센서는, 예를 들어, 터치 필름, 터치 시트, 터치 패드 등의 형태를 가질 수 있다.
음향 출력부(252)는 호 신호 수신, 통화모드 또는 녹음 모드, 음성인식 모드, 방송수신 모드 등에서 무선 통신부(210)로부터 수신되거나 메모리(220)에 저장된 오디오 데이터를 출력할 수 있다. 음향 출력부(252)는 이동 단말기(100)에서 수행되는 기능(예를 들어, 호 신호 수신음, 메시지 수신음 등)과 관련된 음향 신호를 출력하기도 한다. 이러한 음향 출력부(252)에는 리시버(Receiver), 스피커(speaker), 버저(buzzer) 등이 포함될 수 있다.
메모리(220)는 제어부(200)의 동작을 위한 프로그램을 저장할 수 있고, 입/출력되는 데이터들(예를 들어, 폰북, 메시지, 정지영상, 동영상 등)을 임시 저장할 수도 있다. 상기 메모리(220)는 상기 터치스크린 상의 터치 입력시 출력되는 다양한 패턴의 진동 및 음향에 관한 데이터를 저장할 수 있다.
또한 메모리(220)는 본 발명의 실시 예에 따라, 적어도 하나의 광고 영상을 미리 저장할 수 있다. 이러한 광고 영상은 사용자의 선택 또는 미리 지정된 애플리케이션의 구동에 의하여 적어도 하나의 외부 서버로부터 수신될 수 있으며, 또는 이동 단말기(100)가 무선 네트워크(150)에 접속되는 경우, 기 설정된 외부 서버로부터 상기 이동 단말기(100)에 전송될 수도 있다. 메모리(220)는 이러한 광고 영상의 저장을 위해 광고 영상 저장부(221)를 별도로 구비할 수 있으며, 상기 광고 영상 저장부(221)는 메모리(220) 내에 구현될 수도 있고, 메모리(220)와 별도로 구현될 수도 있다.
이러한 메모리(220)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 Sd 또는 Xd 메모리 등), 램(random access memory; RaM), SRaM(static random access memory), 롬(read-only memory; ROM), EEPROM(electrically erasable programmable read-only memory), PROM(programmable read-only memory), 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 또한 이동 단말기(100)는 인터넷(internet)상에서 상기 메모리(220)의 저장 기능을 수행하는 웹 스토리지(web storage)와 관련되어 동작할 수도 있다. 예를 들어 상기 광고 영상 저장부(221)는 클라우드(Cloud) 서버등과 같은 웹 스토리지 형태로 구현될 수도 있다.
그리고 제어부(controller, 200)는 통상적으로 이동 단말기의 전반적인 동작을 제어한다. 예를 들어 음성 통화, 데이터 통신, 화상 통화 등을 위한 관련된 제어 및 처리를 수행한다.
그리고 제어부(200)는 사용자의 선택에 근거하여, 외부 서버로부터 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생할 수 있다. 이를 위해 제어부(200)는 멀티미디어 모듈(201)을 구비할 수도 있으며, 멀티미디어 모듈(201)은 제어부(200) 내에 구현될 수도 있고, 제어부(200)와 별도로 구현될 수도 있다.
그리고 제어부(200)는 상기 패킷 데이터들 중 적어도 하나의 수신이 지연되는 경우, 상기 수신이 지연된 패킷 데이터가 수신될 때까지 현재까지 재생된 스트리밍 데이터의 일부를 버퍼링할 수 있다. 그리고 상기 스트리밍 동영상의 버퍼링이 발생하는 경우, 제어부(200)는 상기 버퍼링 시간동안, 즉 수신이 지연된 패킷 데이터가 수신될 때까지 상기 메모리(220)에 기 저장된 광고 영상이 재생되도록 할 수 있다.
한편 제어부(200)는 상기 수신이 지연된 패킷 데이터를 기 설정된 조건에 근거하여 손실된 것으로 판단할 수도 있다. 이러한 경우, 상기 버퍼링 시간은 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간이 될 수 있다.
이러한 경우 제어부(200)는 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 근거하여, 광고 영상의 길이를 결정할 수 있다. 그리고 제어부(200)는 상기 메모리(220)에 기 저장된 광고 영상들 중 어느 하나를 선택하고, 상기 결정된 광고 영상의 길이에 근거하여 상기 선택된 광고 영상의 일부를 추출할 수 있다.
또한 여기서 상기 추출된 광고 영상의 일부는 상기 선택된 광고 영상의 하이라이트 부분이 될 수 있다. 즉, 제어부(200)는 기 설정된 조건에 근거하여 상기 선택된 광고 영상의 적어도 일부를 하이라이트 부분으로 추출할 수 있고, 상기 추출된 일부 중 상기 결정된 광고 영상의 길이에 근거한 적어도 일부가 다시 추출될 수 있다. 그리고 추출된 일부의 광고 영상은, 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간동안 재생될 수 있다. 이를 위해 제어부(200)는, 광고 영상 추출부(202)를 더 구비할 수 있으며, 광고 영상 추출부(202)는 제어부(200) 내에 구현될 수도 있고, 제어부(200)와 별도로 구현될 수도 있다.
그리고 전원 공급부(230)는 제어부(200)의 제어에 의해 외부의 전원, 내부의 전원을 인가 받아 각 구성요소들의 동작에 필요한 전원을 공급한다.
이하 이러한 본 발명의 실시 예에 따른 이동 단말기의 제어 방법에 대하여 도면을 참조하여 구체적으로 살펴보기로 한다.
도 3은 본 발명의 일 실시 예에 따른 이동 단말기에서 스트리밍 동영상의 버퍼링이 발생하는 경우, 버퍼링 시간동안 광고 영상을 재생하는 과정을 도시한 흐름도이다.
도 3을 참조하여 살펴보면, 본 발명의 실시 예에 따른 이동 단말기(100)의 제어부(200)는 사용자의 선택에 근거하여 스트리밍 동영상의 재생을 시작할 수 있다. 그리고 적어도 하나의 외부 서버로부터 무선 네트워크(150)를 통해 상기 스트리밍 동영상의 재생과 관련된 패킷 데이터들을 수신할 수 있다.
여기서 상기 패킷 데이터들은 각각 기 설정된 재생 순서를 가지고 있으며, 제어부(200)는 상기 외부 서버로부터 무작위로 수신된 패킷 데이터들을 상기 기 설정된 재생 순서에 따라 차례로 재생한다. 이에 따라 상기 스트리밍 동영상은 재생될 수 있다.
이러한 상태에서, 상기 패킷 데이터들은, 외부 서버의 위치 또는 상기 패킷 데이터가 수신되는 채널의 환경이나, 또는 패킷 데이터가 수신되는 경로등에 따라 수신이 지연될 수 있다. 이러한 경우, 제어부(200)는 현재의 재생 순서에 대응되는 패킷 데이터가 이동 단말기(100)에 존재하지 않을 경우, 이미 수신된 패킷 데이터 중 일부를 버퍼링하고, 현재의 재생 순서에 대응되는 패킷 데이터의 수신될 때까지 대기한다.
이러한 버퍼링은, 스트리밍 동영상 시작되기 전에도 발생할 수 있다. 예를 들어 상기 스트리밍 동영상의 시작 부분에 대응되는 패킷 데이터의 수신이 지연되는 경우, 제어부(200)는 상기 시작 부분에 대응되는 패킷 데이터가 수신될 때까지 스트리밍 동영상의 재생이 정지된 상태를 유지할 수 있다(버퍼링 상태). 다만 이러한 경우, 수신이 지연된 패킷 데이터 이전에 재생할 패킷 데이터가 없으므로, 상기 버퍼링 상태는, 단지 상기 시작 부분에 대응되는 패킷 데이터가 수신될 때가지 대기하는 상태가 될 수 있다.
이처럼 버퍼링 상태가 발생하는 경우, 본 발명의 실시 예에 따른 이동 단말기(100)의 제어부(200)는 메모리(220)에 기 저장된 광고 영상들 중 적어도 하나를 선택 및 재생할 수 있다(S300). 예를 들어 상기 버퍼링 상태는, 상기 광고 영상들 중 어느 하나가 재생되는 시간보다 길어질 수도 있음은 물론이다. 이에 따라 제어부(200)는 어느 하나의 광고 영상의 재생이 완료되었는데도 상기 버퍼링 상태가 계속 유지되고 있는 경우, 상기 메모리(220)에 저장된 다른 광고 영상을 선택하여 재생할 수도 있다.
한편 제어부(200)는 상기 바퍼링 시간동안 광고 영상을 재생하면서, 지연된 패킷이 수신되었는지 여부를 판단할 수 있다(S302). 그리고 만약 상기 버퍼링의 발생 원인이 된 패킷이 수신되면, 현재 재생되는 광고 영상을 종료하고 해당 패킷 데이터, 즉 수신이 지연되었던 패킷 데이터를 이용하여 스트리밍 동영상의 재생을 시작한다(S310). 이에 따라 본 발명의 실시 예에 따른 이동 단말기(100)에서는 버퍼링 시간동안 기 저장된 적어도 하나의 광고 영상이 재생되도록 하고, 상기 버퍼링 시간이 완료되면 상기 버퍼링 이전에 재생되던 스트리밍 동영상을, 상기 광고 영상에 이어서 재생될 수 있도록 한다.
한편, 본 발명의 실시 예에 따른 이동 단말기(100)의 제어부(200)는 상기 수신이 지연된 패킷 데이터를 설정된 조건에 근거하여 손실이 발생한 것으로 판단할 수도 있다. 예를 들어 제어부(200)는 상기 S302 단계에서 상기 수신이 지연된 패킷 데이터가 기 설정된 일정 시간 내에 수신되었는지 여부를 더 판단할 수 있다. 그리고 상기 S302 단계의 판단 결과 상기 수신이 지연된 패킷 데이터가 상기 일정 시간 이내에 수신되지 않은 경우, 상기 패킷 데이터의 손실이 발생한 것으로 간주할 수 있다(S304).
이러한 경우, 본 발명의 실시 예에 따른 이동 단말기는, 상기 손실된 것으로 간주된 패킷 데이터(이하 '손실된 패킷 데이터'라고 칭하기로 한다)의 총 재생 시간을 확인할 수 있다. 예를 들어 제어부(200)는 상기 손실된 패킷 데이터가 3개이며, 각 패킷 데이터에 대응되는 스트리밍 동영상의 재생 시간이 5초라고 가정하는 경우, 상기 손실된 패킷 데이터들에 대응되는 총 재생 시간이 15초(3 X 5초)라고 판단할 수 있다. 그리고 제어부(200)는 상기 손실된 패킷 데이터들에 대응되는 스트리밍 동영상의 재생 시간에 대응되는 시간만큼 광고 영상의 재생 시간을 결정하고, 결정된 시간에 근거하여 광고 영상의 적어도 일부를 추출할 수 있다(S306).
예를 들어 제어부(200)는 현재 재생되고 있는 광고 영상 중 재생되지 않은 나머지 부분으로부터 상기 산출된 총 재생 시간에 근거하여 적어도 일부의 영상을 추출할 수 있다. 또는 제어부(200)는 현재 재생되고 있는 광고 영상과는 다른 광고 영상으로부터 상기 산출된 총 재생 시간에 근거하여 적어도 일부의 영상을 추출할 수도 있다. 또는 제어부(200)는 현재 재생되고 있는 광고 영상 중 재생되지 않은 나머지 부분과, 메모리(220)에 기 저장된 광고 영상 중 적어도 하나로부터 상기 산출된 총 재생 시간에 근거하여 적어도 일부가 추출되도록 할 수도 있다.
그리고 제어부(200)는 상기 S306단계에서 광고 영상이 추출되면, 제어부(200)는 상기 손실된 패킷 데이터의 재생 시간에, 상기 S306 단계에서 추출된 적어도 하나의 광고 영상으로부터 추출된 영상이 재생되도록 할 수도 있다. 그리고 제어부(200)는 상기 추출된 광고 영상이 재생이 완료되면, 상기 추출된 광고 영상에 이어서, 상기 손실된 패킷 데이터의 다음 재생 순서에 대응되는 패킷 데이터가 재생되도록 할 수 있다(S310).
이에 따라 제어부(200)는, 수신 되지 않은 패킷 데이터가 손실된 것으로 판단되는 경우, 손실된 패킷 데이터의 재생 시간 만큼 광고 영상이 재생되도록 하고, 광고 영상이 종료되면, 상기 손실된 패킷 데이터의 재생 순서 다음에 연결되는 패킷 데이터를 재생하여, 본 영상, 즉 사용자가 선택한 스트리밍 동영상의 재생이 이어질 수 있도록 한다.
한편, 상기 S306 단계에서 제어부(200)는 상기 산출된 총 재생 시간에 근거하여 광고 영상의 적어도 일부를 추출하는데 있어서, 상기 수신되지 않은 패킷 데이터의 손실 여부를 판단하기 위한 상기 기 설정된 시간을 더 고려할 수도 있음은 물론이다.
이러한 경우, 상기 제어부(200)는 상기 손실된 것으로 간주된 패킷 데이터들의 총 재생 시간이, 상기 기 설정된 시간을 초과하는지 여부에 근거하여 상기 S306 단계의 광고 영상 추출 과정이 진행되도록 할 수도 있다.
즉, 상기 제어부(200)는 상기 손실된 것으로 간주된 패킷 데이터들의 총 재생 시간이 상기 기 설정된 시간 미만인 경우라면, 상기 패킷 데이터들(수신이 지연된)을 손실된 것으로 간주하기 위한 기 설정된 시간 동안 광고 영상이 재생되도록 할 수 있다. 이러한 경우, 상기 기 설정된 시간동안 패킷 데이터들(수신이 지연된)이 수신되지 않으면, 제어부(200)는 상기 손실된 패킷 데이터의 다음 재생 순서에 대응되는 패킷 데이터가 상기 기 설정된 시간 이후에 바로 재생되도록 할 수도 있다.
그러나 만약, 상기 손실된 것으로 간주된 패킷 데이터들의 총 재생 시간이 상기 기 설정된 시간을 초과하는 경우라면, 제어부(200)는 상기 초과된 시간에 근거하여 광고 영상의 재생 시간을 결정하고, 상기 S306 단계에서 보인 바와 유사하게 광고 영상을 추출할 수 있다. 즉, 제어부(200)는 상기 초과된 시간에 근거하여 적어도 하나의 광고 영상으로부터 적어도 일부를 추출하고(S306 단계), 추출된 영상이 상기 기 설정된 시간이후에 상기 초과된 시간만큼 재생되도록 할 수 있다(S308 단계). 그리고 상기 초과된 시간 동안의 광고 영상 재생이 완료되면, 상기 손실된 패킷 데이터의 다음 재생 순서에 대응되는 패킷 데이터가 상기 기 설정된 시간 이후에 바로 재생되도록 할 수도 있다(S310 단계).
한편, 상기 손실된 패킷 데이터의 총 재생 시간 동안 광고 영상이 재생되는 도중에, 상기 손실된 것으로 간주된 패킷 데이터가 수신되는 경우, 제어부(200)는, 광고 영상의 재생을 종료하고, 해당 패킷 데이터를 이용한 스트리밍 동영상의 재생이 시작되도록 할 수도 있음은 물론이다.
한편, 제어부(200)는 상기 S306 단계에서 광고 영상을 추출하는 데 있어서, 하이라이트 부분만을 추출할 수도 있음은 물론이다. 즉, 제어부(200)는 재생되지 않은 나머지 광고 영상 부분으로부터 상기 하이라이트 부분만을 추출할 수 있다. 또는 제어부(200)는, 현재 재생되고 있는 광고 영상과는 다른 광고 영상으로부터 상기 하이라이트 부분만을 추출할 수도 있다. 또는 제어부(200)는, 현재 재생되고 있는 광고 영상 중 재생되지 않은 나머지 부분과, 다른 광고 영상으로부터 상기 하이라이트 부분만을 추출할 수도 있다.
도 4는 이처럼 본 발명의 일 실시 예에 따른 이동 단말기에서 버퍼링 시간 동안에 재생할 광고 영상의 하이라이트 부분을 추출하는 과정을 도시한 흐름도이다.
도 4를 참조하여 살펴보면, 제어부(200)는 S304 단계에서 상기 수신이 지연된 패킷이 손실된 것으로 간주되면, 광고 영상이 재생될 시간을 결정한다(S400). 여기서 상기 광고 영상의 재생 시간은, 상기 손실된 패킷 데이터에 대응되는 스트리밍 동영상의 총 재생 시간, 또는 상기 총 재생 시간이 상기 패킷 데이터들(수신이 지연된)을 손실된 것으로 간주하기 위한 기 설정된 시간을 초과하는 시간이 될 수 있다.
그리고 광고 영상의 재생 시간이 결정되면, 제어부(200)는 현재 재생(S300 단계)되고 있는 광고 영상과 다른 적어도 하나의 광고 영상 또는 현재 재생되지 않은 나머지 광고 영상을 적어도 하나 선택한다(S402). 그리고 제어부(200)는 상기 S402 단계에서 선택된 광고 영상 중, 기 설정된 조건에 해당되는 부분을 하이라이트 부분으로 검출하고, 상기 검출된 부분의 영상을 하이라이트 부분의 영상으로 추출한다(S404).
여기서 상기 기 설정된 조건은 다양하게 설정될 수 있다. 예를 들어 제어부(200)는 상기 선택된 광고 영상 중 영상의 변동 정도, 즉 변동폭이 기 설정된 임계값 이상인 부분의 영상을 상기 선택된 광고 영상의 하이라이트 부분으로 추출할 수 있다(S402). 그리고 제어부(200)는 상기 S402 단계에서 하이라이트 부분으로 추출된 영상들 중 적어도 일부를, 상기 결정된 광고 재생 시간에 근거하여 추출할 수 있다(S406).
그리고 상기 S406 단계에서 하이라이트 부분으로 추출된 영상들 중 적어도 일부가 추출되면, 제어부(200)는 상기 S406 단계에서 추출된 영상을 상기 S308 단계에서 재생되도록 할 수 있다. 이에 따라 본 발명의 실시 예에 따른 이동 단말기(100)의 제어부(200)는 광고 영상의 하이라이트 부분만을 추출하여 상기 버퍼링 시간에 재생되도록 함으로써, 버퍼링 시간이 짧은 경우에도 광고 효과의 효율을 더욱 높일 수 있다.
한편, 제어부(200)는, 상기 선택된 광고 영상으로부터 하이라이트 부분을 추출하는 데 있어서, 상기 손실된 패킷 데이터에 대응되는 스트리밍 동영상의 총 재생 시간, 또는 상기 총 재생 시간이 상기 패킷 데이터들(수신이 지연된)을 손실된 것으로 간주하기 위한 기 설정된 시간을 초과하는 시간을 더 고려할 수도 있다.
도 5는 이처럼 본 발명의 일 실시 예에 따른 이동 단말기에서, 버퍼링 시간 동안에 재생할 광고 영상으로부터 하이라이트 부분을 추출하는 다른 예를 도시한 흐름도이다.
본 발명의 실시 예에 따른 이동 단말기(100)의 제어부(200)는 상기 S400 단계에서 광고 영상의 재생 시간이 결정되면, 결정된 광고 영상의 재생 시간에 근거하여, 상기 하이라이트 부분을 검출하기 위해 사용되는 기 설정된 임계값이 변경되도록 할 수 있다(S500). 그리고 제어부(200)는 상기 S402 단계에서 선택된 광고 영상으로부터 상기 변경된 임계값 이상의 변동폭이 발생한 부분의 적어도 하나의 영상을 하이라이트 부분의 영상으로 추출할 수 있다(S502).
이에 따라 본 발명의 실시 예에 따른 이동 단말기(100)에서는 결정된 광고 영상의 재생 시간에 따라 변경된 임계값에 근거하여 상기 S402 단계에서 선택된 광고 영상으로부터 하이라이트 부분이 추출되도록 할 수도 있다.
예를 들어, 제어부(200)는 상기 S400 단계에서 결정된 광고 재생 시간이일정 시간 이상인 경우, 이에 근거하여 상기 기 설정된 임계값을 감소시킬 수 있다(S500). 이러한 경우, 기 설정된 임계값이 감소됨에 따라 보다 변동폭이 적은 부분의 영상이 하이라이트 부분으로 더 포함될 수 있다. 이에 따라 상기 S502 단계에서는 임계값이 변경되기 전보다 보다 많은 부분의 영상을 상기 선택된 광고 영상으로부터 하이라이트 부분으로 추출할 수 있다. 그리고 추출된 하이라이트 부분의 영상들은, 상기 S406 단계에서, 기 결정된 광고 재생 시간에 근거하여 적어도 일부가 추출될 수 있다.
이와 반대로, 상기 S400 단계에서 결정된 광고 재생 시간이 일정 시간 미만인 경우, 제어부(200)는 이에 근거하여 상기 기 설정된 임계값을 증가시킬 수 있다(S500). 이러한 경우, 기 설정된 임계값의 증가에 따라 보다 변동폭이 큰 부분의 영상만이 하이라이트 부분으로 추출될 수 있다. 이에 따라 상기 S502 단계에서는 임계값이 변경되기 전보다 보다 적은 부분의 영상이 하이라이트 부분으로 추출할 수 있다. 그리고 추출된 하이라이트 부분의 영상들은, 상기 S406 단계에서, 기 결정된 광고 재생 시간에 근거하여 적어도 일부가 추출될 수도 있다.
이러한 본 명세서에 개시된 일 실시 예에 의하면, 전술한 방법은, 프로그램이 기록된 매체에 프로세서가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 프로세서가 읽을 수 있는 매체의 예로는, ROM, RaM, cd-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어 웨이브(예를 들어, 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.
한편 상술한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나, 여러 가지 변형이 본 발명의 범위에서 벗어나지 않고 실시할 수 있다. 예를 들어 상술한 실시예에서는 광고 영상의 하이라이트 부분을 추출하기 위해 영상의 변동폭을 이용하여, 일정 시간동안 영상의 변동 정도가 기 설정된 임계값 이상인 경우에 하이라이트 부분으로 검출 및 이를 추출하는 것을 설명하였으나, 이는 본 발명의 실시 예일 뿐 본 발명이 이에 국한되는 것은 아니다. 즉, 광고 영상으로부터 하이라이트 부분을 추출하는 다른 방법이 있는 경우, 얼마든지 본 발명에 적용할 수도 있음은 물론이다.
이처럼 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서 본 발명에 개시된 실시 예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시 예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석 되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.

Claims (12)

  1. 동영상 스트리밍 서비스를 제공하기 위한 패킷 데이들을 외부의 서버로부터 수신하는 무선 통신부;
    적어도 하나의 광고 영상을 저장하는 메모리부; 및,
    사용자의 선택에 따라 상기 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생하고, 상기 패킷 데이터들 중 적어도 하나의 수신 지연에 의하여 상기 스트리밍 동영상의 버퍼링(buffering)이 발생하는 경우, 상기 버퍼링 시간동안 상기 기 저장된 광고 영상의 적어도 일부를 재생하는 제어부를 포함하며,
    상기 제어부는,
    상기 수신 지연이 발생한 적어도 하나의 패킷 데이터가, 기 설정된 시간 내에 수신되지 않은 경우 상기 적어도 하나의 패킷 데이터가 손실된 것으로 판단하고,
    상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 근거하여, 상기 기 저장된 광고 영상의 적어도 일부를 재생하는 것을 특징으로 하는 이동 단말기.
  2. 제1항에 있어서, 상기 버퍼링 시간은,
    상기 수신이 지연된 패킷 데이터가 수신되는 시간, 또는 상기 수신이 지연된 패킷이 손실된 것으로 판단되는 경우 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간임을 특징으로 하는 이동 단말기.
  3. 삭제
  4. 제1항에 있어서, 상기 제어부는,
    상기 적어도 하나의 광고 영상 중 하이라이트 부분을 추출하고,
    상기 추출된 하이라이트 부분 중 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 대응되는 적어도 일부를 상기 버퍼링 시간동안 재생하는 것을 특징으로 하는 이동 단말기.
  5. 제4항에 있어서, 상기 제어부는,
    상기 적어도 하나의 광고 영상 중 영상의 변동폭이 기 설정된 임계값 이상인 부분을 상기 하이라이트 부분으로 추출하는 것을 특징으로 하는 이동 단말기.
  6. 제5항에 있어서, 상기 제어부는,
    상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간에 근거하여 상기 기 설정된 임계값을 변경하는 것을 특징으로 하는 이동 단말기.
  7. 제1항에 있어서, 상기 제어부는,
    상기 수신이 지연된 패킷 데이터 또는 상기 손실된 것으로 간주된 패킷 데이터가 수신되면,
    상기 광고 영상의 재생을 종료하고 상기 수신 지연 또는 손실된 것으로 간주된 패킷 데이터에 대응되는 스트리밍 동영상을 재생하는 것을 특징으로 하는 이동 단말기.
  8. 동영상 스트리밍 서비스를 제공하기 위한 패킷 데이터들을 수신하고 수신된 패킷 데이터들을 이용하여 스트리밍 동영상을 재생하는 단계;
    상기 패킷 데이터들 중 적어도 하나의 수신 지연에 의한 상기 스트리밍 동영상의 버퍼링이 발생하였는지를 감지하는 단계;
    상기 스트리밍 동영상의 버퍼링이 발생한 경우 기 저장된 광고 영상 중 적어도 하나를 선택하는 단계; 및,
    상기 스트리밍 동영상의 버퍼링 시간동안 상기 선택된 광고 영상의 적어도 일부를 재생하는 단계를 포함하며,
    상기 광고 영상의 적어도 일부를 재생하는 단계는,
    상기 수신 지연이 발생한 패킷 데이터가 기 설정된 시간 내에 수신되었는지 여부에 따라 손실된 것인지 여부를 판단하는 단계;
    상기 패킷 데이터가 손실된 것으로 판단되는 경우, 상기 손실된 패킷 데이터의 스트리밍 동영상 재생 시간을 산출하는 단계;
    상기 산출된 재생 시간에 근거하여 상기 선택된 광고 영상 중 적어도 일부를 추출하는 단계; 및,
    상기 버퍼링 시간동안, 상기 추출된 적어도 일부의 광고 영상을 재생하는 단계를 더 포함하는 것을 특징으로 하는 스트리밍 동영상 재생 방법.
  9. 삭제
  10. 제8항에 있어서, 상기 선택된 광고 영상 중 적어도 일부를 추출하는 단계는,
    상기 선택된 광고 영상 중 영상의 변동폭이 기 설정된 임계값 이상인 부분을 하이라이트 부분으로 추출하는 단계; 및,
    상기 산출된 재생 시간에 근거하여, 상기 하이라이트 부분으로 추출된 부분 중 적어도 일부를, 상기 버퍼링 시간동안에 재생될 광고 영상으로 추출하는 단계를 더 포함하는 것을 특징으로 하는 스트리밍 동영상 재생 방법.
  11. 제10항에 있어서, 상기 하이라이트 부분을 추출하는 단계는,
    상기 산출된 재생 시간에 근거하여, 상기 기 설정된 임계값을 변경하는 단계; 및,
    상기 선택된 광고 영상 중 영상의 변동폭이 상기 변경된 임계값이상인 부분을 하이라이트 부분으로 추출하는 단계를 더 포함하는 것을 특징으로 하는 스트리밍 동영상 재생 방법.
  12. 제8항에 있어서,
    상기 수신이 지연된 패킷 데이터가 수신되었는지를 확인하는 단계;
    상기 수신이 지연된 패킷 데이터가 수신된 경우, 상기 광고 영상의 재생을 종료하는 단계; 및,
    상기 수신이 지연된 패킷 데이터에 대응되는 스트리밍 동영상을 재생하는 단계를 더 포함하는 것을 특징으로 하는 스트리밍 동영상 재생 방법.
KR1020140004052A 2014-01-13 2014-01-13 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법 KR101513903B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020140004052A KR101513903B1 (ko) 2014-01-13 2014-01-13 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법
PCT/KR2014/000389 WO2015105221A1 (ko) 2014-01-13 2014-01-14 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140004052A KR101513903B1 (ko) 2014-01-13 2014-01-13 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법

Publications (1)

Publication Number Publication Date
KR101513903B1 true KR101513903B1 (ko) 2015-04-21

Family

ID=53053731

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140004052A KR101513903B1 (ko) 2014-01-13 2014-01-13 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법

Country Status (2)

Country Link
KR (1) KR101513903B1 (ko)
WO (1) WO2015105221A1 (ko)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100139137A (ko) * 2008-04-16 2010-12-31 아이피와이어리스, 인크. 미디어 콘텐츠를 출력하기 위한 방법 및 장치

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040059662A (ko) * 2002-12-28 2004-07-06 삼성전자주식회사 스트리밍 방식을 이용한 동영상메일 통신장치 및 방법
KR20050001978A (ko) * 2003-06-28 2005-01-07 메디루크주식회사 모바일 광고방법 및 광고시스템
KR101164746B1 (ko) * 2010-08-11 2012-07-12 브로드밴드미디어주식회사 실시간 스트리밍 프로토콜을 기반으로 한 동영상 재생 서비스에서 동영상 재생 지연 보상 시스템 및 방법
KR20130127022A (ko) * 2012-05-07 2013-11-22 엘지전자 주식회사 디지털 수신기 및 디지털 수신기에서의 컨텐트 제어 방법

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100139137A (ko) * 2008-04-16 2010-12-31 아이피와이어리스, 인크. 미디어 콘텐츠를 출력하기 위한 방법 및 장치

Also Published As

Publication number Publication date
WO2015105221A1 (ko) 2015-07-16

Similar Documents

Publication Publication Date Title
KR101871364B1 (ko) 카메라 스위칭 동안 계속적으로 비디오를 캡쳐하는 방법 및 그 장치
JP6105555B2 (ja) 制御装置、制御方法、プログラムおよび制御システム
KR100597670B1 (ko) 멀티미디어 콘텐츠의 갱신 및 재생이 가능한이동통신단말기 및 그 재생방법
KR101394515B1 (ko) 화상채팅 기록을 저장할 수 있는 이동통신 단말기 및 그동작방법
US20170142451A1 (en) Video remote-commentary synchronization method and system, and terminal device
JP4318703B2 (ja) コンテンツをダウンロード可能な移動通信端末機及び移動通信端末機のコンテンツダウンロード方法
EP2998873B1 (en) Method for performing cooperative function automatically and device using the same
KR20120076859A (ko) 휴대단말에서 킵 얼라이브 패킷 동기화 방법 및 장치
CN112565876B (zh) 投屏方法、装置、设备、***及存储介质
JP2006311595A (ja) 携帯電話端末装置、携帯電話端末装置におけるコンテンツ再生中断再開方法、及びコンテンツ配信局
CN103780951A (zh) 一种在移动设备和其他设备中同时播放视频的方法和装置
US9407895B2 (en) Apparatus and method for controlling a video
KR101513903B1 (ko) 이동 단말기 및 그 이동 단말기에서 스트리밍 동영상을 재생하는 방법
JP6635873B2 (ja) コンテンツの配信方法、プログラム、情報処理装置、及び情報処理システム
JP6063300B2 (ja) 情報表示システム及び方法及び装置及びプログラム
CN108810596B (zh) 一种视频编辑方法、装置及终端
CN111159462A (zh) 播放歌曲的方法及终端
KR101552106B1 (ko) 이동 단말기 및 그 이동 단말기에서 멀티미디어 데이터를 관리하는 방법
KR20150000997A (ko) 통화 중 배경 음악 또는 배경 영상을 송신하는 스마트 폰 및 이를 이용한 통화 방법
JP5137745B2 (ja) データ再生システム
JP2007074176A (ja) ストリーム・データのタイム・シフト装置,その制御方法およびその制御プログラム
JP2008182319A (ja) ストリームデータ再生システム、携帯端末機およびストリームデータ再生方法
CN103561170A (zh) 信息传输方法和终端
KR100614746B1 (ko) 동영상 다중 저장 방법
KR101317941B1 (ko) 음성인식을 기반으로 통신 서비스 연결을 수행하는 단말 및 방법, 그리고 음성인식을 위한 소리 데이터를 생성하는 방법

Legal Events

Date Code Title Description
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee