KR20100055297A - 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법 - Google Patents

분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법 Download PDF

Info

Publication number
KR20100055297A
KR20100055297A KR1020080114298A KR20080114298A KR20100055297A KR 20100055297 A KR20100055297 A KR 20100055297A KR 1020080114298 A KR1020080114298 A KR 1020080114298A KR 20080114298 A KR20080114298 A KR 20080114298A KR 20100055297 A KR20100055297 A KR 20100055297A
Authority
KR
South Korea
Prior art keywords
client
node
segments
content
streaming
Prior art date
Application number
KR1020080114298A
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 KR1020080114298A priority Critical patent/KR20100055297A/ko
Publication of KR20100055297A publication Critical patent/KR20100055297A/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
    • H04N21/23106Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234345Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment
    • 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/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary 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/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/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL

Landscapes

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

Abstract

본 발명은 분산 저장된 컨텐츠의 리다이렉티드 URL을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법에 관한 것이다. 본 발명은 분할된 컨텐츠 세그먼트들을 여러 노드의 캐시 서버에 분산 저장하고, 클라이언트의 스트리밍 요청을 받은 노드가 컨텐츠의 리다이렉티드 URL을 클라이언트에게 반환하면 클라이언트가 리다이렉티드 URL을 이용하여 여러 노드의 캐시 서버들로부터 동시에 컨텐츠 스트리밍을 받으므로, 특정 노드에 부하가 집중되는 현상을 방지할 수 있다. 또한, 본 발명은 분할된 컨텐츠 세그먼트들을 두 개 이상의 노드에 중복 저장함으로써 특정 노드의 서버와 클라이언트간 네트워크 상태가 좋지 않더라도 동일 컨텐츠 세그먼트가 저장된 다른 노드를 이용하여 스트리밍을 받을 수 있으므로, 스트리밍 서비스의 품질 저하를 방지할 수 있다.
스트리밍, CDN, 멀티미디어 컨텐츠, 노드, 캐시 서버, 리다이렉티드 URL

Description

분산 저장된 컨텐츠의 리다이렉티드 URL을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법{System and Method for Simultaneous Multimedia Streaming Using Redirected URL of Distributed Contents}
본 발명은 멀티미디어 스트리밍 서비스에 관한 것으로서, 좀더 구체적으로는 스트리밍 서비스를 제공하고자 하는 멀티미디어 컨텐츠를 여러 세그먼트로 분할하여 여러 노드의 캐시 서버에 분산 저장하고 클라이언트의 스트리밍 요청을 받은 노드가 분산 저장된 컨텐츠의 리다이렉티드(redirected) URL을 클라이언트에게 반환하면 클라이언트가 리다이렉티드 URL을 이용하여 각 캐시 서버로부터 동시에 컨텐츠 스트리밍을 받는 시스템과 방법에 관한 것이다.
인터넷 기술의 발전에 따라 인터넷을 통해 동영상이나 애니메이션 등의 멀티미디어 컨텐츠를 실시간으로 제공받는 스트리밍(streaming) 서비스가 활성화되고 있다. 스트리밍이란 멀티미디어 컨텐츠 파일을 모두 전송 받은 후에 재생하는 다운로드 방식과 달리, 전체 파일의 일정량만 전송되면 이를 버퍼링하면서 실시간으로 재생하는 기법을 말한다. 버퍼링된 부분을 재생하는 동안 나머지 부분을 지속적으로 전송 받기 때문에, 전송되는 데이터가 마치 끊임없고 지속적인 물 흐름처럼 처 리된다고 하여 '스트리밍'이라는 명칭이 붙여졌다. 이러한 스트리밍 서비스에는 실시간 방송 서비스나 주문형 비디오 서비스가 있다.
한편, UCC(user created contents)를 비롯한 동영상 컨텐츠의 폭발적인 증가에 따라 최근 인터넷 트래픽이 급속히 늘고 있다. 인터넷 대역폭(공급)의 성장 속도가 인터넷 트래픽(수요)의 성장 속도를 따라가지 못하는 상황에 직면한 것이다. 2007년의 경우만 보더라도 글로벌 인터넷 트래픽은 75% 성장했지만 인터넷 대역폭은 44% 증가하는데 그친 것으로 보고되고 있다.
이러한 인터넷 대역폭 부족 현상을 해결하기 위한 방안으로 CDN(contents delivery network) 기술이 관심을 끌고 있다. CDN 기술은 능동적인 트래픽 분산을 이용하여 네트워크의 평균 가동률을 높이고 피크 트래픽을 낮추어 인터넷 망을 더욱 효율적으로 활용할 수 있는 기술이다. CDN 기술에 따르면, 컨텐츠 제공자(contents provider)는 클라이언트에게 제공할 컨텐츠를 지역적으로 분산된 다수의 서버에 복제하고, 클라이언트의 요청이 있을 경우 최적의 서버로부터 컨텐츠를 제공받을 수 있도록 한다.
스트리밍 서비스의 경우에도 대용량 멀티미디어 컨텐츠를 여러 개의 세그먼트(segment)로 분할하고 이를 여러 개의 노드(캐시 서버를 포함하는)에 분산 저장하는 기술이 이미 알려져 있다. 이에 따르면 스트리밍 데이터의 분산 저장을 통해 전체 시스템의 부하를 분산할 수 있고 데이터 저장공간을 효율적으로 활용할 수 있다.
그러나 종래의 분산 저장 스트리밍 기술은 클라이언트의 스트리밍 요청을 받 은 특정 노드가 인접한 노드들로부터 세그먼트들을 가져와 클라이언트에게 전송하는 방식이므로, 스트리밍 세션은 클라이언트 요청을 받은 특정 노드와 클라이언트 사이에만 형성된다. 따라서 해당 노드의 부하가 크거나 서버와 클라이언트간 네트워크 상태가 좋지 않을 경우에는 스트리밍 서비스의 품질이 저하되는 문제점이 있다.
따라서 본 발명은 종래의 문제점을 해결하기 위한 것으로, 컨텐츠 분산 저장 방식의 멀티미디어 스트리밍 서비스에서 클라이언트의 스트리밍 요청을 받은 노드에 부하가 집중되는 것을 방지하고 서버와 클라이언트간 네트워크 상태가 좋지 않더라도 스트리밍 서비스의 품질 저하를 방지할 수 있는 멀티미디어 스트리밍 시스템과 방법을 제공하기 위한 것이다.
이러한 목적을 달성하기 위하여, 본 발명은 분산 저장된 컨텐츠의 리다이렉티드 URL을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법을 제공한다.
본 발명에 따른 동시 멀티미디어 스트리밍 시스템은 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공자와 상기 컨텐츠 제공자와 다수의 클라이언트 사이에 지역적으로 분산되어 분포하는 다수의 노드들을 포함하며, 각각의 상기 노드들에 각각 적어도 하나 이상의 캐시 서버를 포함하고, 상기 멀티미디어 컨텐츠는 적어도 둘 이상의 세그먼트들로 분할되어 적어도 둘 이상의 상기 노드들에 분포된 서로 다른 상기 캐시 서버에 분산 저장된다. 상기 노드들 중 상기 클라이언트로부터 스트리밍 요청을 받은 제1 노드는 상기 세그먼트들의 분산 저장 위치를 지정하는 상기 컨텐츠의 리다이렉티드 URL을 생성하여 상기 클라이언트에게 반환하며, 상기 리다이렉티드 URL을 이용하여 상기 클라이언트로부터 동시에 스트리밍 요청이 오면 상기 세그먼트들을 분산 저장하고 있는 상기 캐시 서버들은 상기 클라이언트에 동시에 상기 세 그먼트들을 스트리밍한다.
본 발명의 동시 멀티미디어 스트리밍 시스템에 있어서, 상기 캐시 서버들에는 각각 서로 다른 IP 주소가 부여될 수 있고, 상기 세그먼트들에는 각각 서로 다른 파일명이 부여될 수 있으며, 상기 리다이렉티드 URL은 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명의 결합에 의해 생성될 수 있다.
또한, 각각의 상기 노드에 구비되어, 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 저장하는 인덱스 서버를 더 포함할 수 있으며, 상기 인덱스 서버는 상기 제1 노드에 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 제공할 수 있다.
또한, 각각의 상기 세그먼트는 상기 노드들 중 적어도 둘 이상에 중복 저장될 수 있다.
한편, 본 발명에 따른 동시 멀티미디어 스트리밍 방법은, 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공자와 다수의 클라이언트 사이에 지역적으로 분산되어 분포하며, 상기 멀티미디어 컨텐츠가 분할된 세그먼트를 각각 캐시 서버에 분산 저장하는 다수의 노드들 중, 제1 노드에서 상기 클라이언트의 스트리밍 요청을 수신하는 단계와, 상기 제1 노드가 상기 세그먼트들의 분산 저장 위치를 지정하는 상기 컨텐츠의 리다이렉티드 URL을 생성하여 상기 클라이언트에게 반환하는 단계와, 상기 리다이렉티드 URL을 이용하여 상기 클라이언트로부터 동시에 스트리밍 요청이 오면 상기 세그먼트들을 분산 저장하고 있는 상기 캐시 서버들이 상기 클라이언트에 동시에 상기 세그먼트들을 스트리밍하는 단계를 포함한다.
본 발명의 동시 멀티미디어 스트리밍 방법에 있어서, 상기 캐시 서버들에는 각각 서로 다른 IP 주소가 부여될 수 있고, 상기 세그먼트들에는 각각 서로 다른 파일명이 부여될 수 있으며, 상기 리다이렉티드 URL은 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명의 결합에 의해 생성될 수 있다.
또한, 각각의 상기 노드는 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 저장하는 인덱스 서버를 더 구비할 수 있으며, 상기 제1 노드는 상기 클라이언트로부터 스트리밍 요청이 오면 상기 리다이렉티드 URL을 생성하기 위해 상기 인덱스 서버에 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 요청하여 제공받을 수 있다.
또한, 각각의 상기 세그먼트는 상기 노드들 중 적어도 둘 이상에 중복 저장될 수 있다.
본 발명은 분할된 컨텐츠 세그먼트들을 여러 노드의 캐시 서버에 분산 저장하고, 클라이언트의 스트리밍 요청을 받은 노드가 컨텐츠의 리다이렉티드 URL을 클라이언트에게 반환하면 클라이언트가 리다이렉티드 URL을 이용하여 여러 노드의 캐시 서버들로부터 동시에 컨텐츠 스트리밍을 받으므로, 특정 노드에 부하가 집중되는 현상을 방지할 수 있는 장점이 있다.
또한, 본 발명은 분할된 컨텐츠 세그먼트들을 두 개 이상의 노드에 중복 저장함으로써 특정 노드의 서버와 클라이언트간 네트워크 상태가 좋지 않더라도 동일 컨텐츠 세그먼트가 저장된 다른 노드를 이용하여 스트리밍을 받을 수 있으므로, 스 트리밍 서비스의 품질 저하를 방지할 수 있는 장점이 있다.
이하, 첨부 도면을 참조하여 본 발명의 실시예를 보다 상세하게 설명하고자 한다. 실시예를 설명함에 있어서 본 발명이 속하는 기술 분야에 잘 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 가급적 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 핵심을 흐리지 않고 더욱 명확히 전달하기 위함이다. 한편, 첨부 도면을 통틀어 동일하거나 대응하는 구성요소에는 동일한 참조부호를 부여한다.
도 1은 본 발명에 따른 멀티미디어 스트리밍 시스템의 구성을 개략적으로 나타내는 도면이고, 도 2는 본 발명의 실시예에 따른 멀티미디어 스트리밍 시스템의 구성 및 컨텐츠 분산 저장 방식을 보여주는 도면이다.
도 1을 참조하면, 본 발명의 멀티미디어 스트리밍 시스템은 컨텐츠 제공자(CP)와 다수의 클라이언트(C1, C2, C3, C4, C5, …, Cn) 사이에 지역적으로 분산되어 분포하는 다수의 노드(node; N1, N2, N3, …, Nn)들을 포함한다.
컨텐츠 제공자(CP)는 스트리밍 서비스를 제공하고자 하는 멀티미디어 컨텐츠의 원본을 저장하는 서버로, 근원 서버(origin server), 멀티미디어 서버, 컨텐츠 서버 등으로도 불린다. 컨텐츠 제공자(CP)는 멀티미디어 컨텐츠의 복제본을 미리 결정된 컨텐츠 분산 저장 정책에 따라 각각의 노드(N1, N2, N3, …, Nn)에 분산 저장한다. 멀티미디어 컨텐츠는 UCC를 비롯한 동영상 컨텐츠, 온라인 교육, 영화, 방송, 음악 등 대용량 미디어 컨텐츠, 녹화 및 생방송 컨텐츠 등을 포함한다.
도 2에 도시된 바와 같이, 각각의 노드(N1, N2, N3, …, Nn)는 하나 이상의 캐시 서버(cache server; CS11, CS12, CS21, CS22)를 구비한다. 멀티미디어 컨텐츠(MC)는 여러 세그먼트(segment; S1, S2, S3, S4, …)로 분할되어 여러 노드의 캐시 서버에 분산 저장된다. 즉, 각각의 세그먼트는 서로 다른 캐시 서버에 분산 저장되는데, 적어도 두 개 이상의 노드에 분산되어 저장된다.
멀티미디어 컨텐츠(MC)의 세그먼트 분할은 미리 결정된 특정 규칙에 따라 이루어지며, 컨텐츠 분할 규칙은 프레임 단위, 시간 단위, 용량 단위 등 다양한 방식으로 결정될 수 있다. 또한, 컨텐츠 분할 규칙은 컨텐츠 유형별로 다르게 결정될 수도 있고 컨텐츠 유형에 상관없이 일괄적으로 결정될 수도 있다. 또한, 컨텐츠 분할 규칙은 각 노드의 저장용량에 비례하여 결정될 수도 있고 노드 저장용량에 무관하게 결정될 수도 있다. 멀티미디어 컨텐츠를 세그먼트로 분할할 때 예를 들어 다중 디스크립션 코딩(multiple description coding)을 이용할 수도 있다.
각각의 노드(N1, N2, N3, …, Nn)에는 서로 다른 IP 주소가 부여되며, 각 노드의 캐시 서버(CS11, CS12, CS21, CS22)에도 서로 다른 IP 주소가 부여된다. 또한, 분할된 컨텐츠 세그먼트(S1, S2, S3, S4)들에는 각각 서로 다른 파일명이 부여된다. 아래 표 1은 노드와 캐시 서버의 IP 주소 및 컨텐츠 세그먼트의 파일명에 대한 일례이다.
노드 캐시 서버 컨텐츠 세그먼트
N1(123.456.789.10) CS11(123.456.789.11) S1(movie01.mpg)
N1(123.456.789.10) CS12(123.456.789.12) S2(movie02.mpg)
N2(123.456.789.20) CS21(123.456.789.21) S3(movie03.mpg)
N2(123.456.789.20) CS22(123.456.789.22) S4(movie04.mpg)
아울러, 각각의 노드(N1, N2, N3, …, Nn)는 인덱스 서버(index server; IS1, IS2)를 더 구비하며, 표 1에 도시된 바와 같은 노드의 IP 주소, 캐시 서버의 IP 주소, 컨텐츠 세그먼트의 파일명은 인덱스 서버에 저장된다. 이 밖에도 인덱스 서버는 노드나 캐시 서버 및 컨텐츠에 대한 기타 정보들을 더 저장할 수 있다.
한편, 클라이언트(C1)는 스트리밍 데이터를 전송 받아 일시 저장하는 다수의 버퍼(B1, B2, B3, B4, …)를 구비한다. 클라이언트(C1)는 스트리밍 데이터를 수신하고 디코딩하여 재생할 수 있는 각종 전자기기를 망라한다. 예를 들어, 클라이언트(C1)는 컴퓨터, 셋탑 박스, 개인정보 단말기(PDA), 휴대폰, 게임기, MP3 플레이어 등이 가능하다.
이어서, 도 3을 참조하여 본 발명의 실시예에 따른 멀티미디어 스트리밍 방법에 대하여 설명한다. 이하의 설명으로부터, 전술한 멀티미디어 스트리밍 시스템의 구성도 더욱 명확해질 것이다.
클라이언트(C1)가 특정 노드에 스트리밍 요청을 하면, 그 노드(N1)의 캐시 서버들(CS11, CS12) 중 어느 하나가 클라이언트(C1)의 스트리밍 요청을 수신한다(단계 S1). 이하, 클라이언트(C1)의 스트리밍 요청을 수신한 특정 노드(N1) 및 캐시 서버(CS11)를 각각 제1 노드 및 제1 캐시 서버라 지칭하여 다른 노드 및 다른 캐시 서버와 구별하기로 한다.
클라이언트(C1)의 스트리밍 요청을 받은 제1 캐시 서버(CS11)는 제1 노드(N1)에 구비된 인덱스 서버(IS1)에 해당 컨텐츠의 분산 저장 정보를 요청한다(단계 S2). 즉, 컨텐츠가 분할된 세그먼트들이 분산되어 저장된 캐시 서버들의 IP 주소와 세그먼트들의 파일명을 요청한다.
인덱스 서버(I1)는 해당 컨텐츠의 분산 저장 정보, 즉 캐시 서버들의 IP 주소와 컨텐츠 세그먼트들의 파일명을 제1 캐시 서버(CS11)에 제공한다(단계 S3). 예를 들어 전술한 표 1에 예시된 바와 같이 클라이언트(C1)가 스트리밍을 요청한 컨텐츠(movie.mpg)가 S1 내지 S4로 분할되어 캐시 서버 CS11 내지 CS22에 분산 저장되어 있다면, 인덱스 서버(IS1)는 해당 캐시 서버들의 IP 주소(123.456.789.11 내지 123.456.789.22)와 컨텐츠 세그먼트들의 파일명(movie01.mpg 내지 movie04.mpg)을 제1 캐시 서버(CS11)로 보낸다.
인덱스 서버(IS1)로부터 컨텐츠의 분산 저장 정보를 받은 제1 캐시 서버(CS11)는 캐시 서버들의 IP 주소와 컨텐츠 세그먼트들의 파일명을 결합하여 컨텐츠의 리다이렉티드(redirected) URL을 생성하고 이를 클라이언트(C1)에게 반환한다(단계 S4). 컨텐츠의 리다이렉티드 URL이란 분할된 세그먼트들의 분산 저장 위치를 지정하는 것으로, 다음은 컨텐츠의 리다이렉티드 URL에 대한 예이다.
123.456.789.11/contents/movie01.mpg
123.456.789.12/contents/movie02.mpg
123.456.789.21/contents/movie03.mpg
123.456.789.22/contents/movie04.mpg
클라이언트(C1)는 제1 노드(N1)로부터 수신한 리다이렉티드 URL을 이용하여 세그먼트들이 저장된 캐시서버들(CS11, CS12, CS21, CS22)에 동시에 스트리밍을 요청한다(단계 S5, S6, S7, S8).
클라이언트 요청이 오면 각 캐시 서버(CS11, CS12, CS21, CS22)는 클라이언트(C1)와 각각 스트리밍 세션을 연결하고 동시에 컨텐츠를 스트리밍한다(단계 S9, S10, S11, S12). 즉, 클라이언트(C1)와 캐시 서버(CS11, CS12, CS21, CS22)들간에는 각각 독립적인 스트리밍 세션이 형성되어 각각의 세그먼트(S1, S2, S3, S4)에 대한 스트리밍이 동시에 수행된다.
스트리밍 수행을 위해 각 노드(N1, N2)의 캐시 서버들(CS11, CS12, CS21, CS22)은 국제표준규격 IETF RFC2326의 RTSP(real-time streaming protocol)와 IETF RFC3550의 RTP(real-time transport protocol)/RTCP(RTP control protocol)를 지원한다. 또한, 각 노드(N1, N2)의 캐시 서버들(CS11, CS12, CS21, CS22)과 클라이언트(C1)는 동시 스트리밍 세션을 위해 다중 경로 라우팅(multi path routing)을 지원한다.
클라이언트(C1)는 각 캐시 서버(CS11, CS12, CS21, CS22)가 전송한 컨텐츠 세그먼트들을 서로 다른 버퍼(도 2의 B1, B2, B3, B4)에 버퍼링하면서 첫 번째 세그먼트(S1)부터 재생을 시작한다. 이와 같이 여러 노드로부터 동시에 스트리밍이 이루어지기 때문에 특정 노드에 부하가 집중되는 현상을 효과적으로 방지할 수 있다.
한편, 본 발명은 분할된 컨텐츠 세그먼트들을 두 개 이상의 노드에 중복 저장함으로써 특정 노드의 서버와 클라이언트간 네트워크 상태가 좋지 않더라도 동일 컨텐츠 세그먼트가 저장된 다른 노드를 이용하여 스트리밍을 받을 수 있다. 이하, 이에 대하여 도 4를 참조하여 설명한다. 도 4는 본 발명의 다른 실시예에 따른 멀티미디어 스트리밍 시스템의 구성 및 컨텐츠 분산 저장 방식을 보여주는 도면이다.
멀티미디어 컨텐츠(MC)는 여러 세그먼트(S1, S2, S3, S4, …)로 분할되어 여러 노드의 캐시 서버에 분산 저장되는데, 각 세그먼트는 적어도 둘 이상의 서로 다른 노드에 중복 저장된다. 예를 들어 도 4에서 첫 번째 세그먼트(S1)와 두 번째 세그먼트(S2)는 제1 노드(N1)의 캐시 서버(CS11, CS12)와 제2 노드(N2)의 캐시 서버(CS21, CS22)에 동시 저장되고, 세 번째 세그먼트(S3)와 네 번째 세그먼트(S4)는 제2 노드(N2)의 캐시 서버(CS21, CS22)와 제3 노드(N3)의 캐시 서버(CS31, CS32)에 동시 저장된다.
따라서 만약 클라이언트(C1)와 제2 노드(N2)의 캐시 서버(CS21, CS22)들간의 네트워크 상태가 좋지 않다면, 세 번째 세그먼트(S3)와 네 번째 세그먼트(S4)는 제2 노드(N2)의 캐시 서버(CS21, CS22)가 아니라 제3 노드(N3)의 캐시 서버(CS31, CS32)로부터 스트리밍이 이루어진다. 이를 위해 각 노드 내지 캐시 서버에는 네트워크 상태를 파악할 수 있는 기능이 부여되며, 캐시 서버가 클라이언트에게 반환할 컨텐츠의 리다이렉티드 URL을 생성할 때 네트워크 상태를 반영하게 된다.
이 경우, 전술했던 컨텐츠의 리다이렉티드 URL은 다음과 같이 생성될 수 있다.
123.456.789.11/contents/movie01.mpg
123.456.789.12/contents/movie02.mpg
123.456.789.31/contents/movie03.mpg
123.456.789.32/contents/movie04.mpg
이상과 같이, 본 명세서와 도면에는 본 발명의 바람직한 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.
본 발명은 UCC를 비롯한 동영상 컨텐츠, 온라인 교육, 영화, 방송, 음악 등 대용량 미디어 컨텐츠, 녹화 및 생방송 컨텐츠, IPTV 등 다양한 형태로 나타나고 있는 각종 멀티미디어 스트리밍 서비스에 유용하게 이용할 수 있다.
도 1은 본 발명에 따른 멀티미디어 스트리밍 시스템의 구성을 개략적으로 나타내는 도면이다.
도 2는 본 발명의 실시예에 따른 멀티미디어 스트리밍 시스템의 구성 및 컨텐츠 분산 저장 방식을 보여주는 도면이다.
도 3은 본 발명의 실시예에 따른 멀티미디어 스트리밍 방법을 나타내는 흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 멀티미디어 스트리밍 시스템의 구성 및 컨텐츠 분산 저장 방식을 보여주는 도면이다.
<도면의 주요부분에 대한 설명>
CP: 컨텐츠 제공자
N1, N2, N3, …, Nn: 노드
C1, C2, C3, C4, C5, …, Cn: 클라이언트
MC: 멀티미디어 컨텐츠
S1, S2, S3, S4: 컨텐츠 세그먼트
CS11, CS12, CS21, CS22, CS31, CS32: 캐시 서버
IS1, IS2, IS3: 인덱스 서버
B1, B2, B3, B4: 버퍼

Claims (8)

  1. 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공자;
    상기 컨텐츠 제공자와 다수의 클라이언트 사이에 지역적으로 분산되어 분포하는 다수의 노드들에 각각 적어도 하나 이상 구비되는 캐시 서버;
    를 포함하며,
    상기 멀티미디어 컨텐츠는 적어도 둘 이상의 세그먼트들로 분할되어 적어도 둘 이상의 상기 노드들에 분포된 서로 다른 상기 캐시 서버에 분산 저장되고, 상기 노드들 중 상기 클라이언트로부터 스트리밍 요청을 받은 제1 노드는 상기 세그먼트들의 분산 저장 위치를 지정하는 상기 컨텐츠의 리다이렉티드 URL을 생성하여 상기 클라이언트에게 반환하며, 상기 리다이렉티드 URL을 이용하여 상기 클라이언트로부터 동시에 스트리밍 요청이 오면 상기 세그먼트들을 분산 저장하고 있는 상기 캐시 서버들은 상기 클라이언트에 동시에 상기 세그먼트들을 스트리밍하는 것을 특징으로 하는 동시 멀티미디어 스트리밍 시스템.
  2. 청구항 1에 있어서,
    상기 캐시 서버들에는 각각 서로 다른 IP 주소가 부여되고, 상기 세그먼트들에는 각각 서로 다른 파일명이 부여되며,
    상기 리다이렉티드 URL은 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명의 결합에 의해 생성되는 것을 특징으로 하는 동시 멀티미디어 스트리밍 시스템.
  3. 청구항 2에 있어서,
    각각의 상기 노드에 구비되어 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 저장하는 인덱스 서버;
    를 더 포함하며,
    상기 인덱스 서버는 상기 제1 노드에 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 제공하는 것을 특징으로 하는 동시 멀티미디어 스트리밍 시스템.
  4. 청구항 1에 있어서,
    각각의 상기 세그먼트는 상기 노드들 중 적어도 둘 이상에 중복 저장되는 것을 특징으로 하는 동시 멀티미디어 스트리밍 시스템.
  5. 멀티미디어 컨텐츠를 제공하는 컨텐츠 제공자와 다수의 클라이언트 사이에 지역적으로 분산되어 분포하며, 상기 멀티미디어 컨텐츠가 분할된 세그먼트를 각각 캐시 서버에 분산 저장하는 다수의 노드들 중, 제1 노드에서 상기 클라이언트의 스트리밍 요청을 수신하는 단계;
    상기 제1 노드가 상기 세그먼트들의 분산 저장 위치를 지정하는 상기 컨텐츠의 리다이렉티드 URL을 생성하여 상기 클라이언트에게 반환하는 단계;
    상기 리다이렉티드 URL을 이용하여 상기 클라이언트로부터 동시에 스트리밍 요청이 오면 상기 세그먼트들을 분산 저장하고 있는 상기 캐시 서버들이 상기 클라 이언트에 동시에 상기 세그먼트들을 스트리밍하는 단계;
    를 포함하는 것을 특징으로 하는 동시 멀티미디어 스트리밍 방법.
  6. 청구항 5에 있어서,
    상기 캐시 서버들에는 각각 서로 다른 IP 주소가 부여되고, 상기 세그먼트들에는 각각 서로 다른 파일명이 부여되며,
    상기 리다이렉티드 URL은 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명의 결합에 의해 생성되는 것을 특징으로 하는 동시 멀티미디어 스트리밍 방법.
  7. 청구항 6에 있어서,
    각각의 상기 노드는 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 저장하는 인덱스 서버를 더 구비하며,
    상기 제1 노드는 상기 클라이언트로부터 스트리밍 요청이 오면 상기 리다이렉티드 URL을 생성하기 위해 상기 인덱스 서버에 상기 캐시 서버의 IP 주소와 상기 세그먼트의 파일명을 요청하여 제공받는 것을 특징으로 하는 동시 멀티미디어 스트리밍 방법.
  8. 청구항 5에 있어서,
    각각의 상기 세그먼트는 상기 노드들 중 적어도 둘 이상에 중복 저장되는 것을 특징으로 하는 동시 멀티미디어 스트리밍 방법.
KR1020080114298A 2008-11-17 2008-11-17 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법 KR20100055297A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080114298A KR20100055297A (ko) 2008-11-17 2008-11-17 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080114298A KR20100055297A (ko) 2008-11-17 2008-11-17 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법

Publications (1)

Publication Number Publication Date
KR20100055297A true KR20100055297A (ko) 2010-05-26

Family

ID=42279796

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080114298A KR20100055297A (ko) 2008-11-17 2008-11-17 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR20100055297A (ko)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102547385A (zh) * 2011-12-29 2012-07-04 深圳市同洲视讯传媒有限公司 一种分布式推流的方法、装置及***
WO2012091274A2 (ko) * 2010-12-31 2012-07-05 (주)케이티 클라우드스토리지 시스템에서 복제본 저장장소를 동적으로 선정하는 방법 및 시스템
WO2012148067A1 (ko) * 2011-04-25 2012-11-01 (주)케이티 클라우드 스토리지 시스템에서 복수개의 복제본을 분산 저장하는 방법 및 장치
US8495013B2 (en) 2010-12-24 2013-07-23 Kt Corporation Distributed storage system and method for storing objects based on locations
US8775870B2 (en) 2010-12-22 2014-07-08 Kt Corporation Method and apparatus for recovering errors in a storage system
US8849756B2 (en) 2011-04-13 2014-09-30 Kt Corporation Selecting data nodes in distributed storage system
US9052962B2 (en) 2011-03-31 2015-06-09 Kt Corporation Distributed storage of data in a cloud storage system
US9888062B2 (en) 2010-12-24 2018-02-06 Kt Corporation Distributed storage system including a plurality of proxy servers and method for managing objects
KR102193806B1 (ko) 2020-03-27 2020-12-22 연진선 Ar 콘텐츠의 실시간 분산 송출시스템

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8775870B2 (en) 2010-12-22 2014-07-08 Kt Corporation Method and apparatus for recovering errors in a storage system
US8495013B2 (en) 2010-12-24 2013-07-23 Kt Corporation Distributed storage system and method for storing objects based on locations
US9888062B2 (en) 2010-12-24 2018-02-06 Kt Corporation Distributed storage system including a plurality of proxy servers and method for managing objects
WO2012091274A2 (ko) * 2010-12-31 2012-07-05 (주)케이티 클라우드스토리지 시스템에서 복제본 저장장소를 동적으로 선정하는 방법 및 시스템
WO2012091274A3 (ko) * 2010-12-31 2012-08-23 (주)케이티 클라우드스토리지 시스템에서 복제본 저장장소를 동적으로 선정하는 방법 및 시스템
US9052962B2 (en) 2011-03-31 2015-06-09 Kt Corporation Distributed storage of data in a cloud storage system
US8849756B2 (en) 2011-04-13 2014-09-30 Kt Corporation Selecting data nodes in distributed storage system
WO2012148067A1 (ko) * 2011-04-25 2012-11-01 (주)케이티 클라우드 스토리지 시스템에서 복수개의 복제본을 분산 저장하는 방법 및 장치
US9158460B2 (en) 2011-04-25 2015-10-13 Kt Corporation Selecting data nodes using multiple storage policies in cloud storage system
CN102547385A (zh) * 2011-12-29 2012-07-04 深圳市同洲视讯传媒有限公司 一种分布式推流的方法、装置及***
KR102193806B1 (ko) 2020-03-27 2020-12-22 연진선 Ar 콘텐츠의 실시간 분산 송출시스템

Similar Documents

Publication Publication Date Title
KR20100055297A (ko) 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 동시 멀티미디어 스트리밍 시스템 및 방법
JP5932987B2 (ja) セグメント化されたコンテンツの位置特定および抽出
KR101104729B1 (ko) 최적의 캐시조각 획득방식을 이용하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
US8880650B2 (en) System and method for storing streaming media file
US9516105B1 (en) Fractional redundant distribution of media content
RU2636123C2 (ru) Устройство предоставления содержания, способ предоставления содержания, программа и система предоставления содержания
US7908389B2 (en) Methods and systems for retrieving fragments from peer clients and servers
US20090007196A1 (en) Method and apparatus for sharing media files among network nodes with respect to available bandwidths
JP2017062799A (ja) セグメント化されたコンテンツについての制御されたストリーミング
KR101301004B1 (ko) 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
TWI424322B (zh) 提供大量資料流存取的資料流管理系統
WO2013078620A1 (zh) 一种分发直播内容的方法、设备和***
US20230017663A1 (en) Video file storage prediction process for caches in video servers
CN100486330C (zh) 支持异地存储方式的流媒体服务器的实现方法
CN102572548A (zh) 内容分发方法及***
CN102497389A (zh) 一种iptv 中基于大雨伞缓存算法的流媒体协作缓存管理方法及***
KR101088022B1 (ko) Vcr기능조작을 사용자 선호도로 반영하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
KR101128293B1 (ko) 캐시 조각 획득시간 기반의 노드 전환을 이용하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
KR20040088868A (ko) 디지털 콘텐츠의 제공 장치 및 방법
US9386056B1 (en) System, method and computer readable medium for providing media stream fragments
Liang et al. Adjustable Two‐Tier Cache for IPTV Based on Segmented Streaming
KR20100055296A (ko) 분산 저장된 컨텐츠의 리다이렉티드 url을 이용한 순차적 멀티미디어 스트리밍 시스템 및 방법
KR20100059117A (ko) 컨텐츠 분산형 스트리밍 시스템, 캐시서버 및 컨텐츠 스트리밍 방법
KR101137248B1 (ko) 이동 에이전트를 이용하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법
KR101112572B1 (ko) 캐시 조각 저장량 기반의 노드 전환을 이용하는 컨텐츠 분산 저장형 멀티미디어 스트리밍 시스템 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
N231 Notification of change of applicant
E601 Decision to refuse application