[go: up one dir, main page]

KR20070024747A - 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 - Google Patents

네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 Download PDF

Info

Publication number
KR20070024747A
KR20070024747A KR1020050077377A KR20050077377A KR20070024747A KR 20070024747 A KR20070024747 A KR 20070024747A KR 1020050077377 A KR1020050077377 A KR 1020050077377A KR 20050077377 A KR20050077377 A KR 20050077377A KR 20070024747 A KR20070024747 A KR 20070024747A
Authority
KR
South Korea
Prior art keywords
server
data
streaming
client
network
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
KR1020050077377A
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 KR1020050077377A priority Critical patent/KR20070024747A/ko
Publication of KR20070024747A publication Critical patent/KR20070024747A/ko
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

스트리밍 서비스 시 고화질의 미디어 데이터를 원할하게 재생하기위한 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법에 관한것으로서, 본 발명의 실시예에 따른 네트워크 연동모델 스위칭장치는 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 스트리밍 서버와 클라이언트의 서버 전송과정에서 서버의 부하를 줄일 수 있는 P2P통신서버 및 스트리밍 서비스시 스트리밍 서버 통신방식과 P2P 서버 통신 방식을 전환하는 네트워크 스위치부를 포함한다.
스트리밍, P2P, 통신모델

Description

네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 {Network linkage model used switching system and method}
도 1은 종래 P2P통신 서버와 스트리밍 서버의 대역폭을 도시한다.
도 2는 본 발명의 일 실시예에 따른 스트리밍 서버를 이용한 스트리밍 서비스의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 클라이언트 서버를 이용한 스트리밍 서비스의 구성도이다.
도 4는 본 발명의 일 실시예에 따른 클라이언트의 블럭도이다.
도 5는 본 발명의 일 실시예에 따른 클라이언트에 저장된 데이터 버퍼링 모듈의 동작을 도시한다.
도 6은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 스트리밍 서버측의 순서도이다.
도 7은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 클라이언트 서버측의 순서도이다.
도 8은 본 발명의 일 실시예에 따른 스트리밍 서버의 대역폭을 도시한다.
<도면의 주요 부분에 대한 부호의 설명>
200: 스트리밍 서버 300: P2P 검색서버
400a: 클라이언트 A 400b: 클라이언트 B
400: 클라이언트 410: 네트워크 스위치
본 발명은 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법에 관한 것으로, 보다 상세하게는 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 클라이언트 서버통신 방식과 서버의 부하를 줄일 수 있는 P2P통신 방식의 스위칭을 이용한 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법에 관한 것이다.
오늘날 다양한 인터넷 서비스 중 P2P 서비스가 많이 사용되고 있다. P2P는 peer to peer의 준말로 P2P 서비스는 컴퓨터와 컴퓨터를 직접 연결해 서버 없이도 파일을 공유할 수 있는 기술로, peer가 친구나 동료를 의미하듯이 인터넷을 통해 다른 이용자들의 컴퓨터에 접속하여 각종 정보와 파일을 공유할 수 있도록 해주는 서비스를 말한다. 기존의 웹 검색으로는 웹사이트에서만 정보를 검색하고 웹사이트에 등록된 정보와 파일을 이용할 수 있었지만 이 방식은 웹사이트는 물론 개인이나 기업이 보유한 데이터베이스를 포괄적으로 검색하여 해당 정보를 곧바로 자신의 컴퓨터로 옮겨 올 수 있는 장점이 있다.
또한 최근에는 인터넷 속도 즉, 전송 대역폭의 증가(이는 전송되는 데이터의 양이 커진다는 의미와 같다)로 인해 사용자들의 만족도가 커지고 있는데, 이러한 인터넷 관련기술을 빠른 발전으로 인해 생동감 있는 오디오(audio)와 비디오 (video)들이 결합된 멀티미디어를 온라인(on-line) 검색을 통해 보고들을 수 있도록 해주는 인터넷 서비스가 가능하게 되었다. 그 대표적인 것이 멀티미디어 스트리밍 서비스이다. 스트리밍(streaming)이란 크기가 큰 오디오데이터 또는 비디오데이터(동영상데이터)를 실행시키는데 있어서 전부 다운(down)받아 실행하는 것이 아니고 여러 개의 파일로 나누어 연이어 실시간 전송하는 것이다.
현재 상기한 멀티미디어 스트리밍을 통해 지원될 수 있는 서비스로는, 스포츠나 뉴스나 라이브 콘서트 등의 실시간 중계방송서비스, 주문형 비디오 서비스(VOD : Video On Demand) 등이 있으며, 스트리밍 기술을 이용한 인터넷 방송국, 인터넷 영화관 등의 많은 인터넷 서비스 사업이 속속 생겨나고 있다.
종래는 클라이언트가 스트리밍 서비스를 요청하면, 먼저 미디어 데이터를 가진 클라이언트에 관한 접속정보를 P2P검색서버에서 검색한 후 검색된 다른 클라이언트에 접속하여 미디어 데이터를 전송받아 재생한다. 만약 이 과정이 실패하여 P2P 검색서버로부터 미디어 데이터를 가진 다른 클라이언트에 관한 접속정보를 받지 못하였거나, P2P 검색서버로부터 검색된 다른 클라이언트에 접속하여 데이터를 수신할 때 오류가 발생하였을 경우, 스트리밍 서버에 접속하여 미디어 데이터를 전송받아 재생한다.
그러나 이러한 구조의 스트리밍 데이터는 P2P통신 모델을 이용하여 제공될 수 있는 데이터 전송 대역폭 이상의 고화질의 영상을 요구하기 때문에 원할하게 서비스 되기 힘들다.
도 1은 종래 P2P통신 서버와 스트리밍 서버의 대역폭을 도시한다.
스트리밍 서버는 5Mbps의 대역폭으로 데이터를 전송할 수 있고 현재 대부분 400K 내지 1Mbps 사이의 대역폭으로 데이터를 전송하는 낮은 화질 영상서비스가 주를 이루고 있다.
스트리밍 서버가 CDN(Content Delivery Network)과 같은 고속 데이터 전송이 보장되는 환경에 있는 경우 고화질의 영상서비스가 가능하나, P2P통신 모델 방식은 3Mbps의 저대역폭을 사용하여 고속 데이터 전송이 될 수 없다. 스트리밍 서버는 클라이언트에 고화질의 영상 서비스 전송시 서버측 리소스 비용이 서비스를 받는 유저수에 비례하여 증가하는 문제점이 발생된다.
본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 본 발명은 서버의 부하를 줄이고, 고화질의 영상데이터를 빠른시간내에 전송하여 사용자가 실시간으로 영상을 볼 수 있도록 하는 데 목적이 있다.
본 발명의 또다른 목적은 빠른시간내에 고화질의 영상을 제공하고, 동시에 서버의 리소스비용을 줄이는 것이다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해되어질 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 네트워크 연동모델 스위칭장치는 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 스트리밍 서버 와 클라이언트의 서버 전송과정에서 서버의 부하를 줄일 수 있는 P2P통신서버 및 스트리밍 서비스시 스트리밍 서버 통신방식과 P2P 서버 통신 방식을 전환하는 네트워크 스위치부를 포함한다.
본 발명의 일 실시예에 따른 네트워크 연동모델 스위칭방법은 미디어 재생상태 및 데이터의 버퍼링 상태를 분석하는 단계와 재생상태와 데이터의 버퍼링상태를 분석하여 요구되는 데이터량을 분석하는 단계와 요구되는 데이터량에 따라 네트워크 스위치부를 통해서 스트리밍 서버 통신과 P2P 서버 통신중 하나의 통신을 선택하여 서버에 접속하는 단계 및 접속된 서버에서 미디어 데이터를 수신하여 재생하는 단계를 포함한다.
기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도 록 한다.
이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다.
컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다.
또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다.
예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.
도 2는 본 발명의 일 실시예에 따른 스트리밍 서버를 이용한 스트리밍 서비스의 구성도이다.
클라이언트A(400a)가 영상을 재생하기 위해 미디어의 설정 정보 및 일정 시간동안 재생 가능한 미디어 데이터가 필요하다. 또한 고속의 데이터 전송이 요구되므로, 스트리밍 서버(200)에 접속하여 영상을 원활하게 재생할 수 있을 만큼 충분히 데이터를 버퍼링하게 된다.
도 3은 본 발명의 일 실시예에 따른 클라이언트 서버를 이용한 스트리밍 서비스의 구성도이다.
데이터의 버퍼링이 충분할 경우 클라이언트A(400a)는 P2P 검색서버(300)에 검색된 다른 클라이언트B(400b)로부터 미디어 데이터를 전송받는다. 만약 미디어 재생 처리속도가 P2P통신 대역폭보다 커서 버퍼내의 데이터량이 줄어들게 되어 원활한 재생에 필요한 데이터량보다 적어지게 되면, 다시 도 1에서 상기된 바와 같은 과정을 거치게 된다.
도 4는 본 발명의 일 실시예에 따른 클라이언트의 블럭도이다.
클라이언트(400)는 데이터처리 모듈(401), 데이터버퍼링 모듈(402), 네트워크 스위치부(410), 스트리밍 서버 통신모듈(403), P2P서버 통신모듈(404), 데이터 엑세스 모듈(405) 및 데이터 저장소(406)으로 구성된다.
데이터처리 모듈(401)은 외부로부터 전송된 미디어 데이터를 처리하여 재생하는 기능을 수행한다.
데이터 버퍼링 모듈(402)은 외부로부터 전송되어 클라이언트(400)의 데이터 저장소(406)에 저장된 미디어 데이터가 영상재생에 필요한 사이즈가 될 때까지 데이터를 저장하는 기능을 수행한다.
스트리밍 서버 통신모듈(403)은 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.
P2P서버 통신모듈(404)은 미디어 데이터를 가진 클라이언트 접속정보를 P2P 검색서버(300)로부터 검색하여 P2P 검색서버(300)에 검색된 클라이언트B(400b)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.
데이터 엑세스 모듈(405)은 데이터 저장소(406)에 원하는 데이터를 읽어서 통신모듈에 전달한다.
데이터 저장소(406)는 통신모듈을 통해 전달받은 데이터를 임시 저장하는 기능을 수행한다.
네트워크 스위치부(410)는 P2P통신 서버 와 스트리밍 서버의 선택동작을 수행하며 재생상태 분석모듈(411), 버퍼링 상태 분석모듈(412) 및 네트워크 컨트롤러(413)를 포함한다.
재생상태 분석모듈(411)은 스트리밍 서비스시 클라이언트(400)의 미디어 재생상태(시작, 검색, 일시멈춤, 정지 등)을 분석하여 네트워크 컨트롤러에 전달하는 기능을 수행한다.
버퍼링 상태 분석모듈(412)은 스트리밍 서비스시 미디어 데이터가 버퍼링되는 데이터 저장소(406)의 상태를 분석하여 네트워크 컨트롤러(413)에 전달하는 기능을 수행한다.
네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석하여, 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받을 것인지 P2P 검색서버(300)를 통해 검색된 클라이언트B(400b)로 데이터를 전송 받을 것인지를 결정하여 스트리밍 서버통신 모듈(403)과 P2P서버통신 모듈(404)을 상태에 맞게 동작시키는 기능을 수행한다.
도 5는 본 발명의 일 실시예에 따른 클라이언트에 저장된 데이터 버퍼링 모듈(402)의 동작을 도시한다.
데이터 버퍼링 모듈(402)은 제1임계영역(402a), 제2임계영역(402b) 및 제3임계영역(402c)으로 구분된다.
제1임계영역(402a)은 재생에 필요한 데이터(420)의 영역으로, 현재 미디어 데이터가 재생중인 디스플레이 및 음성정보에 대한 데이터 영역을 나타낸다. 클라이언트(400)가 요구하는 미디어 데이터를 재생하려 할때는, 제1임계치(423a)내의 범위에서 재생에 필요한 미디어 데이터(420)를 해당 미디어 데이터를 보유하고 있는 서버로부터 전송받아야 한다. 네트워크 스위치부(410)의 버퍼링 상태 분석모듈 (412)는 스트리밍 서버(200)로부터 클라이언트(400)가 요구하는 미디어 데이터를 데이터 버퍼링 모듈(402)에 송신한다. 데이터 버퍼링 모듈(402)에 수신된 재생에 필요한 데이터(420)는 클라이언트(400)가 미디어 데이터 재생시 현재 재생하고 있는 장면에 대한 음성 및 영상정보이다.
제2임계영역(402b)은 미디어 데이터가 원할한 재생을 위해 데이터(421)의 영역으로, 상태에 따라서 크기가 가변적으로 변할 수 있다. 또한 스트리밍 서버통신 모델 및 P2P통신 모델의 변경에 드는 소모시간과 두 통신 모델의 속도차이를 해결하기 위한 데이터 공간이다. 클라이언트(400)는 데이터 버퍼링 모듈(402)의 재생에 필요한 데이터(400)를 스트리밍 서버(200)로부터 전송받고, 이후 전송받을 데이터 버퍼링 모듈(402)의 원할한 재생을 위한 데이터(421)를 제2임계치(423b)내의 범위에서 네트워크 스위치부(410)의 버퍼링 상태 분석모듈(412)의 명령으로 스트리밍 서버(200)로부터 전송 받는다. 데이터 버퍼링 모듈(402)의 원할한 재생을 위한 데이터(421)는 미디어 데이터의 전송 대역폭에 따라서 가변적으로 변할 수 있고, 스트리밍 서버통신 모델 및 P2P통신 모델의 네트워크 스위치부(410)의 변환 과정에서 소모되는 시간에 따른 데이터의 양이다. 데이터 버퍼링 모듈(402)의 원할한 재생을 위한 데이터(421)는 네크워크 모델 스위치부(410)를 통해 서버변환의 소모시간에 따른 데이터양을 네트워크 스위치부(410)의 버퍼링 상태 분석모듈(412)의 명령으로 스트리밍 서버(200)로부터 전송받는다. 데이터 버퍼링 모듈(402)은 원할한 재생을 위한 데이터(421)를 전송 받은후에 추가데이터(422)를 전송받는다.
제3임계영역(402c)은 현재의 미디어 데이터 재생에 영향을 주지 않은 추가 데이터(422)의 영역으로, 향후에 사용될 데이터 영역이다. 추가데이터(422)는 미디어 데이터 재생의 대역폭과 크기에 따라 달라질 수 있으며 미디어 데이터의 대역폭에 따른 제2임계치(423b)내의 데이터를 스트리밍 서버(200)로부터 데이터 수신 받고, 제2임계치(423b)를 초과한 데이터는 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령으로 P2P 서버 통신 모듈(314)을 이용한 P2P 검색서버(300)에 접속하여 클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 P2P 검색서버(300)에 접속된 클라이언트B(400b)로부터 데이터를 전송 받는다. 미디어 데이터의 재생 속도는 P2P 검색서버(300)을 통해 클라이언트B(400b)에 전송받은 미디어 데이터 속도보다 빨라서 스트리밍 서버(200)를 이용하여 전송받은 추가데이터(422)의 버퍼링량은 점차 줄어든다. 추가데이터(422)가 0(zero)이 되었을 때 P2P 검색서버(300)를 통해 클라이언트B(400b)에 의해 전송받던 서버에서 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령을 받아 클라이언트(400)의 스트리밍 서버 통신 모듈(403)을 통해서 스트리밍 서버(200)로부터 미디어 데이터를 전송받는다.
도 6은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 스트리밍 서버측의 순서도이다.
네트워크 스위치부(410)의 재생상태 분석모듈(411)은 현재 클라이언트(400)가 요구하는 미디어 데이터의 재생 상태를 분석한다. 버퍼링 상태 분석모듈(412)은 데이터 버퍼링 모듈(402)로부터 현재 미디어 데이터의 버퍼링 상태를 분석한다(S600).
네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석한다(S610).
클라이언트(400)는 재생하는 미디어 데이터의 재생 상태와 버퍼링 상태의 임계 요구량에 따라 다르게 동작된다. 재생을 위한 임계량 이상의 데이터가 필요한지 여부를 판단하여 네트워크 컨트롤러(413)를 통해 스트링서버(200) 또는 P2P 검색서버(300)에 접속할지 여부를 결정한다(S620).
재생을 위한 임계량 이상의 데이터가 필요할 경우 스트링서버(200)에 접속하여 미디어 데이터를 수신한다(S630, S640). 이 경우 클라이언트(400)가 스트리밍 서버(200)에 접속되면, 클라이언트(400)가 요구하는 임계량 이상의 미디어 데이터를 서버측 스트리밍 서버(200)의 서버 통신 모듈(미도시)로부터 전송받아 미디어 데이터를 재생한다. 클라이언트(400)가 스트리밍 서버(200)에 접속되지 못하면 미디어 데이터 수신이 불가능하다.
도 7은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 클라이언트 서버측의 순서도이다.
재생을 위한 임계량 이상의 데이터를 스트리밍 서버(200)로부터 데이터 수신 받고, 제2임계치(423b)를 초과한 데이터(추가데이터(422))는 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령으로 P2P 서버 통신 모듈(314)을 이용한 P2P 검색서버(300)에 접속하여 클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 P2P 검색서버(300)에 접속된 클라이언트(예를들어 클라이언트B(400b))로부터 데이터를 전송 받는다(S700).
클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 다른 클라이언트(예를들어 클라이언트B(400b)라 한다)를 검색한 후 미디어 데이터를 수신한다(S710).
제2임계치(423b)를 초과한 상태인지 여부를 판단한다(S720). 미디어 데이터의 재생 속도는 P2P 검색서버(300)을 통해 클라이언트B(400b)에서 전송받는 미디어 데이터 속도보다 빨라서 스트리밍 서버(200)를 이용하여 전송받은 추가데이터(422)의 버퍼링량은 점차 줄어든다. 만약 추가데이터(422)가 0(zero)인 상태이면, 제2임계치(423b)를 초과하지 못한 상태이므로, P2P 검색서버(300)를 통해 클라이언트B(400b)로부터 전송받던 서버에서 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령을 받아 클라이언트(400)의 스트리밍 서버 통신 모듈(403)을 통해서 스트리밍 서버(200)로부터 미디어 데이터를 전송받는다.
도 8은 본 발명의 일 실시예에 따른 스트리밍 서버의 대역폭을 도시한다.
원할한 재생을 위한 데이터(421) 요구량인 제2임계치(423b)를 초과할 때까지 스트리밍 서버(200)를 이용하여 데이터를 전송받는다(800). 또한 제2임계치(423b)를 이하로 데이터량이 떨어질때까지 P2P 검색서버(300)에 접속하여 클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 P2P 검색서버(300)에 접속된 클라이언트B(400b)로부터 데이터를 전송 받는다(810).
상기한 바와 같은 본 발명의 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.
첫째, 고화질의 스트리밍 서비스를 원활히 제공할 수 있는 장점이 있다.
둘째, 미디어 검색시 빠른 미디어 재생이 가능한 장점도 있다.
셋째, P2P통신 모델의 특징인 클라이언트 리소스를 활용함으로써 서버의 리소스비용의 절감할수 있는 장점도 있다.
넷째, P2P 통신 모델의 연동으로 서버 네트워크 트래픽의 과도한 부하를 줄일 수 있는 장점도 있다.

Claims (5)

  1. 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 스트리밍 서버;
    상기 클라이언트의 서버 전송과정에서 서버의 부하를 줄일 수 있는 P2P통신서버; 및
    상기 스트리밍 서비스시 상기 스트리밍 서버 통신방식과 P2P 서버 통신 방식을 전환하는 네트워크 스위치부를 포함하는 네트워크 연동모델 스위칭 장치.
  2. 제 1 항에 있어서, 상기 네트워크 스위치부는 미디어 재생상태를 분석하는 재생상태 분석모듈과 데이터의 버퍼링 상태를 분석하는 버퍼링 상태 분석모듈을 포함하며, 상기 재생상태 분석모듈과 상기 버퍼링 상태 분석모듈의 상태를 분석하여 분석상태에 따라 스트리밍 서버통신이나 P2P서버 통신에 접속을 컨트롤하는 네트워크 컨트롤러를 네트워크 연동모델 스위칭 장치.
  3. 미디어 재생상태 및 데이터의 버퍼링 상태를 분석하는 단계;
    상기 미디어 재생상태와 상기 데이터의 버퍼링상태를 분석하여 요구되는 데이터량을 분석하는 단계;
    상기 요구되는 데이터량에 따라 네트워크 스위치부를 통해 스트리밍 서버 통신과 P2P 서버 통신중 하나의 통신을 선택하여 서버에 접속하는 단계; 및
    상기 접속된 서버에서 미디어 데이터를 수신하여 재생하는 단계를 포함하는 네트워크 연동모델 스위칭 방법.
  4. 제 3 항에 있어서, 상기 네트워크 스위치부의 네트워크 컨트롤러를 통해 상기 스트리밍 서버 통신과 상기 P2P 서버 통신중 하나의 통신을 선택하는 네트워크 연동모델 스위칭 방법.
  5. 제 4 항에 있어서, 상기 네트워크 스위치부는 상기 미디어 재생상태를 분석하는 재생상태 분석모듈과 상기 데이터의 버퍼링 상태를 분석하는 버퍼링 상태 분석모듈을 포함하는 네트워크 연동모델 스위칭 방법.
KR1020050077377A 2005-08-23 2005-08-23 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 Ceased KR20070024747A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050077377A KR20070024747A (ko) 2005-08-23 2005-08-23 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050077377A KR20070024747A (ko) 2005-08-23 2005-08-23 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법

Publications (1)

Publication Number Publication Date
KR20070024747A true KR20070024747A (ko) 2007-03-07

Family

ID=38099096

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050077377A Ceased KR20070024747A (ko) 2005-08-23 2005-08-23 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법

Country Status (1)

Country Link
KR (1) KR20070024747A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009014629A3 (en) * 2007-07-20 2009-03-26 Hewlett Packard Development Co Assisted peer-to-peer media streaming
KR101015961B1 (ko) * 2008-02-01 2011-02-23 (주)주인네트 가상서버를 이용한 스트리밍 장치 및 그 방법
WO2016178466A1 (ko) * 2015-05-04 2016-11-10 한국과학기술원 사용자 행동 분석에 따른 비디오 스트리밍 데이터 전송 방식 결정 방법 및 시스템

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009014629A3 (en) * 2007-07-20 2009-03-26 Hewlett Packard Development Co Assisted peer-to-peer media streaming
US8307024B2 (en) 2007-07-20 2012-11-06 Hewlett-Packard Development Company, L.P. Assisted peer-to-peer media streaming
KR101015961B1 (ko) * 2008-02-01 2011-02-23 (주)주인네트 가상서버를 이용한 스트리밍 장치 및 그 방법
WO2016178466A1 (ko) * 2015-05-04 2016-11-10 한국과학기술원 사용자 행동 분석에 따른 비디오 스트리밍 데이터 전송 방식 결정 방법 및 시스템

Similar Documents

Publication Publication Date Title
US10609447B2 (en) Method of unscrambling television content on a bandwidth
US9332051B2 (en) Media manifest file generation for adaptive streaming cost management
US9344517B2 (en) Downloading and adaptive streaming of multimedia content to a device with cache assist
Krishnappa et al. Optimizing the video transcoding workflow in content delivery networks
US20150089076A1 (en) Method of streaming media to heterogeneous client devices
JP2007515114A (ja) ビデオ・オン・デマンドのストリーミング配信の機能強化を提供するシステムおよびその方法
US20120246335A1 (en) Method, terminal, and server for implementing fast playout
CN112839238B (zh) 投屏播放方法、装置和存储介质
CN105681912A (zh) 一种视频播放方法和装置
CN113141522B (zh) 资源传输方法、装置、计算机设备及存储介质
CN102918594A (zh) 用于自适应流播放器的高速缓存控制
US20080115177A1 (en) Method and system for providing a file
JP3860957B2 (ja) マルチメディアデータの送出装置
KR20070024747A (ko) 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법
CN115834925B (zh) 一种视频转码方法、装置、设备及介质
US11792461B2 (en) Method for managing the reading of a digital content item within a multimedia content reader terminal connected to a rendering device
KR20090040107A (ko) 실시간 개인 방송 방법
US20160173551A1 (en) System and method for session mobility for adaptive bitrate streaming
KR20090040106A (ko) 실시간 개인 방송 방법
US20230421821A1 (en) Method for Managing Playback of Multimedia Content
CN114501166B (zh) Dash点播快进快退方法及系统
CN113873287B (zh) 一种基于bs架构多线路直播方法
CN120856912A (zh) 分布式云场景下dash协议的播放方法、系统、设备及介质
Mori et al. A Quality-Level Selection for Adaptive Video Streaming with Scalable Video Coding
HK40049201B (en) Screencast playback method, device and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20050823

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20061031

Patent event code: PE09021S01D

PG1501 Laying open of application
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20070426

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20061031

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I