KR101407523B1 - 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법 - Google Patents

스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법 Download PDF

Info

Publication number
KR101407523B1
KR101407523B1 KR1020080002679A KR20080002679A KR101407523B1 KR 101407523 B1 KR101407523 B1 KR 101407523B1 KR 1020080002679 A KR1020080002679 A KR 1020080002679A KR 20080002679 A KR20080002679 A KR 20080002679A KR 101407523 B1 KR101407523 B1 KR 101407523B1
Authority
KR
South Korea
Prior art keywords
link
wireless
radio
radio link
server
Prior art date
Application number
KR1020080002679A
Other languages
English (en)
Other versions
KR20090076628A (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 KR1020080002679A priority Critical patent/KR101407523B1/ko
Priority to US12/351,090 priority patent/US8223690B2/en
Publication of KR20090076628A publication Critical patent/KR20090076628A/ko
Application granted granted Critical
Publication of KR101407523B1 publication Critical patent/KR101407523B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B17/00Monitoring; Testing
    • H04B17/30Monitoring; Testing of propagation channels
    • H04B17/382Monitoring; Testing of propagation channels for resource allocation, admission control or handover

Landscapes

  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 멀티미디어 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍 서비스 방법에 관한 것으로, 이러한 본 발명은 클라이언트가 콘텐츠의 식별 정보를 포함하는 무선 링크 선택 요청 메시지를 서버로 전송하는 과정과, 서버가 상기 콘텐츠에 따라 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하는 과정과, 서버가 상기 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 과정과, 클라이언트가 상기 무선 링크의 정보에 따라 무선 링크를 연결하고 연결된 무선 링크를 통해 콘텐츠를 수신하는 과정을 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법 및 이에 따른 시스템을 제공한다.
streaming, bluetooth, UWB, WLAN

Description

스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍 서비스 방법{System offering streaming service and Method for streaming service thereof}
본 발명은 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍 서비스 방법에 관한 것으로 특히, 최적의 무선 링크를 선택하고 변경하여 스트리밍 서비스를 제공할 수 있는 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍 서비스 방법에 관한 것이다.
최근에 휴대용 멀티미디어 기기(핸드폰, PDA, PMP, MP3 등)의 발전으로 인해 많은 사람들이 대중교통 수단(지하철, 버스 등)으로 이동시에 동영상/음악 등을 재생할 수 있게 되었다. 현재 많이 사용되는 기기들은 소형 하드 디스크 또는 플래쉬 메모리(Flash Memory) 등의 저장 장치를 구비하고 있어, 그 저장 장치에 저장된 멀티미디어 콘텐츠들을 재생하는 방식이 보편적이다. 한편으로 최근 동향을 보면 무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), UWB(Ultra WideBand) 등과 같은 무선 통신 기능을 가진 기기들이 출시되고 있다. 이러한 기기들은 자체에 저장된 멀티미디어 콘텐츠뿐만 아니라 다른 무선통신 기능을 가지고 있는 기기에 저장되어 있는 콘텐츠도 재생할 수 있다. 또한 최근의 기기들은 복수의 무선 링크를 가진 것 도 많이 출시되고 있다. 예를 들어 무선랜과 블루투스 기능을 동시에 가지고 있는 휴대폰, PDA 등이 이미 시장에 출시되어 있다.
이러한 콘텐츠를 제공하는 기기를 서버라 하고, 콘텐츠를 제공받는 기기를 클라이언트라고 칭할 경우에 서버는 클라이언트에 콘텐츠를 무선으로 제공해 주어야 하는데 이때 대용량의 콘텐츠를 클라이언트가 모두 다운로드 한 후 재생하는 방법에는 단점이 있다. 이는 클라이언트가 다운로드한 콘텐츠를 임시로 저장하기 위해서 충분한 크기의 저장 장치를 구비하여야하고, 다운로드가 완료될 때까지 기다려야 하기 때문에 콘텐츠의 크기가 큰 경우 상당한 시간을 기다려야 한다. 그러므로 일반적으로는 서버가 클라이언트에 콘텐츠를 전송하는 동안 클라이언트가 재생을 하는 스트리밍 방식을 이용한다.
그러나 이러한 스트리밍 방식은 그 연속성의 장점 대신에 에너지의 소비가 많고 재생이 원활하지 못한 문제점이 있다.
따라서 상술한 바와 같은 종래의 문제점을 감안한 본 발명의 목적은 멀티미디어 파일을 스트리밍 방식으로 재생하는 경우에 재생이 원활하게 이루어지며, 에너지의 소모가 적은 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍 서비스 방법을 제공함에 있다.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법은, 클라이언트가 콘텐츠의 식별 정보를 포함하는 무선 링크 선택 요청 메시지를 서버로 전송하는 과정과, 서버가 상기 콘텐츠에 따라 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하는 과정과, 서버가 상기 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 과정과, 클라이언트가 상기 무선 링크의 정보에 따라 무선 링크를 연결하고 연결된 무선 링크를 통해 콘텐츠를 수신하는 과정을 포함한다.
상기 무선 링크를 선택하는 과정은, 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 한다.
상기 전송률은 무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 한다.
상기 다수개의 무선 링크의 프로토콜은 무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함하는 것을 특징으로 한다.
상기한 목적을 달성하기 위한 본 발명의 실시 예에 따른 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법은, 클라이언트가 기 연결된 무선 링크를 통해 수신한 콘텐츠를 재생하는 중 끊김 현상이 발생하는지 판단하는 과정과, 클라이언트가 상기 끊김 현상이 발생하면 무선 링크 변경 요청 메시지를 서버로 전송하는 과정과, 서버가 상기 기 연결된 무선 링크를 제외한 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하는 과정과, 서버가 상기 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 과정과, 클라이언트가 상기 무선 링크의 정보에 따라 무선 링크를 변경하는 과정과, 클라이언트가 상기 변경한 무선 링크를 통해 콘텐츠를 수신하는 과정을 포함한다.
상기 무선 링크를 선택하는 과정은, 상기 기 연결된 무선 링크를 제외한 무선 링크 중 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크들을 선택하고 선택한 무선 링크들 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 한다. 이때, 상기 전송률은 무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 한다. 상기 다수개의 무선 링크의 프로토콜은 무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함한다.
본 발명의 실시 예에 따른 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템에 있어서, 콘텐츠의 식별 정보를 포함하는 무선 링크 선택 요청 메시지를 수신하여 상기 콘텐츠에 따라 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하고 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 전송하는 서버; 및 상기 무선 링크 선택 요청 메시지를 전송하며, 상기 서버가 선택한 무선 링크의 정보에 따라 무선 링크를 연결하고 연결된 무선 링크를 통해 콘텐츠를 수신하는 클라이언트를 포함한다.
상기 서버는 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 한다.
상기 전송률은 무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 한다.
상기 클라이언트는 상기 콘텐츠를 수신하여 재생하는 중, 끊김 현상이 발생하면 링크 변경 요청 메시지를 상기 서버로 전송하는 것을 특징으로 한다.
상기 서버는 상기 링크 변경 요청 메시지에 따라 상기 연결된 무선 링크를 제외한 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하고 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 것을 특징으로 한다.
상기 서버는 상기 연결된 무선 링크를 제외한 무선 링크 중 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크들을 선택하고 선택한 무선 링크들 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 한다.
상기 클라이언트는 상기 무선 링크의 정보에 따라 무선 링크를 변경하고 변경한 무선 링크를 통해 콘텐츠를 수신하는 것을 특징으로 한다.
상기 다수개의 무선 링크의 프로토콜은 무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함한다.
본 발명의 실시 예에 따른 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 서버에 있어서, 상기 다수개의 무선 링크를 지원하여 통신을 수행하는 다수개의 무선 통신 모듈; 상기 다수개의 무선 통신 모듈 중 어느 하나를 선택하기 위한 링크 제어 모듈; 및
무선 링크를 선택하고 선택한 무선 링크에 따라 상기 링크 제어 모듈을 제어하여 상기 무선 통신 모듈 중 선택한 무선 링크에 해당하는 무선 통신 모듈을 선택하며, 선택한 무선 통신 모듈을 통해 무선 링크를 연결하도록 제어하는 제어 모듈;을 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 서버.
상기 서버는 콘텐츠를 저장하는 저장 모듈을 더 포함하며, 상기 제어 모듈은 무선 링크를 연결한 무선 통신 모듈을 통해 상기 콘텐츠를 전송하도록 제어하는 특징으로 한다.
본 발명의 실시 예에 따른 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 클라이언트에 있어서, 상기 다수개의 무선 링크를 지원하여 통신을 수행하는 다수개의 무선 통신부; 상기 다수개의 무선 통신부 중 어느 하나를 선택하기 위한 링크 제어부; 서버로부터 수신한 무선 링크의 정보에 따라 상기 링크 제어부를 제어하여 상기 무선 통신부 중 무선 링크의 정보에 해당하는 무선 통신부를 선택하고 선택한 무선 통신부를 통해 무선 링크를 연결하도록 제어하는 제어부; 콘텐츠의 오디오 파일을 재생하는 오디오 처리부; 및 콘텐츠의 비디오 파일을 재생하는 표시부를 포함한다.
상기 제어부는 무선 링크가 연결된 무선 통신부를 통해 콘텐츠를 수신하고 수신한 콘텐츠를 상기 오디오 처리부 및 표시부를 통해 재생하도록 제어하는 것을 특징으로 한다.
상기 제어부는 클라이언트가 상기 끊김 현상이 발생하면 무선 링크 변경 요청 메시지를 서버로 전송하도록 제어하는 것을 특징으로 한다.
본 발명에 따르면, 해당 콘텐츠에 대응하는 최적의 무선 링크를 선택하고, 링크의 실제 품질에 따라 무선 링크를 변경하여 스트리밍 서비스를 제공할 수 있다. 따라서 멀티미디어 파일을 끊김없이 원활하게 재생할 수 있으며, 에너지의 소모도 적다. 따라서 스트리밍 서비스의 사용을 늘릴 수 있는 이점이 있다.
이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩트리지 않도록 생략될 것이라 는 것을 유의하여야 한다.
먼저, 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템에 대해서 살펴보기로 한다. 도 1은 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템의 예를 도시한 도면이다.
본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템은, 멀티미디어 파일을 스트리밍 서비스를 통해 사용자에게 제공하는 시스템을 칭하는 것이다. 이러한 멀티미디어 스트리밍 시스템은, 멀티미디어 데이터로 이루어진 콘텐츠를 스트리밍 기법에 의해 제공하는 멀티미디어 서버(Multimedia Server, 이하 "서버"로 축약함)(100)와 서버(100)가 제공하는 멀티미디어 파일을 수신하여 재생하는 멀티미디어 클라이언트(Multimedia Client, 이하, "클라이언트"로 축약함)(200)를 포함하여 구성된다. 여기서, 클라이언트(200)는 다수개가 될 수 있다.
서버(100)는 2 이상의 무선 프로토콜에 의해 콘텐츠를 제공할 수 있으며, 클라이언트(200)는 서버(100)와 무선 프로토콜을 공유하여 무선 링크를 이룬다. 여기서, 무선 프로토콜은 무선 랜(WLAN, Wireless Local Area Network), 블루투스(Bluetooth) 및 UWB(Ultra WideBand) 등이 될 수 있다.
본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템은 서버(100)와 클라이언트(200)가 공유하는 무선 링크 중 전력 소모가 최소가 되는 무선 링크를 선택할 수 있는 방법을 제공한다. 또한, 멀티미디어 스트리밍 시스템은 사용 중인 무선 링크가 스트리밍 서비스를 원활히 제공하지 못할시 다른 무선 링크로 전환할 수 있는 방법을 제공한다.
그러면, 이러한 기능을 제공하기 위한 본 발명의 실시 예에 따른 서버(100) 및 클라이언트(200)의 구성에 대해서 살펴보기로 한다.
도 2는 본 발명의 실시 예에 따른 멀티미디어 서버의 개략적인 구성을 설명하기 위한 도면이다.
도 2를 참조하면, 본 발명의 실시 예에 따른 멀티미디어 서버(100)는 제1 및 제2 무선 통신 모듈(110, 120), 링크 제어 모듈(130), 제어 모듈(140) 및 저장 모듈(150)을 포함하여 구성된다.
제1 및 제2 무선 통신부(110, 120)는 서로 다른 무선 프로토콜을 지원하며, 해당 무선 프로토콜에 따라, 데이터를 송수신하는 기능을 수행한다. 이때, 제1 및 제2 무선 통신 모듈(110, 120)은 그 중 어느 하나의 모듈로 데이터를 송수신하게 되며, 이러한 선택은 링크 제어 모듈(130)의 제어 신호에 따라 이루어진다.
또한, 무선 프로토콜은 무선 랜(WLAN, Wireless Local Area Network), 블루투스(Bluetooth) 및 UWB(Ultra WideBand) 등이 될 수 있다. 본 발명의 실시 예에서는 제1 무선 통신 모듈(110)은 무선 랜을 지원하며, 제2 무선 통신 모듈(120)은 블루투스를 지원한다고 가정한다.
링크 제어 모듈(130)은 제어 모듈(140)의 제어에 따라 무선 링크를 선택하며, 이러한 선택을 위한 제어 신호를 제1 및 제2 무선 통신 모듈(110, 120)에 인가한다.
제어 모듈(140)은 본 발명의 실시 예에 따라, 저장 모듈(150)로부터 멀티미디어 데이터를 읽어 와서, 제1 및 제2 무선 통신 모듈(110, 120) 중 어느 하나를 선택하여 전송하는 기능을 수행한다. 이러한 기능을 수행하기 위해 제어 모듈(140)은 스트리밍 프로토콜 모듈(141), 링크선택 프로토콜 모듈(142) 및 네트워크 프로토콜 모듈(143)을 포함하여 구비한다.
스트리밍 프로토콜 모듈(141)은 스트리밍 프로토콜에 따라 멀티미디어 파일을 부호화하는 기능을 수행한다. 이러한 스트리밍 프로토콜은 RTP(Real-time Transport Protocol), RTCP(Real-Time Control Protocol), RTSP(Real-Time Streaming Protocol) 등이 될 수 있다.
링크 선택 프로토콜 모듈(142)은 최적의 무선 링크를 선택하기 위한 일련의 기능을 수행한다. 이를 위하여, 링크 선택 프로토콜 모듈(142)은 링크 선택 응답(Link_Select_Rsp) 메시지를 클라이언트(200)로 전송한다. 링크 선택 응답(Link_Select_Rsp) 메시지는 클라이언트(200)의 링크 선택 요청(Link_Select_Req) 메시지에 대한 응답이다. 또한, 링크 선택 프로토콜 모듈(143)은 클라이언트(200)의 링크 변경 응답(Link_Select_Rsp) 메시지를 클라이언트(200)로 전송한다. 여기서, 링크 변경 응답(Link_Select_Rsp) 메시지는 링크 변경 요청(Link_Change_Req) 메시지에 대한 응답이다.
또한, 링크 선택 프로토콜 모듈(142)은 링크 제어 모듈(130)을 제어하여 상기 링크 선택 응답(Link_Select_Rsp) 및 링크 변경 응답(Link_Select_Rsp) 메시지에 상응하는 제어 신호를 발생시키도록 한다. 즉, 제1 및 제2 무선 통신 모듈(110, 120) 중 어느 하나의 통신 모듈을 선택하는 제어 신호를 발생시키도록 한다.
네트워크 프로토콜 모듈(143)은 스트리밍 프로토콜 모듈(141) 및 링크선택 프로토콜 모듈(142)에서 제공하는 데이터 및 메시지 등을 네트워크 프로토콜에 따라 부호화한다. 이러한 네트워크 프로토콜의 예로 TCP/IP(transmission control protocol/Internet protocol) 등이 있다. 그런 다음, 네트워크 프로토콜 모듈(143)은 부호화한 데이터를 제1 및 제2 무선 통신 모듈(110, 120) 중 어느 하나의 모듈로 제공한다.
저장 모듈(150)은 콘텐츠, 즉 멀티미디어 데이터를 저장하며, 이러한 멀티미디어 데이터의 예로는 오디오 데이터 및 비디오 데이터 등이 있다.
다음으로, 본 발명의 실시 예에 따른 멀티미디어 클라이언트에 구성을 살펴보기로 한다. 도 3은 본 발명의 실시 예에 따른 멀티미디어 클라이언트의 개략적인 구성을 설명하기 위한 도면이다.
도 3을 참조하면, 본 발명의 실시 예에 따른 멀티미디어 클라이언트(200)는 제1 및 제2 무선 통신부(210, 220), 링크 선택부(230), 제어부(240), 오디오 처리부(250), 및 표시부(260)를 포함하여 구성된다.
제1 및 제2 무선 통신부(210, 220)는 무선 프로토콜에 따라 데이터를 송수신하는 기능을 수행한다. 제1 및 제2 무선 통신부(210, 220)는 서로 다른 무선 프로토콜을 지원한다. 이때, 제1 및 제2 무선 통신부(210, 220)는 그 중 어느 하나를 이용하여 데이터를 송수신하며, 이러한 선택은 링크 선택부(230)의 제어 신호에 따라 이루어진다. 특히, 제1 및 제2 무선 통신부(210, 220)는 제1 및 제2 무선 통신 모듈(110, 120)의 무선 프로토콜에 각각 대응된다. 따라서 본 발명의 실시 예에서는 제1 무선 통신부(210)는 무선 랜을 지원하며, 제2 무선 통신부(220)는 블루투스 를 지원한다고 가정한다.
링크 선택부(230)는 제어부(240)의 제어에 따라 무선 링크를 선택하며, 이러한 선택을 위한 제어 신호를 제1 및 제2 무선 통신부(210, 220)에 인가한다.
제어부(240)는 본 발명의 실시 예에 따라, 버퍼부(243)에 입력되는 데이터의 상태를 관찰하고, 데이터의 상태에 따라, 무선 링크를 변경한다. 또한, 제어부(240)는 최적의 스트리밍을 서비스를 수행할 수 있는 무선 링크를 선택하도록, 제1 및 제2 무선 통신부(210, 220) 중 최적의 무선 링크에 대응하는 통신부를 선택하도록 제어한다.
이러한 기능을 수행하기 위하여 제어부(240)는 네트워크 프로토콜부(241), 스트리밍 프로토콜부(242), 버퍼부(243), 코덱부(244), 버퍼 모니터부(245), 및 링크 선택 프로토콜부(246)를 포함하여 구성된다.
네트워크 프로토콜부(241)는 제1 및 제2 무선 통신부(210, 220) 중 어느 하나의 통신부를 통해 데이터를 수신하고, 수신한 데이터를 네트워크 프로토콜에 따라 복호화한다. 또한, 네트워크 프로토콜부(241)는 스트리밍 프로토콜부(142) 및 링크선택 프로토콜부(246)에서 제공하는 데이터 및 메시지 등을 네트워크 프로토콜에 따라 부호화한다. 이러한 네트워크 프로토콜의 예로 TCP/IP(transmission control protocol/Internet protocol) 등이 있다.
스트리밍 프로토콜부(242)는 스트리밍 프로토콜에 따라 입력되는 데이터를 복호화하여 버퍼부(243)로 출력한다. 이러한 스트리밍 프로토콜은 RTP(Real-time Transport Protocol), RTCP(Real-Time Control Protocol), RTSP(Real-Time Streaming Protocol) 등이 될 수 있다.
버퍼부(243)는 입력되는 데이터를 일시 저장하고, 저장한 데이터를 소정 단위로 코덱부로 전달한다.
코덱(CODEC)부(244)는 버퍼부(243)로부터 수신한 데이터를 그 종류에 따라 디코딩하여 출력한다. 이때, 데이터는 오디오 및 비디오 데이터일 수 있다. 따라서 코덱부(244)는 오디오 및 비디오 코덱을 구비한다. 오디오 데이터인 경우, 코덱부는 디코딩한 오디오 데이터를 오디오 처리부(250)로 출력한다. 비디오 데이터인 경우, 코덱부는 디코딩한 비디오 데이터를 표시부(260)로 출력한다.
버퍼 모니터부(245)는 버퍼부(243)를 관찰하여, 재생이 끊어지는 현상의 발생을 감지한다. 버퍼부(243)에는 시퀀스 단위로 데이터가 입력된다. 버퍼 모니터부(245)는 버퍼부에 입력되는 연속되는 시퀀스 번호 중 어느 일 이상의 시퀀스 번호가 사라지는 경우, 재생이 끊어지는 현상이 일어날 것으로 예측할 수 있다. 또한, 버퍼부(243)에 입력이 일정 시간 없는 경우에도 재생이 끊어지는 현상이 일어날 것으로 예측할 수 있다. 본 발명의 실시 예에서는 이러한 재생이 끊어지는 현상("재생 끊김")의 발생을 감지하는 것을 "에러(error) 감지"라고 표현하기로 한다. 따라서 버퍼 모니터부(245)는 이러한 재생이 끊어지는 에러(error)를 감지한다.
또한, 링크 선택 프로토콜부(246)는 최적의 무선 링크를 선택하기 위한 일련의 기능을 수행한다. 이를 위하여, 링크 선택 프로토콜부(246)는 링크 선택 요청(Link_Select_Req) 메시지를 서버(100)로 전송하고, 링크 선택 요청 메시지에 대 한 응답으로 링크 선택 응답(Link_Select_Rsp) 메시지를 수신한다.
링크 선택 프로토콜부(246)는 버퍼 모니터부(245)를 통해 에러를 감지하면, 해당 링크를 변경할 수 있다. 링크 선택 프로토콜부(246)는 이러한 변경을 위하여, 링크 변경 요청(Link_Change_Req) 메시지를 서버(100)로 전송한다. 또한 링크 선택 요청(Link_Select_Req) 메시지에 대한 응답으로 링크 선택 프로토콜부(246)는 링크 변경 응답(Link_Select_Rsp) 메시지를 수신한다.
또한, 링크 선택 프로토콜 모듈(246)은 링크 제어부(230)를 제어하여 상기 링크 선택 응답(Link_Select_Rsp) 및 링크 변경 응답(Link_Select_Rsp) 메시지에 상응하는 제어 신호를 발생시키도록 한다. 즉, 제1 및 제2 무선 통신부(210, 220) 중 어느 하나의 통신 모듈을 선택하는 제어 신호를 발생시키도록 한다.
오디오 처리부(250)는 코덱부(244)로부터 출력되는 오디오 데이터를 가청의 아날로그 오디오 신호로 변환하고, 변환된 신호를 증폭시켜 재생한다.
표시부(260)는 코덱부(244)로부터 출력되는 비디오 데이터를 표시부(260)의 규격에 맞도록 변환하여 화면으로 표시한다.
지금까지, 본 발명의 실시 예에 따른 서버(100) 및 클라이언트(200)를 포함하는 멀티미디어 스트리밍 시스템에 대해서 살펴보았다.
본 발명의 실시 예에서, 제1 및 제2 무선 통신 모듈(110, 120)은 각각 제1 및 제2 무선 통신부(210, 220)와 대응하는 장치이며, 대응하는 장치들은 서로 동일한 프로토콜을 사용한다고 가정한다. 이에 따라, 제1 무선 통신 모듈(110)과 제1 무선 통신부(210)간에 무선 링크가 연결될 수 있으며, 이들을 연결하는 무선 링크 를 제1 무선 링크(Wireless Link 1)라고 칭하기로 한다. 또한, 제2 무선 통신 모듈(120)과 제2 무선 통신부(220)간에 무선 링크가 연결될 수 있으며, 이들을 연결하는 무선 링크를 제2 무선 링크(Wireless Link 2)라고 칭하기로 한다.
그러면, 상술한 바와 같은 멀티미디어 스트리밍 시스템의 링크 선택 방법에 대해서 설명하기로 한다. 다음의 <표 1>은 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템의 링크 선택 방법을 설명하기 위한 것이다.
PLAY LIST 전송률
(bit rate)
Wireless Link 1
ELS = 500kbps
PCV=20
Wireless Link 2
ELS = 5Mbps
PCV=50
Multimedia Content #1 300kbps selected
Multimedia Content #2 450kbps selected
Multimedia Content #3 1Mbps selected
Multimedia Content #4 400kbps selected
Multimedia Content #5 750kbps selected
<표 1>을 살펴보면, 서버(100)가 제공하는 플레이 리스트(PLAY LIST)는 각 콘텐츠별로 요구되는 전송률을 가진다. 각 콘텐츠는 자신의 메타 정보에 요구하는 전송률을 저장한다. 이러한 메타 정보는 각 콘텐츠의 파일 헤더에 기술됨이 바람직하다.
이때, 무선 링크가 해당 전송률을 지원할 수 없는 경우, 클라이언트(200)에서 재생 끊김 현상이 발생할 개연성이 크다. 따라서 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템은 구비한 무선 링크 중 해당 전송률을 지원할 수 있는 무선 링크를 선택한다. 이때, 멀티미디어 스트리밍 시스템은 구비한 무선 링크가 해당 콘텐츠를 모두 지원하는 경우, 에너지 소비가 적은 무선 링크를 선택한다.
<표 1>에 나타난 바와 같이, 각 무선 링크(Wireless Link 1 및 Wireless Link 2)는 ELS(effective link speed) 및 PCV(Power Consumption Value) 값을 가진다.
ELS는 실제 필드에서 지원 가능한 전송률을 나타낸다. 모든 무선 프로토콜은 그 스펙(SPEC.)으로 최대 전송률을 표기하고 있다. 여기서, ELS는 최대 전송률이 아니고, 실제로 구현되는 전송률을 의미한다.
여기서, 제1 무선 링크(Wireless Link 1)의 ELS는 500kbps이며, 제2 무선 링크(Wireless Link 2)의 ELS는 5Mbps이다. PCV는 무선 링크별로 에너지 소비 정도를 나타내는 값이며, 어떤 무선 링크가 에너지 소비 정도가 큰지를 비교하기 위한 상대값이다. 여기서, 제1 무선 링크의 PCV는 20이며, 제2 무선 링크의 PCV는 50이다.
멀티미디어 스트리밍 시스템은 구비한 무선 링크 중 콘텐츠에 따라 ELS 및 PCV를 고려하여 무선 링크를 선택한다.
예를 들면, 제1 멀티미디어 콘텐츠(Multimedia Content #1)는 300kbps의 전송률을 요구한다. 이에, 제1 및 제2 무선 링크는 모두 제1 멀티미디어 콘텐츠의 전송률을 지원한다. 그러므로 멀티미디어 스트리밍 시스템은 에너지 소비가 적은 무선 링크를 선택한다. 이때, 에너지 소비가 적은 무선 링크를 선택하기 위하여 PCV 값을 비교한다. <표 1>에 나타난 바와 같이, 제1 무선 링크의 PCV 값이 제2 무선 링크의 PCV 값보다 작다. 따라서 멀티미디어 스트리밍 시스템은 제1 무선 링크를 선택한다.
한편, 제3 멀티미디어 콘텐츠(Multimedia Content #3)는 1Mkbps의 전송률을 요구한다. <표 1>에 나타난 바와 같이, 제1 무선 링크는 실제로 500kbps의 전송률을 지원하고, 제2 무선 링크는 5Mbps의 전송률을 지원한다. 따라서 멀티미디어 스트리밍 시스템은 보다 안정적인 스트리밍 서비스를 위하여 제2 무선 링크를 선택한다.
<표 1>에서는 해당 콘텐츠에 대한 전송률 지원 여부를 ELS를 기준으로 판단하는 것에 대해서 설명하였으나, 이러한 기준은 MLS(Maximum Link Speed), 및 CLS(Current Link Speed)를 사용하거나, 전술한 3 가지(ELS, MLS, CLS) 기준을 모두 활용하여 사용할 수 있다. 여기서, MLS는 무선 링크가 최대로 지원 가능한 전송률을 의미하며, CLS는 해당 무선 링크를 사용한 경우 측정된 전송률을 의미한다. 특히, CLS는 가장 최근에 측정된 값 또는 기 측정된 값들을 누적한 값 등을 사용할 수 있다.
본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템은 콘텐츠별로 가장 적합한 무선 링크를 선택하거나 서비스 중인 무선 링크가 원활하지 못한 경우에 무선 링크를 변경하도록 한다. 이때, <표 1>에서 설명한 바와 같이 전송률 및 에너지 소비를 고려하여 무선 링크를 선택한다.
그러면, 본 발명의 실시 예에 따른 콘텐츠별 가장 적합한 무선 링크를 선택하는 방법을 설명하기로 한다. 도 4는 본 발명의 실시 예에 따른 무선 링크 선택 방법을 설명하기 위한 도면이다.
도 4를 참조하면, 일반적으로 클라이언트(200)는 사용자의 입력에 따라 멀티미디어 파일을 재생한다. 따라서 클라이언트(200)는 서버(100)가 제공하는 재생 목록(PLAY LIST)을 미리 다운로드 받아 저장한다. 사용자는 재생 목록에서 하나의 콘텐츠를 선택한다. 사용자의 입력이 있으면, 클라이언트(200)는 S401 단계에서 사용자의 입력에 따라 다운로드할 멀티미디어 콘텐츠를 선택한다. 그런 다음, 클라이언트(200)는 S403 단계에서 해당(선택한) 콘텐츠를 다운로드하기 위한 무선 링크를 선택할 것을 요청하는 링크 선택 요청(Link_Select_Req) 메시지를 서버(100)로 전송한다.
링크 선택 요청 메시지를 수신한 서버(100)는 S405 단계에서 해당 콘텐츠에 적합한 무선 링크를 선택한다. 해당 콘텐츠에 적합한 무선 링크의 선택은 <표 1>에서 설명한 바와 같다. 즉, 서버(100)는 해당 컨텐츠의 메타 정보를 참조하여 그 콘텐츠의 전송률을 얻는다. 그런 다음, 서버(100)는 무선 링크가 해당 콘텐츠의 전송률을 지원할 수 있는지 먼저 고려하고, 다음으로, 서버(100)는 에너지 소비 정도를 고려하여 무선 링크를 선택한다.
서버(100)는 S407 단계에서 선택한 무선 링크의 정보를 가지는 링크 선택 응답(Link_Select_Rsp) 메시지를 클라이언트(200)로 전송한다. 링크 선택 응답 메시지는 선택한 무선 링크에 대한 정보이므로, 기 연결된 링크의 정보 및 다른 링크의 정보 중 어느 하나의 링크 정보를 포함한다. 따라서 링크 선택 응답 메시지를 수신한 클라이언트(200)는 S409 단계에서 링크 선택 응답 메시지에 따라 링크를 연결하거나 유지한다. 즉, 링크 선택 응답 메시지의 링크 정보가 기 연결된 링크 정보인 경우 링크를 유지하고, 다른 링크 정보인 경우 해당 링크로 무선 링크를 변경하여 연결한다. 이와 같이 무선 링크가 연결되면, 클라이언트(200)는 S411 단계에서 연결된 무선 링크를 통해 해당 멀티미디어 콘텐츠를 수신한다.
상술한 바와 같은 본 발명의 실시 예에 따르면, 멀티미디어 콘텐츠를 선택할 때마다 해당 콘텐츠에 가장 적합한 최적의 무선 링크를 새로 선택함으로써, 스트리밍 서비스 성능이 향상될 수 있다.
이상 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템의 동작에 대해서 살펴보았다. 다음으로, 서버(100) 및 클라이언트(200) 각각의 동작을 살펴보기로 한다.
도 5는 본 발명의 실시 예에 따른 클라이언트(200)의 무선 링크 선택 방법을 설명하기 위한 도면이다.
도 5를 참조하면, 클라이언트(200)는 S501 단계에서 사용자에 입력에 따라 콘텐츠를 선택하고, S503 단계에서 해당 콘텐츠 정보를 포함하는 링크 선택 요청(Link_Select_Req) 메시지를 서버(100)로 전송한다. 예컨대, 제1 멀티미디어 콘텐츠(Multimedia Content #1)를 선택하였다고 가정한다. 따라서 링크 선택 요청 메시지는 제1 멀티미디어 콘텐츠를 구분하기 위한 식별자 등을 포함할 수 있다.
서버(100)는 링크 선택 요청 메시지에 따라 무선 링크를 선택하고, 선택한 무선 링크 정보를 가지는 링크 선택 응답 메시지를 전송할 수 있다. 따라서 클라이언트(200)는 S505 단계에서 링크 선택 응답 메시지 수신을 판단한다. 이때, 클라이언트(200)는 링크 선택 요청 메시지 대응하는 링크 선택 응답 메시지를 기 설정된 시간 동안 기다리고, 기 설정된 시간 동안 링크 선택 응답 메시지를 수신하지 못하면 응답이 없는 것으로 간주한다. 따라서 S505 단계의 판단 결과 링크 선택 응답 메시지를 수신하면, 클라이언트(200)는 S505 단계로 진행하고, 그렇지 않으면 S519 단계로 진행한다.
링크 선택 응답 메시지를 수신한 클라이언트(200)는 S507 단계에서 링크 선택 응답 메시지의 링크 정보가 기 연결된 무선 링크와 동일한지 판단한다. 상기 판단 결과 동일하지 않으면 클라이언트(200)는 S509 단계로 진행하고, 기 연결된 무선 링크와 동일하면 클라이언트(200)는 S519 단계로 진행한다.
기 연결된 무선 링크와 동일하지 않은 경우 클라이언트(200)는 S509 단계에서 서버(100)가 선택한 무선 링크에 해당하는 무선 통신부에 전원을 공급한다. 그런 다음, 클라이언트(200)는 S511 단계에서 전원을 공급한 무선 통신부를 통해 서버(100)와 무선 링크 연결을 시도한다. 이러한 시도에 따라 클라이언트(200)는 S513 단계에서 연결이 성공하면 S515 단계로 진행하고, 연결이 실패한 경우 S517 단계로 진행한다.
서버(100)가 선택한 무선 링크로 연결이 성공한 경우, 클라이언트(200)는 S515 단계에서 기 연결된 무선 링크를 종료한다. 이어서, 클라이언트(200)는 S517 단계에서 기 연결되었던 무선 통신부에 전원 공급을 중단한다. 다음으로, 클라이언트(200)는 S721 단계에서 새로 연결된 무선 링크를 통해 멀티미디어 콘텐츠를 수신한다.
반면, 연결이 실패한 경우, 클라이언트(200)는 S519 단계에서 기 연결되었던 무선 링크를 유지하고, S521 단계에서 유지한 무선 링크를 통해 멀티미디어 콘텐츠를 수신한다.
다음으로, 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기로 한다. 도 6은 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기 위한 도면이다.
도 6을 참조하면, 도 5의 S503 단계와 같이 클라이언트(200)가 링크 선택 요청 메시지를 전송하면, 서버(100)는 S601 단계에서 이를 수신하고, S603 단계에서 수신한 링크 선택 요청 메시지에 따라 해당 콘텐츠에 최적의 무선 링크를 선택한다. 즉, 해당 콘텐츠의 요구 전송률을 지원하며, 에너지 소비가 적은 무선 링크를 선택한다.
그런 다음, 서버(100)는 S605 단계에서 선택한 무선 링크가 기 연결된 무선 링크와 동일한지 판단한다. 상기 판단 결과 기 연결된 무선 링크와 동일하면, 서버(100)는 S607 단계에서 기 연결된 무선 링크의 정보를 가지는 무선 링크 선택 응답 메시지를 전송한다. 한편, 상기 판단 결과 기 연결된 무선 링크와 동일하지 않으면, 서버는 S609 단계에서 선택한 무선 링크의 정보를 가지는 무선 링크 선택 응답 메시지를 전송한다.
그런 다음 서버(100)는 S611 단계에서 선택한 무선 링크에 해당하는 무선 통신 모듈에 전원을 공급한다.
이어서, 서버(100)는 S613 단계에서 선택한 무선 링크의 연결이 성공되었는지 판단한다. S613 단계 판단 결과, 무선 링크가 연결되면 서버(100)는 S615 단계에서 기 연결된 무선 링크를 종료시키고, S617 단계에서 기 연결된 무선 링크에 해당하는 무선 통신 모듈의 전원 공급을 중단한다. 그리고 서버(100)는 S621 단계에서 선택한 무선 링크를 이용하여 멀티미디어 콘텐츠를 전송한다.
한편, S613 단계 판단 결과, 무선 링크가 연결되지 않으면, 서버(100)는 S619 단계에서 기 연결된 무선 링크의 연결을 유지하고, S621 단계에서 기 연결된 무선 링크로 멀티미디어 콘텐츠를 전송한다.
본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템은 서비스 중인 무선 링크가 원활하지 못한 경우에 무선 링크를 변경하도록 한다. 이때, 무선 링크가 원활하지 못한 경우, 원활하지 못한 무선 링크를 제외한 무선 링크 중 전송률 및 에너지 소비가 좋은 무선 링크를 선택한다. 그러면, 무선 링크가 원활하지 못한 경우에 무선 링크를 변경하는 방법을 설명하기로 한다. 도 7은 본 발명의 실시 예에 따른 무선 링크 변경 방법을 설명하기 위한 도면이다.
도 7을 참조하면, 멀티미디어 스트리밍 시스템은 구비한 무선 링크 중 어느 하나의 무선 링크를 통해 서비스 중이라고 가정한다. 이때, 클라이언트(200)의 버퍼부(243)에 입력되는 연속되는 시퀀스 번호 중 어느 일 이상의 시퀀스 번호가 사라지는 경우, 또는 버퍼부(243)에 입력이 일정 시간 없는 경우 등의 에러가 발생하였다고 가정한다. 그러면, 클라이언트(200)는 S701 단계에서 에러를 감지하고, S703 단계에서 서비스 중인 무선 링크를 변경할 것을 요청하는 링크 변경 요청(Link_Change_Req) 메시지를 서버(100)로 전송한다.
링크 변경 요청 메시지를 수신한 서버(100)는 S705 단계에서 서비스 중인 무선 링크를 제외한 해당 콘텐츠에 적합한 무선 링크를 선택한다. 해당 콘텐츠에 적합한 무선 링크의 선택은 <표 1>에서 설명한 바와 같다. 즉, 서버(100)는 해당 콘텐츠의 메타 정보를 참조하여 그 콘텐츠의 전송률을 얻는다. 그런 다음, 서버(100)는 무선 링크가 해당 콘텐츠의 전송률을 지원할 수 있는지 먼저 고려하고, 다음으로, 서버(100)는 에너지 소비 정도를 고려하여 무선 링크를 선택한다.
S707 단계에서 서버(100)는 앞서 선택한 무선 링크의 정보를 가지는 링크 변경 응답(Link_Change_Rsp) 메시지를 클라이언트(200)로 전송한다. 링크 변경 응답 메시지는 서비스 중인 무선 링크 정보 외의 다른 링크 정보를 포함한다.
따라서 링크 변경 응답 메시지를 수신한 클라이언트(200)는 S709 단계에서 링크 변경 응답 메시지에 따라 링크를 변경한다. 이와 같이 무선 링크를 변경하여 연결되면, 클라이언트(200)는 S711 단계에서 변경된 무선 링크를 통해 해당 멀티미디어 콘텐츠를 수신한다.
상술한 바와 같이 본 발명의 실시 예에 따르면, 멀티미디어 콘텐츠를 스트리밍 방법으로 수신 중 재생이 원활하지 않거나, 그럴 가능성이 있는 경우, 무선 링크를 변경함으로써 스트리밍 서비스 성능이 향상될 수 있다. 이상 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템의 동작에 대해서 살펴보았다. 다음으로, 서버(100) 및 클라이언트(200)의 각각의 동작을 살펴보기로 한다.
도 8은 본 발명의 실시 예에 따른 클라이언트의 무선 링크 변경 방법을 설명하기 위한 도면이다.
도 8을 참조하면, 클라이언트(200)는 S801 단계에서 제1 및 제2 무선 통신부(210, 220) 중 어느 하나 무선 통신부를 이용하여 멀티미디어 콘텐츠를 수신하는 중이다. 여기서, 클라이언트(200)는 제1 무선 통신부(210)를 통해 멀티미디어 콘텐츠를 수신하는 중이라고 가정한다. 즉, 클라이언트(200)는 서버(100)의 제1 무선 통신 모듈(110)과 연결되는 제1 무선 링크를 이용하여 멀티미디어 콘텐츠를 수신 중이다. 이때, 클라이언트(200)의 버퍼부(243)에 입력되는 연속되는 시퀀스 번호 중 어느 일 이상의 시퀀스 번호가 사라지는 경우, 또는 버퍼부(243)에 입력이 일정 시간 없는 경우 등의 에러가 발생하였다고 가정한다. 그러면, 클라이언트(200)는 S803 단계에서 에러를 감지하고, S805 단계에서 서비스 중인 무선 링크를 변경할 것을 요청하는 링크 변경 요청(Link_Change_Req) 메시지를 서버(100)로 전송한다. 이때, 링크 변경 요청 메시지는 클라이언트(200)가 사용 가능한 무선 링크의 목록을 포함한다.
서버(100)는 링크 변경 요청 메시지에 따라 기 연결된 무선 링크를 제외한 무선 링크를 선택하고, 선택한 무선 링크 정보를 가지는 링크 변경 응답 메시지를 전송할 수 있다. 서버(100)는 제1 무선 링크를 통해 서비스 중이었으므로, 제2 무선 링크를 선택하고, 제2 무선 링크로 무선 링크를 변경하도록 하는 링크 변경 응답(Link_Change_Rsp) 메시지를 클라이언트(200)로 전송할 수 있다. 이때, 제2 무선 링크가 해당 콘텐츠의 전송률을 지원하지 못하는 경우, 서버(100)는 링크 변경 응답 메시지를 전송하지 않을 수 있다.
따라서 클라이언트(200)는 S807 단계에서 링크 변경 응답 메시지를 수신하였는지 확인한다. 이때, 클라이언트(200)는 링크 변경 요청 메시지 대응하는 링크 변경 응답 메시지를 기 설정된 시간 동안 기다리고, 기 설정된 시간 동안 링크 변경 응답 메시지를 수신하지 못하면 응답이 없는 것으로 간주한다. 따라서 판단 결과 링크 변경 응답 메시지를 수신하지 못하면, 클라이언트(200)는 S809 단계로 진행한다. 반면, 링크 변경 응답 메시지를 수신하면, 클라이언트(200)는 S811 단계로 진행한다.
링크 변경 응답 메시지를 수신하지 못한 클라이언트(200)는 S809 단계에서 링크 변경 요청 메시지를 기 설정된 횟수만큼 전송하였는지 판단한다. 이러한 판단 결과, 기 설정된 횟수 이상 링크 변경 요청 메시지를 전송한 경우, 클라이언트(200)는 S821 단계로 진행한다. 반면, 기 설정된 횟수 이상 링크 변경 요청 메시지를 전송하지 않은 경우, 클라이언트(200)는 S805 단계로 진행하여 링크 변경 요청 메시지를 재전송한다.
링크 변경 응답 메시지를 수신한 클라이언트(200)는 S811 단계에서 서버(100)가 선택한 무선 링크에 해당하는 무선 통신부에 전원을 공급한다. 예컨대, 기 연결된 무선 통신부가 제1 무선 통신부(210)이므로, 새로 전원을 공급한 무선 통신부는 제2 무선 통신부(220)가 될 수 있다. 그런 다음, 클라이언트(200)는 S813 단계에서 전원을 공급한 무선 통신부를 통해 서버(100)와 무선 링크 연결을 시도한다.
이러한 시도에 따라 클라이언트(200)는 S815 단계에서 연결이 성공하면 S817 단계로 진행하고, 연결이 실패한 경우 S821 단계로 진행한다. 무선 링크 연결이 성공한 클라이언트(200)는 S817 단계에서 기 연결된 무선 링크를 종료하고, S819 단계에서 기 연결된 무선 통신부에 전원 공급을 중단한다. 예컨대, 제1 무선 통신부(210)의 전원 공급을 중단한다. 그런 다음, 클라이언트(200)는 S823 단계에서 새로 연결된 무선 링크를 통해 멀티미디어 콘텐츠를 수신한다. 한편, 무선 링크 연결이 실패한 경우의 클라이언트(200)는 S821 단계에서 앞서 연결되었던 무선 링크의 연결을 유지하고, S823 단계에서 유지한 무선 링크를 통해 멀티미디어 콘텐츠를 수신한다.
다음으로, 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기로 한다. 도 9는 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기 위한 도면이다.
도 9를 참조하면, 도 8의 S805 단계와 같이 클라이언트(200)가 링크 변경 요청 메시지를 전송하면, 서버(100)는 S901 단계에서 이를 수신하고, S903 단계에서 수신한 링크 변경 요청 메시지에 따라 해당 콘텐츠에 최적의 무선 링크를 선택한다. 즉, 클라이언트(200)가 전송한 링크 변경 요청 메시지의 사용 가능한 무선 링크 중 해당 콘텐츠의 요구 전송률을 지원하며, 에너지 소비가 적은 무선 링크를 선택한다.
S905 단계에서 서버(100)는 선택한 무선 링크가 해당 콘텐츠의 전송률을 지원하는지 판단한다. 상기 판단 결과 전송률을 지원하지 않으면, 서버(100)는 S917 단계로 진행한다.
한편, 상기 판단 결과 전송률을 지원하면, 서버(100)는 S907 단계에서 변경한 무선 링크의 정보를 가지는 무선 링크 변경 응답 메시지를 전송한다. 그런 다음, 서버(100)는 S909 단계에서 선택한 무선 링크에 해당하는 무선 통신 모듈에 전원을 공급한다. 이어서, 서버(100)는 S911 단계에서 선택한 무선 링크의 연결이 성공되었는지 판단한다. S911 단계의 판단 결과, 무선 링크가 연결되면 서버(100)는 S913 단계에서 기 연결된 무선 링크를 종료시킨다. 그런 다음, 서버(100)는 S915 단계에서 기 연결된 무선 통신 모듈에 전원 공급을 중단한다. 이어서, 서버(100)는 S919 단계에서 앞서 선택한 무선 링크를 이용하여 멀티미디어 콘텐츠를 전송한다. 한편, S911 단계 판단 결과, 무선 링크가 연결되지 않으면, 서버(100)는 S917 단계에서 기 연결된 무선 링크의 연결을 유지하고, S919 단계에서 기 연결된 무선 링크로 멀티미디어 콘텐츠를 전송한다.
이상에서 살펴본 바와 같이, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
도 1은 본 발명의 실시 예에 따른 멀티미디어 스트리밍 시스템의 예를 도시한 도면.
도 2는 본 발명의 실시 예에 따른 멀티미디어 서버의 개략적인 구성을 설명하기 위한 도면.
도 3은 본 발명의 실시 예에 따른 멀티미디어 클라이언트의 개략적인 구성을 설명하기 위한 도면.
도 4는 본 발명의 실시 예에 따른 무선 링크 선택 방법을 설명하기 위한 도면.
도 5는 본 발명의 실시 예에 따른 클라이언트의 무선 링크 선택 방법을 설명하기 위한 도면.
도 6은 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기 위한 도면.
도 7은 본 발명의 실시 예에 따른 무선 링크 변경 방법을 설명하기 위한 도면.
도 8은 본 발명의 실시 예에 따른 클라이언트의 무선 링크 변경 방법을 설명하기 위한 도면.
도 9는 본 발명의 실시 예에 따른 서버의 무선 링크 선택 방법을 설명하기 위한 도면.

Claims (21)

  1. 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법은,
    클라이언트가 콘텐츠의 식별 정보를 포함하는 무선 링크 선택 요청 메시지를 서버로 전송하는 과정과,
    서버가 상기 콘텐츠에 따라 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하는 과정과,
    서버가 상기 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 과정과,
    클라이언트가 상기 무선 링크의 정보에 따라 무선 링크를 연결하고 연결된 무선 링크를 통해 콘텐츠를 수신하는 과정을 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  2. 청구항 1에 있어서,
    상기 무선 링크를 선택하는 과정은,
    상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  3. 청구항 2에 있어서,
    상기 전송률은
    무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  4. 청구항 1에 있어서,
    상기 다수개의 무선 링크의 프로토콜은
    무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  5. 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법은,
    클라이언트가 기 연결된 무선 링크를 통해 수신한 콘텐츠를 재생하는 중 끊김 현상이 발생하는지 판단하는 과정과,
    클라이언트가 상기 끊김 현상이 발생하면 무선 링크 변경 요청 메시지를 서버로 전송하는 과정과,
    서버가 상기 기 연결된 무선 링크를 제외한 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하는 과정과,
    서버가 상기 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 과정과,
    클라이언트가 상기 무선 링크의 정보에 따라 무선 링크를 변경하는 과정과,
    클라이언트가 상기 변경한 무선 링크를 통해 콘텐츠를 수신하는 과정을 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  6. 청구항 5에 있어서,
    상기 무선 링크를 선택하는 과정은,
    상기 기 연결된 무선 링크를 제외한 무선 링크 중 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크들을 선택하고 선택한 무선 링크들 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  7. 청구항 6에 있어서,
    상기 전송률은
    무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  8. 청구항 5에 있어서,
    상기 다수개의 무선 링크의 프로토콜은
    무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함하는 하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 스트리밍 서비스 방법.
  9. 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템에 있어서,
    콘텐츠의 식별 정보를 포함하는 무선 링크 선택 요청 메시지를 수신하여 상기 콘텐츠에 따라 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하고 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 전송하는 서버; 및
    상기 무선 링크 선택 요청 메시지를 전송하며, 상기 서버가 선택한 무선 링크의 정보에 따라 무선 링크를 연결하고 연결된 무선 링크를 통해 콘텐츠를 수신하는 클라이언트를 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  10. 청구항 9에 있어서,
    상기 서버는
    상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  11. 청구항 10에 있어서,
    상기 전송률은
    무선 링크의 최대 전송률, 실제로 무선 링크가 제공할 수 있는 전송률 및 무선 링크를 사용하였을 때 측정한 전송률 중 어느 하나 이상인 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  12. 청구항 10에 있어서,
    상기 클라이언트는
    상기 콘텐츠를 수신하여 재생하는 중, 끊김 현상이 발생하면 링크 변경 요청 메시지를 상기 서버로 전송하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  13. 청구항 12에 있어서,
    상기 서버는
    상기 링크 변경 요청 메시지에 따라 상기 연결된 무선 링크를 제외한 상기 다수개의 무선 링크 중 어느 하나의 무선 링크를 선택하고 선택한 무선 링크의 정보를 포함하는 무선 링크 선택 응답 메시지를 클라이언트로 전송하는 것을 특징으 로 하는 스트리밍 서비스를 제공하는 시스템.
  14. 청구항 13에 있어서,
    상기 서버는
    상기 연결된 무선 링크를 제외한 무선 링크 중 상기 콘텐츠가 요구하는 전송률을 지원하는 무선 링크들을 선택하고 선택한 무선 링크들 중 전력 소비가 가장 적은 무선 링크를 선택하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  15. 청구항 13에 있어서,
    상기 클라이언트는
    상기 무선 링크의 정보에 따라 무선 링크를 변경하고 변경한 무선 링크를 통해 콘텐츠를 수신하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  16. 청구항 9에 있어서,
    상기 다수개의 무선 링크의 프로토콜은
    무선랜(WLAN, Wireless LAN), 블루투스(Bluetooth), 및 울트라와이드밴드(UWB, Ultra WideBand)를 포함하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템.
  17. 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 서버에 있어서,
    상기 다수개의 무선 링크를 지원하여 통신을 수행하는 다수개의 무선 통신 모듈;
    상기 다수개의 무선 통신 모듈 중 어느 하나의 무선 통신 모듈을 선택하는 링크 제어 모듈; 및
    상기 무선 링크를 선택하고, 상기 선택한 무선 링크를 기반으로, 상기 다수개의 무선 통신 모듈 중 어느 하나의 무선 통신 모듈을 선택하는 링크 제어 모듈을 제어하고, 상기 선택한 무선 통신 모듈을 통해 상기 무선 링크를 연결하도록 제어하는 제어 모듈을 포함하는 스트리밍 서비스를 제공하는 시스템의 서버.
  18. 청구항 17에 있어서,
    상기 서버는,
    콘텐츠를 저장하는 저장 모듈을 더 포함하며,
    상기 제어 모듈은,
    상기 무선 링크를 연결한 무선 통신 모듈을 통해 상기 콘텐츠를 전송하도록 제어하는 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 서버.
  19. 다수개의 무선 링크를 이용하여 스트리밍 서비스를 제공하는 시스템의 클라이언트에 있어서,
    상기 다수개의 무선 링크를 지원하여 통신을 수행하는 다수개의 무선 통신부;
    상기 다수개의 무선 통신부 중 어느 하나를 선택하기 위한 링크 제어부; 및
    서버로부터 수신한 무선 링크의 정보를 기반으로, 상기 링크 제어부를 제어하여 상기 다수개의 무선 통신부 중 어느 하나의 무선 통신부를 선택하고, 상기 선택한 무선 통신부를 통해 무선 링크를 연결하도록 제어하는 제어부를 포함하는 스트리밍 서비스를 제공하는 시스템의 클라이언트.
  20. 청구항 19에 있어서,
    콘텐츠의 오디오 파일을 재생하는 오디오 처리부; 및
    콘텐츠의 비디오 파일을 재생하는 표시부를 더 포함하며,
    상기 제어부는
    상기 무선 링크가 연결된 무선 통신부를 통해 콘텐츠를 수신하고 수신한 콘텐츠를 상기 오디오 처리부 및 표시부를 통해 재생하도록 제어하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 클라이언트.
  21. 청구항 20에 있어서,
    상기 제어부는
    상기 클라이언트가 끊김 현상이 발생하면 무선 링크 변경 요청 메시지를 서버로 전송하도록 제어하는 것을 특징으로 하는 스트리밍 서비스를 제공하는 시스템의 클라이언트.
KR1020080002679A 2008-01-09 2008-01-09 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법 KR101407523B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080002679A KR101407523B1 (ko) 2008-01-09 2008-01-09 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법
US12/351,090 US8223690B2 (en) 2008-01-09 2009-01-09 Method and system for providing streaming service

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080002679A KR101407523B1 (ko) 2008-01-09 2008-01-09 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법

Publications (2)

Publication Number Publication Date
KR20090076628A KR20090076628A (ko) 2009-07-13
KR101407523B1 true KR101407523B1 (ko) 2014-06-16

Family

ID=40844967

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080002679A KR101407523B1 (ko) 2008-01-09 2008-01-09 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법

Country Status (2)

Country Link
US (1) US8223690B2 (ko)
KR (1) KR101407523B1 (ko)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101588800B1 (ko) * 2010-11-16 2016-02-12 한국전자통신연구원 저속 네트워크 통신을 이용한 단말 간 접속 제어 방법 및 이를 이용한 장치
CN103701711B (zh) * 2013-11-29 2017-11-24 华为技术有限公司 一种调整链路的方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060103933A (ko) * 2003-12-24 2006-10-04 인텔 코오퍼레이션 다중 스트림 능력을 활용하여 콘텐츠를 예측하고스트리밍하는 방법 및 시스템
US20070136446A1 (en) * 2005-12-01 2007-06-14 Behrooz Rezvani Wireless media server system and method

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020091762A1 (en) * 2000-03-07 2002-07-11 Yahoo! Inc. Information display system and methods
US7158792B1 (en) * 2001-09-20 2007-01-02 Sprint Communications Company L.P. Selecting a wireless link in a public wireless communication network
US7231458B2 (en) * 2001-12-27 2007-06-12 Nortel Networks Limited Method and apparatus for discovering client proximity using race type translations
JP4116470B2 (ja) * 2002-03-06 2008-07-09 ヒューレット・パッカード・カンパニー メディア・ストリーミング配信システム
US6987985B2 (en) * 2003-06-06 2006-01-17 Interdigital Technology Corporation Wireless communication components and methods for multiple system communications
US7965673B2 (en) * 2003-09-09 2011-06-21 Sony Corporation System and method for multi-link communication in home network
KR100583971B1 (ko) * 2004-02-13 2006-05-26 삼성전자주식회사 소형기지국에서의 fa 증설 및 비콘 구현 시스템 및 방법
US20090307757A1 (en) * 2005-07-05 2009-12-10 Koninklijke Kpn N.V. Method and System for Centralized Access Authorization To Online Streaming Content
US8181226B2 (en) * 2005-10-26 2012-05-15 Sony Mobile Communications Ab Method and apparatus for multimedia session transfer
KR100924942B1 (ko) * 2006-10-20 2009-11-05 삼성전자주식회사 광대역 무선통신시스템에서 이종망간 핸드오버 장치 및방법
US9996627B2 (en) * 2007-03-30 2018-06-12 Excalibur Ip, Llc Point of presence distribution mechanism for digital content objects
US8331987B2 (en) * 2007-04-19 2012-12-11 Apple Inc. Personal area network systems and devices and methods for use thereof
US7970350B2 (en) * 2007-10-31 2011-06-28 Motorola Mobility, Inc. Devices and methods for content sharing
US20090177530A1 (en) * 2007-12-14 2009-07-09 Qualcomm Incorporated Near field communication transactions in a mobile environment
US7970920B1 (en) * 2008-12-15 2011-06-28 Clear Wireless Llc Dynamic two-dimensional coding for applications
US20120047201A1 (en) * 2010-08-20 2012-02-23 Nikhil Jain Apparatus and method of acquiring or distributing content

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060103933A (ko) * 2003-12-24 2006-10-04 인텔 코오퍼레이션 다중 스트림 능력을 활용하여 콘텐츠를 예측하고스트리밍하는 방법 및 시스템
US20070136446A1 (en) * 2005-12-01 2007-06-14 Behrooz Rezvani Wireless media server system and method

Also Published As

Publication number Publication date
KR20090076628A (ko) 2009-07-13
US20090176458A1 (en) 2009-07-09
US8223690B2 (en) 2012-07-17

Similar Documents

Publication Publication Date Title
EP4033773B1 (en) Connection method for multimedia playing device, multimedia playing device and control terminal
JP4105714B2 (ja) ホームネットワークシステムにおける連続データ伝送方法
EP4068640A1 (en) Audio data transmission method and device for wireless headphone, and storage medium and terminal
US9319345B2 (en) Methods and systems for rapid data acquisition over the internet
US8019272B2 (en) Content reproducing apparatus and communication method therefor
US8260933B2 (en) Multimedia content redirection method
JP2007013675A (ja) ストリーミング配信システム及びサーバ
CN104867513A (zh) 一种播放控制方法及设备
JP5557939B2 (ja) 携帯端末、情報再生システムおよび情報再生方法
CN104244063A (zh) 多播放设备的转换方法和装置
US20140344414A1 (en) Content distribution system, cache server, and content distribution method
KR101407523B1 (ko) 스트리밍 서비스를 제공하는 시스템 및 이의 스트리밍서비스 방법
US9621629B2 (en) Content distribution system, cache server, and content distribution method
JP5619045B2 (ja) 無線通信装置および無線通信方法
JP2008160301A (ja) コンテンツ配信装置、ネットワーク端末及びコンテンツ配信システム
JP2009159324A (ja) 基地局装置および端末装置
CN115396407A (zh) 一种无线音频/视频装置和无线通信方法
JP5074177B2 (ja) 基地局装置
JP2004362062A (ja) ネットワークシステム、該ネットワークシステムにおける端末切替時のデータ・ダウンロード継続方法及びそのプログラム
KR20170102851A (ko) 스트리밍 음악 서비스를 제공하기 위한 장치 및 방법
JP2009100377A (ja) 端末装置
JP2012507240A (ja) 効率よい接続のための推奨システム、推奨方法、サービスサーバー、終端端末、接続方法および記憶媒体
KR101778855B1 (ko) 근거리 무선 통신을 이용한 콘텐츠 스트리밍 방법, 근거리 무선 통신을 이용한 콘텐츠 제공 방법, 근거리 무선 통신을 이용한 데이터 편집 방법 및 콘텐츠 재생 장치
KR20090017931A (ko) 단말기 및 그의 파일수신방법
JP2009055347A (ja) 基地局装置

Legal Events

Date Code Title Description
A201 Request for examination
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: 20170529

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20180530

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20190530

Year of fee payment: 6