You are on page 1of 26

졸업과제 최종발표

p2p Streaming Service

정보컴퓨터공학부
200624449 김태근
200624488 송현이
200624552 최현준
LOGO
Contents

2 p2p Streaming 분석

4 PlanetLab

5
p2p Streaming

VOD 방송
예 ) 공중파 , 캐이블 Client
수신자 1

Client Client
수신자 2 수신자 3

Streaming Client
Server 수신자 4

Client Client
수신자 5 수신자 6
p2p Streaming

기존 UCC 방송
예 ) 아프리카 , 유투브 Client
수신자 1
Client
Client Client
방송자
수신자 2 수신자 3

Streaming Client
Server 수신자 4

Client Client
수신자 5 수신자 6
p2p Streaming

p2p Streaming
예 ) 난장 tv, 당나귀 tv, 네이버 tv Client
수신자 1
Client
Client Client
방송자
수신자 2 수신자 3

방송정보 ,
수신자 , 정보
Client
수신자 4
Streaming
Server

Client Client
수신자 5 수신자 6
기존 Streaming 문제점

 기존 Server-Client Streaming 의 문제점


 1 명이 300MB 의 용량 (1 시간 ) 을 가진 동영상을 시청할 때 끊기지 않
고 보려면 666kbps = 83KBbs 의 전송속도를 보장해주어야한다 .

 300 명이 접속 하면 끊기지 않고 방송을 보려면


 200Mbps = 24MBbs 의 전송속도를 보장해주어야 한다 .

 서버에 지나친 병목현상으로 전송속도를 보장 받지 못해 .


 고화질을 볼 경우 버퍼링 등 이 심할 수 있다 .
구현할 Service 의 특징

 p2p Streaming 장점
 p2p 의 이기에 서버의 병목현상 방지
 p2p 를 이용하기 때문에 Server 은 최소한의 Meta 정보를 가지고 만 있
고 서버의 부하를 줄일 수 있다 .
 서버의 부하를 줄임으로써 보다더 고화질의 동영상을 볼수있다 .
 기존 VOD 서비스인 다운 받은 후에 재생 (Open-After-
Downloading) 이 아닌 다운과 동시에 동영상 재생 (Play-
While-Downloading) 을 하는 Streaming 지원
 동영상 파일에 대한 Meta 정보를 가진 서버를 두어 불법동영
상 , 음란물 , 저작권 문제를 해결한다 .
프로그램특징

 부하 관리 알고리즘
 밸런스 트리를 사용함으로써 방송자와 시청자간의 방송 delay 를 줄
인다 . 2-tree 는 depth 가 깊어서 delay 가 심하다
 3-tree,4-tree 를 사용한다 . 한 방송을 100 명이 시청할 경우
 3-tree 는 depth= 4 ,4-tree 는 depth= 3 으로 delay 를 줄인다 .
프로그램특징

 부하 관리 알고리즘
 밸런스 트리를 사용함으로써 방송자와 시청자간의 방송 delay 를 줄
인다 . 2-tree 는 depth 가 깊어서 delay 가 심하다
 3-tree,4-tree 를 사용한다 . 한 방송을 100 명이 시청할 경우
 3-tree 는 depth= 4 ,4-tree 는 depth= 3 으로 delay 를 줄인다 .
프로그램특징

 부하 관리 알고리즘
 밸런스 트리를 사용함으로써 방송자와 시청자간의 방송 delay 를 줄
인다 . 2-tree 는 depth 가 깊어서 delay 가 심하다
 3-tree,4-tree 를 사용한다 . 한 방송을 100 명이 시청할 경우
 3-tree 는 depth= 4 ,4-tree 는 depth= 3 으로 delay 를 줄인다 .
p2p Streaming

안정성보장

Client
수신자 1
Client
Client Client
방송자
수신자 2 수신자 3

방송정보 ,
수신자 , 정보
Client
수신자 4
Streaming
Server

Client Client
수신자 5 수신자 6
p2p Streaming

서버와 클라언트 간에는 Ip ,Id 등 메타정보를 가지고 있어서 연결을 하고 서버를


통해 서로 연결을 시켜주는 작업을 한다 .
Client
수신자 1
Client
Client Client
방송자
수신자 2 수신자 3

방송정보 ,
수신자 , 정보
Client
수신자 4
Streaming
Server

Client Client
수신자 5 수신자 6
프로그램특징

 소서버 개념
방송자 & 소서

Streaming
Server

방송자 & 소서

방송자 & 소서 방송자 & 소서
버 버
방송자 & 소서

Planetlab

 Planetlab 이란 ?
Planetlab

 Planet 의 가입조건
Planetlab

 Planet 의 사용법
Planetlab

 Planet 의 이용한 테스트


현재진행상황

 서버 가동
 서버랑 연동하여 Meta- 정보 전송
 프로토콜 정의
 방송 등록 , 방송 검색 , 방송 보기
 한 방송에 여러 명 시청가능
 회원가입 및 로그인 구현
 DB 연동
 소서버 시스템 구축 ( 소서버와의 채팅 , 프로토콜 , 전송연동 )
 p2p 구조 구현 ( 연결중 )
 부하관리 알고리즘 구현
현재진행상황 - 서버 시작
현재진행상황 - 서버 가동
현재진행상황 - 방송준비
현재진행상황 - 방송설정
현재진행상황 - 방송보기
앞으로 진행할 방향

 p2p 연결 완료
 테스트를 통한 버그 잡기
 인터페이스 좀더 상용화될 수 있게 구현
 끊어졌을 때 안정성 구현
 메타 정보 관리 구현 ( 저작권 )
GUI

Application

P2p LiveStreaming Framework

P2p Manager Room Manager MDC Manager

Overlay Network
Network
LOGO