技術人看《長安十二時辰》的正確姿勢是?

2021-09-27 08:37:00 字數 1675 閱讀 4512

如上圖所示,該模型可以用簡單的幾句話加以描述:

層容器中布局外掛程式

外掛程式訂閱訊息

層和外掛程式資訊來自配置檔案

核心特性

該框架在設計之初就確定了一系列的優良特性作為設計目標,這些特性為我們後續實現酷看模式帶來了極大的便利。

外掛程式豐富,支援擴充套件:框架會提供一批功能豐富的標準外掛程式,業務方可根據自己的需求定製外掛程式來替換預設實現,也可以新增外掛程式。

技術公升級賦能業務開發

| 技術架構開放化

| 業務開發標準化

技術特性上的需求來自兩個方面:

核心點

端側採用什麼技術來實現動態化的投放

對於問題2,我們採用了阿里開源的weex來實現ui動態化渲染,無需發版即可實現動態化布局,再結合後端的定投能力,就能夠實現按照不同樣式模版來動態的投放元件。

分離母屏和子屏的資源

核心點

對於雙屏容器有一些具體的特性要求:

子屏同母屏一樣具有互動性,能夠響應使用者的手勢;

母屏縮放和子屏移入的動效同步。

副屏的互動性作為通用能力,也被使用在其他的頭部節目中,例如在《這就是街舞2》中觀眾可以邊看街舞邊給支援的選手投毛巾。

我們選擇了雙例項的方案,因為 :

雙路流的觀影體驗設計時較為超前的,在當前的硬體條件下,能夠讓配置不是很高的使用者也能夠暢享酷看模式是非常有挑戰的。

主要的困難點在於:

1.系統性的誤差控制,需要全鏈路來保證

3.裝置多樣性和執行時隨機性適配困難

android裝置碎片化嚴重,效能分布頻譜寬廣,在單次追幀同步過程中,執行時狀態滿隨機性較大,無法事先給出全域性通用的經驗值作為引數進行補償。

雙流同步的基本思路

| 要解決同步位置的錨定

| 要解決對齊的技術手段本身不精準的問題

對齊的技術手段較多,對齊的過程根本上是乙個「調節-反饋-修正」的遞迴過程,雖然模型相對簡單,但是需要達到想要的效果具體實現並不容易,涉及較多的實現技巧,例如提供更加精準的seek介面,盡量讓這些api產生的誤差偏離方向一致,這樣我們就便於在累積誤差上做補償;

| 解決客戶端執行時的隨機性因素干擾

看《長安十二時辰》可以了解哪些演算法知識

最近,小吳在追一部古裝劇 長安十二時辰 故事講得是在上元節前夕,長安城混入可疑人員,身陷囹圄的張小敬臨危受命,與少年天才李必攜手在十二時辰內破除隱患。該劇的一大亮點就在於 時間很緊迫,需要在二十四小時內捉拿蓄謀已久的 而之所以張小敬與李必能及時破除隱患,依賴的是正確的使用資料結構與演算法!大案牘術與...

Matlab文字球之長安十二時辰

使用matlab做乙個滾動的文字球,文字內容 於 長安十二時辰 片段,至於為什麼節選 長安十二時辰 當然是因為他最近火啊。有興趣也可以做滾動文字球之百家姓 之千字文 之萬物等。廢話少說,如下 function changan 球的方程 t1 linspace 0,2 pi,20 t2 linspac...

長安十二時辰火了 尤拉唯 ME營集結探秘

自 長安十二時辰 熱播以來,大家便沉迷唐風不可自拔,甚至經常夢回長安,西安 長安 這座網紅城市的熱度持續攀公升。而 7 月 24 日,西安將迎來一位神秘客人的打卡造訪。值得一提的是,這位神秘客前不久還在深圳颳起了潮美旋風並c位出圈,它不僅發布了品牌首個技術ip me 同時還宣告 唯me營 組織的建立...