KR101403935B1 - 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버 - Google Patents
마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버 Download PDFInfo
- Publication number
- KR101403935B1 KR101403935B1 KR1020120067789A KR20120067789A KR101403935B1 KR 101403935 B1 KR101403935 B1 KR 101403935B1 KR 1020120067789 A KR1020120067789 A KR 1020120067789A KR 20120067789 A KR20120067789 A KR 20120067789A KR 101403935 B1 KR101403935 B1 KR 101403935B1
- Authority
- KR
- South Korea
- Prior art keywords
- server
- micro
- unit
- streaming
- video
- 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.)
- Expired - Fee Related
Links
- 230000003044 adaptive effect Effects 0.000 title claims abstract description 34
- 238000004891 communication Methods 0.000 claims abstract description 37
- 238000006243 chemical reaction Methods 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 26
- 238000012545 processing Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 claims description 6
- 230000001133 acceleration Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 abstract description 11
- 230000010354 integration Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 229910000831 Steel Inorganic materials 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000010959 steel Substances 0.000 description 2
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000020169 heat generation Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000007480 spreading Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4437—Implementing a Virtual Machine [VM]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
[도 2]는 본 발명에서 트랜스코딩과 스트리밍 간의 관계를 나타내는 도면.
[도 3]은 본 발명에 따른 마이크로-서버 클러스터 기반의 동영상 스트리밍 서버의 일 실시예를 나타내는 도면.
[도 4]는 본 발명에 따른 동영상 스트리밍 서버가 네트워크에 연결되어 구현된 일 실시예를 나타내는 도면.
[도 5]는 본 발명에서 동영상 스트리밍 서버의 내부 구성을 구현하기 위한 멀티루트 가상화 기술의 개념을 나타내는 도면.
[도 6]은 본 발명의 동영상 스트리밍 서버를 멀티루트 가상화 기반으로 구성한 경우의 내부 구성을 개념적으로 나타내는 블록도.
[도 7]은 본 발명에서 마이크로-서버 클러스터에서 마이크로-서버 유닛을 2개로 그룹화하여 비트레이트별 트랜스코딩과 스트리밍을 각각 할당한 구성을 개념적으로 나타내는 도면.
110, 120, 130, 140, 150, 160 : 마이크로-서버 유닛
111, 121 : 모바일 SoC 프로세서
112 : 트랜스코딩부
113 : 통신대역폭 감지부
114 : 비트레이트 변환부
115 : 스트리밍부
116, 126 : 메모리
117 : PCI 인터페이스
118 : 모바일 PCI 익스프레스 에지 컨넥터
119 : MR액세스부
200, 200', 400 : 동영상 스트리밍 서버
210 : 클러스터 제어부
220 : 네트워크 접속부
221 : 제 1 업링크 스위치
222 : 제 2 업링크 스위치
230 : 동영상 파일 관리부
240 : 전원공급 모듈
250 : 클러스터 스위칭부
300 : 기가비트 이더넷
310 : 프론트엔드 웹서버
320 : 백엔드 파일서버
Claims (8)
- 네트워크를 통해 연결된 다수의 클라이언트에 대해 적응형 동영상 스트리밍 서비스를 제공하기 위한 스트리밍 서버로서,
상기 네트워크를 통한 액세스를 제공하는 네트워크 접속부(220);
동영상 스트리밍 서비스를 위한 다수의 동영상 파일을 관리하는 동영상 파일 관리부(230);
상기 네트워크 접속부(220)를 통해 연결된 클라이언트가 요구하는 동영상에 대한 적응형 스트리밍 서비스를 제공하는 마이크로-서버 유닛으로서, 상기 연결된 클라이언트와의 통신대역폭을 지속적으로 감지하는 통신대역폭 감시부(113)와 상기 감지된 통신대역폭에 대응하여 지속적으로 변경 설정된 비트레이트로 상기 요구된 동영상에 대한 비트레이트 변환 인코딩을 실시간으로 수행하는 비트레이트 변환부(114)와 상기 실시간 비트레이트 변환 인코딩된 동영상 데이터를 상기 클라이언트로 스트리밍 제공하는 스트리밍부(115)를 구비한 저전력 저용량 프로세서(111)를 포함하여 이루어지는 마이크로-서버 유닛(110);
상기 동영상 스트리밍 서비스를 위한 클라이언트 용량을 제공하기 위하여 상기 마이크로-서버 유닛(110, 120, 130)을 다수 연결하여 구성한 마이크로-서버 클러스터(100);
네트워크를 통해 클라이언트로부터 동영상 스트리밍 서비스를 요청받으면 상기 마이크로-서버 클러스터(100)로부터 아이들-상태 마이크로-서버 유닛(110)을 식별하여 상기 클라이언트를 담당하도록 할당하고 상기 요청된 동영상 파일을 상기 동영상 파일 관리부(230)로부터 식별하여 상기 할당된 마이크로-서버 유닛(110)으로 제공하는 클러스터 제어부(210);
를 포함하여 구성되는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 네트워크를 통해 연결된 다수의 클라이언트에 대해 적응형 동영상 스트리밍 서비스를 제공하기 위한 스트리밍 서버로서,
상기 네트워크를 통한 액세스를 제공하는 네트워크 접속부(220);
상기 네트워크 접속부(220)에 대한 멀티루트 가상화에 따른 액세스를 제공하는 클러스터 스위칭부(250);
동영상 스트리밍 서비스를 위한 다수의 동영상 파일을 관리하는 동영상 파일 관리부(230);
상기 네트워크 접속부(220)를 통해 연결된 클라이언트가 요구하는 동영상에 대한 적응형 스트리밍 서비스를 제공하는 마이크로-서버 유닛으로서, 상기 연결된 클라이언트와의 통신대역폭을 지속적으로 감지하는 통신대역폭 감시부(113)와 상기 감지된 통신대역폭에 대응하여 지속적으로 변경 설정된 비트레이트로 상기 요구된 동영상에 대한 비트레이트 변환 인코딩을 실시간으로 수행하는 비트레이트 변환부(114)와 상기 실시간 비트레이트 변환 인코딩된 동영상 데이터를 상기 클라이언트로 스트리밍 제공하는 스트리밍부(115)와 마이크로-서버 유닛이 아이들-상태임이 식별되면 클라이언트에 대한 동영상 스트리밍 요구를 감지하여 상기 클러스터 스위칭부(250)를 통해 동영상 스트리밍 서비스가 개시되도록 관리하는 MR액세스부(119)를 구비한 저전력 저용량 프로세서(111)를 포함하여 이루어지는 마이크로-서버 유닛(110);
상기 동영상 스트리밍 서비스를 위한 클라이언트 용량을 제공하기 위하여 상기 마이크로-서버 유닛(110, 120, 130)을 멀티루트 가상화 기반으로 상기 클러스터 스위칭부(250)를 통해 상기 네트워크 접속부(220)를 호스트로 액세스하도록 다수 연결하여 구성한 마이크로-서버 클러스터(100);
를 포함하여 구성되는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 1 또는 청구항 2에 있어서,
상기 저전력 저용량 프로세서(111)는 상기 연결된 클라이언트가 지원하는 동영상 포맷을 식별하고 상기 식별된 동영상 포맷으로 상기 동영상 파일의 데이터를 실시간 트랜스코딩하는 트랜스코딩부(112);를 더 포함하여 구성된 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 3에 있어서,
상기 마이크로-서버 클러스터(100)를 구성하는 다수의 마이크로-서버 유닛(110, 120, 130)은 2개로 그룹화되어 제 1 마이크로-서버 그룹과 제 2 마이크로-서버 그룹으로 분할되고,
상기 제 1 마이크로-서버 그룹에 속하는 마이크로-서버 유닛은 동영상 파일에 대한 비트레이트별 비트레이트 변환 인코딩 및 동영상 포맷별 트랜스코딩을 프리프로세싱으로 수행하고,
상기 제 2 마이크로-서버 그룹에 속하는 마이크로-서버 유닛은 상기 제 1 마이크로-서버 그룹에서 프리프로세싱을 수행한 동영상 데이터를 사용하여 클라이언트에 대한 동영상 스트리밍을 수행하도록 구성된 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 4에 있어서,
상기 저전력 저용량 프로세서(111)는 비디오 가속 모듈과 3D GPU 모듈을 내장한 ARM 기반 모바일 SoC 프로세서를 포함하여 구성된 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 5에 있어서,
상기 비트레이트 변환부(114)와 상기 트랜스코딩부(112)는 일체로 구성되어 상기 실시간 비트레인트 변환 인코딩과 상기 실시간 트랜스코딩을 분할 업로드/트랜스코딩의 단일 프로세싱으로 처리하는 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 6에 있어서,
상기 동영상 파일 관리부(230)는 동영상 스트리밍 서비스를 위한 다수의 동영상 파일을 저장하는 백엔드 파일서버(320)를 상기 네트워크 접속부(220)를 통해 액세스하여 상기 다수의 동영상 파일을 관리하는 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
- 청구항 7에 있어서,
상기 마이크로-서버 클러스터(100)는 상기 다수의 마이크로-서버 유닛(110, 120, 130)이 각각 독립 모듈로 구성되어 모바일 PCI 익스프레스 에지 컨넥터(118)를 통해 연결된 모듈러 구조로 구성된 것을 특징으로 하는 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110061502 | 2011-06-24 | ||
KR20110061502 | 2011-06-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130001169A KR20130001169A (ko) | 2013-01-03 |
KR101403935B1 true KR101403935B1 (ko) | 2014-06-09 |
Family
ID=47834375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120067789A Expired - Fee Related KR101403935B1 (ko) | 2011-06-24 | 2012-06-25 | 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101403935B1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014106997A1 (en) | 2013-01-07 | 2014-07-10 | Samsung Electronics Co., Ltd. | Processor module, micro-server, and method of using processor module |
KR102115934B1 (ko) * | 2013-01-07 | 2020-05-27 | 삼성전자주식회사 | 프로세서 모듈, 마이크로 서버 및 프로세서 모듈 이용 방법 |
KR101568387B1 (ko) * | 2013-10-02 | 2015-11-12 | 주식회사 요쿠스 | 동영상 제공 서비스 방법 |
KR101569510B1 (ko) * | 2013-10-22 | 2015-11-17 | 네이버 주식회사 | 적응적 실시간 트랜스코딩 방법 및 이를 위한 스트리밍 서버 |
CN112702605B (zh) * | 2020-12-24 | 2024-10-29 | 百果园技术(新加坡)有限公司 | 视频转码系统、视频转码方法、电子设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050066547A (ko) * | 2003-12-26 | 2005-06-30 | 한국전자통신연구원 | 단일 서버 시스템에서의 가상 클러스터 기반의 멀티미디어스트리밍 서비스 제공 방법 및 파일 전송 서비스 제공 방법 |
KR20100101608A (ko) * | 2007-12-05 | 2010-09-17 | 온라이브, 인크. | 스트리밍 인터랙티브 비디오를 압축하기 위한 시스템 및 방법 |
KR20100108352A (ko) * | 2007-12-05 | 2010-10-06 | 온라이브, 인크. | 스트리밍 인터랙티브 비디오를 이용하는 협력적인 컨퍼런싱을 위한 시스템 |
-
2012
- 2012-06-25 KR KR1020120067789A patent/KR101403935B1/ko not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050066547A (ko) * | 2003-12-26 | 2005-06-30 | 한국전자통신연구원 | 단일 서버 시스템에서의 가상 클러스터 기반의 멀티미디어스트리밍 서비스 제공 방법 및 파일 전송 서비스 제공 방법 |
KR20100101608A (ko) * | 2007-12-05 | 2010-09-17 | 온라이브, 인크. | 스트리밍 인터랙티브 비디오를 압축하기 위한 시스템 및 방법 |
KR20100108352A (ko) * | 2007-12-05 | 2010-10-06 | 온라이브, 인크. | 스트리밍 인터랙티브 비디오를 이용하는 협력적인 컨퍼런싱을 위한 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR20130001169A (ko) | 2013-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101403935B1 (ko) | 마이크로-서버 클러스터 기반의 적응형 동영상 스트리밍 서버 | |
KR102520039B1 (ko) | 에너지 및 시간 효율적인 컨텐츠 배포 및 전송을 지원하기 위한 시스템 및 방법 | |
Tan et al. | Media cloud: When media revolution meets rise of cloud computing | |
CN103237037B (zh) | 基于云计算架构的媒体格式转换方法和系统 | |
CN103838779A (zh) | 复用空闲计算资源的云转码方法及系统、分布式文件装置 | |
CA3045125A1 (en) | Systems and methods for adaptively encoding a video stream using virtual encoders, based on changes in the number of viewers and desired video quality | |
CN102855133A (zh) | 一种计算机处理单元交互式系统 | |
CN103246521B (zh) | 一种基于云计算的SaaS的平台及其使用方法 | |
US20250184224A1 (en) | Virtual resource processing method and apparatus | |
WO2021036784A1 (zh) | 一种媒体数据处理方法、装置、媒体服务器及计算机可读存储介质 | |
CN105491021A (zh) | 一种Android云应用服务器及Android云应用服务器系统 | |
WO2019103293A1 (ko) | 분산 트랜스코딩 클라우드 서비스 시스템 | |
CN102857533A (zh) | 一种基于云计算的远程交互式系统 | |
WO2021063026A1 (zh) | 一种推理服务网络化的方法及装置 | |
CN107147738A (zh) | 基于云桌面spice通信协议的性能优化的方法 | |
WO2021016274A1 (en) | Accelerated data center transfers | |
CN103826138A (zh) | 实现音视频内容多种码率和编码格式云转码的系统及方法 | |
TW201445989A (zh) | 分散式編解碼系統及方法 | |
WO2016086700A1 (zh) | 一种机架及通讯方法 | |
CN203327040U (zh) | 云计算智能网关 | |
CN105516737A (zh) | 一种多媒体格式文件的转换方法 | |
CN206024025U (zh) | 一种家庭网关 | |
WO2023104186A1 (zh) | 一种高效低成本的云游戏系统 | |
CN108073541A (zh) | 一种实现网卡多路节点复用的方法及系统 | |
CN102685226B (zh) | 云终端视频解码box |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120625 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20130829 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140529 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140529 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20170410 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20170410 Start annual number: 4 End annual number: 4 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20181217 |
|
FPAY | Annual fee payment |
Payment date: 20181217 Year of fee payment: 5 |
|
PR0401 | Registration of restoration |
Patent event code: PR04011E01D Patent event date: 20181217 Comment text: Registration of Restoration |
|
PR1001 | Payment of annual fee |
Payment date: 20181217 Start annual number: 5 End annual number: 5 |
|
R401 | Registration of restoration | ||
FPAY | Annual fee payment |
Payment date: 20191105 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20191105 Start annual number: 6 End annual number: 6 |
|
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20210309 Termination category: Default of registration fee Termination date: 20181217 |