深度分析:經(jīng)典視頻產(chǎn)品架構(gòu)拆解

1 評(píng)論 10213 瀏覽 68 收藏 21 分鐘

編輯導(dǎo)讀:看劇、追綜藝、看電影等娛樂項(xiàng)目都可以在視頻軟件中實(shí)現(xiàn),很多人業(yè)余生活的大部分時(shí)間都花在了視頻產(chǎn)品上。本文作者根據(jù)自身工作經(jīng)驗(yàn),從產(chǎn)品架構(gòu)的角度拆解一些經(jīng)典的視頻產(chǎn)品,對(duì)它們進(jìn)行分析,希望對(duì)你有幫助。

第一篇文章,先立個(gè)FLAG吧。希望今年一年能夠?qū)懲?0篇左右講述視頻產(chǎn)品的文章,從這里面得到一些內(nèi)容輸出的思路,不斷在積累的同時(shí),磨練自己的方法論和產(chǎn)品價(jià)值觀,開啟某些可能能做到的副業(yè),同時(shí)堅(jiān)持控制消費(fèi)欲望,迅速攢錢。好了,廢話先說到這里,下面開始闡述需要總結(jié)的一個(gè)話題,即經(jīng)典視頻網(wǎng)站的產(chǎn)品架構(gòu)。

溫馨提示:本文閱讀至少需要10分鐘以上

一、產(chǎn)品架構(gòu)

產(chǎn)品架構(gòu)就是在充分理解產(chǎn)品用戶需求基礎(chǔ)上對(duì)產(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)梳理中,存在很多必須的過程。整個(gè)過程從廣泛意義上的下載、功能體驗(yàn)、業(yè)務(wù)流程梳理、產(chǎn)品流程梳理最終來完成整體產(chǎn)品架構(gòu)梳理。

二、視頻網(wǎng)站的產(chǎn)品架構(gòu)

在了解一個(gè)產(chǎn)品,特別是像如Netflix、Hulu、Amazon prime video、LineTV、Bilibili、愛奇藝、騰訊視頻、優(yōu)酷匯集了強(qiáng)大內(nèi)容和多向周邊業(yè)務(wù)流轉(zhuǎn)的的巨大產(chǎn)品中,希望研究清楚架構(gòu),需要以下7步驟:

  1. 首先了解整個(gè)業(yè)務(wù)流轉(zhuǎn)的基礎(chǔ)流程,即整個(gè)業(yè)務(wù)能夠基礎(chǔ)流轉(zhuǎn)的MVP模型;
  2. 其次根據(jù)基礎(chǔ)業(yè)務(wù)流程完成整體產(chǎn)品流程;
  3. 第三根據(jù)產(chǎn)品流程完成MVP初版產(chǎn)品架構(gòu)圖;
  4. 第四將其它業(yè)務(wù)業(yè)務(wù)流程增加進(jìn)業(yè)務(wù)流程中;
  5. 第五補(bǔ)充剩余產(chǎn)品流程圖;
  6. 最后將剩余的業(yè)務(wù)所需的產(chǎn)品功能補(bǔ)充進(jìn)整體產(chǎn)品架構(gòu)圖。即可完成整體的產(chǎn)品架構(gòu)梳理。
  7. 特殊情況:在大型公司中,為了提升整體效率,在中臺(tái)化策略中,需要做到前后臺(tái)解耦。

那么這個(gè)時(shí)候,在絕大多數(shù)大型公司中需要通過一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng),定義不同展示字段以及每個(gè)字段端展示參數(shù)獲取的地址,這樣最大的方便在于一旦出現(xiàn)線上故障,可以迅速排查到問題在哪里,專人專項(xiàng)解決,極大提升整體效率。

三、業(yè)務(wù)流程梳理

分析一個(gè)網(wǎng)站、APP產(chǎn)品架構(gòu),需要了解清楚、策略實(shí)現(xiàn)的。因此,梳理業(yè)務(wù)流程成為了了解產(chǎn)品架構(gòu)的第一步能力。

3.1 何為業(yè)務(wù)流程?

馬克爾·哈默闡述的業(yè)務(wù)流程是指達(dá)到特定目標(biāo)由不同人完成的活動(dòng)。廣義上業(yè)務(wù)流程通常是為了達(dá)到特定的價(jià)值目標(biāo)而由不同的人分別共同完成的一系列活動(dòng)?;顒?dòng)之間不僅有嚴(yán)格的先后順序限定,而且活動(dòng)的內(nèi)容、方式、責(zé)任等也都必須有明確的安排和界定,以使不同活動(dòng)在不同崗位角色之間進(jìn)行轉(zhuǎn)手交接成為可能。

活動(dòng)與活動(dòng)之間在時(shí)間和空間上的轉(zhuǎn)移可以有較大的跨度。從狹義上來看業(yè)務(wù)流程,我們可以認(rèn)為它僅僅是與客戶價(jià)值的滿足相聯(lián)系的一系列活動(dòng)。因此業(yè)務(wù)流程的核心多個(gè)配合方做好一件事情所需要的配合方式、職能劃定和組成形式。

因此,在分析一款產(chǎn)品的時(shí)候,需要明確這款產(chǎn)品服務(wù)的業(yè)務(wù)是什么?整個(gè)業(yè)務(wù)需要哪些專業(yè)化團(tuán)隊(duì)配合,他們相關(guān)配合的關(guān)鍵節(jié)點(diǎn)和前后順序是什么樣的?哪些角色做串聯(lián)?哪些角色做獨(dú)立的事情。了解到這些以后,就知道整個(gè)業(yè)務(wù)流程如何梳理了。

3.2 業(yè)務(wù)流程圖如何構(gòu)建?

上文說明業(yè)務(wù)流程的要求,那么在構(gòu)建業(yè)務(wù)流程時(shí)需要著重注意以下兩點(diǎn):

  1. 參與方:即想完成當(dāng)前這個(gè)事情,需要哪些部門參與進(jìn)來,明確每個(gè)參與方需要做的事情
  2. 過程:整個(gè)過程中分成那幾個(gè)階段,每個(gè)階段都需要做些什么

有了以上兩點(diǎn),業(yè)務(wù)流程便可以迎刃而解。

常用業(yè)務(wù)流程圖表示方式:因?yàn)樯婕暗蕉嘟M織寫作、多過程的關(guān)系,因此業(yè)務(wù)流程繪制中,個(gè)人比較建議通過泳道圖進(jìn)行表達(dá)。

下圖是經(jīng)典的業(yè)務(wù)流程圖

具體方法:

按順序列出每個(gè)活動(dòng),并將其鏈接到流程的下一部分:

  1. 從第一個(gè)達(dá)成目標(biāo)的事件開始,在獨(dú)立角色的泳道中繪制當(dāng)前角色的需要做事情的前后順序,并通過線條連接起來。
  2. 當(dāng)某一角色到達(dá)需要作出決定的點(diǎn)時(shí),在必須作出的決定時(shí),通過判斷符號(hào)進(jìn)行路徑?jīng)Q策,判斷符號(hào)通常用菱形表示。通常,這會(huì)被寫是/否問題。 從菱形開始應(yīng)有兩行,每行指向?qū)⒏鶕?jù)決定進(jìn)行的活動(dòng)
  3. 按順序鏈接每個(gè)活動(dòng)。 有些可能同時(shí)在您企業(yè)中的不同部門中運(yùn)行,有些可能是不同企業(yè),有些可能是線性執(zhí)行,有些可能是存在斷點(diǎn)通過監(jiān)聽的方式進(jìn)行后續(xù)步驟。
  4. 到達(dá)目標(biāo)的后結(jié)束。

同時(shí)還可以將數(shù)據(jù)添加到示意圖中,如完成開銷成本,所需要的時(shí)間等等。

3.3 視頻產(chǎn)品中的視頻入庫-播放業(yè)務(wù)流程

下面我們來一起制作長視頻網(wǎng)站中,視頻入庫到線上播放業(yè)務(wù)流程圖(此處忽略常見的報(bào)審環(huán)節(jié))。常用的流程圖工具如windows系統(tǒng)內(nèi)獨(dú)有的Visio,在線可以通過process on等軟件進(jìn)行繪制。

按照上文描述,參與一個(gè)視頻從入庫到播放需要多少個(gè)角色呢?

首先是片方:一般情況片方會(huì)把片源上傳到網(wǎng)盤中,通過IM or E-mail的方式告知上傳成功。網(wǎng)盤的密碼是僅平臺(tái)方和片方知道的

然后是編輯:編輯獲取內(nèi)容源以后,會(huì)對(duì)視頻內(nèi)容進(jìn)行加工(視頻行業(yè)通常稱之為制作),如遮擋或刪除一些不符合當(dāng)?shù)胤蓷l文的鏡頭;加工好視頻內(nèi)容以后會(huì)對(duì)加工好的在線時(shí)間進(jìn)行簡單的視頻殼信息錄入(視頻行業(yè)通常稱這項(xiàng)工作為編目。

在之后是運(yùn)營:運(yùn)營會(huì)根據(jù)視頻的運(yùn)營規(guī)劃,補(bǔ)齊視頻的視頻殼內(nèi)容(如封面圖、標(biāo)簽等信息)、播放限制(如哪些端、哪些地區(qū)可以播放)等信息,做好視頻在前臺(tái)上線操作)。上線之后需要做對(duì)做好的視頻的線上版本進(jìn)行質(zhì)量審核,如果遇到審核不通過,則需要重新發(fā)起各個(gè)視頻線上內(nèi)容版本的重新轉(zhuǎn)碼。

以上一切完畢之后,用戶便可以在線上看到視頻內(nèi)容了。同時(shí)編輯需要對(duì)線上的視頻內(nèi)容有無轉(zhuǎn)碼問題進(jìn)行二次確認(rèn)(官方稱為質(zhì)量檢測(cè))。

因此,基于以上4個(gè)角色(片方、編輯、運(yùn)營、用戶)為泳道,所做的事情在泳道中的內(nèi)容,便可以制作出業(yè)務(wù)流程圖了。

具體圖如下:

四、產(chǎn)品流程

產(chǎn)品流程是在業(yè)務(wù)流程的基礎(chǔ)上繪制而來的。什么是產(chǎn)品流程呢?最簡單的理解為,完成一件事視頻,相關(guān)角色需要通過操作哪些系統(tǒng)(平臺(tái)、工具)能夠完成整個(gè)業(yè)務(wù)流程的進(jìn)展,從而達(dá)到業(yè)務(wù)目標(biāo),那么這些系統(tǒng)之間相互協(xié)作便構(gòu)成了產(chǎn)品流程。

產(chǎn)品流程可以是通過多系統(tǒng)交互的方式完成最終目的,也可以是單一工具完成最終目的(如計(jì)算器),產(chǎn)品流程圖的表示方式視具體描述的功能場(chǎng)景而定,需要做到簡單明了即可。

根據(jù)上述業(yè)務(wù)流程,我們僅看編輯視頻制作部分即從一個(gè)原始視頻介質(zhì)變成線上視頻,可以如下來進(jìn)行解讀。

在以上業(yè)務(wù)流程中,梳理出需要如下的系統(tǒng):

  1. 視頻制作平臺(tái):承載視頻的剪輯、渲染工工作
  2. 音視頻編碼系統(tǒng):涉及視頻本身的編碼服務(wù)(如線上可以觀看的1080p、HDR、杜比視界等視頻格式的制作)
  3. 存儲(chǔ):存儲(chǔ)視頻
  4. 素材庫:記錄所有素材的數(shù)據(jù)庫

因此,單獨(dú)完成視頻制作,便需要至少以上4個(gè)產(chǎn)品相互之間配合,在涉及到多產(chǎn)品共同完成一項(xiàng)工作時(shí),做好的辦法便是通過泳道圖的方式進(jìn)行產(chǎn)品流程的繪制。

結(jié)合以上,編輯制作視頻粗略產(chǎn)品流程如下:

五、產(chǎn)品架構(gòu)圖與實(shí)例講解

經(jīng)過上述講解,基本上完成了分析一款產(chǎn)品的業(yè)務(wù)流程、產(chǎn)品流程階段,在了解整個(gè)產(chǎn)品機(jī)制如何運(yùn)轉(zhuǎn)以后,便可以對(duì)整個(gè)產(chǎn)品的產(chǎn)品結(jié)構(gòu)做相應(yīng)的梳理。

5.1 產(chǎn)品架構(gòu)圖

其實(shí)我們經(jīng)常能夠看到在招聘網(wǎng)站中招聘產(chǎn)品架構(gòu)師的消息,崗位JD中最為多人眼球的是架構(gòu)師的動(dòng)輒60k一個(gè)月的薪酬,那么對(duì)于架構(gòu)師的要求主要是什么樣呢?打開某招聘網(wǎng)站可以看到如下信息:

我們通過招聘JD可以發(fā)現(xiàn),在架構(gòu)師招聘中可以用以下4個(gè)關(guān)鍵詞進(jìn)行概括:

  1. 體系
  2. 行業(yè)
  3. 架構(gòu)示意圖
  4. 溝通技巧

我們上文中了解了做成一件事情需要哪些角色如何有序完成一件事情,并梳理了業(yè)務(wù)流程圖。在之后通過整體的業(yè)務(wù)流程圖拆解成為了每個(gè)角色需要使用什么產(chǎn)品,這些產(chǎn)品如何配合完成整個(gè)任務(wù),形成了產(chǎn)品流程圖。通過這兩張圖我們可以清晰的了解整個(gè)業(yè)務(wù)運(yùn)轉(zhuǎn)的體系,體系內(nèi)需要什么產(chǎn)品支撐,其實(shí)已經(jīng)完成了對(duì)體系、行業(yè)的感知。那么下一步就是將我們拆解出來的產(chǎn)品流程圖歸納整理形成產(chǎn)品架構(gòu)圖。

產(chǎn)品架構(gòu)圖主要分成三大部分組成:

  1. 操作端:可以簡單理解為實(shí)際用戶會(huì)使用到的產(chǎn)品。可以分為前端和后臺(tái)產(chǎn)品,前端產(chǎn)品產(chǎn)品(后續(xù)可以統(tǒng)一稱之為端)主要是為用戶提供直接服務(wù)的產(chǎn)品,可以是C端用戶也可以是B端用戶,C端如Netflix、Pinterest、Facebook、Tinder等。后臺(tái)產(chǎn)品則是為企業(yè)運(yùn)營人員服務(wù)的產(chǎn)品,如視頻網(wǎng)站的生產(chǎn)運(yùn)營發(fā)布系統(tǒng)、Zoom、Wiki、Skype for?business、Google docs等。
  2. 服務(wù)端:服務(wù)端則是主要職能為精華服務(wù)專項(xiàng),如專門做大型文件分發(fā)的CDN、專門做視頻編碼的編碼器、一大堆AI服務(wù)等,這些系統(tǒng)都是做獨(dú)立項(xiàng)目的,所謂越專越精。
  3. 數(shù)據(jù)端:大體上做兩件事情,記錄端數(shù)據(jù),和數(shù)據(jù)存儲(chǔ)調(diào)用。常見的如BI系統(tǒng)、各種數(shù)據(jù)庫之類的。

因此通過產(chǎn)品流程中的各個(gè)模塊組合而成的數(shù)據(jù)鏈路,在將各個(gè)模塊按邏輯整合在一起,變形成的產(chǎn)品架構(gòu)圖。

產(chǎn)品架構(gòu)圖的好處:

  1. 明確的知道自己負(fù)責(zé)區(qū)域相較于整體的定位
  2. 清晰的了解整個(gè)業(yè)務(wù)的組成
  3. 迅速了解上下游關(guān)系,快速推薦后續(xù)業(yè)務(wù)

5.2 實(shí)例分析

因涉及到國內(nèi)責(zé)任規(guī)避問題,故本文中不對(duì)國內(nèi)在線視頻平臺(tái)做結(jié)構(gòu)拆解。我們常見的愛奇藝、騰訊視頻、優(yōu)酷、Bilibili、芒果TV暫時(shí)不在分析之列,本文將以海外用戶規(guī)模第二大在線視頻平臺(tái)Amazon prime video的簡單視頻架構(gòu)。

下圖是Amazon prime video的首頁截圖

從首頁來看,最上面是焦點(diǎn)圖、下方是各種類型內(nèi)容展示區(qū)、上面登陸注冊(cè)、會(huì)員購買等模塊。Hover及點(diǎn)擊進(jìn)入任意內(nèi)容,可以見到如下信息:

Hover狀態(tài)會(huì)展示:封面圖、精彩片段、播放限制、視頻介紹、視頻點(diǎn)評(píng)、視頻時(shí)長、分級(jí)。這些信息都是當(dāng)前視頻內(nèi)容信息及用戶信息。

視頻名稱、觀看限制、視頻介紹、封面圖、評(píng)論等信息。點(diǎn)擊播放則是播放器,可以調(diào)整清晰度、進(jìn)度、音軌、字幕等信息。

那么我們從用戶端展示的內(nèi)容可以看出展示部分包括兩大部分:內(nèi)容信息、用戶信息。

內(nèi)容信息:

  1. 視頻殼信息:封面圖、精彩片段、評(píng)級(jí)、視頻介紹、視頻時(shí)長……
  2. 視頻信息:視頻、音頻、字幕
  3. 播放信息:會(huì)員限制等

其他信息:

  1. 區(qū)塊名稱
  2. Passport與會(huì)員
  3. 支付等

除此之外,因?yàn)楦鱾€(gè)國家/地區(qū)有不同的內(nèi)容制度,所以除以上能力之外,還需要判斷一個(gè)內(nèi)容在哪些國家/地區(qū)可以上線,哪些不能上線,視頻的各方面信息多語言版本等等信息。從前往后推,我們不難發(fā)現(xiàn),這個(gè)時(shí)候需要有一個(gè)數(shù)據(jù)庫需要寫清楚站內(nèi)都有哪些視頻內(nèi)容、這些視頻內(nèi)容的播放規(guī)則是什么、視頻內(nèi)容殼的信息有哪些?每個(gè)語言版本各是什么樣子?視頻都存儲(chǔ)在哪里?字幕存儲(chǔ)在哪里?

那么我們不難從這中間拆分出來以下模塊:

數(shù)據(jù)記錄:需要有一個(gè)數(shù)據(jù)平臺(tái)記錄每一條視頻的各種信息。

視頻殼信息:這個(gè)信息需要通過對(duì)視頻的編目進(jìn)行定義,所以需要后臺(tái)具有對(duì)內(nèi)容的編目能力。

視頻內(nèi)容:需要存在視頻制作平臺(tái)可以對(duì)視頻、音頻、字幕進(jìn)行制作,并為了用戶體驗(yàn)和防盜版等需求,可以做成多種格式、清晰度的視頻碼流。

播放控制:需要記錄每一條視頻在哪些地區(qū)能夠播放、哪些端口可以播放、什么時(shí)間可以播放等等。

審核后臺(tái):我們發(fā)現(xiàn)前臺(tái)存在用戶的點(diǎn)評(píng)信息,依據(jù)不同國家/地區(qū)法律條文的規(guī)范,需要對(duì)用戶內(nèi)容(UGC)進(jìn)行審核、上線、下線等進(jìn)行有效控制。

這些大體為了前端用戶展示所需要的后臺(tái)需求。

在視頻播放加載時(shí)候,為了0s開播、特效字幕等渲染的要求、視頻碼流編碼、調(diào)度等還需要很多獨(dú)立服務(wù)存在,因此整個(gè)過程中涉及到服務(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ù)器,通過中心平臺(tái)的負(fù)載均衡、內(nèi)容分發(fā)、調(diào)度等功能模塊,使用戶就近獲取所需內(nèi)容,降低網(wǎng)絡(luò)擁塞,提高用戶訪問響應(yīng)速度和命中率。

云服務(wù):負(fù)責(zé)真和調(diào)度。

編解碼服務(wù):

Passport:記錄用戶各方面的登陸注冊(cè)、點(diǎn)評(píng)等信息展示。

會(huì)員系統(tǒng):記錄用戶的會(huì)員狀態(tài)信息。

廣告系統(tǒng):負(fù)責(zé)廣告投放、與廣告主簽約等服務(wù)。

為了更有效的提升用戶端整體性能,降低用戶端app包的大小,通常情況下形成用戶端的數(shù)據(jù)由服務(wù)端供給。

服務(wù)端:

多語言后臺(tái):像Amazon prime video、Hulu、Netflix這樣的國際視頻平臺(tái),為了讓更多國家的人能夠看得懂內(nèi)容,會(huì)使用前端產(chǎn)品,則需要在展示時(shí)顯示多語言版本的內(nèi)容,因此服務(wù)端通過用戶狀態(tài)到多語言后臺(tái)加載相關(guān)文案,并投遞給用戶端。

推薦及搜索服務(wù):內(nèi)容量極大了以后,需要通過推薦及搜索服務(wù)給用戶提供更精準(zhǔn)的方式提供匹配的內(nèi)容。

BI服務(wù):記錄用戶、內(nèi)容、端等使用數(shù)據(jù)。

其他:包括AI等服務(wù)在這里不做詳細(xì)闡述。

因此,整體而言就建立起來了一套整體模塊流程,即前端數(shù)據(jù)由服務(wù)端提供,服務(wù)端從數(shù)據(jù)系統(tǒng)中獲取,數(shù)據(jù)提醒的數(shù)據(jù)由后臺(tái)系統(tǒng)寫入,后臺(tái)系統(tǒng)的相關(guān)服務(wù)由各個(gè)服務(wù)端承載,BI等數(shù)據(jù)系統(tǒng)通過前端埋點(diǎn)獲取投遞獲取相應(yīng)數(shù)據(jù)并加以處理展示在內(nèi)部員工不斷優(yōu)化產(chǎn)品的循環(huán)。

整體粗略架構(gòu)可以看出做:

在之后把每個(gè)模塊里面對(duì)應(yīng)的詳細(xì)功能填入,便可以得到更加詳細(xì)的產(chǎn)品架構(gòu)圖了。

簡略版Amazon prime video架構(gòu)圖:

 

 

作者:大橘子-視頻產(chǎn)品,微信公眾號(hào):薛慧卿

本文由 @大橘子-視頻產(chǎn)品 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載

題圖來自?Unsplash,基于 CC0 協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 硬核

    來自美國 回復(fù)