日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

何亚明:Facebook的工具文化和多媒体QoE

發(fā)布時(shí)間:2024/4/11 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 何亚明:Facebook的工具文化和多媒体QoE 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


本文來(lái)自 阿里巴巴 信息平臺(tái)資深技術(shù)專(zhuān)家 何亞明在LiveVideoStackCon 2018熱身分享,并由LiveVideoStack整理而成。在分享中,何亞明介紹了Facebook工程師團(tuán)隊(duì)的特點(diǎn)與其常用的幾種開(kāi)發(fā)工具,并對(duì)其開(kāi)發(fā)流程與實(shí)際測(cè)試方法進(jìn)行了總結(jié)。


文 / 何亞明

整理 / LiveVideoStack

直播回放:

https://www.baijiayun.com/web/playback/index?classid=18071162649778&token=3IE1w9JXSIJt681rrJ0J_WiYpSJR33rVGBsc9zAjeyfCkyeeAyDcLdSjmEllJrb2CqdH1zJ1Si0?


本次分享主要是想聊聊在Facebook根深蒂固的工具文化,以及越來(lái)越被關(guān)注的視頻QoE。從音視頻文化上帶給大家一些啟發(fā),在今年10月份還會(huì)做一個(gè)正式的分享,會(huì)更多的從技術(shù)層面出發(fā)。


Facebook工程師團(tuán)隊(duì)


Facebook大家應(yīng)該都很熟悉了,雖然它現(xiàn)在在中國(guó)沒(méi)有市場(chǎng),實(shí)際上在國(guó)外一直是一個(gè)壟斷的地位,也一直處于一個(gè)快速的增長(zhǎng)過(guò)程之中。Facebook工程師團(tuán)隊(duì)的特點(diǎn),如下:


1)小團(tuán)隊(duì),不重復(fù)造輪子

首先非常強(qiáng)調(diào)小團(tuán)隊(duì)文化,一般是一個(gè)團(tuán)隊(duì)負(fù)責(zé)一個(gè)東西,不重復(fù)造輪子;


2)沒(méi)有測(cè)試工程師,沒(méi)有產(chǎn)品經(jīng)理,沒(méi)有數(shù)據(jù)分析師

每個(gè)工程師要對(duì)自己的代碼要完全負(fù)責(zé)的,你就是你產(chǎn)品的主人翁,也就是說(shuō)每個(gè)開(kāi)發(fā)工程師同時(shí)也是QA,PD,Data Scientist;


3)自驅(qū)力,創(chuàng)造力

在Facebook里面非常強(qiáng)調(diào)的一個(gè)文化,它就是自驅(qū)力和創(chuàng)造力;


4)強(qiáng)大的工具支持

在前面說(shuō)的,每個(gè)工程師要自己負(fù)責(zé),但通常很多事情并不是靠個(gè)人就能做完的,實(shí)際上它除了團(tuán)隊(duì)文化,背后是有非常強(qiáng)大的工具體系來(lái)支撐的。


質(zhì)量保證 QoE


由于Facebook的用戶量是特別大的,那么怎么樣才能保證每個(gè)工程師寫(xiě)的代碼能夠有比較正面的影響呢?在Facebook里面強(qiáng)調(diào)的是:“Everything must be tested”,就是說(shuō)任何一行代碼都要必須被測(cè)試過(guò),一般從代碼快速上線 ,有一個(gè)周期從2個(gè)星期到3個(gè)小時(shí)的演化,然后從Master Train到實(shí)時(shí)上線。任何的功能都是經(jīng)過(guò)實(shí)際的來(lái)測(cè)試的,如何做到這點(diǎn)呢?分兩個(gè)方面:


1)灰度發(fā)布


灰度發(fā)布在Facebook是用兩個(gè)東西來(lái)做的,一個(gè)叫GK,一個(gè)叫QE。 GK是用在Web端和服務(wù)器端的,QE是用在Mobile端,就是安卓和IOS上的,它可以非常精確的定點(diǎn)和定向,然后還有逐步灰度,比如說(shuō),你想選擇在某個(gè)區(qū)域里面,手機(jī)是IOS5.0以上的版本的用戶能夠進(jìn)入到你的灰度里面,它也是一個(gè)逐步灰度的過(guò)程,從1%的用戶到2%,3%,一直到20%,就像是一個(gè)逐步放大的過(guò)程,這樣能夠確保任何時(shí)候,如果你的代碼有不良的影響,可以被非??斓年P(guān)掉。因?yàn)橛羞@樣的機(jī)制,它就保證說(shuō)你的代碼隨時(shí)的上線。


2)ABTest


ABTest,指的是在同樣的情況下用戶會(huì)分成兩種,例如,當(dāng)準(zhǔn)備上線2%的用戶時(shí),有1%的用戶會(huì)經(jīng)過(guò)你的新Code,有1%的用戶是沒(méi)有經(jīng)過(guò)你的新Code,在完全相同的情況下,由于Facebook的量很大,即使 1%的用戶也是上百萬(wàn)乃至上千萬(wàn)級(jí)別的,這樣它可以在很短的時(shí)間內(nèi)收集海量的數(shù)據(jù),通過(guò)海量的數(shù)據(jù)分析,能夠定位到代碼是不是真正的有效。


Facebook的工具文化


總結(jié)下來(lái),Facebook工具文化的精髓就是用工具提高效率,可能和國(guó)內(nèi)公司不太一樣,他們最優(yōu)秀的工程師都會(huì)在開(kāi)發(fā)內(nèi)部工具,開(kāi)發(fā)的工具不但是給自己提供方便,給整個(gè)公司也提供方便。通過(guò)工具解決流程問(wèn)題,企業(yè)文化也可以通過(guò)工具來(lái)推廣,簡(jiǎn)單來(lái)講,把這些事情都做到工具里面,讓機(jī)器來(lái)做就好了。


1、常用工具


下面會(huì)給大家介紹一些Facebook的常用工具:


1)代碼開(kāi)發(fā)協(xié)同工具 – Phabricator



這是一個(gè)開(kāi)源的代碼協(xié)同的工具,它會(huì)自動(dòng)掃描你的代碼,看看在格式和語(yǔ)法上面有沒(méi)有不合規(guī)的地方需要修改,同時(shí)也會(huì)自動(dòng)完成代碼測(cè)試到上線的整個(gè)流程。


2)Scuba實(shí)時(shí)數(shù)據(jù)分析系統(tǒng)



?這是一個(gè)實(shí)時(shí)數(shù)據(jù)分析的系統(tǒng),會(huì)進(jìn)行一個(gè)海量數(shù)據(jù)的分析,當(dāng)你的某個(gè)產(chǎn)品上線后,它能快速找出用戶使用的數(shù)據(jù)來(lái)進(jìn)行分析,還能對(duì)比同時(shí)期各種數(shù)據(jù)的指標(biāo)。


3) Deltoid數(shù)據(jù)分析工具



?Deltoid數(shù)據(jù)分析工具是一個(gè)自動(dòng)ABTest分析工具,在海量的數(shù)據(jù)里面,這個(gè)工具能夠準(zhǔn)確的、快速的把ABTest數(shù)據(jù)量化,從統(tǒng)計(jì)學(xué)的角度排除掉干擾的信息,告訴你哪些數(shù)據(jù)是有效的,哪些數(shù)據(jù)是噪音,哪些數(shù)據(jù)是無(wú)效的。通過(guò)Deltoid可以很清楚的看到哪些功能是有效的,哪些是無(wú)效的。


2、Facebook的開(kāi)發(fā)

?


我個(gè)人總結(jié)Facebook的開(kāi)發(fā)主要分為五步:


第一步,確定要的功能,完成代碼,進(jìn)行自測(cè)

第二步,設(shè)置測(cè)試分組流程

第三步,通過(guò)內(nèi)部和外部用戶測(cè)試

第四步,分析測(cè)試結(jié)果

第五步,根據(jù)結(jié)果決定是發(fā)布還是丟棄,再次進(jìn)行修改


3、數(shù)據(jù)指導(dǎo)QoE


通過(guò)數(shù)據(jù)來(lái)指導(dǎo)的QoE,首先要制定好主要的指標(biāo),次要的指標(biāo),像跟視頻多媒體相關(guān)的,主要指標(biāo)要注意Messenger – 通話時(shí)長(zhǎng)(Call Duration),Live – 觀看時(shí)長(zhǎng)(Watch Duration),次要指標(biāo)就有很多了。另外,我要強(qiáng)調(diào)的是,QoE不是單純的QoS,更是一種服務(wù)體驗(yàn),比如圖標(biāo)ICON,Layout和弱網(wǎng)提示等,這些都會(huì)影響到用戶的體驗(yàn)。


Q&A


Q1:推薦幾本多媒體的書(shū)?


A:基本上講的比較好的,一本講H.264的,另外還有講RTP的一本書(shū)。


  • 《H.264 and MPEG-4 Video Compression》恩·E·理查森

  • 《 RTP: Audio and Video for the Internet 》科林·珀金斯


Q2:Facebook在GitHub上有哪些相關(guān)的項(xiàng)目?


A:就說(shuō)多媒體方向的話,音視頻方向的開(kāi)源項(xiàng)目并不是特別多,我記得后面我們開(kāi)源了一個(gè)基于Quick來(lái)做得那種媒體播放的,然后的話,非常多的是基于這個(gè)底層下面的。


Q3:現(xiàn)在有很多Code也是直接就Check到WebRTC主流上面,它的這個(gè)多人連麥視頻窗口排列有所不同,這個(gè)會(huì)影響用戶體驗(yàn)嗎?


A:這個(gè)是有可能會(huì)的,從用戶的層面來(lái)講,他很多時(shí)候感知到的是一種服務(wù),是一種體驗(yàn)。他只要覺(jué)得,他講話的時(shí)候,得到了反饋,他知道對(duì)方在講話,他看到了這個(gè)反饋,也聽(tīng)到了這個(gè)聲音,他就愿意多用你的產(chǎn)品。


總結(jié)

以上是生活随笔為你收集整理的何亚明:Facebook的工具文化和多媒体QoE的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。