如何基於開源構架設計一個影片平臺?
目標是使用開源工具建立一個管理和提供HTTP流媒體影片的架構。工具必須開源或免費的平臺;架構設計必須滿足可靠性和快速擴充套件的能力。分為兩個部分:內容的準備和交付。
第一部分內容的準備:
分為三個部分:服務的管理 匯流排和工作者,如下圖:
服務的管理:擁有協調所有服務,提供一個完整的功能,可以使用 Python, PHP, NodeJS, Java, Perl,也可以使用Kaltura 平臺。
使用MySQL或Redis等資料庫儲存影片資訊等後設資料。
工作者:實現編碼 打包和傳送。
編碼:使用 ffmpeg 和其不同的庫包 (libfaac, libx264, …). 也可以使用mencoder
打包:打包時可能需要改變影片格式,轉換工具如下:
MP4Box : to manage MP4 files or MPEG-DASH
f4fpackager : to generate HDS, you will need to deploy the HDS module for Apache in the delivery platform
mediasegmenter : to generate HLS
FLV2DTSC : to generate DTSC if you want to use MistServer (a solution I told in previous articles).
傳送:最後將影片傳送到目的地,使用協議 FTP, SCP, HTTP,這樣可以將內容推送到交付儲存空間。
如果希望提升冗餘,增加平臺的可靠性,建議引入Transcodem,有github專案。
第二部分:交付
現在影片資料已經存在交付儲存空間,我們需要基於http協議流化這些內容(HDS, HLS, Smooth Streaming). 起初可以先架設一臺伺服器,我們的架構水平伸縮擴充套件到多臺伺服器,如下伺服器軟體:
(1)HTTP WEB伺服器 : Apache, NGinx, Lighttpd 和不同外掛(module origin from Adobe to stream HDS for example)
(2)媒體伺服器 : Red5, MistServer
使用Varnish. 代理快取可以支援高負載,如下圖:
原文:How to create and architecture an open-source and/or free video platform ? | Video, Web, Technologie
參考:Netflix影片架構:
http://www.jdon.com/artichect/netflix.html
[該貼被banq於2013-07-09 07:29修改過]
相關文章
- 關於如何設計一個基於事件驅動架構的思考事件架構
- 開源雲端計算Iaas平臺CloudStack架構Cloud架構
- 基於微服務和Docker的PaaS雲平臺架構設計微服務Docker架構
- 基於電商中臺架構-商品系統設計(一)架構
- 一個開放平臺架構的思考架構
- 基於Docker的CaaS容器雲平臺架構設計及市場分析Docker架構
- 基於Hadoop的大資料平臺實施——整體架構設計Hadoop大資料架構
- 架構設計之一——基礎架構架構
- 一個基於.NET Core開源、跨平臺的倉儲管理系統
- 如何設計一個微型分散式架構?分散式架構
- 搭建一個通用監控告警平臺,架構上需要有哪些設計架構
- 大資料平臺架構設計探究大資料架構
- 基於電商中臺架構-商品系統設計(二):類目設計架構
- 基於Maven的SSM總體架構設計(一)MavenSSM架構
- [爬蟲架構] 如何設計一個分散式爬蟲架構爬蟲架構分散式
- 微服務架構的4大設計原則和一個平臺實踐微服務架構
- 如何基於COLA架構快速實現一個CRUD操作架構
- BookStack:一個開源的維基平臺
- 大型 SaaS 平臺產品架構設計思路架構
- 開放平臺架構指南架構
- 基於thinkphp3.2 開發的一個教育平臺PHP
- 使用開源微前端框架 Luigi 建立一個基於微前端架構的工程前端框架UI架構
- 資訊系統設計一個平臺--利於實施的平臺
- Java開源生鮮電商平臺-提現模組的設計與架構(原始碼可下載)Java架構原始碼
- Java程式設計師必備:微服務+開源框架+架構基礎+高效能架構+設計模式Java程式設計師微服務框架架構設計模式
- 基於分層的token架構設計架構
- 基於雲原生架構的新一代資料倉儲平臺架構
- 一張圖讀懂基於微信硬體平臺的物聯網架構架構
- 如何設計一個容錯的微服務架構微服務架構
- 基於Web的管理應用平臺架構高手請入Web架構
- PDM的分散式虛擬設計平臺架構分散式架構
- 愛奇藝平臺的架構設計與演進之路架構
- 程式碼質量檢測平臺架構設計架構
- 基於系統融合的統一監控平臺設計
- 談PaaS平臺建設:如何應對企業架構多元異構資源的挑戰架構
- 開源低程式碼平臺開發實踐二:從 0 構建一個基於 ER 圖的低程式碼後端後端
- 如何設計一個麻雀般的微型分散式架構?分散式架構
- 基於SpringCloud的微服務架構設計SpringGCCloud微服務架構