KR20070024747A - Network linkage model used switching system and method - Google Patents
Network linkage model used switching system and method Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
Description
도 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:
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
도 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
데이터처리 모듈(401)은 외부로부터 전송된 미디어 데이터를 처리하여 재생하는 기능을 수행한다.The
데이터 버퍼링 모듈(402)은 외부로부터 전송되어 클라이언트(400)의 데이터 저장소(406)에 저장된 미디어 데이터가 영상재생에 필요한 사이즈가 될 때까지 데이터를 저장하는 기능을 수행한다. The
스트리밍 서버 통신모듈(403)은 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.The streaming
P2P서버 통신모듈(404)은 미디어 데이터를 가진 클라이언트 접속정보를 P2P 검색서버(300)로부터 검색하여 P2P 검색서버(300)에 검색된 클라이언트B(400b)에 접속하여 미디어 데이터를 전송받는 기능을 수행한다.The P2P
데이터 엑세스 모듈(405)은 데이터 저장소(406)에 원하는 데이터를 읽어서 통신모듈에 전달한다.The
데이터 저장소(406)는 통신모듈을 통해 전달받은 데이터를 임시 저장하는 기능을 수행한다.The
네트워크 스위치부(410)는 P2P통신 서버 와 스트리밍 서버의 선택동작을 수행하며 재생상태 분석모듈(411), 버퍼링 상태 분석모듈(412) 및 네트워크 컨트롤러(413)를 포함한다.The
재생상태 분석모듈(411)은 스트리밍 서비스시 클라이언트(400)의 미디어 재생상태(시작, 검색, 일시멈춤, 정지 등)을 분석하여 네트워크 컨트롤러에 전달하는 기능을 수행한다.The play
버퍼링 상태 분석모듈(412)은 스트리밍 서비스시 미디어 데이터가 버퍼링되는 데이터 저장소(406)의 상태를 분석하여 네트워크 컨트롤러(413)에 전달하는 기능을 수행한다. The buffering
네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석하여, 스트리밍 서버(200)에 접속하여 미디어 데이터를 전송받을 것인지 P2P 검색서버(300)를 통해 검색된 클라이언트B(400b)로 데이터를 전송 받을 것인지를 결정하여 스트리밍 서버통신 모듈(403)과 P2P서버통신 모듈(404)을 상태에 맞게 동작시키는 기능을 수행한다.The
도 5는 본 발명의 일 실시예에 따른 클라이언트에 저장된 데이터 버퍼링 모듈(402)의 동작을 도시한다. 5 illustrates the operation of the
데이터 버퍼링 모듈(402)은 제1임계영역(402a), 제2임계영역(402b) 및 제3임계영역(402c)으로 구분된다. The
제1임계영역(402a)은 재생에 필요한 데이터(420)의 영역으로, 현재 미디어 데이터가 재생중인 디스플레이 및 음성정보에 대한 데이터 영역을 나타낸다. 클라이언트(400)가 요구하는 미디어 데이터를 재생하려 할때는, 제1임계치(423a)내의 범위에서 재생에 필요한 미디어 데이터(420)를 해당 미디어 데이터를 보유하고 있는 서버로부터 전송받아야 한다. 네트워크 스위치부(410)의 버퍼링 상태 분석모듈 (412)는 스트리밍 서버(200)로부터 클라이언트(400)가 요구하는 미디어 데이터를 데이터 버퍼링 모듈(402)에 송신한다. 데이터 버퍼링 모듈(402)에 수신된 재생에 필요한 데이터(420)는 클라이언트(400)가 미디어 데이터 재생시 현재 재생하고 있는 장면에 대한 음성 및 영상정보이다.The
제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
제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
도 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
네트워크 컨트롤러(413)는 재생상태 분석모듈(411)과 버퍼링 상태 분석모듈(412)로부터 분석된 데이터 요구량을 분석한다(S610).The
클라이언트(400)는 재생하는 미디어 데이터의 재생 상태와 버퍼링 상태의 임계 요구량에 따라 다르게 동작된다. 재생을 위한 임계량 이상의 데이터가 필요한지 여부를 판단하여 네트워크 컨트롤러(413)를 통해 스트링서버(200) 또는 P2P 검색서버(300)에 접속할지 여부를 결정한다(S620).The
재생을 위한 임계량 이상의 데이터가 필요할 경우 스트링서버(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
도 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
클라이언트(400)가 요구하는 미디어 데이터를 가지고 있는 다른 클라이언트(예를들어 클라이언트B(400b)라 한다)를 검색한 후 미디어 데이터를 수신한다(S710). After searching for another client (for example,
제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
도 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
상기한 바와 같은 본 발명의 네트워크 스위칭을 이용한 스트리밍 서비스 장치 및 방법 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.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)
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)
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 |
-
2005
- 2005-08-23 KR KR1020050077377A patent/KR20070024747A/en not_active Application Discontinuation
Cited By (4)
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 |