Nothing Special   »   [go: up one dir, main page]

KR20070024747A - Network linkage model used switching system and method - Google Patents

Network linkage model used switching system and method 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
state
Prior art date
Application number
KR1020050077377A
Other languages
Korean (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 KR1020050077377A priority Critical patent/KR20070024747A/en
Publication of KR20070024747A publication Critical patent/KR20070024747A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

A streaming service device using network switching and a method thereof are provided to reduce work load and a resource expense of a server, and enable a user to view an image in real-time by transmitting a high quality image data in a short time. A streaming server guarantees fast data transmission for a streaming service. A P2P(Peer-to-Peer) communication server reduces the server load in a server transmission process of a client(400). A network switch(410) switches between a streaming server mode and a P2P server communication mode during the streaming service. The network switch includes a playing state analyzing module(411) for analyzing a media playing state, a buffering state analyzing module(412) for analyzing a data buffering state, and a network controller for controlling connection to streaming server or P2P server communication depending on an analysis result by analyzing the state of both modules.

Description

네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 {Network linkage model used switching system and method}Streaming service device and method using network switching {Network linkage model used switching system and method}

도 1은 종래 P2P통신 서버와 스트리밍 서버의 대역폭을 도시한다.1 illustrates bandwidths of a conventional P2P communication server and a streaming server.

도 2는 본 발명의 일 실시예에 따른 스트리밍 서버를 이용한 스트리밍 서비스의 구성도이다.2 is a block diagram of a streaming service using a streaming server according to an embodiment of the present invention.

도 3은 본 발명의 일 실시예에 따른 클라이언트 서버를 이용한 스트리밍 서비스의 구성도이다.3 is a block diagram of a streaming service using a client server according to an embodiment of the present invention.

도 4는 본 발명의 일 실시예에 따른 클라이언트의 블럭도이다.4 is a block diagram of a client according to an embodiment of the present invention.

도 5는 본 발명의 일 실시예에 따른 클라이언트에 저장된 데이터 버퍼링 모듈의 동작을 도시한다. 5 illustrates an operation of a data buffering module stored in a client according to an embodiment of the present invention.

도 6은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 스트리밍 서버측의 순서도이다.6 is a flowchart of a streaming server side of a streaming service method according to an embodiment of the present invention.

도 7은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 클라이언트 서버측의 순서도이다.7 is a flowchart of a client server side of a streaming service method according to an embodiment of the present invention.

도 8은 본 발명의 일 실시예에 따른 스트리밍 서버의 대역폭을 도시한다.8 illustrates a bandwidth of a streaming server according to an embodiment of the present invention.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

200: 스트리밍 서버 300: P2P 검색서버200: streaming server 300: P2P search server

400a: 클라이언트 A 400b: 클라이언트 B400a: Client A 400b: Client B

400: 클라이언트 410: 네트워크 스위치400: client 410: network switch

본 발명은 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법에 관한 것으로, 보다 상세하게는 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 클라이언트 서버통신 방식과 서버의 부하를 줄일 수 있는 P2P통신 방식의 스위칭을 이용한 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법에 관한 것이다.The present invention relates to an apparatus and method for streaming service using network switching. More particularly, the present invention relates to a client server communication method for guaranteeing fast data transmission during a streaming service and a network switching using a P2P communication method for reducing a load on a server. The present invention relates to a streaming service apparatus and a method using the same.

오늘날 다양한 인터넷 서비스 중 P2P 서비스가 많이 사용되고 있다. P2P는 peer to peer의 준말로 P2P 서비스는 컴퓨터와 컴퓨터를 직접 연결해 서버 없이도 파일을 공유할 수 있는 기술로, peer가 친구나 동료를 의미하듯이 인터넷을 통해 다른 이용자들의 컴퓨터에 접속하여 각종 정보와 파일을 공유할 수 있도록 해주는 서비스를 말한다. 기존의 웹 검색으로는 웹사이트에서만 정보를 검색하고 웹사이트에 등록된 정보와 파일을 이용할 수 있었지만 이 방식은 웹사이트는 물론 개인이나 기업이 보유한 데이터베이스를 포괄적으로 검색하여 해당 정보를 곧바로 자신의 컴퓨터로 옮겨 올 수 있는 장점이 있다. Today, P2P service is widely used among various internet services. P2P is a short term for peer to peer. P2P service is a technology that allows users to share files without a server by connecting computers directly to each other. A service that lets you share files. Traditional web searches have allowed you to search for information only on a website and use information and files registered on the website, but this method provides a comprehensive search of the website, as well as the database of individuals or companies, to retrieve the information directly from your computer. There is an advantage to move to.

또한 최근에는 인터넷 속도 즉, 전송 대역폭의 증가(이는 전송되는 데이터의 양이 커진다는 의미와 같다)로 인해 사용자들의 만족도가 커지고 있는데, 이러한 인터넷 관련기술을 빠른 발전으로 인해 생동감 있는 오디오(audio)와 비디오 (video)들이 결합된 멀티미디어를 온라인(on-line) 검색을 통해 보고들을 수 있도록 해주는 인터넷 서비스가 가능하게 되었다. 그 대표적인 것이 멀티미디어 스트리밍 서비스이다. 스트리밍(streaming)이란 크기가 큰 오디오데이터 또는 비디오데이터(동영상데이터)를 실행시키는데 있어서 전부 다운(down)받아 실행하는 것이 아니고 여러 개의 파일로 나누어 연이어 실시간 전송하는 것이다.Recently, users' satisfaction has increased due to the increase of internet speed, that is, the increase of transmission bandwidth (which means that the amount of data to be transmitted is increased). Internet services are now available that enable viewing and listening to multimedia combined with videos via on-line search. A representative example is the multimedia streaming service. Streaming means not to download and execute large-scale audio data or video data (video data), but to transmit them in real time in succession.

현재 상기한 멀티미디어 스트리밍을 통해 지원될 수 있는 서비스로는, 스포츠나 뉴스나 라이브 콘서트 등의 실시간 중계방송서비스, 주문형 비디오 서비스(VOD : Video On Demand) 등이 있으며, 스트리밍 기술을 이용한 인터넷 방송국, 인터넷 영화관 등의 많은 인터넷 서비스 사업이 속속 생겨나고 있다.Currently, services that can be supported through the above-mentioned multimedia streaming include live broadcasting services such as sports, news or live concerts, video on demand (VOD), and the like. Many internet service businesses such as movie theaters are emerging one after another.

종래는 클라이언트가 스트리밍 서비스를 요청하면, 먼저 미디어 데이터를 가진 클라이언트에 관한 접속정보를 P2P검색서버에서 검색한 후 검색된 다른 클라이언트에 접속하여 미디어 데이터를 전송받아 재생한다. 만약 이 과정이 실패하여 P2P 검색서버로부터 미디어 데이터를 가진 다른 클라이언트에 관한 접속정보를 받지 못하였거나, P2P 검색서버로부터 검색된 다른 클라이언트에 접속하여 데이터를 수신할 때 오류가 발생하였을 경우, 스트리밍 서버에 접속하여 미디어 데이터를 전송받아 재생한다.Conventionally, when a client requests a streaming service, first, a P2P search server searches for access information about a client having media data, and then accesses the searched other client to play the media data. If this process fails and you do not receive access information about other clients with media data from the P2P search server, or if an error occurs when receiving data from another client retrieved from the P2P search server, access to the streaming server. Receive and play media data.

그러나 이러한 구조의 스트리밍 데이터는 P2P통신 모델을 이용하여 제공될 수 있는 데이터 전송 대역폭 이상의 고화질의 영상을 요구하기 때문에 원할하게 서비스 되기 힘들다. However, streaming data of such a structure is difficult to be serviced smoothly because it requires a high-definition image of more than the data transmission bandwidth that can be provided using a P2P communication model.

도 1은 종래 P2P통신 서버와 스트리밍 서버의 대역폭을 도시한다.1 illustrates bandwidths of a conventional P2P communication server and a streaming server.

스트리밍 서버는 5Mbps의 대역폭으로 데이터를 전송할 수 있고 현재 대부분 400K 내지 1Mbps 사이의 대역폭으로 데이터를 전송하는 낮은 화질 영상서비스가 주를 이루고 있다. Streaming servers can transmit data with a bandwidth of 5Mbps, and most of them are mainly low quality video services that transmit data with a bandwidth between 400K and 1Mbps.

스트리밍 서버가 CDN(Content Delivery Network)과 같은 고속 데이터 전송이 보장되는 환경에 있는 경우 고화질의 영상서비스가 가능하나, P2P통신 모델 방식은 3Mbps의 저대역폭을 사용하여 고속 데이터 전송이 될 수 없다. 스트리밍 서버는 클라이언트에 고화질의 영상 서비스 전송시 서버측 리소스 비용이 서비스를 받는 유저수에 비례하여 증가하는 문제점이 발생된다. If the streaming server is in an environment where high-speed data transmission is guaranteed, such as a CDN (Content Delivery Network), high-definition video service is possible, but the P2P communication model method cannot use high-speed data transmission using a low bandwidth of 3Mbps. The streaming server has a problem in that the server-side resource cost increases in proportion to the number of users who receive the service when transmitting a high-quality video service to the client.

본 발명은 상기한 문제점을 개선하기 위해 안출된 것으로, 본 발명은 서버의 부하를 줄이고, 고화질의 영상데이터를 빠른시간내에 전송하여 사용자가 실시간으로 영상을 볼 수 있도록 하는 데 목적이 있다.The present invention has been made to solve the above problems, and an object of the present invention is to reduce the load on the server and to transmit high quality image data in a short time so that the user can view the image in real time.

본 발명의 또다른 목적은 빠른시간내에 고화질의 영상을 제공하고, 동시에 서버의 리소스비용을 줄이는 것이다.Another object of the present invention is to provide a high quality image in a short time and at the same time reduce the resource cost of the server.

본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해되어질 수 있을 것이다. The objects of the present invention are not limited to the above-mentioned objects, and other objects that are not mentioned will be clearly understood by those skilled in the art from the following description.

상기 목적을 달성하기 위하여, 본 발명의 일 실시예에 따른 네트워크 연동모델 스위칭장치는 스트리밍 서비스 시 빠른 데이터 전송을 보장하는 스트리밍 서버 와 클라이언트의 서버 전송과정에서 서버의 부하를 줄일 수 있는 P2P통신서버 및 스트리밍 서비스시 스트리밍 서버 통신방식과 P2P 서버 통신 방식을 전환하는 네트워크 스위치부를 포함한다.In order to achieve the above object, a network interworking model switching device according to an embodiment of the present invention is a P2P communication server that can reduce the load of the server in the server transmission process of the streaming server and the client to ensure fast data transmission during streaming service and It includes a network switch unit for switching the streaming server communication method and P2P server communication method in the streaming service.

본 발명의 일 실시예에 따른 네트워크 연동모델 스위칭방법은 미디어 재생상태 및 데이터의 버퍼링 상태를 분석하는 단계와 재생상태와 데이터의 버퍼링상태를 분석하여 요구되는 데이터량을 분석하는 단계와 요구되는 데이터량에 따라 네트워크 스위치부를 통해서 스트리밍 서버 통신과 P2P 서버 통신중 하나의 통신을 선택하여 서버에 접속하는 단계 및 접속된 서버에서 미디어 데이터를 수신하여 재생하는 단계를 포함한다.In the network interworking model switching method according to an embodiment of the present invention, a method of analyzing a media playback state and a buffering state of data, analyzing a required data amount by analyzing a playback state and a buffering state of data, and a required data amount And selecting one of the streaming server communication and the P2P server communication through the network switch to connect to the server, and receiving and playing the media data from the connected server.

기타 실시예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다. Specific details of other embodiments are included in the detailed description and the drawings.

본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention and methods for achieving them will be apparent with reference to the embodiments described below in detail with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but can be implemented in various different forms, and only the embodiments make the disclosure of the present invention complete, and the general knowledge in the art to which the present invention belongs. It is provided to fully inform the person having the scope of the invention, which is defined only by the scope of the claims. Like reference numerals refer to like elements throughout.

이하, 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법을 설명하기 위한 블록도 또는 처리 흐름도에 대한 도면들을 참고하여 본 발명에 대해 설명하도 록 한다. Hereinafter, the present invention will be described with reference to a block diagram or a flowchart illustrating a streaming service apparatus and method using network switching.

이 때, 처리 흐름도 도면들의 각 블록과 흐름도 도면들의 조합들은 컴퓨터 프로그램 인스트럭션들에 의해 수행될 수 있음을 이해할 수 있을 것이다. 이들 컴퓨터 프로그램 인스트럭션들은 범용 컴퓨터, 특수용 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서에 탑재될 수 있으므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비의 프로세서를 통해 수행되는 그 인스트럭션들이 흐름도 블록(들)에서 설명된 기능들을 수행하는 수단을 생성하게 된다. 이들 컴퓨터 프로그램 인스트럭션들은 특정 방식으로 기능을 구현하기 위해 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 지향할 수 있는 컴퓨터 이용 가능 또는 컴퓨터 판독 가능 메모리에 저장되는 것도 가능하므로, 그 컴퓨터 이용가능 또는 컴퓨터 판독 가능 메모리에 저장된 인스트럭션들은 흐름도 블록(들)에서 설명된 기능을 수행하는 인스트럭션 수단을 내포하는 제조 품목을 생산하는 것도 가능하다. At this point, it will be understood that each block of the flowchart illustrations and combinations of flowchart illustrations may be performed by computer program instructions. Since these computer program instructions may be mounted on a processor of a general purpose computer, special purpose computer, or other programmable data processing equipment, those instructions executed through the processor of the computer or other programmable data processing equipment may be described in flow chart block (s). It creates a means to perform the functions. These computer program instructions may be stored in a computer usable or computer readable memory that can be directed to a computer or other programmable data processing equipment to implement functionality in a particular manner, and thus the computer usable or computer readable memory. It is also possible for the instructions stored in to produce an article of manufacture containing instruction means for performing the functions described in the flowchart block (s).

컴퓨터 프로그램 인스트럭션들은 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에 탑제되는 것도 가능하므로, 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비 상에서 일련의 동작 단계들이 수행되어 컴퓨터로 실행되는 프로세스를 생성해서 컴퓨터 또는 기타 프로그램 가능한 데이터 프로세싱 장비를 수행하는 인스트럭션들은 흐름도 블록(들)에서 설명된 기능들을 실행하기 위한 단계들을 제공하는 것도 가능하다. Computer program instructions It is also possible to mount on a computer or other programmable data processing equipment, so that a series of operating steps are performed on the computer or other programmable data processing equipment to create a computer-implemented process to perform the computer or other programmable data processing equipment. It is also possible for the instructions to provide steps for performing the functions described in the flowchart block (s).

또한, 각 블록은 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 인스트럭션들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 실행예들에서는 블록들에서 언급된 기능들이 순서를 벗어나서 발생하는 것도 가능함을 주목해야 한다. In addition, each block may represent a portion of a module, segment, or code that includes one or more executable instructions for executing a specified logical function (s). It should also be noted that in some alternative implementations, the functions noted in the blocks may occur out of order.

예컨대, 잇달아 도시되어 있는 두 개의 블록들은 사실 실질적으로 동시에 수행되는 것도 가능하고 또는 그 블록들이 때때로 해당하는 기능에 따라 역순으로 수행되는 것도 가능하다.For example, the two blocks shown in succession may in fact be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending on the corresponding function.

도 2는 본 발명의 일 실시예에 따른 스트리밍 서버를 이용한 스트리밍 서비스의 구성도이다.2 is a block diagram of a streaming service using a streaming server according to an embodiment of the present invention.

클라이언트A(400a)가 영상을 재생하기 위해 미디어의 설정 정보 및 일정 시간동안 재생 가능한 미디어 데이터가 필요하다. 또한 고속의 데이터 전송이 요구되므로, 스트리밍 서버(200)에 접속하여 영상을 원활하게 재생할 수 있을 만큼 충분히 데이터를 버퍼링하게 된다. In order for the client A 400a to play back an image, media setting information and media data that can be played for a predetermined time are required. In addition, since high-speed data transmission is required, the data is buffered enough to be connected to the streaming server 200 and to smoothly reproduce the video.

도 3은 본 발명의 일 실시예에 따른 클라이언트 서버를 이용한 스트리밍 서비스의 구성도이다.3 is a block diagram of a streaming service using a client server according to an embodiment of the present invention.

데이터의 버퍼링이 충분할 경우 클라이언트A(400a)는 P2P 검색서버(300)에 검색된 다른 클라이언트B(400b)로부터 미디어 데이터를 전송받는다. 만약 미디어 재생 처리속도가 P2P통신 대역폭보다 커서 버퍼내의 데이터량이 줄어들게 되어 원활한 재생에 필요한 데이터량보다 적어지게 되면, 다시 도 1에서 상기된 바와 같은 과정을 거치게 된다.If the buffering of the data is sufficient, Client A (400a) receives the media data from the other Client B (400b) retrieved to the P2P search server (300). If the media playback processing speed is greater than the P2P communication bandwidth, the amount of data in the buffer is reduced to be smaller than the amount of data necessary for smooth playback. Then, the process as described above in FIG. 1 is performed again.

도 4는 본 발명의 일 실시예에 따른 클라이언트의 블럭도이다.4 is a block diagram of a client according to an embodiment of the present invention.

클라이언트(400)는 데이터처리 모듈(401), 데이터버퍼링 모듈(402), 네트워크 스위치부(410), 스트리밍 서버 통신모듈(403), P2P서버 통신모듈(404), 데이터 엑세스 모듈(405) 및 데이터 저장소(406)으로 구성된다.The client 400 includes a data processing module 401, a data buffering module 402, a network switch unit 410, a streaming server communication module 403, a P2P server communication module 404, a data access module 405, and data. Consists of a reservoir 406.

데이터처리 모듈(401)은 외부로부터 전송된 미디어 데이터를 처리하여 재생하는 기능을 수행한다.The data processing module 401 processes and plays media data transmitted from the outside.

데이터 버퍼링 모듈(402)은 외부로부터 전송되어 클라이언트(400)의 데이터 저장소(406)에 저장된 미디어 데이터가 영상재생에 필요한 사이즈가 될 때까지 데이터를 저장하는 기능을 수행한다. The data buffering module 402 performs a function of storing data until the media data transmitted from the outside and stored in the data storage 406 of the client 400 has a size required for image playback.

스트리밍 서버 통신모듈(403)은 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.The streaming server communication module 403 connects to the streaming server 200 and performs a function of receiving media data.

P2P서버 통신모듈(404)은 미디어 데이터를 가진 클라이언트 접속정보를 P2P 검색서버(300)로부터 검색하여 P2P 검색서버(300)에 검색된 클라이언트B(400b)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.The P2P server communication module 404 retrieves the client connection information having the media data from the P2P search server 300 and accesses the client B 400b searched at the P2P search server 300 to receive the media data. .

데이터 엑세스 모듈(405)은 데이터 저장소(406)에 원하는 데이터를 읽어서 통신모듈에 전달한다.The data access module 405 reads the desired data into the data store 406 and passes it to the communication module.

데이터 저장소(406)는 통신모듈을 통해 전달받은 데이터를 임시 저장하는 기능을 수행한다.The data store 406 temporarily stores data received through the communication module.

네트워크 스위치부(410)는 P2P통신 서버 와 스트리밍 서버의 선택동작을 수행하며 재생상태 분석모듈(411), 버퍼링 상태 분석모듈(412) 및 네트워크 컨트롤러(413)를 포함한다.The network switch unit 410 performs a selection operation of the P2P communication server and the streaming server, and includes a playback state analysis module 411, a buffering state analysis module 412, and a network controller 413.

재생상태 분석모듈(411)은 스트리밍 서비스시 클라이언트(400)의 미디어 재생상태(시작, 검색, 일시멈춤, 정지 등)을 분석하여 네트워크 컨트롤러에 전달하는 기능을 수행한다.The play state analysis module 411 analyzes the media play state (start, search, pause, stop, etc.) of the client 400 in the streaming service and delivers the same to the network controller.

버퍼링 상태 분석모듈(412)은 스트리밍 서비스시 미디어 데이터가 버퍼링되는 데이터 저장소(406)의 상태를 분석하여 네트워크 컨트롤러(413)에 전달하는 기능을 수행한다. The buffering state analysis module 412 analyzes the state of the data store 406 in which the media data is buffered during the streaming service, and transmits the state to the network controller 413.

네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석하여, 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받을 것인지 P2P 검색서버(300)를 통해 검색된 클라이언트B(400b)로 데이터를 전송 받을 것인지를 결정하여 스트리밍 서버통신 모듈(403)과 P2P서버통신 모듈(404)을 상태에 맞게 동작시키는 기능을 수행한다.The network controller 413 analyzes the data requirements analyzed by the playback state analysis module 411 and the buffering state analysis module 412, and connects to the streaming server 200 to receive the media data. It determines whether to receive data to the client B (400b) retrieved through the function to operate the streaming server communication module 403 and P2P server communication module 404 according to the state.

도 5는 본 발명의 일 실시예에 따른 클라이언트에 저장된 데이터 버퍼링 모듈(402)의 동작을 도시한다. 5 illustrates the operation of the data buffering module 402 stored in the client in accordance with one embodiment of the present invention.

데이터 버퍼링 모듈(402)은 제1임계영역(402a), 제2임계영역(402b) 및 제3임계영역(402c)으로 구분된다. The data buffering module 402 is divided into a first threshold region 402a, a second threshold region 402b, and a third threshold region 402c.

제1임계영역(402a)은 재생에 필요한 데이터(420)의 영역으로, 현재 미디어 데이터가 재생중인 디스플레이 및 음성정보에 대한 데이터 영역을 나타낸다. 클라이언트(400)가 요구하는 미디어 데이터를 재생하려 할때는, 제1임계치(423a)내의 범위에서 재생에 필요한 미디어 데이터(420)를 해당 미디어 데이터를 보유하고 있는 서버로부터 전송받아야 한다. 네트워크 스위치부(410)의 버퍼링 상태 분석모듈 (412)는 스트리밍 서버(200)로부터 클라이언트(400)가 요구하는 미디어 데이터를 데이터 버퍼링 모듈(402)에 송신한다. 데이터 버퍼링 모듈(402)에 수신된 재생에 필요한 데이터(420)는 클라이언트(400)가 미디어 데이터 재생시 현재 재생하고 있는 장면에 대한 음성 및 영상정보이다.The first threshold area 402a is an area of data 420 required for playback, and represents a data area for display and audio information on which media data is currently being played. When playing the media data requested by the client 400, the media data 420 required for the playback within the range of the first threshold 423a should be received from the server holding the media data. The buffering state analysis module 412 of the network switch unit 410 transmits the media data requested by the client 400 from the streaming server 200 to the data buffering module 402. The data 420 required for playback received by the data buffering module 402 is audio and video information on a scene currently played by the client 400 when media data is played back.

제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)를 전송받는다.The second threshold area 402b is an area of the data 421 for smooth playback of the media data, and may vary in size depending on a state. Also, it is a data space to solve the speed difference between the streaming server communication model and the P2P communication model and the speed difference between the two communication models. The client 400 receives the data 400 necessary for the reproduction of the data buffering module 402 from the streaming server 200 and then removes the data 421 for the smooth reproduction of the data buffering module 402 to be transmitted. 2 is transmitted from the streaming server 200 by the command of the buffering state analysis module 412 of the network switch unit 410 within the threshold 423b. The data 421 for smooth playback of the data buffering module 402 may vary according to the transmission bandwidth of the media data, and is consumed in the conversion process of the network switch unit 410 of the streaming server communication model and the P2P communication model. The amount of data over time. The data 421 for smooth reproduction of the data buffering module 402 is a buffering state analysis module 412 of the network switch unit 410 for the data amount according to the time required for server conversion through the network model switch unit 410. It is received from the streaming server 200 by the command of. The data buffering module 402 receives the additional data 422 after receiving the data 421 for smooth reproduction.

제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)로부터 미디어 데이터를 전송받는다. The third threshold area 402c is an area of additional data 422 that does not affect the current media data reproduction, and is a data area to be used in the future. The additional data 422 may vary according to the bandwidth and size of the media data playback, and receive data from the streaming server 200 in the second threshold 423b according to the bandwidth of the media data, and receive the second threshold 423b. The excess data is connected to the P2P search server 300 using the P2P server communication module 314 by the server conversion command of the network controller 413 of the network switch unit 410 to have the media data requested by the client 400. Receives data from the client B (400b) connected to the P2P search server 300. Since the playback speed of the media data is faster than the media data rate transmitted to the client B 400b through the P2P search server 300, the buffering amount of the additional data 422 transmitted using the streaming server 200 gradually decreases. When the additional data 422 becomes 0 (zero), a server conversion command of the network controller 413 of the network switch unit 410 is received from the server transmitted by the client B 400b through the P2P search server 300. Media data is transmitted from the streaming server 200 through the streaming server communication module 403 of the client 400.

도 6은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 스트리밍 서버측의 순서도이다.6 is a flowchart of a streaming server side of a streaming service method according to an embodiment of the present invention.

네트워크 스위치부(410)의 재생상태 분석모듈(411)은 현재 클라이언트(400)가 요구하는 미디어 데이터의 재생 상태를 분석한다. 버퍼링 상태 분석모듈(412)은 데이터 버퍼링 모듈(402)로부터 현재 미디어 데이터의 버퍼링 상태를 분석한다(S600). The play state analysis module 411 of the network switch unit 410 analyzes the play state of the media data currently requested by the client 400. The buffering state analysis module 412 analyzes the buffering state of the current media data from the data buffering module 402 (S600).

네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석한다(S610).The network controller 413 analyzes data requirements analyzed from the playback state analysis module 411 and the buffering state analysis module 412 (S610).

클라이언트(400)는 재생하는 미디어 데이터의 재생 상태와 버퍼링 상태의 임계 요구량에 따라 다르게 동작된다. 재생을 위한 임계량 이상의 데이터가 필요한지 여부를 판단하여 네트워크 컨트롤러(413)를 통해 스트링서버(200) 또는 P2P 검색서버(300)에 접속할지 여부를 결정한다(S620).The client 400 operates differently according to the threshold requirement of the playing state and the buffering state of the media data to be played. It is determined whether more than a threshold amount of data for reproduction is necessary, and whether to connect to the string server 200 or the P2P search server 300 through the network controller 413 (S620).

재생을 위한 임계량 이상의 데이터가 필요할 경우 스트링서버(200)에 접속하여 미디어 데이터를 수신한다(S630, S640). 이 경우 클라이언트(400)가 스트리밍 서버(200)에 접속되면, 클라이언트(400)가 요구하는 임계량 이상의 미디어 데이터를 서버측 스트리밍 서버(200)의 서버 통신 모듈(미도시)로부터 전송받아 미디어 데이터를 재생한다. 클라이언트(400)가 스트리밍 서버(200)에 접속되지 못하면 미디어 데이터 수신이 불가능하다.If more than a threshold amount of data is needed for playback, the server accesses the string server 200 and receives media data (S630 and S640). In this case, when the client 400 is connected to the streaming server 200, the media data is transmitted from a server communication module (not shown) of the server-side streaming server 200 to play the media data. do. If the client 400 is not connected to the streaming server 200, it is impossible to receive media data.

도 7은 본 발명의 일 실시예에 따른 스트리밍 서비스 방법의 클라이언트 서버측의 순서도이다.7 is a flowchart of a client server side of a streaming service method according to an embodiment of the present invention.

재생을 위한 임계량 이상의 데이터를 스트리밍 서버(200)로부터 데이터 수신 받고, 제2임계치(423b)를 초과한 데이터(추가데이터(422))는 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령으로 P2P 서버 통신 모듈(314)을 이용한 P2P 검색서버(300)에 접속하여 클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 P2P 검색서버(300)에 접속된 클라이언트(예를들어 클라이언트B(400b))로부터 데이터를 전송 받는다(S700).Received data from the streaming server 200 for data above a threshold amount for reproduction, and data exceeding the second threshold 423b (additional data 422) is converted by the server of the network controller 413 of the network switch unit 410. A client connected to the P2P search server 300 using the P2P server communication module 314 using the command and having the media data requested by the client 400 (for example, the client B 400b). Data is transmitted from)) (S700).

클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 다른 클라이언트(예를들어 클라이언트B(400b)라 한다)를 검색한 후 미디어 데이터를 수신한다(S710). After searching for another client (for example, client B 400b) having the media data requested by the client 400, the media data is received (S710).

제2임계치(423b)를 초과한 상태인지 여부를 판단한다(S720). 미디어 데이터의 재생 속도는 P2P 검색서버(300)을 통해 클라이언트B(400b)에서 전송받는 미디어 데이터 속도보다 빨라서 스트리밍 서버(200)를 이용하여 전송받은 추가데이터(422)의 버퍼링량은 점차 줄어든다. 만약 추가데이터(422)가 0(zero)인 상태이면, 제2임계치(423b)를 초과하지 못한 상태이므로, P2P 검색서버(300)를 통해 클라이언트B(400b)로부터 전송받던 서버에서 네트워크 스위치부(410)의 네트워크 컨트롤러(413)의 서버변환 명령을 받아 클라이언트(400)의 스트리밍 서버 통신 모듈(403)을 통해서 스트리밍 서버(200)로부터 미디어 데이터를 전송받는다. It is determined whether the state exceeds the second threshold 423b (S720). The playback speed of the media data is faster than the media data rate transmitted from the client B 400b through the P2P search server 300 so that the buffering amount of the additional data 422 transmitted using the streaming server 200 gradually decreases. If the additional data 422 is 0 (zero), since the second threshold 423b is not exceeded, the network switch unit (S) in the server received from the client B (400b) through the P2P search server 300 is used. The server receives a server conversion command of the network controller 413 of 410 and receives media data from the streaming server 200 through the streaming server communication module 403 of the client 400.

도 8은 본 발명의 일 실시예에 따른 스트리밍 서버의 대역폭을 도시한다.8 illustrates a bandwidth of a streaming server according to an embodiment of the present invention.

원할한 재생을 위한 데이터(421) 요구량인 제2임계치(423b)를 초과할 때까지 스트리밍 서버(200)를 이용하여 데이터를 전송받는다(800). 또한 제2임계치(423b)를 이하로 데이터량이 떨어질때까지 P2P 검색서버(300)에 접속하여 클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 P2P 검색서버(300)에 접속된 클라이언트B(400b)로부터 데이터를 전송 받는다(810).The data is transmitted using the streaming server 200 until the second threshold 423b, which is a required amount of data 421 for smooth reproduction, is exceeded (800). In addition, the client B (400b) connected to the P2P search server 300 having the media data required by the client 400 by accessing the P2P search server 300 until the second threshold 423b falls below the amount of data. In step 810, data is transmitted.

상기한 바와 같은 본 발명의 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.According to the streaming service apparatus and method using the network switching of the present invention as described above has one or more of the following effects.

첫째, 고화질의 스트리밍 서비스를 원활히 제공할 수 있는 장점이 있다.First, there is an advantage that can smoothly provide a high-definition streaming service.

둘째, 미디어 검색시 빠른 미디어 재생이 가능한 장점도 있다.Second, there is an advantage that can quickly play media when searching for media.

셋째, P2P통신 모델의 특징인 클라이언트 리소스를 활용함으로써 서버의 리소스비용의 절감할수 있는 장점도 있다.Third, there is an advantage of reducing the resource cost of the server by utilizing the client resources that are characteristic of the P2P communication model.

넷째, P2P 통신 모델의 연동으로 서버 네트워크 트래픽의 과도한 부하를 줄일 수 있는 장점도 있다.Fourth, there is an advantage that can reduce the excessive load of server network traffic by interworking with the P2P communication model.

Claims (5)

스트리밍 서비스 시 빠른 데이터 전송을 보장하는 스트리밍 서버;Streaming server to ensure fast data transmission in the streaming service; 상기 클라이언트의 서버 전송과정에서 서버의 부하를 줄일 수 있는 P2P통신서버; 및P2P communication server that can reduce the load on the server in the server transmission process of the client; And 상기 스트리밍 서비스시 상기 스트리밍 서버 통신방식과 P2P 서버 통신 방식을 전환하는 네트워크 스위치부를 포함하는 네트워크 연동모델 스위칭 장치.Network interworking model switching device including a network switch unit for switching the streaming server communication method and P2P server communication method in the streaming service. 제 1 항에 있어서, 상기 네트워크 스위치부는 미디어 재생상태를 분석하는 재생상태 분석모듈과 데이터의 버퍼링 상태를 분석하는 버퍼링 상태 분석모듈을 포함하며, 상기 재생상태 분석모듈과 상기 버퍼링 상태 분석모듈의 상태를 분석하여 분석상태에 따라 스트리밍 서버통신이나 P2P서버 통신에 접속을 컨트롤하는 네트워크 컨트롤러를 네트워크 연동모델 스위칭 장치.The apparatus of claim 1, wherein the network switch comprises a play state analysis module for analyzing a media play state and a buffering state analysis module for analyzing a buffering state of data. Network interworking model switching device that analyzes and controls a network controller that controls access to streaming server communication or P2P server communication according to the analysis status. 미디어 재생상태 및 데이터의 버퍼링 상태를 분석하는 단계;Analyzing a media playback state and a buffering state of the data; 상기 미디어 재생상태와 상기 데이터의 버퍼링상태를 분석하여 요구되는 데이터량을 분석하는 단계;Analyzing the media playback state and the buffering state of the data to analyze a required data amount; 상기 요구되는 데이터량에 따라 네트워크 스위치부를 통해 스트리밍 서버 통신과 P2P 서버 통신중 하나의 통신을 선택하여 서버에 접속하는 단계; 및Selecting one of streaming server communication and P2P server communication through a network switch and connecting to the server according to the required data amount; And 상기 접속된 서버에서 미디어 데이터를 수신하여 재생하는 단계를 포함하는 네트워크 연동모델 스위칭 방법.And receiving and playing the media data in the connected server. 제 3 항에 있어서, 상기 네트워크 스위치부의 네트워크 컨트롤러를 통해 상기 스트리밍 서버 통신과 상기 P2P 서버 통신중 하나의 통신을 선택하는 네트워크 연동모델 스위칭 방법.The method of claim 3, wherein the one of the streaming server communication and the P2P server communication is selected through a network controller of the network switch unit. 제 4 항에 있어서, 상기 네트워크 스위치부는 상기 미디어 재생상태를 분석하는 재생상태 분석모듈과 상기 데이터의 버퍼링 상태를 분석하는 버퍼링 상태 분석모듈을 포함하는 네트워크 연동모델 스위칭 방법.The method of claim 4, wherein the network switch unit comprises a play state analysis module that analyzes the media play state and a buffering state analysis module that analyzes the buffering state of the data.
KR1020050077377A 2005-08-23 2005-08-23 Network linkage model used switching system and method KR20070024747A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050077377A KR20070024747A (en) 2005-08-23 2005-08-23 Network linkage model used switching system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050077377A KR20070024747A (en) 2005-08-23 2005-08-23 Network linkage model used switching system and method

Publications (1)

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

Family

ID=38099096

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050077377A KR20070024747A (en) 2005-08-23 2005-08-23 Network linkage model used switching system and method

Country Status (1)

Country Link
KR (1) KR20070024747A (en)

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 (en) * 2008-02-01 2011-02-23 (주)주인네트 Streaming apparatus using virtual server and method thereof
WO2016178466A1 (en) * 2015-05-04 2016-11-10 한국과학기술원 Method and system for determining video streaming data transmission scheme according to user behavior analysis

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 (en) * 2008-02-01 2011-02-23 (주)주인네트 Streaming apparatus using virtual server and method thereof
WO2016178466A1 (en) * 2015-05-04 2016-11-10 한국과학기술원 Method and system for determining video streaming data transmission scheme according to user behavior analysis

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
EP1233591B1 (en) Progressive streaming media rendering
CN103002274B (en) A kind of mobile multimedia real-time transcoding Play System and method of downloading based on off-line
US20150089076A1 (en) Method of streaming media to heterogeneous client devices
JP2007515114A (en) System and method for providing video on demand streaming delivery enhancements
US20080160911A1 (en) P2P-based broadcast system and method using the same
CN105681912A (en) Video playing method and device
JP2000013779A (en) Data distributing method and proxy internet server
CN112839238B (en) Screen projection playing method and device and storage medium
WO2011146898A2 (en) Internet system for ultra high video quality
CN113141522B (en) Resource transmission method, device, computer equipment and storage medium
CN114449353B (en) Session-based adaptive playback profile decision-making for video streaming
WO2009022205A2 (en) Improved resolution video file retrieval
CN107547517B (en) Audio and video program recording method, network equipment and computer device
US20080115177A1 (en) Method and system for providing a file
KR20070024747A (en) Network linkage model used switching system and method
KR102019654B1 (en) Method for switching adaptive streaming server
JP3860957B2 (en) Multimedia data transmission device
US20220377396A1 (en) Method for managing zapping of digital multimedia contents obtained by http adaptive streaming (has), and corresponding management device, multimedia stream reader and computer program
KR20090040107A (en) Method for real-time personal broadcasting
KR20090040106A (en) Method for real-time personal broadcasting
US11792461B2 (en) Method for managing the reading of a digital content item within a multimedia content reader terminal connected to a rendering device
US11997366B2 (en) Method and apparatus for processing adaptive multi-view streaming

Legal Events

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