深度分析:經(jīng)典視頻產(chǎn)品架構(gòu)拆解
編輯導讀:看劇、追綜藝、看電影等娛樂項目都可以在視頻軟件中實現(xiàn),很多人業(yè)余生活的大部分時間都花在了視頻產(chǎn)品上。本文作者根據(jù)自身工作經(jīng)驗,從產(chǎn)品架構(gòu)的角度拆解一些經(jīng)典的視頻產(chǎn)品,對它們進行分析,希望對你有幫助。
第一篇文章,先立個FLAG吧。希望今年一年能夠?qū)懲?0篇左右講述視頻產(chǎn)品的文章,從這里面得到一些內(nèi)容輸出的思路,不斷在積累的同時,磨練自己的方法論和產(chǎn)品價值觀,開啟某些可能能做到的副業(yè),同時堅持控制消費欲望,迅速攢錢。好了,廢話先說到這里,下面開始闡述需要總結(jié)的一個話題,即經(jīng)典視頻網(wǎng)站的產(chǎn)品架構(gòu)。
溫馨提示:本文閱讀至少需要10分鐘以上
一、產(chǎn)品架構(gòu)
產(chǎn)品架構(gòu)就是在充分理解產(chǎn)品用戶需求基礎(chǔ)上對產(chǎn)品數(shù)據(jù)流轉(zhuǎn)的邏輯梳理。簡言之,就是產(chǎn)品架構(gòu)是功能梳理+策略整合。純銀曾經(jīng)說真正擁有產(chǎn)品架構(gòu)能力的PM十分之少,那么本文,主要來闡述下經(jīng)典視頻網(wǎng)站的產(chǎn)品架構(gòu)。
那么產(chǎn)品架構(gòu)梳理中,存在很多必須的過程。整個過程從廣泛意義上的下載、功能體驗、業(yè)務(wù)流程梳理、產(chǎn)品流程梳理最終來完成整體產(chǎn)品架構(gòu)梳理。
二、視頻網(wǎng)站的產(chǎn)品架構(gòu)
在了解一個產(chǎn)品,特別是像如Netflix、Hulu、Amazon prime video、LineTV、Bilibili、愛奇藝、騰訊視頻、優(yōu)酷匯集了強大內(nèi)容和多向周邊業(yè)務(wù)流轉(zhuǎn)的的巨大產(chǎn)品中,希望研究清楚架構(gòu),需要以下7步驟:
- 首先了解整個業(yè)務(wù)流轉(zhuǎn)的基礎(chǔ)流程,即整個業(yè)務(wù)能夠基礎(chǔ)流轉(zhuǎn)的MVP模型;
- 其次根據(jù)基礎(chǔ)業(yè)務(wù)流程完成整體產(chǎn)品流程;
- 第三根據(jù)產(chǎn)品流程完成MVP初版產(chǎn)品架構(gòu)圖;
- 第四將其它業(yè)務(wù)業(yè)務(wù)流程增加進業(yè)務(wù)流程中;
- 第五補充剩余產(chǎn)品流程圖;
- 最后將剩余的業(yè)務(wù)所需的產(chǎn)品功能補充進整體產(chǎn)品架構(gòu)圖。即可完成整體的產(chǎn)品架構(gòu)梳理。
- 特殊情況:在大型公司中,為了提升整體效率,在中臺化策略中,需要做到前后臺解耦。
那么這個時候,在絕大多數(shù)大型公司中需要通過一個數(shù)據(jù)存儲系統(tǒng),定義不同展示字段以及每個字段端展示參數(shù)獲取的地址,這樣最大的方便在于一旦出現(xiàn)線上故障,可以迅速排查到問題在哪里,專人專項解決,極大提升整體效率。
三、業(yè)務(wù)流程梳理
分析一個網(wǎng)站、APP產(chǎn)品架構(gòu),需要了解清楚、策略實現(xiàn)的。因此,梳理業(yè)務(wù)流程成為了了解產(chǎn)品架構(gòu)的第一步能力。
3.1 何為業(yè)務(wù)流程?
馬克爾·哈默闡述的業(yè)務(wù)流程是指達到特定目標由不同人完成的活動。廣義上業(yè)務(wù)流程通常是為了達到特定的價值目標而由不同的人分別共同完成的一系列活動。活動之間不僅有嚴格的先后順序限定,而且活動的內(nèi)容、方式、責任等也都必須有明確的安排和界定,以使不同活動在不同崗位角色之間進行轉(zhuǎn)手交接成為可能。
活動與活動之間在時間和空間上的轉(zhuǎn)移可以有較大的跨度。從狹義上來看業(yè)務(wù)流程,我們可以認為它僅僅是與客戶價值的滿足相聯(lián)系的一系列活動。因此業(yè)務(wù)流程的核心多個配合方做好一件事情所需要的配合方式、職能劃定和組成形式。
因此,在分析一款產(chǎn)品的時候,需要明確這款產(chǎn)品服務(wù)的業(yè)務(wù)是什么?整個業(yè)務(wù)需要哪些專業(yè)化團隊配合,他們相關(guān)配合的關(guān)鍵節(jié)點和前后順序是什么樣的?哪些角色做串聯(lián)?哪些角色做獨立的事情。了解到這些以后,就知道整個業(yè)務(wù)流程如何梳理了。
3.2 業(yè)務(wù)流程圖如何構(gòu)建?
上文說明業(yè)務(wù)流程的要求,那么在構(gòu)建業(yè)務(wù)流程時需要著重注意以下兩點:
- 參與方:即想完成當前這個事情,需要哪些部門參與進來,明確每個參與方需要做的事情
- 過程:整個過程中分成那幾個階段,每個階段都需要做些什么
有了以上兩點,業(yè)務(wù)流程便可以迎刃而解。
常用業(yè)務(wù)流程圖表示方式:因為涉及到多組織寫作、多過程的關(guān)系,因此業(yè)務(wù)流程繪制中,個人比較建議通過泳道圖進行表達。
下圖是經(jīng)典的業(yè)務(wù)流程圖
具體方法:
按順序列出每個活動,并將其鏈接到流程的下一部分:
- 從第一個達成目標的事件開始,在獨立角色的泳道中繪制當前角色的需要做事情的前后順序,并通過線條連接起來。
- 當某一角色到達需要作出決定的點時,在必須作出的決定時,通過判斷符號進行路徑?jīng)Q策,判斷符號通常用菱形表示。通常,這會被寫是/否問題。 從菱形開始應(yīng)有兩行,每行指向?qū)⒏鶕?jù)決定進行的活動
- 按順序鏈接每個活動。 有些可能同時在您企業(yè)中的不同部門中運行,有些可能是不同企業(yè),有些可能是線性執(zhí)行,有些可能是存在斷點通過監(jiān)聽的方式進行后續(xù)步驟。
- 到達目標的后結(jié)束。
同時還可以將數(shù)據(jù)添加到示意圖中,如完成開銷成本,所需要的時間等等。
3.3 視頻產(chǎn)品中的視頻入庫-播放業(yè)務(wù)流程
下面我們來一起制作長視頻網(wǎng)站中,視頻入庫到線上播放業(yè)務(wù)流程圖(此處忽略常見的報審環(huán)節(jié))。常用的流程圖工具如windows系統(tǒng)內(nèi)獨有的Visio,在線可以通過process on等軟件進行繪制。
按照上文描述,參與一個視頻從入庫到播放需要多少個角色呢?
首先是片方:一般情況片方會把片源上傳到網(wǎng)盤中,通過IM or E-mail的方式告知上傳成功。網(wǎng)盤的密碼是僅平臺方和片方知道的
然后是編輯:編輯獲取內(nèi)容源以后,會對視頻內(nèi)容進行加工(視頻行業(yè)通常稱之為制作),如遮擋或刪除一些不符合當?shù)胤蓷l文的鏡頭;加工好視頻內(nèi)容以后會對加工好的在線時間進行簡單的視頻殼信息錄入(視頻行業(yè)通常稱這項工作為編目。
在之后是運營:運營會根據(jù)視頻的運營規(guī)劃,補齊視頻的視頻殼內(nèi)容(如封面圖、標簽等信息)、播放限制(如哪些端、哪些地區(qū)可以播放)等信息,做好視頻在前臺上線操作)。上線之后需要做對做好的視頻的線上版本進行質(zhì)量審核,如果遇到審核不通過,則需要重新發(fā)起各個視頻線上內(nèi)容版本的重新轉(zhuǎn)碼。
以上一切完畢之后,用戶便可以在線上看到視頻內(nèi)容了。同時編輯需要對線上的視頻內(nèi)容有無轉(zhuǎn)碼問題進行二次確認(官方稱為質(zhì)量檢測)。
因此,基于以上4個角色(片方、編輯、運營、用戶)為泳道,所做的事情在泳道中的內(nèi)容,便可以制作出業(yè)務(wù)流程圖了。
具體圖如下:
四、產(chǎn)品流程
產(chǎn)品流程是在業(yè)務(wù)流程的基礎(chǔ)上繪制而來的。什么是產(chǎn)品流程呢?最簡單的理解為,完成一件事視頻,相關(guān)角色需要通過操作哪些系統(tǒng)(平臺、工具)能夠完成整個業(yè)務(wù)流程的進展,從而達到業(yè)務(wù)目標,那么這些系統(tǒng)之間相互協(xié)作便構(gòu)成了產(chǎn)品流程。
產(chǎn)品流程可以是通過多系統(tǒng)交互的方式完成最終目的,也可以是單一工具完成最終目的(如計算器),產(chǎn)品流程圖的表示方式視具體描述的功能場景而定,需要做到簡單明了即可。
根據(jù)上述業(yè)務(wù)流程,我們僅看編輯視頻制作部分即從一個原始視頻介質(zhì)變成線上視頻,可以如下來進行解讀。
在以上業(yè)務(wù)流程中,梳理出需要如下的系統(tǒng):
- 視頻制作平臺:承載視頻的剪輯、渲染工工作
- 音視頻編碼系統(tǒng):涉及視頻本身的編碼服務(wù)(如線上可以觀看的1080p、HDR、杜比視界等視頻格式的制作)
- 存儲:存儲視頻
- 素材庫:記錄所有素材的數(shù)據(jù)庫
因此,單獨完成視頻制作,便需要至少以上4個產(chǎn)品相互之間配合,在涉及到多產(chǎn)品共同完成一項工作時,做好的辦法便是通過泳道圖的方式進行產(chǎn)品流程的繪制。
結(jié)合以上,編輯制作視頻粗略產(chǎn)品流程如下:
五、產(chǎn)品架構(gòu)圖與實例講解
經(jīng)過上述講解,基本上完成了分析一款產(chǎn)品的業(yè)務(wù)流程、產(chǎn)品流程階段,在了解整個產(chǎn)品機制如何運轉(zhuǎn)以后,便可以對整個產(chǎn)品的產(chǎn)品結(jié)構(gòu)做相應(yīng)的梳理。
5.1 產(chǎn)品架構(gòu)圖
其實我們經(jīng)常能夠看到在招聘網(wǎng)站中招聘產(chǎn)品架構(gòu)師的消息,崗位JD中最為多人眼球的是架構(gòu)師的動輒60k一個月的薪酬,那么對于架構(gòu)師的要求主要是什么樣呢?打開某招聘網(wǎng)站可以看到如下信息:
我們通過招聘JD可以發(fā)現(xiàn),在架構(gòu)師招聘中可以用以下4個關(guān)鍵詞進行概括:
- 體系
- 行業(yè)
- 架構(gòu)示意圖
- 溝通技巧
我們上文中了解了做成一件事情需要哪些角色如何有序完成一件事情,并梳理了業(yè)務(wù)流程圖。在之后通過整體的業(yè)務(wù)流程圖拆解成為了每個角色需要使用什么產(chǎn)品,這些產(chǎn)品如何配合完成整個任務(wù),形成了產(chǎn)品流程圖。通過這兩張圖我們可以清晰的了解整個業(yè)務(wù)運轉(zhuǎn)的體系,體系內(nèi)需要什么產(chǎn)品支撐,其實已經(jīng)完成了對體系、行業(yè)的感知。那么下一步就是將我們拆解出來的產(chǎn)品流程圖歸納整理形成產(chǎn)品架構(gòu)圖。
產(chǎn)品架構(gòu)圖主要分成三大部分組成:
- 操作端:可以簡單理解為實際用戶會使用到的產(chǎn)品??梢苑譃榍岸撕秃笈_產(chǎn)品,前端產(chǎn)品產(chǎn)品(后續(xù)可以統(tǒng)一稱之為端)主要是為用戶提供直接服務(wù)的產(chǎn)品,可以是C端用戶也可以是B端用戶,C端如Netflix、Pinterest、Facebook、Tinder等。后臺產(chǎn)品則是為企業(yè)運營人員服務(wù)的產(chǎn)品,如視頻網(wǎng)站的生產(chǎn)運營發(fā)布系統(tǒng)、Zoom、Wiki、Skype for?business、Google docs等。
- 服務(wù)端:服務(wù)端則是主要職能為精華服務(wù)專項,如專門做大型文件分發(fā)的CDN、專門做視頻編碼的編碼器、一大堆AI服務(wù)等,這些系統(tǒng)都是做獨立項目的,所謂越專越精。
- 數(shù)據(jù)端:大體上做兩件事情,記錄端數(shù)據(jù),和數(shù)據(jù)存儲調(diào)用。常見的如BI系統(tǒng)、各種數(shù)據(jù)庫之類的。
因此通過產(chǎn)品流程中的各個模塊組合而成的數(shù)據(jù)鏈路,在將各個模塊按邏輯整合在一起,變形成的產(chǎn)品架構(gòu)圖。
產(chǎn)品架構(gòu)圖的好處:
- 明確的知道自己負責區(qū)域相較于整體的定位
- 清晰的了解整個業(yè)務(wù)的組成
- 迅速了解上下游關(guān)系,快速推薦后續(xù)業(yè)務(wù)
5.2 實例分析
因涉及到國內(nèi)責任規(guī)避問題,故本文中不對國內(nèi)在線視頻平臺做結(jié)構(gòu)拆解。我們常見的愛奇藝、騰訊視頻、優(yōu)酷、Bilibili、芒果TV暫時不在分析之列,本文將以海外用戶規(guī)模第二大在線視頻平臺Amazon prime video的簡單視頻架構(gòu)。
下圖是Amazon prime video的首頁截圖
從首頁來看,最上面是焦點圖、下方是各種類型內(nèi)容展示區(qū)、上面登陸注冊、會員購買等模塊。Hover及點擊進入任意內(nèi)容,可以見到如下信息:
Hover狀態(tài)會展示:封面圖、精彩片段、播放限制、視頻介紹、視頻點評、視頻時長、分級。這些信息都是當前視頻內(nèi)容信息及用戶信息。
視頻名稱、觀看限制、視頻介紹、封面圖、評論等信息。點擊播放則是播放器,可以調(diào)整清晰度、進度、音軌、字幕等信息。
那么我們從用戶端展示的內(nèi)容可以看出展示部分包括兩大部分:內(nèi)容信息、用戶信息。
內(nèi)容信息:
- 視頻殼信息:封面圖、精彩片段、評級、視頻介紹、視頻時長……
- 視頻信息:視頻、音頻、字幕
- 播放信息:會員限制等
其他信息:
- 區(qū)塊名稱
- Passport與會員
- 支付等
除此之外,因為各個國家/地區(qū)有不同的內(nèi)容制度,所以除以上能力之外,還需要判斷一個內(nèi)容在哪些國家/地區(qū)可以上線,哪些不能上線,視頻的各方面信息多語言版本等等信息。從前往后推,我們不難發(fā)現(xiàn),這個時候需要有一個數(shù)據(jù)庫需要寫清楚站內(nèi)都有哪些視頻內(nèi)容、這些視頻內(nèi)容的播放規(guī)則是什么、視頻內(nèi)容殼的信息有哪些?每個語言版本各是什么樣子?視頻都存儲在哪里?字幕存儲在哪里?
那么我們不難從這中間拆分出來以下模塊:
數(shù)據(jù)記錄:需要有一個數(shù)據(jù)平臺記錄每一條視頻的各種信息。
視頻殼信息:這個信息需要通過對視頻的編目進行定義,所以需要后臺具有對內(nèi)容的編目能力。
視頻內(nèi)容:需要存在視頻制作平臺可以對視頻、音頻、字幕進行制作,并為了用戶體驗和防盜版等需求,可以做成多種格式、清晰度的視頻碼流。
播放控制:需要記錄每一條視頻在哪些地區(qū)能夠播放、哪些端口可以播放、什么時間可以播放等等。
審核后臺:我們發(fā)現(xiàn)前臺存在用戶的點評信息,依據(jù)不同國家/地區(qū)法律條文的規(guī)范,需要對用戶內(nèi)容(UGC)進行審核、上線、下線等進行有效控制。
這些大體為了前端用戶展示所需要的后臺需求。
在視頻播放加載時候,為了0s開播、特效字幕等渲染的要求、視頻碼流編碼、調(diào)度等還需要很多獨立服務(wù)存在,因此整個過程中涉及到服務(wù)向大體包括了:
CDN:CDN的全稱是Content Delivery Network,即內(nèi)容分發(fā)網(wǎng)絡(luò)。CDN是構(gòu)建在現(xiàn)有網(wǎng)絡(luò)基礎(chǔ)之上的智能虛擬網(wǎng)絡(luò),依靠部署在各地的邊緣服務(wù)器,通過中心平臺的負載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。
云服務(wù):負責真和調(diào)度。
編解碼服務(wù):
Passport:記錄用戶各方面的登陸注冊、點評等信息展示。
會員系統(tǒng):記錄用戶的會員狀態(tài)信息。
廣告系統(tǒng):負責廣告投放、與廣告主簽約等服務(wù)。
為了更有效的提升用戶端整體性能,降低用戶端app包的大小,通常情況下形成用戶端的數(shù)據(jù)由服務(wù)端供給。
服務(wù)端:
多語言后臺:像Amazon prime video、Hulu、Netflix這樣的國際視頻平臺,為了讓更多國家的人能夠看得懂內(nèi)容,會使用前端產(chǎn)品,則需要在展示時顯示多語言版本的內(nèi)容,因此服務(wù)端通過用戶狀態(tài)到多語言后臺加載相關(guān)文案,并投遞給用戶端。
推薦及搜索服務(wù):內(nèi)容量極大了以后,需要通過推薦及搜索服務(wù)給用戶提供更精準的方式提供匹配的內(nèi)容。
BI服務(wù):記錄用戶、內(nèi)容、端等使用數(shù)據(jù)。
其他:包括AI等服務(wù)在這里不做詳細闡述。
因此,整體而言就建立起來了一套整體模塊流程,即前端數(shù)據(jù)由服務(wù)端提供,服務(wù)端從數(shù)據(jù)系統(tǒng)中獲取,數(shù)據(jù)提醒的數(shù)據(jù)由后臺系統(tǒng)寫入,后臺系統(tǒng)的相關(guān)服務(wù)由各個服務(wù)端承載,BI等數(shù)據(jù)系統(tǒng)通過前端埋點獲取投遞獲取相應(yīng)數(shù)據(jù)并加以處理展示在內(nèi)部員工不斷優(yōu)化產(chǎn)品的循環(huán)。
整體粗略架構(gòu)可以看出做:
在之后把每個模塊里面對應(yīng)的詳細功能填入,便可以得到更加詳細的產(chǎn)品架構(gòu)圖了。
簡略版Amazon prime video架構(gòu)圖:
作者:大橘子-視頻產(chǎn)品,微信公眾號:薛慧卿
本文由 @大橘子-視頻產(chǎn)品 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自?Unsplash,基于 CC0 協(xié)議
硬核