精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩免费性生活视频播放| 成人免费毛片片v| 久久亚洲国产精品成人av秋霞| 一区二区三区欧美精品| аⅴ资源天堂资源库在线| 国产亚洲综合性久久久影院| 国产日韩欧美视频在线| 日本熟妇成熟毛茸茸| 国产日产一区 | 99久久这里有精品| 亚洲va欧美va人人爽午夜| 日韩欧美国产二区| 好吊色一区二区三区| 免费不卡在线视频| 高清一区二区三区日本久| 日本美女bbw| 国产精品对白久久久久粗| 欧美色图一区二区三区| 国产69精品久久久久久久| 日本视频在线免费观看| 9人人澡人人爽人人精品| 成人亚洲欧美一区二区三区| 亚洲熟女综合色一区二区三区| 亚洲国产一区二区在线观看 | 欧美主播一区二区三区美女| 国产视频在线观看网站| 在线观看h片| wwwwww.欧美系列| 97在线中文字幕| 亚洲系列在线观看| 三级久久三级久久久| 韩国精品美女www爽爽爽视频| 三级黄色在线观看| 精品精品久久| 亚洲天堂男人的天堂| 污污内射在线观看一区二区少妇| 青草伊人久久| 欧美一卡2卡3卡4卡| 色噜噜狠狠永久免费| 欧美第一视频| 色狠狠色狠狠综合| 久久精品免费一区二区| 国产精品国精产品一二| 亚洲日本va午夜在线影院| 日韩国产欧美一区| 青青视频在线观| 91麻豆产精品久久久久久 | 天天干天天摸天天操| 国产精品亚洲一区二区三区在线 | 亚洲1区在线观看| 欧美片网站yy| 中文字幕第一页在线视频| 成人国产综合| 欧美日韩精品一区二区三区蜜桃| 亚洲综合在线网站| 日韩精品麻豆| 欧美日韩精品一区二区| 亚洲男人天堂av在线| 亚洲欧美一级| 欧美一区二区三区在线电影| 国产精品久久久久久久99| 国产精品久久免费视频| 日韩一级完整毛片| 韩国黄色一级片| 国产精品高潮呻吟久久久久| 亚洲激情国产精品| 亚洲欧美色图视频| 精品高清在线| 麻豆成人在线看| 四虎成人精品永久免费av| 在线精品福利| 欧美专区国产专区| 中文字幕欧美色图| 国产精品一区二区久久不卡| 国产精品三区四区| 免费在线黄色影片| 国产精品不卡一区二区三区| 日日噜噜夜夜狠狠久久丁香五月| 色www永久免费视频首页在线 | 美日韩在线视频| 成人免费看片98| 免费在线亚洲欧美| 国产欧美中文字幕| 亚洲国产综合一区| 久久久久88色偷偷免费| 正在播放国产精品| √8天堂资源地址中文在线| 亚洲va韩国va欧美va| 九色porny91| 日韩中文字幕无砖| 亚洲色图av在线| 九九九在线视频| 久久激情久久| 超碰97在线资源| 男女视频在线观看| 亚洲一区二区视频| 国产一级做a爰片久久| 欧洲一区在线| 影音先锋欧美精品| 国产一级特黄毛片| 麻豆精品视频在线观看| 韩国精品一区二区三区六区色诱| jizz在线观看中文| 偷窥少妇高潮呻吟av久久免费| 日韩肉感妇bbwbbwbbw| 大奶在线精品| 久久九九亚洲综合| 成人免费毛片男人用品| 国产盗摄精品一区二区三区在线| 日韩av高清| 9999热视频在线观看| 欧美精品日韩一区| 久久久久久国产免费a片| 尤物在线精品| 成人欧美一区二区三区在线 | 久久久久久电影| 欧美一级中文字幕| 欧美a一级片| 亚洲欧美中文日韩在线v日本| 毛片a片免费观看| 麻豆一区二区99久久久久| 鲁丝一区二区三区免费| ririsao久久精品一区| 91精品视频网| 日韩一卡二卡在线观看| 日本美女视频一区二区| 欧美日韩亚洲一区二区三区四区| 91福利区在线观看| 欧美成人bangbros| a级黄色片免费看| 久久99久久久欧美国产| 亚洲午夜精品久久久中文影院av| 亚洲精品动漫| 国产丝袜一区视频在线观看| 日韩欧美亚洲视频| 粉嫩久久99精品久久久久久夜| 综合久久国产| 97精品资源在线观看| 视频在线观看一区二区| 国产99久久久久久免费看| 久久天天做天天爱综合色| 精品少妇人妻av免费久久洗澡| h视频久久久| 欧美日韩国产二区| 亚洲风情第一页| 亚洲一二三专区| 国产亚洲精品成人a| 欧美精品二区| 岛国视频一区免费观看| 久久青青色综合| 精品国产91久久久久久久妲己| 久久精品视频8| 成年人国产精品| 激情深爱综合网| 少妇精品导航| 日韩av电影免费观看高清| 国产精品久久久久一区二区国产| 欧美性大战久久久久久久蜜臀| 国产调教在线观看| 精品在线亚洲视频| 久久国产精品免费观看| 一区二区在线视频观看| 久久久久久亚洲精品中文字幕| 特黄视频在线观看| 日韩欧美亚洲范冰冰与中字| 国内精品卡一卡二卡三| 久久激情五月婷婷| 菠萝蜜视频在线观看入口| 9999精品免费视频| 久久久久久久久亚洲| 天堂影院在线| 精品视频色一区| 欧美成人免费观看视频| 99精品一区二区三区| 中文字幕欧美人妻精品一区| 色一区二区三区四区| 97超级碰碰| 625成人欧美午夜电影| 少妇高潮久久77777| 性欧美videos另类hd| 婷婷一区二区三区| 日韩精品电影一区二区三区| 国产精品一级在线| 久草在在线视频| 欧美成人精品| 欧美一区国产一区| 精品国产一级| 青草青草久热精品视频在线网站| 91福利在线视频| 亚洲黄页视频免费观看| 亚洲天堂国产精品| 精品国产福利在线| 午夜激情福利电影| 久久在线观看免费| 日韩不卡的av| 日韩精品一级中文字幕精品视频免费观看 | 日本一区二区高清不卡| 国产66精品久久久久999小说| 欧美日韩国产v| 久久久久中文字幕2018| 1024国产在线| 国产视频精品自拍| 国产高清视频免费| 欧美日韩精品一区视频| 日韩精品在线免费视频| 亚洲欧美成人一区二区三区| 美国黄色a级片| 福利一区二区在线| av在线网址导航| 亚洲影院免费| 日本黄大片在线观看| 色综合天天爱| 日本欧美精品久久久| 成午夜精品一区二区三区软件| 91精品美女在线| 日本在线中文字幕一区二区三区| 久久久噜噜噜久噜久久| 51xtv成人影院| 在线观看欧美日韩国产| 邻居大乳一区二区三区| 亚洲精品suv精品一区二区| 国产按摩一区二区三区| 欧美挠脚心视频网站| 成年人晚上看的视频| 狠狠色狠色综合曰曰| 四虎成人精品永久免费av| 亚洲精品免费在线观看| av网站免费在线看| 久久婷婷成人综合色| 好吊一区二区三区视频| 波多野结衣视频一区| 91人妻一区二区| 国产成人精品网址| 91av免费观看| 国产成人亚洲综合a∨婷婷| 国产一级片自拍| 麻豆精品在线播放| 国产91色在线观看| 免费成人性网站| 色婷婷.com| 精品一区二区三区免费视频| 国产三级生活片| 狠狠色狠狠色综合系列| 亚洲午夜激情影院| 国产另类ts人妖一区二区| 亚洲高清视频免费| 国产精品99久久久久久久女警 | 国产裸体永久免费无遮挡| 欧美精品一级二级| 国产乱色精品成人免费视频 | 高清av在线| 国产亚洲人成网站在线观看| 国产在线播放av| 深夜福利日韩在线看| 麻豆视频在线播放| 日韩中文在线视频| av理论在线观看| 欧美高跟鞋交xxxxxhd| 欧美理论电影| 91精品国产色综合| 亚洲人免费短视频| 国产欧美一区二区三区视频| 欧美影院视频| 精品日本一区二区| 欧美少妇性xxxx| 国产系列第一页| 黄色免费成人| 人妻内射一区二区在线视频 | 欧美激情自拍| 欧美一级视频免费看| 久久永久免费| www.五月天色| 91麻豆精品视频| 激情无码人妻又粗又大| 一区二区三区在线免费| 国产成人无码精品久在线观看| 日韩欧美在线视频| 国产又大又黄的视频| 亚洲精品在线观| 毛片在线能看| 不卡毛片在线看| 美女的胸无遮挡在线观看| 国产精品久久久久久久久久免费 | 国产精品久久久久一区二区国产| 亚洲天堂av图片| sm国产在线调教视频| 韩国三级日本三级少妇99| 成人国产精品一区二区免费麻豆 | 亚洲免费高清视频在线| 日本免费观看视| 欧美二区在线观看| 亚洲欧洲综合在线| 日韩视频在线观看免费| 黄网在线免费看| 国产精品一区久久| 国产亚洲成av人片在线观黄桃| 日韩视频专区| 亚洲片区在线| www.桃色.com| 久久精品亚洲麻豆av一区二区| 一区二区在线观看免费视频| 欧美性xxxx在线播放| 国产高清免费在线观看| 在线观看国产欧美| 成人免费网站观看| 亚洲伊人久久综合| 精品国产一区二区三区小蝌蚪| h无码动漫在线观看| 免费高清成人在线| 一级片手机在线观看| 午夜精品久久久久久久蜜桃app| 一级淫片免费看| 亚洲视频视频在线| 成av人片在线观看www| 91亚洲精华国产精华| 日本不卡电影| 熟妇人妻va精品中文字幕| 成人av电影在线| 青青草手机视频在线观看| 欧美三级蜜桃2在线观看| 欧美日韩影视| 91精品国产精品| 精品一区二区男人吃奶| 国产激情片在线观看| 久久激情五月婷婷| 美女av免费看| 欧美日韩亚洲综合一区| 国产高清在线看| 国产不卡av在线| 特黄特色欧美大片| 女人天堂av手机在线| 成人av网址在线| 免费一级特黄特色大片| 日韩免费观看高清完整版 | 有码一区二区三区| 国产免费无遮挡| 欧美www在线| 久久九九精品视频| 久久视频免费在线| 国产成人av福利| 欧美日韩大片在线观看| 日韩欧美一区在线| a级在线观看| 99精彩视频在线观看免费| 最新国产精品| 日韩精品xxx| 午夜精品成人在线视频| 亚洲aⅴ乱码精品成人区| 91精品国产高清久久久久久久久| 日本福利一区| 国产精品无码专区av在线播放| 久久综合一区二区| 91麻豆精品在线| 久久精品一区中文字幕| 精品国产一区二区三区性色av | 爱草tv视频在线观看992| 国产精品伊人日日| 亚洲视频大全| 怡红院一区二区三区| 制服丝袜日韩国产| 日本高清成人vr专区| 国产一区精品在线| 久久亚洲风情| 色哟哟一一国产精品| 精品久久一二三区| 成人性教育av免费网址| 亚洲丰满在线| 国产精品一卡二卡在线观看| 欧美一二三区视频| 在线观看精品国产视频| 亚洲国产视频二区| 69堂免费视频| 中文字幕一区二区三区av| 亚洲精品久久久久久久久久 | 欧美三级午夜理伦| 一个色综合导航| 电影91久久久| 久久精品国产精品亚洲色婷婷| 欧美国产日韩a欧美在线观看| 国产美女www爽爽爽视频| 久久噜噜噜精品国产亚洲综合 | 日本视频免费观看| 精品国产一区二区三区久久狼5月 精品国产一区二区三区久久久狼 精品国产一区二区三区久久久 | 久久久一区二区三区| 97超视频在线观看| 97香蕉超级碰碰久久免费的优势| 欧美精品一区二区三区精品| 男插女视频网站| 色狠狠色狠狠综合| 日本动漫同人动漫在线观看| 日韩精品欧美一区二区三区| 国产精品一二三区在线| 探花国产精品一区二区| 欧美激情视频一区二区| 成人激情开心网| 挪威xxxx性hd极品| 777午夜精品视频在线播放| 久久爱91午夜羞羞| 亚洲乱码日产精品bd在线观看| 国产色产综合色产在线视频 |