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

KR101019594B1 - 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법 - Google Patents

스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법 Download PDF

Info

Publication number
KR101019594B1
KR101019594B1 KR1020080110963A KR20080110963A KR101019594B1 KR 101019594 B1 KR101019594 B1 KR 101019594B1 KR 1020080110963 A KR1020080110963 A KR 1020080110963A KR 20080110963 A KR20080110963 A KR 20080110963A KR 101019594 B1 KR101019594 B1 KR 101019594B1
Authority
KR
South Korea
Prior art keywords
video content
buffering time
mobile terminal
content information
time
Prior art date
Application number
KR1020080110963A
Other languages
English (en)
Other versions
KR20100052088A (ko
Inventor
이재한
김민
최병철
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020080110963A priority Critical patent/KR101019594B1/ko
Publication of KR20100052088A publication Critical patent/KR20100052088A/ko
Application granted granted Critical
Publication of KR101019594B1 publication Critical patent/KR101019594B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Graphics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명에 의한 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법이 개시된다. 본 발명에 따른 시스템은 동영상 컨텐츠 및 상기 동영상 컨텐츠에 관한 적어도 하나의 컨텐츠 정보를 저장하는 데이터베이스; 및 이동 단말기로부터 동영상 컨텐츠의 전송을 요청 받으면, 상기 데이터베이스로부터 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하고, 결정된 상기 버퍼링 시간에 따라 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 스트리밍 서버를 포함한다. 또한, 본 발명에 따른 방법은 이동 단말기로부터 동영상 컨텐츠의 전송 요청을 수신하는 단계; 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하는 단계; 및 결정된 상기 버퍼링 시간에 따라 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 단계를 포함한다. 이를 통해, 본 발명은 최적화된 스트리밍 서비스를 제공하고, 사용자의 만족도를 향상시킬 수 있다.
스트리밍 서비스, 동영상 컨텐츠, 버퍼링 시간, 특성 파라미터, 재생 시간, 비트 레이트

Description

스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법{system for adjusting buffering time of streaming service and method thereof}
본 발명은 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법에 관한 것이다.
오늘날 이동통신 기술이 날로 발전함에 따라, 이동 단말기를 사용하는 사용자는 음성이나 영상 통화를 이용하여 언제 어디서든지 자유롭게 이동하면서 상대방과 통화할 수 있는데, 이러한 음성이나 영상 통화뿐만 아니라 무선 인터넷을 이용하여 다양한 무선 데이터 서비스를 제공함으로써 그 서비스 영역이 점차 확대되고 있는 추세이다.
무선 데이터 서비스는 이동통신 망을 통해 무선 환경에서 인터넷과 접속하여 음성, 영상 및 데이터 등 원하는 정보를 얻을 수 있는 서비스를 일컫는다. 이러한 무선 데이터 서비스는 언제 어디서나 실시간 정보 전송과 습득이 가능할 뿐만 아니라 사용자에 맞는 차별화된 서비스의 제공이 가능하다 등의 장점이 있어 그 서비스의 폭이 크게 확대되고 있다.
특히, 무선 데이터 서비스 중 VoD(Video on Demand)와 같은 동영상 또는 오 디오 등을 제공하기 위한 스트리밍 서비스가 이동 단말기에서 많이 이용될 것으로 기대되고 있다. 스트리밍 서비스를 이용하는 이동 단말기는 해당 동영상 컨텐츠를 초기 버퍼링 시간 예컨대, 5초만큼 버퍼링한 후에 그 버퍼링된 동영상 컨텐츠를 재생할 수 있다.
그러나 이러한 초기 버퍼링 시간은 동영상 컨텐츠를 제공하는 스트리밍 서버에서 일괄적으로 고정된 시간으로 이동 단말기에 제공되기 때문에, 동영상 컨텐츠의 특성이 전혀 반영되지 못하고 있다. 예컨대, 이동 단말기가 선택한 동영상 컨텐츠의 길이가 10초인 경우에 5초를 버퍼링한 후에 재생이 가능하기 때문에 크기가 작은 동영상 컨텐츠임에도 불구하고 오랜 시간 대기하는 불편함이 있다.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위한 것으로서, 이동 단말기로부터 동영상 컨텐츠를 요청 받으면, 해당 동영상 컨텐츠에 관한 특성 파라미터를 기반으로 초기 버퍼링 시간을 결정함으로써, 최적화된 스트리밍 서비스를 제공할 수 있도록 하는 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법을 제공하는데 있다.
본 발명은 해당 동영상 컨텐츠에 관한 특성 파라미터를 기반으로 결정된 초기 버퍼링 시간을 이용함으로써 동영상 컨텐츠를 재생하기 위한 대기 시간을 최적화하기 때문에, 스트리밍 서비스를 이용하는 사용자의 만족도를 향상시킬 수 있도록 하는 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법을 제공하는데 있다.
이를 위하여, 본 발명의 한 측면에 따른 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템은 동영상 컨텐츠 및 상기 동영상 컨텐츠에 관한 적어도 하나의 컨텐츠 정보를 저장하는 데이터베이스; 및 이동 단말기로부터 동영상 컨텐츠의 전송을 요청 받으면, 상기 데이터베이스로부터 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하고, 결정된 상기 버퍼링 시간에 따라 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 스트리밍 서버를 포함할 수 있다.
본 발명의 다른 한 측면에 따른 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 방법은 이동 단말기로부터 동영상 컨텐츠의 전송 요청을 수신하는 단계; 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하는 단계; 및 결정된 상기 버퍼링 시간에 따라 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 단계를 포함할 수 있다.
이하에서는, 본 발명의 일실시예에 따른 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법을 첨부된 도 1 내지 도 5를 참조하여 상세히 설명한다. 즉, 본 발명은 이동 단말기로부터 동영상 컨텐츠를 요청 받으면, 해당 동영상 컨텐츠에 관한 적어도 하나의 특성 파라미터 예컨대, 재생시간, 비트 레이트(bit rate) 등을 반영하여 초기 버퍼링 시간을 가변적으로 결정하도록 하는 것이다.
도 1은 본 발명의 일실시예에 따른 개략적인 시스템의 구성을 나타내는 예시도이다.
도 1에 도시한 바와 같이, 본 발명에 따른 이동 단말기(110), 웹 서버(120), 스트리밍 서버(130), 데이터베이스(database)(140) 등을 포함하여 구성될 수 있다.
웹 서버(120)는 웹 페이지를 통해 다양한 컨텐츠 정보를 제공하고, 이에 접속한 사용자가 그 중 적어도 하나의 컨텐츠 정보를 선택하면 선택된 컨텐츠 정보에 상응하는 동영상 컨텐츠를 제공하기 위한 스트리밍 서버의 위치 정보 등을 포함하는 HTTP 타입의 메시지를 생성하여 생성된 HTTP 타입의 메시지를 해당 이동 단말기에 전송할 수 있다.
스트리밍 서버(130)는 다운로드 서비스와는 다르게 실시간으로 VoD(Video on Demand)와 같은 비디오 또는 오디오 등을 제공하기 위한 스트리밍 서비스를 제공할 수 있다. 즉, 스트리밍 서버(130)는 데이터베이스에 저장되어 있는 동영상 컨텐츠나 실시간으로 입력받은 동영상 컨텐츠를 RTP(Real Time Protocol)/RTCP(Real Time Control Protocol)/RTSP(Real Time Streaming Protocol) 규격 등을 이용하여 패킷화하여 이를 이동 단말기에 전송하는 기능을 수행할 수 있다.
특히, 본 발명에 따른 스트리밍 서버(130)는 이동 단말기로부터 동영상 컨텐츠를 요청 받으면, 해당 동영상 컨텐츠의 특성에 따라 초기 버퍼링 시간(Initial Buffering Time: IBT)을 가변적으로 결정하여 그 결정된 초기 버퍼링 시간을 이동 단말기에 제공한 후에, 동영상 컨텐츠에 상응하는 스트리밍 데이터를 제공할 수 있다.
이때, 스트리밍 서버(130)는 데이터베이스에 저장되어 있는 동영상 컨텐츠나 실시간으로 입력받은 동영상 컨텐츠를 해당 이동 단말기에서 지원 가능한 데이터 포맷으로 인코딩(encoding)하기 위한 인코딩부를 포함하거나 별도로 구성된 인코딩부에 연동할 수도 있다.
이때, 데이터베이스(140)는 웹 페이지를 통해 제공되는 동영상 컨텐츠에 대한 각종 정보(이하, 컨텐츠 정보라 한다) 예컨대, 동영상 컨텐츠의 명칭, 크기 또 는 사이즈, 코덱 종류, 재생 시간 및 비트 레이트 등를 저장하고 이러한 컨텐츠 정보 각각에 상응하는 동영상 컨텐츠를 저장할 수 있다. 또한, 본 발명에 따른 데이터베이스(140)는 필요에 따라 컨텐츠 정보를 저장하는 제1 데이터베이스와 이에 상응하는 동영상 컨텐츠를 저장하는 제2 데이터베이스로 각각 구분될 수도 있다.
이동 단말기(110)는 스트리밍 서버(130)로부터 스트리밍 데이터를 제공 받을 수 있는데, 특히, 이동 단말기는 동영상 컨텐츠를 재생 즉, 스트리밍 데이터를 제공받기 전에 각 동영상 컨텐츠의 특성에 따라 가변적으로 결정된 초기 버퍼링 시간을 제공받고, 그 초기 버퍼링 시간만큼 스트리밍 데이터를 제공받은 후에 해당 동영상 컨텐츠를 재생할 수 있다.
이때, 이러한 이동 단말기(110)는 기지국을 통해 이동 통신 망에 연동하여 이동 통신 서비스 및 스트리밍 서비스 등을 제공할 수 있는 모든 장치로서, 예컨대, 휴대폰, PDA(Personal Digital Assistants) 및 노트북 등을 포괄하는 개념일 수 있다.
도 2는 본 발명의 일실시예에 따른 버퍼링 시간을 조정하기 위한 방법을 나타내는 예시도이다.
도 2에 도시한 바와 같이, 먼저, 이동 단말기는 인터넷 서비스를 위한 웹 브라우저(web browser)를 구동하여 이를 통해 웹 서버에 접속하면, 다양한 동영상 컨텐츠 정보를 제공하기 위한 웹 페이지를 디스플레이 할 수 있다. 이때, 이동 단말기의 사용자가 어느 하나의 동영상 컨텐츠 정보를 선택하면 선택된 동영상 컨텐츠 정보를 요청하기 위한 서비스 요청 메시지 예컨대, HTTP 요청 메시지를 웹 서버에 전송하고(S201), 웹 서버는 HTTP 요청 메시지에 대한 응답으로 스트리밍 서버의 위치 정보 및 동영상 컨텐츠의 명칭 등을 포함하는 서비스 응답 메시지 예컨대, HTTP 응답 메시지를 이동 단말기에 제공할 수 있다(S202).
이동 단말기는 HTTP 응답 메시지를 수신하면, 웹 브라우저를 종료하고 선택된 동영상 컨텐츠를 재생하기 위한 동영상 플레이어(player)를 구동할 수 있다. 그리고 이동 단말기는 HTTP 응답 메시지에 포함된 위치 정보에 따라 스트리밍 서버에 접속할 수 있다.
이동 단말기는 스트리밍 서버에 접속하면, 해당 동영상 컨텐츠의 전송을 요청하기 위한 요청 메시지를 생성하여 전송할 수 있는데, 이를 도 3을 참조하여 설명한다.
도 3은 본 발명의 일실시예에 따른 RTSP 요청 메시지의 포맷을 나타내는 예시도이다.
도 3에 도시한 바와 같이, 이동 단말기는 동영상 컨텐츠의 전송을 요청하기 위한 요청 메시지 예컨대, RTSP(Real Time Streaming Protocol) 요청 메시지를 생성하여 이를 스트리밍 서버에 전송할 수 있다. 이러한 RTSP 요청 메시지는 예컨대, 이동 단말기의 제조사를 나타내는 MAN 필드, 전화번호를 나타내는 MIN 필드, 네트워크 종류를 나타내는 NES 필드, 네트워크의 규격을 나타내는 SPV 필드, LCD(Liquid Crystal Display) 등과 같은 디스플레이의 해상도를 나타내는 LSZ 필 드, 지원 가능한 컬러(color) 수를 나타내는 COL 필드, 지원 가능한 비디오 코덱의 종류를 나타내는 VCD 필드, 지원 가능한 오디오 코덱의 종류를 나타내는 ACD 필드, 사용되지 않는 RSV 필드 등을 포함할 수 있다.
이러한 RTSP 요청 메시지에 포함된 정보는 스트리밍 서버에서 해당 이동 단말기에서 스트리밍 데이터를 재생 가능한 형태로 가공 즉, 인코딩하는데 반영될 수 있다.
이후, 이동 단말기는 생성된 RTSP 요청 메시지를 스트리밍 서버에 전송할 수 있다(S203). 스트리밍 서버는 RTSP 요청 메시지를 수신하면, 데이터베이스에 저장된 컨텐츠 정보 예컨대, 동영상 컨텐츠의 명칭, 크기 또는 사이즈, 코덱 종류, 재생 시간 및 비트 레이트 등을 검색하여(S204) 검색된 컨텐츠 정보에 포함된 특성 파라미터 예컨대, 재생 시간 및 비트 레이트 등을 기반으로 초기 버퍼링 시간을 가변적으로 결정할 수 있다(S205).
예를 들면, 스트리밍 서버는 특성 파라미터로 동영상 컨텐츠의 전체 재생 시간을 이용하는 경우에 1)재생 시간이 5초 미만이면 초기 버퍼링 시간을 1초로 설정하고, 2)재생 시간이 5초 이상이고 10초 미만이면 초기 버퍼링 시간을 2초로 설정하며, 3)재생 시간이 10초 이상이면 초기 버퍼링 시간을 5초로 설정할 수 있다.
이처럼 특성 파라미터로 동영상 컨텐츠의 전체 재생 시간에 따라 초기 버퍼링 시간을 설정함으로써, 상대적으로 재생 시간이 작은 동영상 컨텐츠에 대한 대기 시간을 줄일 수 있다.
다른 예로, 스트리밍 서버는 특성 파라미터로 동영상 컨텐츠의 비트 레이트를 이용하는 경우에, 1)비트 레이트가 80kbps 미만이면 초기 버퍼링 시간을 2초로 설정하고, 2)비트 레이트가 80kbps 이상이고 300kbps 미만이면 초기 버퍼링 시간을 5초로 설정하며, 3)비트 레이트가 300kbps 이상이면 초기 버퍼링 시간을 7초로 설정할 수 있다.
이처럼 특성 파라미터로 동영상 컨텐츠의 비트 레이트에 따라 초기 버퍼링 시간을 설정함으로써, 상대적으로 화질(quality)이 나쁜 동영상 컨텐츠에 대한 대기 시간을 줄일 수 있다.
이때, 본 발명은 특성 파라미터로서 동영상 컨텐츠의 특성을 반영할 수 있는 재생 시간이나 비트 레이트 등을 하나씩 사용하여 초기 버퍼링 시간을 설정하는 경우를 예로 설명하였지만, 반드시 이에 한정되지 않고 둘 이상의 조합이나 이동 단말기의 버퍼 사이즈 또는 실제 전송 환경 즉, 망의 상태까지도 함께 고려하여 초기 버퍼링 시간을 설정할 수 있을 뿐만 아니라 이를 적용하여 더 나아가 동영상 컨텐츠를 제공하는 중에도 동적으로 버퍼링 시간을 조정할 수 있다.
스트리밍 서버는 이렇게 가변적으로 결정된 초기 버퍼링 시간과 컨텐츠 정보를 포함하는 응답 메시지를 생성할 수 있는데, 이를 도 4를 참조하여 설명한다.
도 4는 본 발명의 일실시예에 따른 RTSP 응답 메시지의 포맷을 나타내는 예시도이다.
도 4에 도시한 바와 같이, 스트리밍 서버는 RTSP 요청 메시지에 대한 응답으 로 컨텐츠 정보를 제공하기 위한 응답 메시지 예컨대, RTSP 응답 메시지를 생성하여 이를 이동 단말기에 전송할 수 있다. 이러한 RTSP 응답 메시지는 예컨대, 서버의 제조사를 나타내는 MAN 필드, 네트워크의 규격을 나타내는 SPV 필드, 초기 버퍼링 시간을 나타내는 IBT 필드, RTSP 해제 기간을 나타내는 RRP 필드, 사용하지 않는 RSV 필드, 적어도 하나의 컨텐츠 정보를 나타내는 정보 필드 등을 포함할 수 있다.
이후, 스트리밍 서버는 생성된 RTSP 응답 메시지를 이동 단말기에 전송할 수 있다(S206). 이동 단말기는 RTSP 응답 메시지를 수신하면, RTSP 응답 메시지에 포함된 컨텐츠 정보를 기반으로 동영상 플레이어의 셋업(setup) 정보 등을 설정하고 스트리밍 서버와의 사이에 스트리밍 서비스를 위한 세션을 설정할 수 있다(S207).
세션이 설정된 후에, 이동 단말기는 해당 동영상 컨텐츠의 재생(play)을 스트리밍 서버에 요청하면(S208), 스트리밍 서버는 데이터베이스에 저장된 해당 동영상 컨텐츠에 상응하는 스트리밍 데이터를 검색하여 검색된 스트리밍 데이터를 버퍼링할 수 있다(S209).
그래서 스트리밍 서버는 스트리밍 데이터를 기 설정된 크기를 갖는 스트리밍 데이터로 패킷화하여 이를 기 설정된 세션을 통해 송신측 이동 단말기에 제공할 수 있다. 즉, 이동 단말기는 스트리밍 데이터를 초기 버퍼링 시간만큼 저장한 후에 스트리밍 데이터를 동영상 플레이어를 통해 실시간으로 재생할 수 있다(S210).
이후 동영상 컨텐츠가 재생되는 동안에도 이동 단말기는 초기 버퍼링 시간이 일정 임계 범위 내에 있는지를 주기적으로 확인하여 그 범위를 벗어나면 동영상 컨텐츠의 재생을 중지하고 그 초기 버퍼링 시간만큼 저장한 후에 다시 재생할 수 있다.
도 5는 도 1에 도시된 스트리밍 서버(130)의 상세한 구성을 나타내는 예시도이다.
도 5에 도시한 바와 같이, 본 발명에 따른 스트리밍 서버(130)는 수신부(510), 검색부(520), 결정부(530), 메모리(540), 생성부(550), 및 송신부(560) 등을 포함하여 구성될 수 있다.
수신부(510)를 통해 이동 단말기로부터 동영상 컨텐츠의 전송을 요청하는 RTSP 요청 메시지를 수신하면, 검색부(520)는 데이터베이스에서 컨텐츠 정보를 검색할 수 있다.
결정부(530)는 검색된 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 검출하여 검출된 특성 파라미터를 기반으로 해당 동영상 컨텐츠의 스트리밍 서비스를 위한 초기 버퍼링 시간을 결정할 수 있다. 이러한 초기 버퍼링 시간을 결정하는데 기준 정보로 반영할 수 있도록 메모리(540)에는 적어도 하나의 특성 파라미터마다 이에 상응하는 기 설정된 초기 버퍼링 시간이 저장될 수 있다.
생성부(550)는 결정된 상기 버퍼링 시간과 컨텐츠 정보를 포함하는 RTSP 응답 메시지를 생성하여 생성된 RTSP 응답 메시지를 송신부(560)를 통해 상기 이동 단말기에 전송할 수 있다.
또한, 송신부(560)는 버퍼링 시간의 결정에 따라 이동 단말기로부터 동영상 컨텐츠의 재생을 요청 받으면, 동영상 컨텐츠에 상응하는 스트리밍 데이터를 버퍼링하여 이를 이동 단말기에 전송할 수도 있다.
이와 같이, 본 발명은 이동 단말기로부터 동영상 컨텐츠를 요청 받으면, 해당 동영상 컨텐츠에 관한 특성 파라미터를 기반으로 초기 버퍼링 시간을 가변적으로 결정함으로써, 최적화된 스트리밍 서비스를 제공할 수 있다. 또한, 본 발명은 이렇게 결정된 초기 버퍼링 시간을 이용함으로써 동영상 컨텐츠를 재생하기 위한 대기 시간을 최적화하기 때문에, 사용자의 편리성을 향상시킬 수 있다.
본 발명에 의한, 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및 그 방법은 본 발명의 기술적 사상의 범위 내에서 다양한 형태로 변형, 응용 가능하며 상기 실시 예에 한정되지 않는다. 또한, 상기 실시 예와 도면은 발명의 내용을 상세히 설명하기 위한 목적일 뿐, 발명의 기술적 사상의 범위를 한정하고자 하는 목적은 아니며, 이상에서 설명한 본 발명은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형, 및 변경이 가능하므로 상기 실시 예 및 첨부된 도면에 한정되는 것은 아님은 물론이며, 후술하는 청구범위뿐만이 아니라 청구범위와 균등 범위를 포함하여 판단되어야 한다.
도 1은 본 발명의 일실시예에 따른 개략적인 시스템의 구성을 나타내는 예시도이다.
도 2는 본 발명의 일실시예에 따른 버퍼링 시간을 조정하기 위한 방법을 나타내는 예시도이다.
도 3은 본 발명의 일실시예에 따른 RTSP 요청 메시지의 포맷을 나타내는 예시도이다.
도 4는 본 발명의 일실시예에 따른 RTSP 응답 메시지의 포맷을 나타내는 예시도이다.
도 5는 도 1에 도시된 스트리밍 서버(130)의 상세한 구성을 나타내는 예시도이다.
< 도면의 주요 부분에 대한 부호의 설명 >
110: 이동 단말기
120: 웹 서버
130: 스트리밍 서버
140: 데이터베이스
510: 수신부
520: 검색부
530: 결정부
540: 메모리
550: 생성부
560: 송신부

Claims (11)

  1. 동영상 컨텐츠 및 상기 동영상 컨텐츠에 관한 적어도 하나의 컨텐츠 정보를 저장하는 데이터베이스; 및
    이동 단말기로부터 동영상 컨텐츠의 전송을 요청하기 위한 요청 메시지를 수신하면, 상기 데이터베이스로부터 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하고, 결정된 상기 버퍼링 시간과 컨텐츠 정보를 포함하는 응답 메시지 및 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 스트리밍 서버;를 포함하는 버퍼링 시간을 조정하기 위한 시스템.
  2. 제1항에 있어서,
    상기 요청 메시지는 이동 단말기의 제조사, 전화번호, 네트워크의 종류, 네트워크의 규격, 디스플레이의 해상도, 지원 가능한 컬러 수, 지원 가능한 비디오 코덱의 종류, 지원 가능한 오디오 코덱의 종류를 포함하는 것을 특징으로 하는 버퍼링 시간을 조정하기 위한 시스템.
  3. 제1항에 있어서,
    상기 스트리밍 서버는,
    상기 이동 단말기로부터 동영상 컨텐츠의 전송을 요청하는 요청 메시지를 수신하면, 상기 데이터베이스에서 상기 컨텐츠 정보를 검색하는 검색부;
    검색된 상기 컨텐츠 정보에 포함된 상기 적어도 하나의 특성 파라미터를 검출하여 검출된 상기 특성 파라미터를 기반으로 스트리밍 서비스를 위한 상기 버퍼링 시간을 결정하는 결정부; 및
    결정된 상기 버퍼링 시간에 따라, 요청된 동영상 컨텐츠를 버퍼링하여 상기 이동 단말기에 전송하는 송신부를 포함하는 버퍼링 시간을 조정하기 위한 시스템.
  4. 제3항에 있어서,
    결정된 상기 버퍼링 시간과 검색된 상기 컨텐츠 정보를 포함하는 응답 메시지를 생성하여 이를 상기 요청 메시지에 대한 응답으로 상기 이동 단말기에 전송하는 생성부
    를 더 포함하는 버퍼링 시간을 조정하기 위한 시스템.
  5. 제1항에 있어서,
    상기 응답 메시지는 서버의 제조사, 네트워크의 규격, 초기 버퍼링 시간, RTSP(Real Time Streaming Protocol) 해제 기간, 적어도 하나의 컨텐츠 정보를 포함하는 것을 특징으로 하는 버퍼링 시간을 조정하기 위한 시스템.
  6. 제3항에 있어서,
    상기 적어도 하나의 특성 파라미터마다 이에 상응하는 기 설정된 버퍼링 시간을 저장하는 메모리
    를 더 포함하는 버퍼링 시간을 조정하기 위한 시스템.
  7. 스트리밍 서버가 이동 단말기로부터 동영상 컨텐츠의 전송을 요청하기 위한 요청 메시지를 수신하는 단계;
    상기 스트리밍 서버가 상기 동영상 컨텐츠에 해당하는 컨텐츠 정보에 포함된 적어도 하나의 특성 파라미터를 기반으로 버퍼링 시간을 결정하는 단계; 및
    상기 스트리밍 서버가 결정된 상기 버퍼링 시간에 따라 상기 동영상 컨텐츠를 상기 이동 단말기에 제공하는 단계
    를 포함하는 버퍼링 시간을 조정하기 위한 방법.
  8. 제7항에 있어서,
    상기 버퍼링 시간을 결정하는 단계는,
    동영상 컨텐츠 및 상기 동영상 컨텐츠에 관한 적어도 하나의 컨텐츠 정보를 저장하는 데이터베이스에서 상기 컨텐츠 정보를 검색하는 단계;
    검색된 상기 컨텐츠 정보에 포함된 상기 적어도 하나의 특성 파라미터를 검출하는 단계; 및
    검출된 상기 적어도 하나의 특성 파라미터를 기반으로 스트리밍 서비스를 위한 상기 버퍼링 시간을 결정하는 단계를 포함하는 버퍼링 시간을 조정하기 위한 방법.
  9. 제8항에 있어서,
    결정된 상기 버퍼링 시간과 검색된 상기 컨텐츠 정보를 포함하는 응답 메시지를 생성하는 단계; 및
    상기 이동 단말기의 요청에 상응하여, 상기 응답 메시지를 상기 이동 단말기에 전송하는 단계
    를 더 포함하는 버퍼링 시간을 조정하기 위한 방법.
  10. 제7항 또는 제8항에 있어서,
    상기 버퍼링 시간은,
    스트리밍 서비스 이용에 따라 동영상 컨텐츠를 재생하기 전에 상기 이동 단말기에 제공되는 초기 버퍼링 시간인 것을 특징으로 하는 버퍼링 시간을 조정하기 위한 방법.
  11. 제7항 또는 제8항에 있어서,
    상기 특성 파라미터는,
    상기 동영상 컨텐츠의 특성을 나타내는 파라미터로서, 재생 시간 및 비트 레이트 중 적어도 하나를 포함하는 버퍼링 시간을 조정하기 위한 방법.
KR1020080110963A 2008-11-10 2008-11-10 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법 KR101019594B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080110963A KR101019594B1 (ko) 2008-11-10 2008-11-10 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080110963A KR101019594B1 (ko) 2008-11-10 2008-11-10 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법

Publications (2)

Publication Number Publication Date
KR20100052088A KR20100052088A (ko) 2010-05-19
KR101019594B1 true KR101019594B1 (ko) 2011-03-07

Family

ID=42277522

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080110963A KR101019594B1 (ko) 2008-11-10 2008-11-10 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법

Country Status (1)

Country Link
KR (1) KR101019594B1 (ko)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101973724B1 (ko) 2012-10-10 2019-04-30 에스케이텔레콤 주식회사 동영상 서비스 장치 및 동영상 서비스 방법
KR102067990B1 (ko) * 2012-10-30 2020-01-20 에스케이플래닛 주식회사 무선 데이터 네트워크의 스트리밍 서비스 장치 및 제어 방법
KR102123439B1 (ko) * 2013-11-20 2020-06-16 삼성전자 주식회사 이동 망에서 비디오 트래픽의 사용자 만족도 최적화를 고려한 혼잡 완화 방법 및 그 장치
KR102274466B1 (ko) * 2019-02-19 2021-07-08 주식회사 케이티 실시간 캐싱 기법을 이용한 동영상 스트리밍 방법 및 그 시스템

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020105951A1 (en) 2001-02-08 2002-08-08 Miska Hannuksela Playback of streamed media
JP2003318975A (ja) 2002-04-19 2003-11-07 Matsushita Electric Ind Co Ltd データ受信装置及びデータ配信システム
KR20060022384A (ko) * 2004-09-07 2006-03-10 엘지전자 주식회사 디지털위성방송수신기 및 그 정보처리방법
KR20080022191A (ko) * 2005-06-28 2008-03-10 노키아 코포레이션 버스트한 실-시간 스트림들의 재생 개시 시간의 최적화

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020105951A1 (en) 2001-02-08 2002-08-08 Miska Hannuksela Playback of streamed media
JP2003318975A (ja) 2002-04-19 2003-11-07 Matsushita Electric Ind Co Ltd データ受信装置及びデータ配信システム
KR20060022384A (ko) * 2004-09-07 2006-03-10 엘지전자 주식회사 디지털위성방송수신기 및 그 정보처리방법
KR20080022191A (ko) * 2005-06-28 2008-03-10 노키아 코포레이션 버스트한 실-시간 스트림들의 재생 개시 시간의 최적화

Also Published As

Publication number Publication date
KR20100052088A (ko) 2010-05-19

Similar Documents

Publication Publication Date Title
US10785362B2 (en) Enhanced video sharing
US20090264138A1 (en) Method and system for transmitting multimedia contents in communication network
CN113141523B (zh) 资源传输方法、装置、终端及存储介质
JP2008546120A (ja) 視覚的合図を用いて対話型メディア応答システムを改善する方法及びシステム
US20010047260A1 (en) Method and system for delivering text-to-speech in a real time telephony environment
KR102034624B1 (ko) 대역폭 예측을 통한 휴대 단말기의 스트리밍 컨텐츠 운용 방법 및 장치
US20160286251A1 (en) Device supporting multipath transport control protocol and method by which device receives video data through streaming
KR101019594B1 (ko) 스트리밍 서비스의 버퍼링 시간을 조정하기 위한 시스템 및그 방법
EP2750394A2 (en) Real-time content transcoding
KR100590473B1 (ko) 이동 통신 단말기간에 형식이 다른 컨텐츠를 송수신하는방법 및 시스템
KR20050010037A (ko) 원격통신 디바이스 원격회의 동안 사용자가 대기중인기간에 보조 정보를 송신하는 방법 및 장치
KR100739172B1 (ko) 의사 스트리밍 기술을 이용한 이동 단말기의 동영상 전송방법
CN1835506B (zh) 移动通信终端流媒体服务的提供方法及其流媒体服务系统
KR20120040838A (ko) 끊김 없는 영상을 제공하기 위한 멀티 스크린 플레이 서비스 시스템 및 방법
KR20070072853A (ko) 이종 환경에서의 투명한 서비스 적합화
KR20030058429A (ko) 무선 인터넷 멀티미디어 서비스를 위한 서버와 단말기간정보 교환 시스템 및 그 방법
TW201123941A (en) Control device, communication system and method for multimedia stream over a wireless broadband network.
JP2005121693A (ja) ストリーミング配信システム及びストリーミング配信方法
KR100931344B1 (ko) Vod 스트리밍 서비스를 제공하는 방법과 그를 위한시스템, 서버 및 사용자 단말기
KR20040063425A (ko) 멀티미디어 광고 서비스 시스템
KR20140086801A (ko) 실시간 콘텐츠 트랜스코딩 방법, 장치 및 시스템, 및 실시간 콘텐츠 수신 장치 및 방법
KR20090114605A (ko) 웹에 존재하는 동영상을 단말 대기화면에 설정하는 시스템,이동통신단말기 및 그 방법
KR101027117B1 (ko) 이동 통신 단말기에서의 컨텐츠 녹화 방법 및 그 시스템
KR100964241B1 (ko) 스트리밍 서비스를 제공하기 위한 시스템 및 그 방법
JP2011223323A (ja) 対話型サービス提供システム、対話型サービス提供装置、動画像提供装置、対話型サービス提供方法、動画像提供プログラム

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20140205

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150205

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160203

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20170203

Year of fee payment: 7