KR20030052844A - 인터넷에서 멀티미디어 스트림 서비스 제공방법 - Google Patents

인터넷에서 멀티미디어 스트림 서비스 제공방법 Download PDF

Info

Publication number
KR20030052844A
KR20030052844A KR1020010082961A KR20010082961A KR20030052844A KR 20030052844 A KR20030052844 A KR 20030052844A KR 1020010082961 A KR1020010082961 A KR 1020010082961A KR 20010082961 A KR20010082961 A KR 20010082961A KR 20030052844 A KR20030052844 A KR 20030052844A
Authority
KR
South Korea
Prior art keywords
parallel
parallel access
multimedia stream
multimedia
size
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020010082961A
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 KR1020010082961A priority Critical patent/KR20030052844A/ko
Publication of KR20030052844A publication Critical patent/KR20030052844A/ko
Withdrawn legal-status Critical Current

Links

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/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2387Stream processing in response to a playback request from an end-user, e.g. for trick-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network

Landscapes

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

Abstract

본 발명은 인터넷에서 멀티미디어 스트림 서비스 제공방법에 관한 것으로, 스트림 저장 서버들을 인지하고, 병렬 접근 수신하는 단위 블록의 크기를 결정하면서 상기 멀티미디어 데이터 서비스 개시를 위한 최초 병렬접근수신구간을 결정하고, 상기 멀티미디어 데이터 서비스 개시 후 병렬접근수신을 일시중지하기 위한 최대 수신버퍼의 크기와 병렬접근수신의 재시작을 위한 최소 수신버퍼의 크기를 결정하는 준비단계와; 사용자로부터 멀티미디어 스트림 재생 요구신호가 수신되면, 상기 최초 병렬접근수신구간의 멀티미디어 스트림 데이터가 모두 수신될 때까지 상기 다수의 스트림 저장 서버들에게 병렬 접근하여 상기 단위 블록의 멀티미디어 스트림 데이터들을 수신하여 상기 멀티미디어 스트림이 재생되도록 하는 초기 병렬접근수신단계와; 상기 다수의 스트림 저장 서버들의 속도에 따라 상기 단위 블록의 크기를 조절하는 단위블록크기조절단계와; 상기 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 조절된 크기의 블록의 멀티미디어 스트림 데이터를 수신하는 병렬접근수신단계를 포함한다.

Description

인터넷에서 멀티미디어 스트림 서비스 제공방법 {Method for supplying multimedia stream service in the internet }
본 발명은 인터넷 환경에서 사용자가 요청한 멀티미디어 스트림 데이터를 제공하는 장치 및 방법에 관한 것으로서, 하나의 멀티미디어 스트림 데이터 파일을 인터넷에 분산된 상위 계층의 에지서버들이나 캐시 서버들에 분할하여 저장하고, 재생시 상기 에지서버들이나 캐시 서버들에 병렬로 접근하여 고속 대용량의 멀티미디어 스트림 데이터를 병렬로 수신하여 인터넷 이용자에게 제공하는 방법에 관한 것이다.
최근, 인터넷 이용 인구가 폭발적으로 증가하고 초고속 인터넷에 가입한 가입자수가 급속하게 증가하며 인터넷 기술이 발전함에 따라, 인터넷 이용자는 점차 신뢰성이 보장되는 다양한 서비스를 요구하고 있다. 즉, 종래의 인터넷 환경은 저품질의 무료 컨텐츠 서비스가 주류를 이루었으나, 최근 들어 서비스의 QoS 보장을 하는 유료 컨텐츠로 방향을 전환하고 있으며, 이에 따라 인터넷 이용자에게 서비스의 QoS를 보장하기 위한 다양한 기술들이 개발되고 있다.
특히, 멀티미디어 데이터는 점차 대용량화되고 높은 대역폭을 사용하는데, 이러한 멀티미디어 데이터를 수많은 가입자에게 신뢰성있게 서비스하기 위하여 멀티미디어 데이터를 모두 수신한 후에 재생하는 방법을 사용하는 대신에 일부만을 수신하여도 재생할 수 있는 스트림 형태의 멀티미디어 데이터를 인터넷 이용자에게 제공하는 방식을 이용하고 있다.
일반적으로 멀티미디어 스트림 데이터는 인터넷 이용자가 서비스 업체의 서버에 접속하여 해당 멀티미디어 스트림 데이터를 제공받는 구조로 이루어진다. 또한 컨텐츠 분산망(CDN : Content Distribution Network)을 이용하는 경우에는 해당 멀티미디어 스트림 데이터를 에지서버에 미리 저장해놓거나 캐시 방식을 사용하여 저장함으로써, 인터넷 이용자가 서비스 제공업체의 서버에 직접 접속하지 않더라도 해당 멀티미디어 스트림 데이터를 제공받을 수 있도록 하고 있다.
그러나, 이렇게 컨텐츠 분산망(CDN)을 이용하는 경우, 인터넷 이용자의 주변 모든 에지 서버에 멀티미디어 스트림 데이터를 미리 저장하여 서비스하거나, 캐시를 사용하여 멀티미디어 스트림 서비스를 제공하여야 하기 때문에 각 서버에 대용량의 저장 매체가 필요하게 되는 문제점이 발생한다.
이러한 문제를 해결하기 위하여, 종래에는 특정 인기 있는 멀티미디어 스트림 데이터만을 선별하여 에지서버에 저장하거나 캐시하도록 하여, 에지서버에 저장된 멀티미디어 스트림 데이터는 고속으로 접속하도록 하고 그 외의 멀티미디어 스트림 데이터는 원래의 서비스 제공업체의 서버로부터 직접 서비스 받도록 하는 구조를 사용하고 있다.
이렇게 서비스 제공업체의 서버로부터 멀티미디어 스트림 데이터를 직접 서비스 받을 경우에는 인터넷의 병목구간 및 혼잡으로 인하여 종단에서 종단까지의 속도 한계를 초과하는 고속의 멀티미디어 스트림 데이터를 서비스하는 것은 불가능하며, 멀티미디어 스트림 데이터의 서비스 도중에 끊김 현상이 자주 일어나고, 대역폭이 제한되기 때문에 품질 저하가 발생하게 되는 문제점이 발생한다.
본 발명은 상기한 종래 기술의 문제점을 해결하기 위하여 안출된 것으로서, 다수의 상위 계층의 서버들에 하나의 멀티미디어 스트림 데이터 파일을 각각 저장하고 상기 상위 계층의 서버들에 저장된 해당 멀티미디어 스트림 데이터 파일을 병렬로 접근하여 수신하도록 함으로써, 서비스 제공 업체의 서버에 직접 접속하지 않으면서 인터넷 이용자에게 높은 대역폭 및 고품질의 멀티미디어 스트림 서비스를 제공하는 방법을 제공하기 위한 것이다.
도 1은 본 발명이 적용되는 멀티미디어 스트림 데이터 제공시스템의 일 예를 도시한 구성 블록도,
도 2는 본 발명이 적용되는 멀티미디어 스트림 데이터 제공시스템의 다른 예를 도시한 구성 블록도,
도 3은 본 발명을 수행하기 위한 멀티미디어 스트림 데이터 제공시스템의 서비스 대상 파일을 논리적으로 구분하는 파일의 분할 상세도,
도 4는 본 발명에 따른 멀티미디어 스트림 데이터 제공방법의 동작 흐름도이다.
※ 도면의 주요부분에 대한 부호의 설명 ※
11, 21 : 스트림 저장 서버들12 : 에지서버
13 : 사용자 단말기22 : 사용자 단말기
상술한 목적을 달성하기 위한 본 발명의 인터넷에서 멀티미디어 스트림 서비스 제공방법은, 동일한 멀티미디어 스트림 데이터를 저장하고 있는 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 멀티미디어 스트림 데이터를 병렬 수신하는 방법인 바,
상기 스트림 저장 서버들을 인지하고, 병렬접근수신하는 단위 블록의 크기를 결정하면서 상기 멀티미디어 데이터 서비스 개시를 위한 최초 병렬접근수신구간을 결정하고, 상기 멀티미디어 데이터 서비스 개시 후 병렬접근수신을 일시중지하기 위한 최대 수신버퍼의 크기와 병렬접근수신의 재시작을 위한 최소 수신버퍼의 크기를 결정하는 준비단계와; 사용자로부터 멀티미디어 스트림 재생 요구신호가 수신되면, 상기 최초 병렬접근수신구간의 멀티미디어 스트림 데이터가 모두 수신될 때까지 상기 다수의 스트림 저장 서버들에게 병렬 접근하여 상기 단위 블록의 멀티미디어 스트림 데이터들을 수신하여 상기 멀티미디어 스트림이 재생되도록 하는 초기병렬접근수신단계와; 상기 다수의 스트림 저장 서버들의 속도에 따라 상기 단위 블록의 크기를 조절하는 단위블록크기조절단계와; 및 상기 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 조절된 크기의 블록의 멀티미디어 스트림 데이터를 수신하는 병렬접근수신단계를 포함한 것을 특징으로 한다.
또한, 본 발명에 따르면, 동일한 멀티미디어 스트림 데이터를 저장하고 있는 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 멀티미디어 스트림 데이터를 병렬 수신하는 시스템에, 상술한 바와 같은 인터넷에서 멀티미디어 스트림 서비스 제공방법을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공된다.
상술한 목적, 특징 및 장점은 첨부된 도면과 관련한 다음의 상세한 설명을 통하여 보다 분명해 질 것이다. 이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하면 다음과 같다.
도 1은 본 발명이 적용되는 멀티미디어 스트림 서비스 제공 시스템의 일 예를 도시한 개략적인 구성도이다. 이는 멀티미디어 스트림 데이터를 분할하여 저장하고 있는 다수의 스트림 저장 서버들(11)과, 이 다수의 스트림 저장 서버들(11)에 병렬로 접근하여 분할 저장된 멀티미디어 스트림 데이터를 병렬로 수신하는 에지서버(12)와, 에지서버(12)로부터 멀티미디어 스트림 데이터를 입력받아 재생하는 사용자 단말기(13)를 구비한다.
도 2는 본 발명이 적용되는 멀티미디어 스트림 서비스 제공 시스템의 다른 예를 도시한 개략적인 구성도이다. 이는 멀티미디어 스트림 데이터를 분할하여 저장하고 있는 다수의 스트림 저장 서버들(21)과, 이 다수의 스트림 저장 서버들(21)에 병렬로 접근하여 상기 멀티미디어 스트림 데이터를 병렬로 수신하여 재생하는 사용자 단말기(22)를 구비한다. 여기서, 멀티미디어 스트림 데이터를 저장하고 있는 다수의 스트림 저장 서버들(21)은 클라이언트-서버 구조의 서버이거나, 피어투피어(peer-to-peer) 기술을 사용한 일반 단말기라도 무관하다.
도 1의 에지서버(12)와 도 2의 사용자 단말기(22)는 인터넷 이용자가 멀티미디어 스트림 데이터를 요청하면, 그 데이터를 저장하고 있는 다수의 서버들(11, 21)에 병렬로 접근하여 해당 멀티미디어 스트림 데이터를 병렬 수신함으로써 인터넷을 통한 멀티미디어 스트림 서비스를 제공한다.
도 1의 에지서버(12)와 도 2의 사용자 단말기(22)의 멀티미디어 스트림 데이터 제공 동작을 도 3과 도 4를 참조하여 보다 상세하게 설명하면 다음과 같다.
도 3은 본 발명을 수행하기 위하여 도 1의 에지서버(12)와 도 2의 사용자 단말기(22)가 서비스 대상 파일을 논리적으로 구분하는 파일 분할 상세도이고, 도 4는 본 발명의 멀티미디어 스트림 데이터 제공방법을 도시한 동작 흐름도이다.
먼저, 에지서버(12) 또는 사용자 단말기(22)는, 초기단계(100)에서 멀티미디어 스트림 데이터 파일을 분할하여 저장하는 다수의 스트림 저장 서버들(11, 21)을 인지하고, 상기 멀티미디어 스트림 데이터 파일을 논리적으로 분할 구분할 준비를 하는데, 도 3을 참조하면서 멀티미디어 스트림 데이터 파일을 논리적으로 분할 구분하는 준비단계(S400)에 대해 상세하게 살펴보면 다음과 같다.
먼저, 에지서버(12) 또는 사용자 단말기(22)는, 병렬접근수신 단위인블록(31) 크기를 저장/지시 가능 최소데이터 단위인 세그먼트(32)의 양의 정수 배로 결정하고, 이 블록(31)의 양의 정수 배로 최초 병렬접근 수신구간(33)을 결정한다. 이 최초 병렬접근 수신구간(33)내의 블록(31)의 수는 다수의 스트림 저장 서버들(11, 21)의 수보다 작지 않게 설정한다. 또한, 이 준비단계(S400)에서 멀티미디어 스트림 데이터의 재생 위치(37)로부터 계산되는 최소 수신 버퍼(34)의 크기와 최대 수신 버퍼(35)의 크기를 결정한다. 여기서, 스트림 저장 서버들(11, 21)을 인지하는 방법은 도 1과 같이 컨텐츠 분산망(CDN)을 이용한 경우에는 컨텐츠 라우팅 기술을 사용하여 구현하며, 도 2와 같이 사용자 단말기(22)가 직접 병렬접근을 수행하는 경우에는 피어투피어(Peer-to-Peer) 기술을 사용하거나 사용자가 직접 스트림 저장 서버들(21)을 검색하여 해당 스트림 저장 서버들(21)의 위치를 입력하여 사용할 수도 있다. 이러한 서버를 인지하는 방법은 현재 컨텐츠 분산망(CDN)과 피어투피어(Peer-to-peer)망의 기술들에서 제공되고 있는 기술 사항이므로 구체적인 설명을 생략한다.
다음, 외부로부터 사용자가 논리적으로 분할 구분된 멀티미디어 스트림 데이터에 대한 서비스 요구를 하면(S401), 에지서버(12) 또는 사용자 단말기(22)는 스트림 저장 서버들(11, 21)에 병렬로 접근하여 블록 단위의 멀티미디어 스트림 데이터를 수신하는데, 먼저 초기 시점(36)으로부터 최초 병렬접근수신구간(33)의 멀티미디어 스트림 데이터를 수신한다(S402). 최초 병렬접근수신구간(33)의 멀티미디어 스트림 데이터를 수신하는 과정(S402)을 좀 더 상세하게 살펴보면, 에지서버(12) 또는 사용자 단말기(22)는 최초 병렬접근수신구간(33)의 오른쪽블록(나중에 재생되는 블록)으로부터 시작해서 왼쪽 블록(먼저 재생되는 블록)들에 대해 다수의 스트림 저장 서버들에게 하나의 블록씩을 송신 요청한다. 블록을 송신 요청한 후 해당 블록에 대한 수신이 확인되면 에지서버(12) 또는 사용자 단말기(22)는 해당 블록을 송신한 스트림 저장 서버에게 아직까지 송신 요청되지 않은 분할 블록에 대해 송신 요청한다. 즉, 각 블록을 수신할 때마다 해당 블록을 송신한 스트림 저장 서버에게 최초 병렬접근 수신구간 내의 송신요청하지 않은 블록에 대하여 송신 요청하는데, 이러한 송신 요청 동작은 최초 병렬접근 수신구간내의 모든 분할블록들에 대해 송신요청이 이루어질 때까지 수행한다.
이어 최초 병렬접근 수신구간의 모든 분할블록을 모두 수신하면 스트림 저장 서버들의 측정된 속도의 비율대로 블록 크기를 다시 결정한다(S403). 다수의 스트림 저장 서버들 중 가장 느린 서버에게는 최초 결정된 블록의 크기를 할당하고, 나머지 서버들에게는 해당 서버의 속도값의 비율대로 블록 크기를 조절하여 결정한다. 이때, 새로이 조절되는 블록의 크기는 저장/지시 가능 최소데이터 단위인 세그먼트(32)의 양의 정수 배가 되도록 한다.
이렇게 스트림 저장 서버들에게 한 번에 수신할 수 있는 블록의 크기를 조절한 후에는, 서버들의 속도가 빠른 순서대로 정렬하여 병렬 접근하여 멀티미디어 스트림 데이터를 수신하는데, 빠른 속도의 서버가 전송구간의 왼쪽에 위치한 블록(먼저 재생되는 블록)을 수신하도록 하고 느린 속도의 서버가 전송구간의 오른쪽에 위치한 블록(나중에 재생되는 블록)을 수신하도록 한다(S404). 이러한 병렬접근 수신과정 동안 멀티미디어 스트림 데이터 파일의 끝까지 수신하였음을인지하면(S405), 병렬접근 수신절차를 끝내고 준비단계(400)로 되돌아간다.
한편, 수신하려는 블록이 스트림 데이터의 재생 위치(37)로부터 최대 수신 버퍼 크기(35)를 초과한 것일 때는 이를 감지하여(S406), 병렬접근 수신절차를 잠깐 멈추고 있다가(S407), 멀티미디어 스트림 데이터의 재생위치(37)로부터 최소 수신 버퍼 크기(34)에 미달되면(S408), 상기한 수신 속도에 따라 블록크기를 조절하는 단계(S403)로 되돌아간다.
한편, 위의 단계 S402 내지 단계 S408의 일련의 절차가 수행하는 도중에, 검색슬라이더 위치의 변경이나 재생을 다시 시작하라는 이벤트가 발생하면(S409) 상기 병렬접근 수신절차를 정지하고 상기 이벤트에 따른 사용자의 재생요구 지점에서부터 다시 병렬접근 수신절차를 수행한다.
이상에서 상술한 바와 같이 본 발명은, 멀티미디어 스트림 서비스 사업자의 원(origin) 서버로 접속하여 상기 멀티미디어 스트림 서비스를 받지 않고, 소수의 상위 계층 스트림 저장 서버들이나 캐시 서버들에만 미리 대용량의 멀티미디어 스트림 데이터 파일을 저장하고, 동일한 멀티미디어 스트림 데이터 파일을 병렬로 접근하여 수신하도록 함으로써, 인터넷 백본의 트래픽을 감소시켜 네트워크 투자비용을 줄일 수 있고, 컨텐츠 분산망(CDN)을 구성함에 있어서 대용량의 멀티미디어 스트리밍 데이터를 모든 에지서버에 저장하지 않아도 되게 함으로써, 저장장치에 대한 투자비용을 최소화하고, 신뢰성있는 인터넷을 구성할 수 있어 더 많은 인터넷가입자와 컨텐츠 공급자(CP: content provider)들을 유치할 수 있는 효과가 있다.
본 발명의 기술적인 장점을 좀 더 상세하게 설명하면, 멀티미디어 스트림 데이터 파일을 논리적으로 분할 구분하여 복수의 서버들로부터 병렬로 수신하게 함으로써, 종단 대 종단의 서비스를 받던 종래의 멀티미디어 스트림 서비스에 비해 높은 대역폭으로 서비스할 수 있으며, 블록들을 병렬로 수신하는 중에도 멀티미디어 스트림 서비스가 가능하다. 또한, 블록 크기를 속도에 따라 재조정함으로써 서버와의 블록 접근 및 수신에 대한 협상 회수를 감소시켜 네트워크의 부담을 감소시킬 수 있고, 최초 병렬접근 수신구간을 수신할 때 각 서버마다 최초 하나의 블륵에 대하여 우측부터의 블록(최후에 재생되는 블록)을 수신하고 해당 블록을 수신한 다음에는 해당 블록을 송신한 서버에게로 다음 블록을 송신하도록 요청함으로써, 다른 서버들에 비하여 월등히 느린 서버로 인한 서비스 개시 시간 지연을 감소시킬 수 있는 장점이 있다.
아울러 본 발명의 바람직한 실시예들은 예시의 목적을 위해 개시된 것이며, 당업자라면 본 발명의 사상과 범위 안에서 다양한 수정, 변경, 부가 등이 가능할 것이고, 이러한 수정, 변경, 부가 등은 이하의 본 발명의 특허청구범위에 속하는 것으로 보아야 할 것이다.

Claims (9)

  1. 동일한 멀티미디어 스트림 데이터를 저장하고 있는 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 멀티미디어 스트림 데이터를 병렬 수신하는 시스템에서의 멀티미디어 스트림 서비스 제공방법에 있어서,
    상기 스트림 저장 서버들을 인지하고, 병렬접근수신하는 단위 블록의 크기를 결정하면서 상기 멀티미디어 데이터 서비스 개시를 위한 최초 병렬접근수신구간을 결정하고, 상기 멀티미디어 데이터 서비스 개시 후 병렬접근수신을 일시중지하기 위한 최대 수신버퍼의 크기와 병렬접근수신의 재시작을 위한 최소 수신버퍼의 크기를 결정하는 준비단계와;
    사용자로부터 멀티미디어 스트림 재생 요구신호가 수신되면, 상기 최초 병렬접근수신구간의 멀티미디어 스트림 데이터가 모두 수신될 때까지 상기 다수의 스트림 저장 서버들에게 병렬 접근하여 상기 단위 블록의 멀티미디어 스트림 데이터들을 수신하여 상기 멀티미디어 스트림이 재생되도록 하는 초기 병렬접근수신단계와;
    상기 다수의 스트림 저장 서버들의 속도에 따라 상기 단위 블록의 크기를 조절하는 단위블록크기조절단계와;
    상기 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 조절된 크기의 블록의 멀티미디어 스트림 데이터를 수신하는 병렬접근수신단계를 포함한 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  2. 제 1 항에 있어서, 상기 단위블록크기조절단계 후 병렬접근수신단계를 수행하는 동안에, 현재 재생 위치로부터 재생 대기중인 병렬접근수신된 멀티미디어 스트림 데이터량이 상기 최대 수신버퍼의 크기를 초과하면 상기 병렬접근수신단계를 일시중지하는 단계와;
    상기 병렬접근수신단계가 일시중지된 상태에서 상기 재생 대기중인 병렬접근수신된 멀티미디어 스트림 데이터량이 상기 최소 수신버퍼의 크기에 미달되면 상기 단위블록크기조절단계로 되돌아가는 단계를 더 포함한 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  3. 제 1 항 또는 제 2 항에 있어서, 상기 각 단계들을 수행하는 도중에 특정 위치로부터의 재생을 요구하는 이벤트가 발생하면, 현재 수행하고 있는 단계를 정지하고 상기 특정 위치에서 상기 초기 병렬접근수신단계부터 수행하여 상기 특정 위치부터의 멀티미디어 스트림 데이터를 병렬접근수신하는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  4. 제 3 항에 있어서, 상기 초기 병렬접근수신단계는,
    상기 초기 병렬접근수신구간을 이루는 단위 블록들을 재생 순서의 역순으로 상기 스트림 저장 서버들에게 병렬로 수신요청하고, 임의의 스트림 저장 서버로부터 수신요청한 블록의 멀티미디어 스트림 데이터가 송신되면 해당 스트림 저장 서버에게 다음 수신할 블록에 대해 수신요청하는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  5. 제 1 항에 있어서, 상기 준비단계에서 상기 단위 블록의 크기는 저장/지시 가능 최소 데이터 단위인 세그먼트의 양의 정수 배로 설정하고,
    상기 최초 병렬접근수신구간은 상기 단위 블록의 양의 정수 배로 설정하며,
    상기 최초 병렬접근수신구간을 이루는 단위 블록이 수는 상기 스트림 저장 서버들의 개수보다 크게 설정하는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  6. 제 1 항에 있어서, 상기 병렬접근수신단계는,
    상기 멀티미디어 스트림 데이터의 재생 순서대로 상기 스트림 저장 서버들에게 병렬로 크기 조절된 블록의 멀티미디어 스트림 데이터를 수신요청하는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  7. 제 6 항에 있어서, 상기 병렬접근수신단계는,
    상기 스트림 저장 서버들의 속도가 빠른 순서대로 재생 순서가 빠른 멀티미디어 스트림 데이터의 블록을 수신요청하는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  8. 제 1 항에 있어서, 상기 멀티미디어 스트림 데이터를 모두 수신하면 상기 병렬접근수신단계를 종료하고, 상기 준비단계로 되돌아가는 것을 특징으로 하는 인터넷에서 멀티미디어 스트림 서비스 제공방법.
  9. 동일한 멀티미디어 스트림 데이터를 저장하고 있는 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 멀티미디어 스트림 데이터를 병렬 수신하는 시스템에,
    상기 스트림 저장 서버들을 인지하고, 병렬접근수신하는 단위 블록의 크기를 결정하면서 상기 멀티미디어 데이터 서비스 개시를 위한 최초 병렬접근수신구간을 결정하고, 상기 멀티미디어 데이터 서비스 개시 후 병렬접근수신을 일시중지하기 위한 최대 수신버퍼의 크기와 병렬접근수신의 재시작을 위한 최소 수신버퍼의 크기를 결정하는 준비단계와;
    사용자로부터 멀티미디어 스트림 재생 요구신호가 수신되면, 상기 최초 병렬접근수신구간의 멀티미디어 스트림 데이터가 모두 수신될 때까지 상기 다수의 스트림 저장 서버들에게 병렬 접근하여 상기 단위 블록의 멀티미디어 스트림 데이터들을 수신하여 상기 멀티미디어 스트림이 재생되도록 하는 초기 병렬접근수신단계와;
    상기 다수의 스트림 저장 서버들의 속도에 따라 상기 단위 블록의 크기를 조절하는 단위블록크기조절단계와;
    상기 다수의 스트림 저장 서버들에게 병렬로 접근하여 상기 조절된 크기의 블록의 멀티미디어 스트림 데이터를 수신하는 병렬접근수신단계를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
KR1020010082961A 2001-12-21 2001-12-21 인터넷에서 멀티미디어 스트림 서비스 제공방법 Withdrawn KR20030052844A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020010082961A KR20030052844A (ko) 2001-12-21 2001-12-21 인터넷에서 멀티미디어 스트림 서비스 제공방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020010082961A KR20030052844A (ko) 2001-12-21 2001-12-21 인터넷에서 멀티미디어 스트림 서비스 제공방법

Publications (1)

Publication Number Publication Date
KR20030052844A true KR20030052844A (ko) 2003-06-27

Family

ID=29577586

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010082961A Withdrawn KR20030052844A (ko) 2001-12-21 2001-12-21 인터넷에서 멀티미디어 스트림 서비스 제공방법

Country Status (1)

Country Link
KR (1) KR20030052844A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100479334B1 (ko) * 2002-11-29 2005-03-31 한국전자통신연구원 인터넷 기반 멀티미디어 스트리밍 서비스를 위한 동적선반입 시스템 및 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100479334B1 (ko) * 2002-11-29 2005-03-31 한국전자통신연구원 인터넷 기반 멀티미디어 스트리밍 서비스를 위한 동적선반입 시스템 및 방법

Similar Documents

Publication Publication Date Title
Yu et al. Grouped sweeping scheduling for DASD-based multimedia storage management
CN106878315B (zh) 可变速率媒体传送系统
EP2649792B1 (en) Pre-buffering audio/video stream pairs
KR100449981B1 (ko) 비디오온디맨드용비디오파일서버동작방법및비디오파일서버
US7143433B1 (en) Video distribution system using dynamic segmenting of video data files
KR100492567B1 (ko) 이동통신 시스템의 http 기반 비디오 스트리밍 장치및 방법
US6061504A (en) Video file server using an integrated cached disk array and stream server computers
US7246369B1 (en) Broadband video distribution system using segments
US5829046A (en) On-line tape backup using an integrated cached disk array
US6925499B1 (en) Video distribution system using disk load balancing by file copying
JP5408257B2 (ja) コンテンツ配信システム、コンテンツ配信方法、コンテンツ配信プログラム
US7039784B1 (en) Video distribution system using dynamic disk load balancing with variable sub-segmenting
US5737747A (en) Prefetching to service multiple video streams from an integrated cached disk array
EP0744868B1 (en) Method and apparatus for guaranteeing average case disk transfer bandwith and seek time for a video server
US20050086386A1 (en) Shared running-buffer-based caching system
US20110055881A1 (en) Media file on-demand method, system and appartus
WO2009062385A1 (fr) Système et procédé de stockage de fichier de flux multimédia
US20030154246A1 (en) Server for storing files
JP2003525486A (ja) 有限要求リオーダを用いるディスク・スケジューリング・システム
CN110895515B (zh) 内存缓存管理方法、多媒体服务器及计算机存储介质
CN1426552A (zh) 用于访问存储介质上的数据块的系统和方法
KR102850802B1 (ko) 콘텐츠 조각 캐싱을 위한 캐시 파일 관리 방법 및 이를 수행하는 엣지 서버
US20020147827A1 (en) Method, system and computer program product for streaming of data
KR100479334B1 (ko) 인터넷 기반 멀티미디어 스트리밍 서비스를 위한 동적선반입 시스템 및 방법
JP3860957B2 (ja) マルチメディアデータの送出装置

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20011221

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid