精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

百度直播iOS SDK平臺化輸出改造

移動開發 移動應用
直播工程化是站在廠內EasyBox工具鏈的基礎上, 結合直播特定的訴求, 演化成直播自己的工程開發模式, 無論是工程化改造還是接入效率優化,回歸本質, 最終目的就是提升開發效率, 助力產品快速迭。?

?導讀:百度直播定位成直播SDK,賦能百度廠內APP使用,隨著業務規模快速擴大、代碼體量膨脹、宿主接入定制訴求強烈,在不影響業務迭代和業務規模擴張的前提下,直播工程架構也在不停優化。

一、背景

百度直播定位成直播SDK, 賦能百度廠內APP使用, 隨著業務規模快速擴大、代碼體量膨脹, 直播原有工程結構限制了直播的快速發展, 隨著垂類APP數量接入, 宿主接入流程中定制困難/配置調試耗時/需要實現的協議多等問題制約了SDK對外的輸出, 總結起來就是以下兩個大類問題:

  • 工程層面問題: 原生工程結構影響開發效率/業務代碼耦合嚴重/宿主綁定的功能宏定義造成SDK差異化輸出困難
  • 接入流程層面問題: 定制困難/配置調試耗時/協議眾多等問題

在不影響業務迭代和業務規模擴張的前提下, 直播團團隊有針對性的逐步進行了改造, 實現最終SDK靈活高效的平臺化輸出。

二、工程層面改造

工程層面改造分為三步走, 首先是工程接入EasyBox, 其次是業務維度組件化多倉庫拆分, 在前兩步基礎上最后完善SDK差異化輸出能力, 整體完成了工程架構改造遷移。

1.工程改造

直播最早期工程是基于Xcode原生工程, 多project嵌套連編實現工程構件, 這種方式在弊端太多, 基于手百自研EasyBox工具鏈, 直播進行了工程化的改造, EasyBox工具鏈對于工程是標準化的模版式改造

首先是對于liveBoxAPP工程的殼化, 其次對于原有的業務工程標準分層, 直播工程重新劃分了邏輯層級:

  • 殼工程, 直播SDK編譯運行構建環境
  • MixTure構建層, 控制SDK差異化構建,通過EasyBox支持變體(variant)組件的實現差異化, 通過link_dependency控制產物SDK的自由組合生成
  • 業務層, 直播核心業務
  • 基礎庫層
  • 宿主平臺庫依賴層/三方依賴庫?

圖片

基于以上改造, 使直播工程依賴關系更加清晰, Easybox分層使層級之間的依賴不會裂化, 以上改造只是基于直播原用工程結構的升級改造, 業務倉庫本身還是有問題, 因此針對業務倉庫做了多倉多組件模版拆分。?

2.多倉多組件模版拆分

業務倉庫的問題主要是業務耦合嚴重/權限無隔離, 直播早期倉庫管理機制是Monorepo, 隨著業務規模膨脹, 團隊擴大, 直播按照模版業務唯獨拆分了多倉庫, 倉庫管理升級到Multirepo, easyBox本身也支持Multirepo模式. 直播間業務VC是由一套slotPage框架來管理布局和服務, slotPage簡單來說就是把直播間的UI和能力劃分為(直播間內)組件/插件/服務, 提供組件的布局管理/事件分發/基礎狀態管理的一套頁面管理機制, 直播針對business層倉庫組件進行了模版維度的拆分, 具體分為已下幾步:

  • Business層拆分出service層, 將通用能力統一下沉到service層倉庫組件
  • 拆分基礎核心直播容器組件, 提供直播間核心能力
  • 拆分直播間功能沉淀為通用組件插件池
  • 按照模版維度拆分Business層倉庫組件, 歸屬業務模版特有的(直播間內)組件/插件?

圖片


3. 支持SDK差異化輸出

不同宿主對SDK定制需求差異化很大, 因此SDK要靈活支持裁剪, EasyBox雖然能通過變體(variant)和link_dependency能實現差異化構建, 但是對于直播間內小組件功能裁剪定制不太適用, ,因此直播提供小組件編譯時注入能力, 直播組件都包含一個注冊module, module分發直播核心的Module Event, 在event合適的時機, 注冊組件的服務到Pyramid, 采用實現impl和interface分離的方式來實現真正的需要差異化輸出組件的編譯隔離, 差異化組件橫向禁止依賴, impl組件只能依賴interface的接口組件。

?

圖片

基于以上改造, 靈活實現了直播功能小組件的差異化組裝構建。?

三、接入效率優化

工程層面問題改造完成后, 為了實現能夠宿主自動接入/快速調試, 直播團隊也做了很多輔助工具, 能夠實現業務方自動化接入。

1. 自動化接入平臺

由于SDK功能復雜而且可選,上下游依賴眾多, 每接入一個宿主涉及眾多業務,造成接入成本特別高, 因此直播開發了可視化出包平臺, 宿主接入在用接入文檔+自主出包平臺的方案, 降低接入成本, 以下是流程圖:

圖片

在接入平臺上, 申請SDK接入, 填寫相應的信息, 根據直播提供的功能清單選擇功能, 審核通過后, 會觸發對應的SDK構建, 可以快速獲取SDK產物, 根據直播提供的接入文檔, 即可實現自動接入。

圖片


2.快速源碼調試/映射

直播是一個超大工程, 在宿主源碼調試按照EasyBox配置方式需要引入直播所有倉庫, 配置繁瑣且容易出編譯問題, 基于EasyBox工具, 直播開發了直播自己的源碼調試插件, 可以在支持一鍵配置直播源碼調試到宿主, 并且為了方便調試問題, 擴展了插件能力, 在EasyBox二進制源碼映射機制開發了直播自己的小組件力度的映射, 原理圖如下:

圖片


3.接入協議優化

SDK快速迭代, 對外暴露的協議也比較多, 每個宿主情況各異,每一個協議都實現對于業務接入成本也是很高, 直播提供一系列小組件二進制, 提供通用實現協議實現, 宿主根據自身情況自由引入, 降低接入成本。

四、收益

基于以上幾步的改造, 收益比較明顯, 主要是效率的提升:

  • 借助EasyBox和mgit , 工程復雜度降低, 直播業務同學開發成本降低
  • 基于直播差異化構建方案設計,垂類產品功能定制無需侵入直播核心業務,實現靈活可定制, 功能組件自由裁剪
  • 借助于自動接入平臺, 大大降低溝通對接成本, 實現接入使用SDK的自動化,標準化
  • 開發EasyBox源碼調試插件, 方便對接同學快速調試?

五、結語

直播工程化是站在廠內EasyBox工具鏈的基礎上, 結合直播特定的訴求, 演化成直播自己的工程開發模式, 無論是工程化改造還是接入效率優化,回歸本質, 最終目的就是提升開發效率, 助力產品快速迭。?

責任編輯:未麗燕 來源: 百度Geek說
相關推薦

2011-12-08 15:31:24

百度開放平臺

2018-03-13 14:38:11

百度AIpaddlepaddl深度學習

2020-12-03 06:13:46

iOS

2013-11-22 11:25:45

百度平臺化接口化

2016-03-25 11:18:23

中華網

2016-04-28 14:01:33

2014-07-25 17:12:39

數據庫WOT2014MongoDB

2011-09-06 16:33:35

百度世界2011

2013-08-22 17:08:50

2011-05-25 14:36:17

2018-03-09 22:56:52

PaddlePaddl

2020-09-16 13:57:27

百度世界2020百度大腦

2015-05-27 09:51:45

百度深度學習人工智能

2013-11-08 13:26:57

百度LBS開放平臺

2012-07-02 09:41:29

百度云計算平臺

2021-12-26 00:29:18

百度裁員直播

2011-12-29 20:29:47

iOS

2015-05-30 22:03:56

戰略

2014-03-07 13:23:23

百度面試iOS

2011-12-12 13:59:16

百度開放平臺
點贊
收藏

51CTO技術棧公眾號

亚洲 欧美 变态 另类 综合| 久久综合亚洲精品| 中文字幕永久免费视频| 永久亚洲成a人片777777| 欧美精品一区二区在线观看| 国产精品-区区久久久狼| 香蕉视频网站在线观看| 成人黄色在线看| 国产伦精品免费视频| 日本三级欧美三级| 91久久电影| 日韩国产一区三区| 99精品视频国产| 欧美日韩大片| 午夜视频久久久久久| 亚洲最新在线| 男同在线观看| 成人免费毛片嘿嘿连载视频| 国产精品自拍小视频| 久久亚洲天堂网| 欧美国产91| 综合激情国产一区| 日本黄色特级片| 亚洲精品在线国产| 欧美久久久久久久久中文字幕| av免费观看网| 啊啊啊久久久| 亚洲一区二区三区四区五区黄| 亚洲国产高清国产精品| 在线观看xxx| 成人自拍视频在线| 亚洲999一在线观看www| 在线免费观看一级片| 久久国产99| 午夜精品久久久久久久99黑人| 欧美风情第一页| 99精品在线观看| 在线视频日韩精品| 懂色av蜜桃av| 蜜臀av免费一区二区三区| 亚洲国产精品成人精品| 白丝校花扒腿让我c| 视频精品一区二区三区| 91精品国产91热久久久做人人| 一区二区三区 日韩| 九九热线视频只有这里最精品| 亚洲成人福利片| 日本在线xxx| 华人av在线| 欧美午夜www高清视频| 美女日批免费视频| 鲁鲁在线中文| 色综合久久中文综合久久97| 夫妻免费无码v看片| 中文字幕在线免费观看视频| 狠狠躁天天躁日日躁欧美| 青青草国产精品视频| 超碰97免费在线| 午夜久久久久久久久| 99999精品视频| 精品免费av一区二区三区| 欧美日韩在线免费视频| 亚洲怡红院在线| 精品中文字幕一区二区三区| 日韩三级视频在线看| www.四虎精品| 欧美一区二区三区红桃小说| 亚洲欧美综合v| 91精品国自产在线| 国产高清一区| 久久久久久久一| 亚洲第一在线播放| 日韩在线一二三区| 91精品国产综合久久香蕉最新版 | 欧美日韩国产精品一卡| 黑人与亚洲人色ⅹvideos| 国产精品妹子av| 成人一区二区av| 桃色av一区二区| 欧美视频在线观看一区二区| 国产精品嫩草影视| 人妖一区二区三区| 日韩专区在线观看| 久久精品免费av| 免费看黄色91| 国产伦精品一区二区三区视频黑人 | 国产亚洲精品久久久久久久| 一级毛片久久久| 欧美精品欧美精品系列| 波多野结衣加勒比| 日韩精品诱惑一区?区三区| 欧美老女人在线视频| 在线天堂中文字幕| 国内精品第一页| 精品在线不卡| 久草免费在线观看| 欧美小视频在线| 992kp免费看片| 国产一区二区三区电影在线观看| 久色乳综合思思在线视频| 日本道在线观看| 国产美女在线观看一区| 久久久久一区二区| 午夜小视频在线观看| 色国产精品一区在线观看| 欧美性猛交乱大交| 俺要去色综合狠狠| 91精品国产乱码久久久久久蜜臀 | 欧美麻豆久久久久久中文 | 欧美极品videos大乳护士| 欧美日本视频在线| 9.1成人看片免费版| 中文字幕一区二区三区在线视频| 国产精品69av| 香蕉久久一区二区三区| 樱桃国产成人精品视频| 日本黄色的视频| 视频一区在线观看| 97视频人免费观看| 99精品在线看| 国产精品福利影院| 欧美性猛交久久久乱大交小说| 成人精品动漫一区二区三区| 久久九九免费视频| 一区精品在线观看| 国产日韩三级在线| 国产性xxxx18免费观看视频| 国产伦精品一区二区三区免费优势 | 国产欧美另类| 国产久一道中文一区| 污视频在线看网站| 欧美一区二区三区免费在线看| 最新黄色av网址| 青青草97国产精品免费观看 | 黄上黄在线观看| 色综合久久天天| 中文字幕人妻一区二区| 国产精品嫩草99av在线| 久久本道综合色狠狠五月| 成人免费一区二区三区牛牛| 欧美不卡在线视频| 久久国产在线视频| 成人精品一区二区三区中文字幕| 欧美视频在线第一页| 日本一区二区三区视频在线看 | 日韩欧美在线观看强乱免费| 我爱我色成人网| 亚洲三级黄色在线观看| 最新中文字幕一区| 久久久www成人免费毛片麻豆 | 国产精品一区二区三区四区在线观看 | 特级西西人体wwwww| 国产视频欧美| 日本高清不卡三区| 99久久伊人| 色吧影院999| 精品国产亚洲AV| 亚洲午夜激情网页| 免费看黄色aaaaaa 片| 老牛影视一区二区三区| 色综合视频二区偷拍在线| 精品亚洲美女网站| 色综久久综合桃花网| 国产视频在线一区| 亚洲国产欧美一区二区三区丁香婷| 天堂www中文在线资源| 亚洲一区二区三区免费在线观看| 欧美日韩国产不卡在线看| 高清欧美日韩| 欧美黑人xxxx| 国产乱子伦三级在线播放| 欧美日韩色一区| 玖玖爱免费视频| 久久久久高清精品| 亚洲欧美手机在线| 91久久在线| 亚洲精品在线免费看| 深夜福利一区| 国产精品99蜜臀久久不卡二区| 91sp网站在线观看入口| 日韩女优制服丝袜电影| 亚洲高清毛片一区二区| 日韩一区欧美一区| 在线视频 日韩| 另类中文字幕网| 国内精品视频一区二区三区| 激情五月综合| 亚洲自拍小视频| 日韩pacopacomama| 欧美老女人在线视频| 久久综合九色综合久| 欧美一区二区三区视频免费播放 | 欧美美女一区二区三区| 国产精品第一页在线观看| 中文字幕av一区二区三区| 熟妇高潮一区二区| 美女视频黄 久久| 男女私大尺度视频| 忘忧草精品久久久久久久高清| 国产伦一区二区三区色一情| 久久天堂影院| 欧美亚洲在线视频| 女同一区二区免费aⅴ| 在线午夜精品自拍| 色视频在线观看| 日韩女优av电影在线观看| 18国产免费视频| 福利一区福利二区微拍刺激| 看片网站在线观看| 国产精品美女久久久久久久 | **欧美大码日韩| 亚洲ⅴ国产v天堂a无码二区| gogo大胆日本视频一区| 999热精品视频| 奇米影视一区二区三区小说| 免费在线a视频| 亚洲欧洲一级| 日本大片免费看| 亚洲精品国产偷自在线观看| 视频在线99| 九一成人免费视频| 九色91在线视频| 99ri日韩精品视频| 亚洲自拍偷拍色片视频| 国产精品高清一区二区| 国产精品日韩在线播放| 欧美精品资源| 国产精品久久久久国产a级| 亚洲一二三四| 欧美一级视频免费在线观看| 2019中文字幕在线电影免费| 色综合久久久888| 污视频网站在线免费| 欧美老女人xx| 久草在线视频资源| 久久久久久久久久久网站| a毛片在线观看| 久久亚洲春色中文字幕| h片在线观看网站| 不卡伊人av在线播放| 91亚洲天堂| 欧美成人免费播放| 黄色成人在线网| 97国产成人精品视频| av中文字幕电影在线看| 国内精品400部情侣激情| 阿v视频在线| 欧美专区中文字幕| 丝袜美腿一区| 国产精品极品在线| 欧美午夜三级| 亚洲va电影大全| 少妇精品在线| 国产伦精品一区二区三区视频黑人| 久久99国产精品久久99大师| 久久久7777| 欧美色爱综合| 伊人久久大香线蕉精品| 中文字幕一区二区三区久久网站| 日本男女交配视频| 国产日韩1区| 九色91popny| 精品一区二区免费视频| 又黄又爽又色的视频| 99久久久久免费精品国产| 无套内谢大学处破女www小说| 久久免费电影网| 亚洲AV成人无码精电影在线| 亚洲一区二区视频| 日本中文字幕在线| 在线成人免费视频| 人妻无码中文字幕| 国产亚洲成精品久久| a级在线观看| 欧美中文字幕在线视频| 久久天天久久| 国产精品亚洲综合| 日韩欧美精品综合| 国产婷婷一区二区三区| 免费人成网站在线观看欧美高清| 亚洲911精品成人18网站| 91丝袜国产在线播放| 开心激情五月网| 欧美日韩免费看| 国产麻豆免费观看| 国产视频久久久| av大片在线| 国产精品扒开腿做| 草草视频在线一区二区| 天堂av一区二区| 亚洲精品孕妇| 国产成人强伦免费视频网站| www激情久久| 午夜69成人做爰视频| 欧美在线观看一区二区| 日本wwwxxxx| 久久久国产91| 亚洲精品一区三区三区在线观看| 国产精品一区二区欧美| 希岛爱理av一区二区三区| 99re在线视频免费观看| 国产精品18久久久久久vr| 谁有免费的黄色网址| 亚洲成a人片在线不卡一二三区| 在线免费观看中文字幕| 亚洲欧美精品中文字幕在线| 黄页在线观看免费| 91在线视频九色| 成人精品电影| 激情综合网婷婷| 波波电影院一区二区三区| 黄色a级片在线观看| 欧美性生交片4| 精品影院一区| 91高潮在线观看| 国产精品对白| 国产一级大片免费看| 精品一区二区日韩| 久久嫩草捆绑紧缚| 欧美日韩另类国产亚洲欧美一级| 精品999视频| 91精品国产成人| 米奇精品关键词| www插插插无码视频网站| 国产精品综合二区| 日韩在线观看视频一区二区| 欧美日韩精品一二三区| 国产人成在线观看| 国产成人精品视频在线| 亚洲专区视频| 久久九九国产视频| 国产清纯白嫩初高生在线观看91 | 欧美视频一区二区三区| 精品电影在线| 国产精品久久9| 久久人体视频| 手机在线国产视频| 亚洲欧美日韩久久| av综合在线观看| 久久99精品久久久久久琪琪| 欧美日韩中出| 日本黄大片在线观看| 成人综合激情网| 国产香蕉视频在线| 亚洲欧美国产精品久久久久久久 | 喷水一区二区三区| 免费一级suv好看的国产网站| 欧美日韩午夜精品| 国产黄大片在线观看画质优化| 91久久国产婷婷一区二区| 亚洲高清资源在线观看| 人妻体体内射精一区二区| 一区二区三区四区五区视频在线观看| www.天堂在线| 欧美与欧洲交xxxx免费观看 | 中文区中文字幕免费看| 日韩在线免费视频| 精品久久免费| a级黄色小视频| 久久久一区二区三区| 久久国产香蕉视频| 久久中文字幕一区| 国产精品任我爽爆在线播放| 韩国日本在线视频| 国产精品国产三级国产有无不卡 | 精品成人在线视频| 免费在线超碰| 国产在线拍偷自揄拍精品| 欧美涩涩视频| 日韩人妻无码一区二区三区| 精品视频123区在线观看| 99热国产在线中文| 久久国产精品99久久久久久丝袜| 日韩电影免费在线观看网站| 好吊日在线视频| 国产视频亚洲精品| 91麻豆精品| 国产亚洲欧美在线视频| 国产精品每日更新| 六月婷婷中文字幕| 国产精品99免视看9| 欧美精品色网| 国产又大又粗又爽的毛片| 午夜精品一区二| 欧美大胆a视频| 国产成人一区| 久久无码专区国产精品s| 欧美在线播放高清精品| 日本欧美电影在线观看| 日韩亚洲一区在线播放| 成人禁用看黄a在线| 亚洲天堂网在线观看视频| 午夜精品免费视频| 图片小说视频色综合| 蜜桃av免费看| 亚洲国产高清福利视频| japansex久久高清精品| 女性隐私黄www网站视频| 亚洲一区影音先锋| 国产乱色在线观看|