[go: up one dir, main page]

KR20060035934A - 스트리밍 서비스 제공 방법 및 그 장치 - Google Patents

스트리밍 서비스 제공 방법 및 그 장치 Download PDF

Info

Publication number
KR20060035934A
KR20060035934A KR1020040084326A KR20040084326A KR20060035934A KR 20060035934 A KR20060035934 A KR 20060035934A KR 1020040084326 A KR1020040084326 A KR 1020040084326A KR 20040084326 A KR20040084326 A KR 20040084326A KR 20060035934 A KR20060035934 A KR 20060035934A
Authority
KR
South Korea
Prior art keywords
streaming service
multimedia data
transmission
quality
providing server
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.)
Ceased
Application number
KR1020040084326A
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 KR1020040084326A priority Critical patent/KR20060035934A/ko
Publication of KR20060035934A publication Critical patent/KR20060035934A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • 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/75Media network packet handling
    • H04L65/762Media network packet handling at the source 
    • 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/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]

Landscapes

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

Abstract

본 발명은 스트리밍 서비스 제공 시 데이터의 송수신 상태에 따라 적합한 멀티미디어 데이터를 전송하여 스트리밍 서비스를 연속적으로 제공하는 방법 및 그 장치에 관한 것이다.
본 발명의 바람직한 일실시예에 따른 다양한 용량의 멀티미디어 데이터에 대한 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버와 연계된 스트리밍 서비스 수행 장치에서 스트리밍 서비스 방법은 소정의 콘텐츠에 대한 스트리밍 서비스 요청을 상기 스트리밍 서비스 제공 서버로 전송하는 단계 - 상기 스트리밍 서비스 요청은 스트리밍 서비스 받고자 하는 콘텐츠의 종류, 상기 콘텐츠의 품질 또는 상기 콘텐츠에 대응되는 멀티미디어 데이터의 용량 정보를 포함함 -; 상기 스트리밍 서비스 제공 서버로부터 소정의 멀티미디어 데이터를 수신하는 단계; 상기 수신된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 상기 스트리밍 서비스 제공 서버로 전송하는 단계 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 및 상기 수신된 멀티미디어 데이터를 재생하는 단계를 포함하고, 상기 스트리밍 서비스 제공 서버는 상기 수신된 전송 상태 통지 메시지로부터 송수신 시간 정보 필드 값을 체크하는 단계; 상기 체크된 필드 값을 소정의 임계치와 비교하는 단계; 상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질(quality)을 결정하는 단계; 상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장 치로 전송하는 단계를 수행하는 것을 특징으로 한다.
본 발명은 스트리밍 서비스 수행 중에 발생되는 수신 데이터의 고갈로 인한 멀티미디어 데이터의 재생이 중지되거나 버퍼링 동작이 발생되는 것을 최소화함으로써 연속적인 스트리밍 서비스를 제공할 수 있다.
멀티미디어 데이터, 품질, 스트리밍 서비스, 연속, 재생

Description

스트리밍 서비스 제공 방법 및 그 장치{METHOD FOR PROVIDING STREAMING SERVICE AND APPARATUS OF ENABLING THE METHOD}
도 1은 일반적인 스트리밍 서비스 제공 시스템의 개략적인 구성도를 나타내는 도면이다.
도 2는 종래 스트리밍 서비스 제공 방법에 따른 흐름도를 나타내는 도면이다.
도 3은 본 발명의 일실시예에 따른 스트리밍 서비스를 수행하는 스트리밍 서비스 수행 장치의 구성도를 나타내는 도면이다.
도 4는 본 발명의 일실시예에 따른 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버의 구성도를 나타내는 도면이다.
도 5는 본 발명의 일실시예에 따른 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면이다.
도 6은 본 발명의 일실시예에 따른 스트리밍 서비스 수행 장치에서 스트리밍 서비스 수행 방법의 흐름도를 나타내는 도면이다.
도 7은 본 발명의 일실시예에 따른 스트리밍 서비스 제공 서버에서 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면이다.
도 8은 본 발명의 일실시예에 따른 스트리밍 서비스 제공 시스템에서 스트리 밍 서비스 제공 방법의 흐름도를 나타내는 도면이다.
<도면의 주요 부분에 대한 부호의 설명>
110: 스트리밍 서비스 수행 장치
120: 통신망
130: 스트리밍 서비스 제공 서버
310: 메시지 생성부
320, 430: 송수신부
330: 재생부
410: 저장부
420: 제어부
본 발명은 스트리밍 서비스(Streaming Service)를 제공하는 방법 및 그 장치에 관한 것으로서, 보다 상세하게는 스트리밍 서비스 제공 시 데이터의 송수신 상태에 따라 적합한 멀티미디어 데이터를 전송하여 스트리밍 서비스를 연속적으로 제공하는 방법 및 그 장치에 관한 것이다.
통상적으로 스트리밍 서비스는 소정의 네트워크상에서 음악이나 동영상 등과 같은 멀티미디어 데이터를 다운로드하지 않고 실시간으로 재생하는 서비스로서, 스트리밍 서비스 제공 서버에서 미리 정해진 전송 속도로 멀티미디어 데이터를 스트 리밍 서비스 수행 장치로 전송하면, 스트리밍 서비스 수행 장치는 수신된 멀티미디어 데이터를 실시간으로 재생한다.
도 1은 일반적인 스트리밍 서비스 제공 시스템의 개략적인 블록 구성도로서, 스트리밍 서비스 제공 시스템은 스트리밍 서비스 수행 장치(110), 스트리밍 서비스 통신망(120), 및 스트리밍 서비스 제공 서버(130)를 포함한다.
도 1을 참조하면, 스트리밍 서비스 수행 장치(110)는 사용자가 스트리밍 서비스를 원하는 경우 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 소정의 멀티미디어 데이터에 대한 스트리밍 서비스를 요청한다. 통신망(120)은 스트리밍 서비스 수행 장치(110)와 스트리밍 서비스 제공 서버(130)간의 통신망으로서, 스트리밍 서비스 수행 장치(110)가 유선 단말기인 경우 유선망으로 구현되며, 스트리밍 서비스 수행 장치(110)가 무선 단말기인 경우 무선망으로 구현될 수도 있다. 스트리밍 서비스 제공 서버(130)는 스트리밍 서비스 통신망(120)를 통해 상기 스트리밍 서비스를 요청한 스트리밍 서비스 수행 장치(110)로 멀티미디어 데이터에 대한 스트리밍 서비스를 제공한다.
이러한 스트리밍 서비스는 동일한 콘텐츠에 대해 스트리밍 서비스를 요청한 사용자가 동시 다발적으로 늘어나는 경우 멀티미디어 데이터에 대한 과부하가 걸리게 됨에 따라 상기 멀티미디어 데이터를 전송하는 전송 속도가 점점 떨어진다. 이로 인해 스트리밍 서비스 수행 장치(110)에서 상기 멀티미디어 데이터의 전송 속도의 악화로 인해 상기 멀티미디어 데이터를 재생할 때 버퍼링이 심하게 발생하게 되는 문제점이 있다.
따라서, 원활한 스트리밍 서비스를 제공하기 위해서는 스트리밍 서비스 통신망의 상황이나 스트리밍 서비스 수행 장치의 버퍼량을 고려하여 스트리밍 서비스를 제공하고자 하는 콘텐츠에 대응되는 멀티미디어 데이터의 전송 속도의 조정이 절실하게 필요하다.
도 2는 종래 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면으로서, 종래 스트리밍 서비스 제공 방법은 스트리밍 서비스 통신망의 상황이나 스트리밍 서비스 수행 장치의 버퍼량을 고려하여 전송되는 멀티미디어 데이터의 전송 속도를 조정하는 방법이다.
스트리밍 서비스 제공 서버에서 스트리밍 서비스 수행 장치로 보내는 SDP 필드 중 X-RTCP duration에서 정해진 시간마다 스트리밍 서비스 수행 장치의 큐잉 버퍼(queueing buffer)를 조사하여 버퍼에 남은 데이터의 양을 RTCP Sender Report 메시지에 포함시켜 스트리밍 서비스 제공 서버로 전송한다.
도 2를 참조하면, 스트리밍 서비스 수행 장치는 주기적으로 RTCP Sender Report 메시지를 전송하고(210, 230, 250), 스트리밍 서비스 제공 서버는 스트리밍 서비스를 제공하기 위해 멀티미디어 데이터를 전송한다(220, 240, 260). 상기 스트리밍 서비스 수행 장치는 상기 스트리밍 서비스 제공 서버로부터 전송되는 멀티미디어 데이터를 수신하고, 상기 멀티미디어 데이터의 전송 상태를 주기적으로 파악할 때 상기 수신된 멀티미디어 데이터의 전송 속도가 떨어져서 상기 멀티미디어 데이터에 대한 버퍼링 동작(221)이 수행된 경우 상기 RTCP Sender Report 메시지에 이러한 정보를 포함시켜 상기 스트리밍 서비스 제공 서버로 전송한다(230). 상기 스트리밍 서비스 제공 서버는 상기 스트리밍 서비스 수행 장치로부터 전송되는 RTCP Sender Report 메시지의 주기 필드 값을 체크함으로써 상기 스트리밍 서비스 수행 장치의 버퍼양과 네트워크 상황을 감지하고, 전송할 멀티미디어 데이터에 대한 비트-레이트(bit-rate)를 조정한다. 상기 스트리밍 서비스 제공 서버는 상기 주기가 소정의 임계치보다 작거나 같은 경우 상기 전송할 멀티미디어 데이터에 대한 비트-레이트를 하향 조정하고(231), 상기 하향 조정된 비트 레이트에 따른 멀티미디어 데이터를 전송한다. 이와 달리, 상기 스트리밍 서비스 제공 서버는 상기 주기가 상기 임계치보다 큰 경우 상기 비트-레이트를 상향 조정하고(251), 상기 상향 조정된 비트 레이트에 따른 멀티미디어 데이터를 전송함으로써 스트리밍 서비스 수행 장치는 스트리밍 서비스를 지속적으로 수행한다.
이와 같이, 종래 스트리밍 서비스 제공 방법은 버퍼의 고갈이 감지되었을 때 스트리밍 제공 서버에서 비트 레이트를 하향 조정하여 멀티미디어 데이터를 전송하고, 스트리밍 서비스 수행 장치에서 상기 하향 조정된 멀티미디어 데이터가 도착하기 전까지 계속해서 버퍼링 동작을 수행해야 하므로 사용자가 스트리밍 서비스를 기다려야 하는 문제점이 있다. 또한, 이러한 종래 스트리밍 서비스 제공 방법은 통신망의 전송 상태가 계속적으로 열악한 경우 상기 버퍼링 동작이 빈번히 발생하게 되므로 불안정적인 서비스를 제공함으로써 사용자의 불만 상황이 증대되는 문제점이 있다.
본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위하여 안출된 것으 로서, 스트리밍 서비스 제공 시스템에서 스트리밍 서비스를 수행하는 중에 발생되는 수신 데이터의 고갈로 인해 멀티미디어 데이터의 재생이 중지되는 것을 방지하기 위한 스트리밍 서비스 제공 방법 및 그 장치를 제공하는 것을 그 목적으로 한다.
또한, 본 발명은 스트리밍 서비스 시스템에서 스트리밍 서비스를 수행할 때 발생되는 버퍼링 현상을 감소시키기 위한 스트리밍 서비스 제공 방법 및 그 장치를 제공하는 것을 그 목적으로 한다.
또한, 본 발명은 스트리밍 서비스 수행 장치에서 멀티미디어 데이터의 송수신에 대한 정보를 스트리밍 서비스 제공 서버로 제공하여 멀티미디어 데이터의 패킷 전송 상태를 파악함으로써 그에 대응되는 스트리밍 서비스를 적절하게 제공할 수 있도록 하는 것을 그 목적으로 한다.
또한, 본 발명은 스트리밍 서비스 제공 시스템에서 네트워크의 상황을 판단하여 상황에 따른 품질의 멀티미디어 데이터를 전송하여 스트리밍 서비스 수행 장치에서 스트리밍 서비스가 연속적으로 제공될 수 있도록 하는 것을 그 목적으로 한다.
상기의 목적을 달성하기 위하여, 본 발명의 바람직한 일실시예에 따른 다양한 용량의 멀티미디어 데이터에 대한 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버와 연계된 스트리밍 서비스 수행 장치에서 스트리밍 서비스 방법은 소정의 콘텐츠에 대한 스트리밍 서비스 요청을 상기 스트리밍 서비스 제공 서버로 전송 하는 단계 - 상기 스트리밍 서비스 요청은 스트리밍 서비스 받고자 하는 콘텐츠의 종류, 상기 콘텐츠의 품질 또는 상기 콘텐츠에 대응되는 멀티미디어 데이터의 용량 정보를 포함함 -; 상기 스트리밍 서비스 제공 서버로부터 소정의 멀티미디어 데이터를 수신하는 단계; 상기 수신된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 상기 스트리밍 서비스 제공 서버로 전송하는 단계 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 및 상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 단계를 포함하고, 상기 스트리밍 서비스 제공 서버는 상기 수신된 전송 상태 통지 메시지로부터 송수신 시간 정보 필드 값을 체크하는 단계; 상기 체크된 필드 값을 소정의 임계치와 비교하는 단계; 상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질(quality)을 결정하는 단계; 상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하는 단계를 수행하는 것을 특징으로 한다.
또한, 본 발명의 다른 일실시예에 따른 소정의 스트리밍 서비스 수행 장치에게 다양한 용량의 멀티미디어 데이터에 대한 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버에서의 스트리밍 서비스 방법은 상기 스트리밍 서비스 수행 장치로부터 소정의 콘텐츠에 대한 스트리밍 서비스 요청을 수신하는 단계; 상기 스트리밍 서비스 요청에 응답하여 소정의 멀티미디어 데이터를 전송하는 단계; 상기 스트리밍 서비스 수행 장치로부터 상기 전송된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 수신하는 단계 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이 터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 상기 송수신 시간 정보 필드 값을 분석하는 단계; 상기 분석된 필드 값을 소정의 임계치와 비교하는 단계; 상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질(quality)을 결정하는 단계; 및 상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하는 단계를 포함하고, 상기 스트리밍 서비스 수행 장치는 상기 스트리밍 서비스 제공 서버로부터 상기 전송되는 멀티미디어 데이터를 수신하는 단계; 및 상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 단계를 수행하는 것을 특징으로 한다.
또한, 본 발명의 또 다른 일실시예에 따른 스트리밍 서비스 제공 서버로부터 제공되는 스트리밍 서비스를 수행하기 위한 장치는 상기 스트리밍 서비스 제공 요청 메시지 또는 상기 전송 상태 통지 메시지를 생성하는 메시지 생성부 - 상기 스트리밍 서비스 제공 요청 메시지는 멀티미디어 데이터의 종류, 상기 멀티미디어 데이터의 품질 정보를 포함하고, 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 상기 스트리밍 서비스 제공 요청 메시지 또는 상기 전송 상태 통지 메시지를 상기 스트리밍 서비스 제공 서버로 전송하고, 상기 스트리밍 서비스 제공 서버로부터 전송되는 멀티미디어 데이터를 수신하는 송수신부; 및 상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 재생부를 포함하고, 상기 스트리밍 서비스 제공 서버는 상기 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정의 임계치와 비교한 결과에 따라 전송되는 멀티미디어 데이터의 품질을 결정하고, 상기 결정된 품 질의 멀티미디어 데이터를 전송하는 것을 특징으로 한다.
또한, 본 발명의 또 다른 일실시예에 따른 소정의 스트리밍 서비스 수행 장치로 스트리밍 서비스를 제공하는 시스템은 두 개 이상의 품질(용량)을 가지는 콘텐츠에 대응되는 멀티미디어 데이터를 저장하는 저장부; 소정의 품질에 대한 멀티미디어 데이터에 대한 상기 스트리밍 서비스를 요청하는 스트리밍 서비스 수행 장치로 전송하고, 상기 스트리밍 서비스 수행 장치로부터 상기 멀티미디어 데이터의 전송 상태를 알려주는 전송 상태 통지 메시지를 수신하는 송수신부 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터에 대한 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 및 상기 전송 상태 메시지로부터 상기 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정의 임계치와 비교한 결과에 따라 상기 멀티미디어 데이터의 품질을 선택하고, 상기 선택된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하도록 제어하는 제어부를 포함하고, 상기 스트리밍 서비스 수행 장치는 상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 것을 특징으로 한다.
본 명세서에서 널리 사용되는 스트리밍 서비스 수행 장치라 함은 PDA(Personal Digital Assistant), 스마트폰(Smart phone), 핸드헬드(handheld) PC, 핸드폰, 등과 같이 CDMA(Code Division Multiplexing Access) 모듈, 블루투스 모듈, 적외선 통신 모듈(IrDA), 유무선 랜카드와 같은 소정의 통신 모듈을 구비하고, 멀티미디어 재생 기능을 수행하는 소정의 마이크로프로세서를 탑재함으로써 소정의 연산 능력을 갖춘 단말기를 통칭하는 개념이다.
이하에서는 첨부된 도면을 참조하여 본 발명에 따른 스트리밍 서비스를 제공하는 방법 및 그 장치를 실시예로 들어 상세히 설명한다.
도 3은 본 발명의 일실시예에 따른 스트리밍 서비스를 수행하는 스트리밍 서비스 수행 장치의 구성도를 나타내는 도면으로서, 스트리밍 서비스 수행 장치(110)는 메시지 생성부(310), 송수신부(320), 및 재생부(330)를 포함한다.
도 1 및 도 3을 참조하면, 메시지 생성부(310)는 스트리밍 서비스 제공 요청 메시지 또는 전송 상태 통지 메시지를 생성한다. 상기 스트리밍 서비스 제공 요청 메시지는 스트리밍 서비스를 요청할 멀티미디어 데이터의 종류 또는 상기 요청할 멀티미디어 데이터의 품질 정보를 포함한다. 상기 멀티미디어 데이터의 종류는 음악, 동영상의 종류이거나 상기 음악 또는 동영상 파일의 종류이다. 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함한다. 송수신부(320)는 상기 스트리밍 서비스 제공 요청 메시지 또는 상기 전송 상태 통지 메시지를 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송하고, 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송되는 멀티미디어 데이터를 수신한다. 재생부(330)는 상기 수신된 멀티미디어 데이터를 실시간으로 재생한다.
스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로부터 전송된 전송 상태 통지 메시지를 수신하면, 상기 전송 상태 통지 메시지를 분석한다. 스트리밍 서비스 제공 서버(130)는 상기 분석된 전송 상태 통지 메시지에 포함된 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정 의 임계치와 비교한 결과에 따라 전송하는 멀티미디어 데이터의 품질을 결정하고, 상기 결정된 품질의 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다. 스트리밍 서비스 제공 서버(130)는 상기 필드 값이 상기 임계치보다 작은 경우 상기 전송된 멀티미디어 데이터보다 낮은 품질의 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다. 스트리밍 서비스 제공 서버(130)는 상기 필드 값이 상기 임계치보다 크거나 같은 경우 상기 전송된 멀티미디어 데이터와 동일한 품질의 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
도 4는 본 발명의 일실시예에 따른 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버의 구성도를 나타내는 도면으로서, 스트리밍 서비스 제공 서버(130)는 저장부(410), 제어부(420), 및 송수신부(430)를 포함한다.
도 1 및 도 4를 참조하면, 저장부(410)는 두 개 이상의 품질(용량)을 가지는 콘텐츠에 대응되는 멀티미디어 데이터를 저장한다. 저장부(410)는 같은 종류의 콘텐츠에 대응되는 멀티미디어 데이터인 경우라도 높은 품질(고용량)의 멀티미디어 데이터와 낮은 품질(저용량)의 멀티미디어 데이터를 각기 저장한다.
송수신부(430)는 소정의 품질에 대응되는 멀티미디어 데이터에 대한 스트리밍 서비스를 요청하는 스트리밍 서비스 수행 장치(130)로 통신망(120)을 통해 상기 요청된 품질의 멀티미디어 데이터를 전송한다. 송수신부(430)는 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로부터 상기 멀티미디어 데이터의 전송 상태를 알려주는 전송 상태 통지 메시지를 수신한다. 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터에 대한 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함한다.
제어부(420)는 상기 전송 상태 통지 메시지로부터 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정의 임계치와 비교한 결과에 따라 상기 멀티미디어 데이터의 품질(용량)을 선택한다. 제어부(420)는 상기 선택된 품질(용량)에 대응되는 멀티미디어 데이터를 스트리밍 서비스 수행 장치(110)로 전송하도록 송수신부(430)를 제어한다. 제어부(420)는 상기 필드 값이 상기 임계치보다 낮은 경우 현재 전송중인 멀티미디어 데이터의 전송 상태가 양호하지 않은 것으로 판단하고, 통신망(120)을 통해 상기 전송중인 멀티미디어 데이터보다 낮은 품질의 멀티미디어 데이터를 스트리밍 서비스 수행 장치(110)로 전송하도록 송수신부(430)를 제어한다. 제어부(420)는 상기 필드 값이 상기 임계치보다 크거나 같은 경우 현재 전송중인 멀티미디어 데이터의 전송 상태가 양호한 것으로 판단하고, 통신망(120)을 상기 전송중인 멀티미디어 데이터보다 높거나 같은 품질(용량)의 멀티미디어 데이터를 전송하도록 송수신부(430)를 제어한다.
스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송된 멀티미디어 데이터를 수신하고, 상기 수신된 멀티미디어 데이터를 실시간으로 재생한다. 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터의 전송 상태를 알려주는 전송 상태 통지 메시지를 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송한다.
도 5는 본 발명의 일실시예에 따른 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면으로서, 스트리밍 서비스 수행 장치는 RTCP(Real-Time transport Control Protocol) 송신자 리포트(Sender Report) 메시지를 스트리밍 서비스 제공 서버로 전송하고, 스트리밍 서비스 제공 서버는 멀티미디어 데이터를 스트리밍 서비스 수행 장치로 전송한다.
도 1 및 도 5를 참조하면, 단계(510)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 현재 송수신되는 데이터의 전송 상태를 알려 주기 위해 RTCP Sender Report 메시지를 스트리밍 서비스 제공 서버(130)로 전송한다.
단계(511)에서 스트리밍 서비스 제공 서버(130)는 상기 RTCP Sender Report 메시지를 수신하고, 상기 수신된 RTCP Sender Report 메시지의 interval Jitter 필드 값을 체크한다. 상기 RTCP Sender Report 메시지는 자신의 송수신에 대한 통계 정보를 알리는데 사용되는 메시지이고, 상기 interval jitter 필드는 RTCP 데이터 패킷의 송수신 시간에 대한 변동 측정 값을 기록한다.
단계(520)에서 스트리밍 서비스 제공 서버(130)는 스트리밍 서비스 수행 장치(110)로부터 스트리밍 서비스 요청된 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
단계(530)에서 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터를 실시간으로 재생하고, 상기 수신된 멀티미디어 데이터의 전송 상태를 알려 주기 위해 RTCP Sender Report 메시지를 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송한다.
단계(531)에서 스트리밍 서비스 제공 서버(130)는 상기 수신된 RTCP Sender Report 메시지에 포함된 Interval Jitter의 값이 소정의 임계치보다 작은 경우 단계(520)에서 전송된 멀티미디어 데이터보다 낮은 품질의 콘텐츠가 제공되도록 제어한다.
단계(540)에서 스트리밍 서비스 제공 서버(130)는 상기 전송된 멀티미디어 데이터보다 낮은 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
단계(541)에서 스트리밍 서비스 수행 장치(110)는 스트리밍 서비스 제공 서버(130)로부터 전송된 낮은 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 수신하고, 상기 낮은 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 실시간으로 재생한다.
단계(550)에서 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터의 전송 상태를 알려 주기 위해 RTCP Sender Report 메시지를 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송한다.
단계(551)에서 스트리밍 서비스 제공 서버(130)는 상기 수신된 RTCP Sender Report 메시지에 포함된 Interval Jitter의 값이 소정의 임계치보다 크거나 같은 경우 단계(520)에서 전송된 멀티미디어 데이터와 동일한 품질의 콘텐츠가 제공되도록 제어한다.
단계(560)에서 스트리밍 서비스 제공 서버(130)는 단계(520)에서 전송된 멀티미디어 데이터와 동일한 원래 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
스트리밍 서비스 수행 장치(110)는 상기 원래 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 수신하여 실시간으로 재생한다.
이와 같이, 스트리밍 서비스 수행 장치(110)가 스트리밍 서비스 제공 서버(130)로부터 전송된 멀티미디어 데이터에 대한 전송 상태를 알려주기 위한 전송 상태 통지 메시지를 전송하면, 스트리밍 서비스 제공 서버(130)는 상기 전송 상태 통지 메시지에 포함된 상기 멀티미디어 데이터의 전송 상태에 따라 전송할 콘텐츠의 품질을 결정한다. 스트리밍 서비스 제공 서버(130)가 상기 결정된 콘텐츠의 품질에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송하면, 스트리밍 서비스 수행 장치(110)는 상기 멀티미디어 데이터를 수신하여 실시간으로 재생한다.
도 6은 본 발명의 일실시예에 따른 스트리밍 서비스 수행 장치에서 스트리밍 서비스 수행 방법의 흐름도를 나타내는 도면으로서, 스트리밍 서비스 수행 장치는 스트리밍 서비스를 요청한 후 수신된 멀티미디어 데이터를 실시간으로 재생하고, 수신된 멀티미디어 데이터의 전송 상태에 대응되는 전송 상태 통지 메시지를 스트리밍 서비스 제공 서버로 전송한다.
도 1 및 도 6을 참조하면, 단계(610)에서 스트리밍 서비스 수행 장치(110)는 사용자로부터 소정의 콘텐츠에 대한 스트리밍 서비스를 요청 받으면, 그에 응답하여 상기 콘텐츠에 대한 스트리밍 서비스의 제공을 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 요청한다. 상기 스트리밍 서비스 요청 시 상기 콘텐츠가 고품질(고용량), 저품질(저용량) 등 다양한 품질(용량)의 멀티미디어 데이터를 포 함하는 경우 원하는 품질(용량)의 멀티미디어 데이터를 선택할 수 있다. 스트리밍 서비스 제공 서버(130)는 스트리밍 서비스 수행 장치(110)로부터 상기 콘텐츠에 대한 스트리밍 서비스의 제공 요청을 수신하면, 상기 콘텐츠에 대응하여 선택된 품질의 멀티미디어 데이터를 전송한다.
단계(620)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송된 멀티미디어 데이터를 수신한다.
단계(630)에서 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터의 전송 상태에 대응되는 전송 상태 통지 메시지를 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송한다. 스트리밍 서비스 제공 서버(130)는 상기 수신된 전송 상태 통지 메시지로부터 송수신 시간 정보 필드 값을 체크하고, 상기 체크된 필드 값을 소정의 임계치와 비교한 결과에 따라 전송하는 멀티미디어 데이터의 품질을 결정하고, 결정된 품질에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다. 스트리밍 서비스 제공 서버(130)는 상기 송수신 시간 정보 필드 값이 소정의 임계치보다 낮은 경우 이전에 전송된 멀티미디어 데이터보다 낮은 품질(용량)의 멀티미디어 데이터가 전송되도록 한다. 상기 송수신 시간 정보 필드 값이 소정의 임계치보다 낮은 경우 통신망(120)의 전송 속도가 이전 전송 속도보다 떨어진 경우로서 동일한 품질의 멀티미디어 데이터가 계속 전송되면, 스트리밍 서비스 수행 장치(110)에서 상기 수신된 멀티미디어 데이터에 의해 버퍼링이 발생될 수 있으므로 이를 방지하기 위해서 스트리밍 서비스 제공 서버(130)는 상기 전송되는 멀티미디어 데이터의 품질을 낮춰 서 전송 용량을 줄인다.
단계(640)에서 스트리밍 서비스 수행 장치(110)는 상기 전송 상태 통지 메시지 전송 시 전송 속도가 이전 전송 속도보다 떨어진 경우 스트리밍 서비스 제공 서버(130)로부터 이전보다 낮은 품질의 멀티미디어 데이터를 수신하고, 수신된 멀티미디어 데이터를 실시간으로 재생한다.
도 7은 본 발명의 일실시예에 따른 스트리밍 서비스 제공 서버에서 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면으로서, 스트리밍 서비스 제공 서버는 스트리밍 서비스 수행 장치로부터 스트리밍 서비스 요청 수신 시 그에 대응되는 멀티미디어 데이터를 전송하고, 전송 상태 통지 메시지를 수신하여 분석한 후 상기 멀티미디어 데이터의 전송 상태에 따라 결정된 품질의 멀티미디어 데이터를 전송한다.
도 1 및 도 7을 참조하면, 단계(710)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트리밍 서비스 수행 장치로부터 소정의 콘텐츠에 대한 스트리밍 서비스 요청을 수신한다. 상기 콘텐츠에 대한 스트리밍 서비스 요청은 스트리밍 서비스를 받고자 하는 콘텐츠의 종류 및 상기 콘텐츠에 대응되는 멀티미디어 데이터의 품질(용량)에 대한 정보를 포함한다.
단계(720)에서 스트리밍 서비스 제공 서버(130)는 상기 수신된 스트리밍 서비스 요청에 응답하여 선택된 콘텐츠의 종류 및 품질에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
단계(730)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트 리밍 서비스 수행 장치(110)로부터 전송되는 상기 멀티미디어 데이터의 전송 상태에 대응되는 전송 상태 통지 메시지를 수신한다. 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함한다.
단계(740)에서 스트리밍 서비스 제공 서버(130)는 상기 수신된 전송 상태 통지 메시지에 포함된 상기 송수신 시간 정보 필드 값을 분석하고, 상기 분석된 필드 값을 소정의 임계치와 비교한다.
단계(750)에서 스트리밍 서비스 제공 서버(130)는 상기 전송 상태 통지 메시지의 분석 결과에 따라 전송하는 멀티미디어 데이터의 품질을 결정한다.
단계(760)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 상기 결정된 품질에 대응되는 멀티미디어 데이터를 스트리밍 서비스 수행 장치(110)로 전송한다. 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 상기 결정된 품질에 대응되는 멀티미디어 데이터를 수신한 후 실시간으로 재생한다.
도 8은 본 발명의 일실시예에 따른 스트리밍 서비스 제공 시스템에서 스트리밍 서비스 제공 방법의 흐름도를 나타내는 도면으로서, 스트리밍 서비스 수행 장치와 스트리밍 서비스 제공 서버 상호간에 송수신되는 데이터 또는 메시지에 의해 수행되는 동작의 절차를 나타낸다.
도 1 및 도 8을 참조하면, 단계(811)에서 스트리밍 서비스 수행 장치(110)는 사용자로부터 소정의 콘텐츠에 대한 스트리밍 서비스를 요청 받고, 상기 스트리밍 서비스 요청을 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로 전송한다. 상기 스트리밍 서비스 요청은 스트리밍 서비스를 받고자 하는 콘텐츠의 종류 및 콘텐츠의 품질(용량)에 대한 설정 정보를 포함한다.
단계(821)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로부터 전송되는 상기 스트리밍 서비스 요청을 수신한다. 단계(822)에서 스트리밍 서비스 제공 서버(130)는 상기 스트리밍 서비스 요청에 따라 선택된 콘텐츠의 종류 및 품질에 대응되는 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
단계(812)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송되는 멀티미디어 데이터를 수신한다. 단계(813)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 상기 수신된 멀티미디어 데이터에 대한 전송 상태에 대응되는 전송 상태 통지 메시지를 스트리밍 서비스 제공 서버(130)로 전송한다. 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함한다.
단계(823)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로부터 전송되는 전송 상태 통지 메시지를 수신한다. 단계(824)에서 스트리밍 서비스 제공 서버(130)는 상기 수신된 전송 상태 통지 메시지를 분석하여 상기 송수신 시간 정보 필드 값을 체크한다. 단계(825)에서 스트리밍 서비스 제공 서버(130)는 상기 송수신 시간 정보 필드 값을 소정의 임계치와 비교하여 상기 필드 값이 상기 임계치보다 작은지의 여부를 판단한다. 상기 필드 값이 상기 임계치보다 작은 경우 단계(826)에서 스트리밍 서비스 제공 서버(130)는 현재 전송중인 콘텐츠보다 낮은 품질의 콘텐츠로 전송할 멀티미디어 데이터를 변경하고, 통신망(120을 통해 상기 낮은 품질로 변경된 콘텐츠에 대응되는 멀티미디어 데이터를 스트리밍 서비스 수행 장치(110)로 전송한다. 스트리밍 서비스 제공 서버(130)는 상기 필드 값이 임계치보다 작은 경우 현재 전송중인 멀티미디어 데이터의 용량보다 저용량의 멀티미디어 데이터를 전송한다.
단계(815)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송된 낮은 품질로 변경된 콘텐츠에 대응되는 멀티미디어 데이터를 수신한다. 단계(816)에서 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터를 실시간으로 재생한다. 단계(817)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 상기 수신된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 스트리밍 서비스 제공 서버(130)로 전송한다.
단계(827)에서 스트리밍 서비스 제공 서버(130)는 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로부터 전송되는 전송 상태 통지 메시지를 수신한다. 단계(828)에서 스트리밍 서비스 제공 서버(130)는 상기 전송 상태 통지 메시지에 포함된 송수신 시간 정보 필드 값을 소정의 임계치와 비교하여 상기 필드 값이 상기 임계치보다 크거나 같은지의 여부를 판단한다. 상기 필드 값이 상기 임계치보다 크거나 같은 경우 단계(829)에서 스트리밍 서비스 제공 서버(130)는 현재 전송중인 콘텐츠보다 높은 품질의 콘텐츠 또는 상기 스트리밍 서비스 요청 시 최초로( 원래) 설정된 품질(용량)으로 전송할 멀티미디어 데이터를 변경하고, 통신망(120을 통해 상기 높은 품질로 또는 상기 최초로 설정된 품질로 변경된 콘텐츠에 대응되는 멀티미디어 데이터를 스트리밍 서비스 수행 장치(110)로 전송한다. 현재 전송중인 콘텐츠가 이전 콘텐츠보다 낮은 품질의 콘텐츠인 경우 상기 높은 품질의 콘텐츠는 이전(원래) 품질의 콘텐츠가 될 수 있다. 상기 원래 품질의 콘텐츠는 사용자로부터 상기 콘텐츠에 대한 스트리밍 서비스 요청 시 지정된 품질의 콘텐츠일 수 있다. 스트리밍 서비스 제공 서버(130)는 상기 필드 값이 임계치보다 크거나 같은 경우 현재 전송중인 멀티미디어 데이터보다 고용량의 멀티미디어 데이터를 전송하거나 또는 상기 스트리밍 서비스 요청 시 최초로(원래) 설정된 용량의 멀티미디어 데이터를 통신망(120)을 통해 스트리밍 서비스 수행 장치(110)로 전송한다.
단계(818)에서 스트리밍 서비스 수행 장치(110)는 통신망(120)을 통해 스트리밍 서비스 제공 서버(130)로부터 전송된 높은 품질 또는 원래 품질의 콘텐츠에 대응되는 멀티미디어 데이터를 수신한다. 단계(819)에서 스트리밍 서비스 수행 장치(110)는 상기 수신된 멀티미디어 데이터를 실시간으로 재생한다.
또한 본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 상기 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
본 발명에 따르면, 스트리밍 서비스 제공 시스템에서 스트리밍 서비스 수행 중에 발생되는 수신 데이터의 고갈로 인해 멀티미디어 데이터의 재생이 중지되는 것을 방지할 수 있다.
또한 본 발명에 따르면, 스트리밍 서비스 시스템에서 스트리밍 서비스를 수행할 때 발생되는 버퍼링 현상을 발생되는 것을 방지함으로써 지속적인 스트리밍 서비스를 제공할 수 있다.
또한 본 발명에 따르면, 스트리밍 서비스 수행 장치에서 멀티미디어 데이터의 송수신에 대한 정보를 스트리밍 서비스 제공 서버로 제공하여 멀티미디어 데이터의 패킷 전송 상태를 파악함으로써 스트리밍 서비스를 적절하게 제공할 수 있다.
또한 본 발명에 따르면, 스트리밍 서비스 제공 시스템에서 네트워크의 상황을 판단하여 상황에 따른 품질의 멀티미디어 데이터를 전송함으로써 스트리밍 서비 스 수행 장치에서 스트리밍 서비스를 연속적으로 제공할 수 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 이는 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다. 따라서, 본 발명 사상은 아래에 기재된 특허청구범위에 의해서만 파악되어야 하고, 이의 균등 또는 등가적 변형 모두는 본 발명 사상의 범주에 속한다고 할 것이다.

Claims (13)

  1. 다양한 용량의 멀티미디어 데이터에 대한 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버와 스트리밍 서비스 수행 장치에서 스트리밍 서비스 방법에 있어서,
    소정의 콘텐츠에 대한 스트리밍 서비스 요청을 상기 스트리밍 서비스 제공 서버로 전송하는 단계 - 상기 스트리밍 서비스 요청은 스트리밍 서비스 받고자 하는 콘텐츠의 종류, 상기 콘텐츠의 품질 또는 상기 콘텐츠에 대응되는 멀티미디어 데이터의 용량 정보를 포함함 -;
    상기 스트리밍 서비스 제공 서버로부터 소정의 멀티미디어 데이터를 수신하는 단계;
    상기 수신된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 상기 스트리밍 서비스 제공 서버로 전송하는 단계 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 및
    상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 단계
    를 포함하고,
    상기 스트리밍 서비스 제공 서버는
    상기 수신된 전송 상태 통지 메시지로부터 송수신 시간 정보 필드 값을 체크하는 단계;
    상기 체크된 필드 값을 소정의 임계치와 비교하는 단계;
    상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질(quality)을 결정하는 단계;
    상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하는 단계를 수행하는 것을 특징으로 하는 스트리밍 서비스 방법.
  2. 소정의 스트리밍 서비스 수행 장치에게 다양한 용량의 멀티미디어 데이터에 대한 스트리밍 서비스를 제공하는 스트리밍 서비스 제공 서버에서의 스트리밍 서비스 방법에 있어서,
    상기 스트리밍 서비스 수행 장치로부터 소정의 콘텐츠에 대한 스트리밍 서비스 요청을 수신하는 단계;
    상기 수신된 스트리밍 서비스 요청에 응답하여 소정의 멀티미디어 데이터를 전송하는 단계;
    상기 스트리밍 서비스 수행 장치로부터 상기 전송된 멀티미디어 데이터에 대한 전송 상태 통지 메시지를 수신하는 단계 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -;
    상기 송수신 시간 정보 필드 값을 분석하는 단계;
    상기 분석된 필드 값을 소정의 임계치와 비교하는 단계;
    상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질(quality)을 결정 하는 단계; 및
    상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하는 단계
    를 포함하고,
    상기 스트리밍 서비스 수행 장치는
    상기 스트리밍 서비스 제공 서버로부터 상기 전송되는 멀티미디어 데이터를 수신하는 단계; 및
    상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 단계를 수행하는 것을 특징으로 하는 스트리밍 서비스 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질을 결정하는 상기 단계는
    상기 필드 값이 상기 임계치보다 작은 경우 상기 데이터의 품질을 기존 품질보다 낮은 품질로 변경하는 것을 특징으로 하는 스트리밍 서비스 방법.
  4. 제1항 또는 제2항에 있어서,
    상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 멀티미디어 데이터 재생 단말기로 전송하는 상기 단계는
    상기 필드 값이 상기 임계치보다 작은 경우 현재 전송중인 멀티미디어 데이 터의 용량보다 저용량의 멀티미디어 데이터를 전송하는 것을 특징으로 하는 스트리밍 서비스 방법.
  5. 제1항 또는 제2항에 있어서,
    상기 비교 결과에 따라 전송하는 멀티미디어 데이터의 품질을 결정하는 상기 단계는
    상기 필드 값이 상기 임계치보다 크거나 같은 경우 상기 멀티미디어 데이터의 품질을 최초 설정된 품질로 결정하는 것을 특징으로 하는 스트리밍 서비스 방법.
  6. 제1항 또는 제2항에 있어서,
    상기 결정된 품질에 대응되는 멀티미디어 데이터를 상기 멀티미디어 데이터 재생 단말기로 전송하는 상기 단계는
    상기 필드 값이 상기 임계치보다 크거나 같은 경우 최초 전송된 멀티미디어 데이터와 동일한 용량의 멀티미디어 데이터를 전송하는 것을 특징으로 하는 스트리밍 서비스 방법.
  7. 제1항 또는 제2항에 있어서,
    상기 전송 상태 통지 메시지는 RTCP(Real-Time transport Control Protocol) 송신자 리포트 메시지(Sender Report Message)로서 데이터의 전송에 대한 통계 정 보를 알리는데 사용되는 메시지인 것을 특징으로 하는 스트리밍 서비스 방법.
  8. 제1항 또는 제2항에 있어서,
    상기 송수신 시간 정보 필드는 RTP 데이터 패킷의 송수신 시간에 대한 변동을 측정하는 인터벌 지터(interval jitter)인 것을 특징으로 하는 스트리밍 서비스 방법.
  9. 제1항 또는 제2항의 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록하는 컴퓨터 판독 가능한 기록매체.
  10. 스트리밍 서비스 제공 서버로부터 제공되는 스트리밍 서비스를 수행하는 멀티미디어 데이터 재생 단말기에서의 스트리밍 서비스 장치에 있어서,
    상기 스트리밍 서비스 제공 요청 메시지 또는 상기 전송 상태 통지 메시지를 생성하는 메시지 생성부 - 상기 스트리밍 서비스 제공 요청 메시지는 멀티미디어 데이터의 종류, 상기 멀티미디어 데이터의 품질 정보를 포함하고, 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -;
    상기 스트리밍 서비스 제공 요청 메시지 또는 상기 전송 상태 통지 메시지를 상기 스트리밍 서비스 제공 서버로 전송하고, 상기 스트리밍 서비스 제공 서버로부터 전송되는 멀티미디어 데이터를 수신하는 송수신부; 및
    상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 재생부
    를 포함하고,
    상기 스트리밍 서비스 제공 서버는
    상기 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정의 임계치와 비교한 결과에 따라 전송되는 멀티미디어 데이터의 품질을 결정하고, 상기 결정된 품질에 대응되는 멀티미디어 데이터를 전송하는 것을 특징으로 하는 스트리밍 서비스 장치.
  11. 제10항에 있어서,
    상기 스트리밍 서비스 제공 서버는
    상기 필드 값이 상기 임계치보다 작은 경우 상기 전송된 멀티미디어 데이터보다 낮은 품질의 멀티미디어 데이터를 전송하는 것을 특징으로 하는 스트리밍 서비스 장치.
  12. 제10항에 있어서,
    상기 스트리밍 서비스 제공 서버는
    상기 필드 값이 상기 임계치보다 크거나 같은 경우 상기 전송된 멀티미디어 데이터와 동일한 품질의 멀티미디어 데이터를 전송하는 것을 특징으로 하는 스트리밍 서비스 장치.
  13. 스트리밍 서비스 수행 장치로 스트리밍 서비스를 제공하기 위한 시스템에 있어서,
    두 개 이상의 품질(용량)을 가지는 콘텐츠에 대응되는 멀티미디어 데이터를 저장하는 저장부;
    소정의 품질의 멀티미디어 데이터에 대한 스트리밍 서비스를 요청하는 상기 스트리밍 서비스 수행 장치로 전송하고, 상기 스트리밍 서비스 수행 장치로부터 상기 멀티미디어 데이터의 전송 상태를 알려주는 전송 상태 통지 메시지를 수신하는 송수신부 - 상기 전송 상태 통지 메시지는 상기 멀티미디어 데이터에 대한 패킷의 송수신 시간에 대한 변동을 측정한 송수신 시간 정보 필드를 포함함 -; 및
    상기 전송 상태 통지 메시지로부터 상기 송수신 시간 정보 필드 값을 체크하여 상기 필드 값을 소정의 임계치와 비교한 결과에 따라 상기 멀티미디어 데이터의 품질을 선택하고, 상기 선택된 품질의 멀티미디어 데이터를 상기 스트리밍 서비스 수행 장치로 전송하도록 제어하는 제어부
    를 포함하고,
    상기 스트리밍 서비스 수행 장치는
    상기 수신된 멀티미디어 데이터를 실시간으로 재생하는 것을 특징으로 하는 스트리밍 서비스 제공 시스템.
KR1020040084326A 2004-10-21 2004-10-21 스트리밍 서비스 제공 방법 및 그 장치 Ceased KR20060035934A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040084326A KR20060035934A (ko) 2004-10-21 2004-10-21 스트리밍 서비스 제공 방법 및 그 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040084326A KR20060035934A (ko) 2004-10-21 2004-10-21 스트리밍 서비스 제공 방법 및 그 장치

Publications (1)

Publication Number Publication Date
KR20060035934A true KR20060035934A (ko) 2006-04-27

Family

ID=37144288

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040084326A Ceased KR20060035934A (ko) 2004-10-21 2004-10-21 스트리밍 서비스 제공 방법 및 그 장치

Country Status (1)

Country Link
KR (1) KR20060035934A (ko)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100830676B1 (ko) * 2006-10-24 2008-05-20 에스케이 텔레콤주식회사 멀티미디어 스트리밍 컨텐츠 제공 시스템 및 그 방법
KR101015098B1 (ko) * 2009-12-11 2011-02-16 주식회사 한국미디어정보기술 P2p 기반의 스트리밍 서비스 제공 시스템 및 방법
KR101041340B1 (ko) * 2008-09-05 2011-06-14 에스케이 텔레콤주식회사 고속 이동 사용자를 위한 미디어 스트리밍 시스템 및 그 방법
KR101378401B1 (ko) * 2007-08-03 2014-03-28 에스케이플래닛 주식회사 콘텐츠 유형에 따른 콘텐츠 전송 제어 방법 및 그를 위한dcd서버
KR101428472B1 (ko) * 2013-02-15 2014-08-08 에스케이플래닛 주식회사 클라우드 스트리밍 서비스 제공을 위한 장치 및 이를 위한 방법

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100830676B1 (ko) * 2006-10-24 2008-05-20 에스케이 텔레콤주식회사 멀티미디어 스트리밍 컨텐츠 제공 시스템 및 그 방법
KR101378401B1 (ko) * 2007-08-03 2014-03-28 에스케이플래닛 주식회사 콘텐츠 유형에 따른 콘텐츠 전송 제어 방법 및 그를 위한dcd서버
KR101041340B1 (ko) * 2008-09-05 2011-06-14 에스케이 텔레콤주식회사 고속 이동 사용자를 위한 미디어 스트리밍 시스템 및 그 방법
KR101015098B1 (ko) * 2009-12-11 2011-02-16 주식회사 한국미디어정보기술 P2p 기반의 스트리밍 서비스 제공 시스템 및 방법
KR101428472B1 (ko) * 2013-02-15 2014-08-08 에스케이플래닛 주식회사 클라우드 스트리밍 서비스 제공을 위한 장치 및 이를 위한 방법

Similar Documents

Publication Publication Date Title
JP3629008B2 (ja) データ受信装置及びデータ配信システム
KR101868280B1 (ko) 정보 처리 장치, 정보 처리 방법 및 컴퓨터 판독 가능한 기록 매체
EP3881554B1 (en) Systems and methods for adaptive streaming of multimedia content
JP3689063B2 (ja) データ受信装置及びデータ配信システム
JP4287376B2 (ja) ストリーミングメディア
KR100765368B1 (ko) 컨텐츠 연속 서비스를 위한 스트리밍 방법 및 이를실현시키기 위한 프로그램을 기록한 컴퓨터로 판독 가능한기록매체
JP5339007B1 (ja) コンテンツ配信システム
TWI666928B (zh) 適應性位元率分發方式的內容分發之分發控制裝置及分發控制方法
KR20140105297A (ko) 스트리밍 서비스를 제공하기 위한 동적 버퍼링 방법 및 그 장치
KR20060035934A (ko) 스트리밍 서비스 제공 방법 및 그 장치
JP2009188735A (ja) 動画データ配信装置、動画データ配信システム、動画データ配信方法およびプログラム
KR101017352B1 (ko) 무선 인터넷 환경에서의 스트리밍 콘텐츠 전송 방법
KR101041340B1 (ko) 고속 이동 사용자를 위한 미디어 스트리밍 시스템 및 그 방법
JP2005121693A (ja) ストリーミング配信システム及びストリーミング配信方法
KR100931344B1 (ko) Vod 스트리밍 서비스를 제공하는 방법과 그를 위한시스템, 서버 및 사용자 단말기
CN115695846A (zh) 一种连续隧道场景下优化自适应码率视频调度方法和系统
KR100453505B1 (ko) 무선 네트워크 클라이언트에서 스트리밍 데이터의 멀티비트 레이트 기능 제어 방법 및 그 장치
KR100695262B1 (ko) 스트리밍 서비스에서 이동통신 단말기의 버퍼링 시간 조절방법 및 장치
JP2005303783A (ja) ストリーム再生方法とそのプログラム
JP4635801B2 (ja) 情報処理装置及び情報処理方法
KR101094694B1 (ko) 스트리밍 시스템에서 초기 버퍼링 시간을 최소화하는 방법 및 그 장치
KR100841217B1 (ko) 파일 스트리밍 제어기 및 제어방법
JP2012015965A (ja) コンテンツ再生方法及び装置及びプログラム

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20041021

PA0201 Request for examination
N231 Notification of change of applicant
PN2301 Change of applicant

Patent event date: 20060210

Comment text: Notification of Change of Applicant

Patent event code: PN23011R01D

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20060523

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20060829

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20060523

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I