色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Vimeo發布新轉碼基礎設施Falkor

LiveVideoStack ? 來源:LiveVideoStack ? 2023-03-28 10:55 ? 次閱讀

Vimeo發布新轉碼基礎設施Falkor——降低成本的同時將速度推向極限。

Vimeo的下一代轉碼基礎設施Falkor現已登場,標志性的形象是充滿上個世紀80年代風格的狗頭龍身。它不僅比前代方案更快、更可靠,也拉開了通往云原生未來的序幕。關于Falkor的一切,本文將為您一一揭曉。

從歷史說起

Falkor的前任方案是Tron轉碼技術棧,這套技術棧可以追溯到2013年。Tron具有以下特點:

?能輸出帶有音頻視頻的漸進式MP4格式。

?會將整個源文件下載到本地,將其轉碼為所需的profile,再將結果上傳至云存儲。

Tron是為前云時代的Vimeo所量身打造,當時我們還在運營自己的數據中心(也配合使用一部分競價實例以優化運營成本)。但如今,我們已經全面轉向Google Cloud。

盡管Tron已有10年歷史,但我們并不打算讓它徹底“退休”。某些Falkor無法處理的極端情況,還是要勞Tron的大駕。關于更多具體情況,我們將在后文中詳細介紹。

為什么選擇Falkor?

這套全新基礎設施的雛形發源于2011年,甚至比Tron的誕生還要早。但我們直到2019年底才在這個方向上全面發力,希望借Falkor項目達成以下幾個目標。

將原始源文件直接作為輸入

這一點屬于對Tron開發工作的延續,希望盡可能使用原始源文件作為轉碼輸入,從而最大限度提升輸出質量。畢竟夾層文件是轉碼的產物,而轉碼本身是個有損過程。所以跟直接使用原始源文件相比,使用夾層作為后續轉碼源會降低視頻質量。

實現并行化和分布式轉碼

并行化與分布式轉碼的本質,就是把視頻拆分成一個個更小的片段,分別在我們的服務器上進行轉碼。在完成所有轉碼之后,再把各片段組合起來以創建最終輸出(參見圖一)。這樣不僅轉碼速度更快,從錯誤中恢復的能力也更強。

poYBAGQiV06AbRVlAAEER0bYfTc873.jpg

圖一:并行化和分布式轉碼過程。

我們希望新的基礎設施能繼續使用成本低廉的臨時競價實例,延長舊有Tron設施的使用周期。競價實例不提供容量保證,但成本比按需實例低得多,價格普遍在后者的50%以下,也有助于對可用資源的快速變化做出響應。在Vimeo的用例中,使用競價實例意味著某些轉碼作業會被中途取消;但配合并行化與分布式轉碼,只需重新執行一小部分即可順利完成視頻轉碼。

此外,Google等云服務商大多支持按秒(首分鐘之后)支付實例費用。也就是說,運行單一實例1個小時和運行10個實例各6分鐘,其資源價格基本相當,但并行轉碼的總體耗時會短得多。

邁向云原生

之前提到,Tron是專為前云計算時代的Vimeo所設計,那時候的云環境還有很多問題,所以立足本地基礎設施是個非常合乎邏輯的選擇。但現在既然決定上云,我們當然要充分利用云服務商提供的方案。這樣能大大削減需要自主管理的本地基礎設施,但代價就是我們得提防別陷入供應商鎖定的陷阱。一旦過度依賴當前云服務商的復雜技術體系,那么我們后續會很難遷移至其他云服務商。

盡可能使用競價實例

如前所述,使用競價實例有助于降低成本,同時不會顯著影響轉碼時間。

將音頻和視頻分別存儲,生成碎片化的MP4輸出

將音頻和視頻分別輸出,讓我們得以輕松訪問音頻和視頻流。

如果音頻只需要被提取和存儲一次(而非與視頻混合或合并),那我們的打包壓力就會小得多,也能節約存儲成本。(傳統上,音頻和視頻會被存儲在同一文件內,導致不同視頻質量或還原度版本中都要單獨保存一份音頻。)

使用碎片化視頻,我們可以輕松將視頻文件切割成多個片段,這種存儲方式能降低打包程序的運行難度。

但這里也有新的權衡,音頻與視頻拆分會提高漸進式文件的交付難度,挑戰我們將音視頻即時合并的能力。

使用標準工具進行開發和部署

為團隊和公司內其他部門提供一組類似的工具(語言、庫、編排等)服務,確保我們的基礎設施更易于維護、充分發揮其他服務和團隊的產出成果,從整體上降低設施復雜性。

Tron仍依賴于Python 2等已被棄用的技術。

Falkor宏觀架構解析

下面,我們用圖文詳解的方式聊聊Falkor的宏觀架構。圖二所示,為Falkor各組件與其他服務間的交互關系。

poYBAGQiV2GAQtmOAACVHD2RF38093.jpg

圖二:Falkor組件。

圖三所示,為Falkor作業的端到端流程。

poYBAGQiV3OADWYLAAEnqDSTAS0858.jpg

圖三:Falkor流程圖。

下面是Falkor的具體轉碼步驟。

步驟1

客戶端通知我們的視頻API使用profile集列表,對視頻數據進行轉碼。Profile集的確切列表視具體用例而定。例如,并非所有視頻都可使用AV1格式。

步驟2

我們的視頻API會執行一系列檢查,包括獲取視頻源位置、要求Falkor API運行分析作業等。檢查會返回元數據,包括視頻時長、編解碼器、幀率、視頻是否為HDR等。這些元數據將被放入云存儲,以供后續轉碼作業重復使用。

步驟3

視頻API從分析作業處接收元數據,并確定需要運行哪些轉碼音頻和視頻profile:使用哪些分辨率、是否啟用HDR等。這些profile各自擁有對應的新Falkkor API作業。

音頻作業在音頻轉碼工作器上運行,該工作器負責對源音頻進行轉碼,而非在本地下載再將轉碼結果上傳至云端。

視頻作業稍微復雜一些。根據用戶所上傳源視頻的索引和其他元數據,Falkor API將確定視頻的拆分位置,理想狀態下是分割成時長約1分鐘的片段。如果無法分割視頻,則回退至Tron對源視頻做整體處理(后文將討論具體細節)。每個片段均由各視頻轉碼工作器做并行轉碼,根據由源文件分配的視頻片段獲取所需的字節范圍,之后將結果上傳至云存儲。

當所有片段均處理完成后,Falkor API會創建最終的合并作業。該作業會根據各片段的標題頭生成視頻標題頭,例如moov和SIDX,再將此標題頭與所有片段連接起來,最后將合并完成的視頻存儲在目標位置。在我們的云服務環境下,只需調用云存儲API即可完成最后一步(詳見下文)。

步驟4

以上步驟完成后,Falkor AIP會告知視頻API工作已完成。視頻API將新的音頻或視頻文件添加至視頻管理系統,再將完成消息通知客戶端。

每個單獨作業都有自己的通知過程,可幫助客戶決定如何按業務邏輯采取行動。例如,客戶端允許在H.264視頻組件之一和AAC音頻組件之一準備就緒后,立即開始播放視頻;或者,客戶端也可以等待所有轉碼均完成后再行播放。客戶端還可觸發其他處理任務,例如為視頻內容生成縮略圖。

技術細節

從技術棧的角度看,所有作業均在Google Cloud三個美國區域的Kubernetes(GKE)上運行。在隊列方面,我們使用的是PubSub。Falkor本身由Go編寫,轉碼器則用C語言編寫。

Falkor還用到了我們的作業調度程序Quickset,讓我們能夠通過以下兩種方式降低成本:

?能在可用的CPU和內存資源范圍之內,有效將任務分配給各工作器,在盡可能減少CPU閑置的同時、仍為突發事件保留一部分空間。

?能夠自動縮放Kubernetes節點,并根據競價實例優先級做任務安排,保證只在真正必要時才回退至非競價實例。

但要讓Quickset有效分配任務,必須保證各項任務的時長和所需的資源量大致相同。為了實現這一點,我們將任務排入不同隊列。任務分析主要根據大小進行,因為我們找不到更好的近似值選項。音頻任務按持續時間和編解碼器做分析,這是因為我們不會對音頻做片段拆分,所以不同文件的持續時長會有很大變化。視頻任務則按還原度和編解碼器劃分,因為視頻片段的持續時間是恒定的,每段大約一分鐘。

發布流程

我們在整個發布過程中始終小心謹慎。畢竟在快速迭代的同時,我們也要保證盡量減少對用戶體驗的干擾。

我們首先將一小部分H.264 240p轉碼發送至新基礎設施,原因如下:

?這種還原度的視頻不會通過UI或API向用戶公開,僅面向內部播放器或外部播放列表,所以即使出現問題也不會造成太大影響。

?我們可以借此引導流量并調整比例,不必擔心突然對用戶造成嚴重影響。

?我們可以在此期間構建并集成零散的音頻和視頻數據管線,借此重新組合漸進式文件。

我們還做了一些微小調整,修復了一些bug并解決了縮放問題。當240p視頻全部由新基礎設施承載之后,我們開始向其發送AAC和Opus格式的音頻,意味著Falkor開始處理部分實際業務流量。

之后我們轉向H.264 1080p,這種還原度的視頻能讓我們輕松驗證視覺質量是否符合預期,也是用戶使用最多的視頻格式。萬一出現問題,我們會很快得到反饋。雖然我們在內部做了一遍又一遍測試,但每當實際處理用戶上傳的內容時,總會冒出意料之外的有趣極端案例。

在1080p之后,我們對新基礎設施的規模伸縮和輸出質量已經充滿信心,于是決定引入全部其他H.264格式:4K、2K、720p、360p等,后續還將轉移360o視頻和用于HDR10及杜比視界的HEVC視頻。

但在撰寫本文的同時,我們還有不少轉碼任務沒有遷往Falkor:

?具有可變幀率源的視頻。我們打算暫時擱置這部分極端案例,等到之后能輕松發現幀率問題時再遷移比較安全。

?AV1。其實這里沒有任何技術障礙,我們只是不想過于貪多。除了極少數內部精選的視頻外,我們還沒有遷移AV1。事實也證明,這種格式確實需要投入更多精力來整理。

?在網絡上存量較少的源視頻。對這部分視頻,我們還是采取將源文件下載到磁盤上的老辦法。

升級總結

我得說,這項工作推進得相當順利。當然,期間也出現了一些與視頻相關的bug(我們已經向上游發布了相關補丁)和基礎設施問題。

首先,我們需要在單獨的Kubernetes集群中運行AIP和工作器。這是因為一旦集群中的節點超過1000個,GKE Ingress就無法工作。但現在這個限制已經解除了。

第二,Google Cloud的VPC原生集群中,每個pod都有自己的IP地址。而且因為我們有很多很多pod,所以不想把這個集群與Vimeo的其余基礎設施并列部署,畢竟我們已經占用了太多的10.x.x.x內部IP資源。但我們將Cloud NAT設置為仍能與基礎設施的其余部分通信,例如我們的可觀察性服務。

第三,我們的一部分狀態機無法妥善處理重復消息。Google Cloud的Pub/Sub提供“at-least-once”(至少一次)交付保證,但并非“exactly-once”(嚴格一次)。所以我們被迫重寫了一些代碼塊以使其更具彈性,并會在后續編寫新代碼時考慮到這個問題。

第四,為了保證可用性,我們在美國三個區域同時運行,所以拉高了出口成本。

升級的回報

簡單來講:成本下降、速度加快。在類似的用例下,Falkor的運營成本遠低于Tron,而且我們還有更進一步的調優空間。

此外,雖然Falkor并沒有解決所有問題(短視頻的轉碼方式和用時仍跟過去一樣),但長視頻的轉碼速度確實大大加快。用戶們紛紛給出好評,所以我們的“折騰”也就物有所值了。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84628
  • 視頻流解碼
    +關注

    關注

    0

    文章

    2

    瀏覽量

    6183
  • Vimeo
    +關注

    關注

    0

    文章

    4

    瀏覽量

    7997

原文標題:Vimeo的轉碼設施升級之旅

文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    垂直起降機場:飛行基礎設施的未來是綠色的

    電動垂直起降(eVTOL)飛機的日益發展為建立一個新的網絡來支持它們提供了理由,這將推動開發綠色基礎設施新模式的機會。這些電氣化的“短途”客運和貨運飛機通常被描述為飛行汽車,是區域飛行和城市出租車
    發表于 03-25 06:59

    適用于智能基礎設施的MEMS傳感器

    性能并增加功能。雖然消費電子應用激發了對這些傳感器的需求,但其在其他市場的應用也在增加。隨著數字化或物聯網的出現,傳感器正成為工業基礎設施應用的核心。在這種情況下,應用依賴MEMS進行狀態監控和結構健康
    發表于 10-23 17:11

    智能基礎設施結構是否健康什么是關鍵

    隨著數字化或物聯網的出現,傳感器正成為工業基礎設施應用的核心。在這種情況下,應用依賴 MEMS 進行狀態監控和結構健康監測,與這些新應用相伴而來的是關于性能和可靠性的非常具體的標準。智能基礎設施利用
    發表于 10-30 15:00

    無線基礎設施ASP的降價壓力怎么應對?

    隨著人們訂購無線服務數量的激增、各種服務類型的多樣化,以及更低的便攜式設備接入因特網的費用,使得對于增加基礎設施容量的需求日益明顯。3G智能手機、3G上網本和3G平板電腦是引發對于無線數據服務和基站
    發表于 08-20 06:49

    傳感器網絡怎么助力延長基礎設施的使用壽命?

    2007 年8月1 日,位于明尼阿波利斯的 I-35W 密西西比河大橋轟然坍塌,有 13 人遇難,100 多人受傷,這場悲劇揭示了美國全國所面臨的一個嚴重問題。大家所依賴的大部分交通基礎設施日趨老化
    發表于 04-21 08:10

    世界先進的用以量子力學研究的基礎設施

    ` 世界先進的用以量子力學研究的基礎設施量子力學開創了量子計算和通訊使人們的日常生活得以改善,發生了翻天地覆的變化,蒸蒸日上!示意了用于量子力學科學探索和研究的設想的基礎設施。一. 愛因斯坦的過渡
    發表于 07-16 08:56

    請問如何實現無線基礎設施使用的3.5GHz LNA的設計?

    如何實現無線基礎設施使用的3.5GHz LNA的設計?
    發表于 04-20 07:02

    固定基礎設施的多跳WMN網絡怎么構建?

    WMN網絡有哪幾種類型?固定基礎設施的多跳WMN網絡怎么構建?
    發表于 05-19 06:25

    無線基礎設施容量面臨的挑戰是什么?

    無線基礎設施容量面臨的挑戰是什么?
    發表于 05-20 06:47

    如何查看Soc基礎設施

    如何查看Soc基礎設施
    發表于 03-07 06:08

    簡單高效!3大底座構筑龍蜥特色社區基礎設施

    2022 開放原子全球開源峰會龍蜥專場在北京圓滿落幕。期間,龍蜥社區基礎設施 SIG 負責人張永超分享了以“龍蜥社區基礎設施”為主題的演講,介紹了龍蜥基礎設施的現狀、演進思路和主要優勢,重磅
    發表于 08-17 16:45

    保護SAN存儲域網的基礎設施

    保護SAN存儲域網的基礎設施 實施SAN基礎設施 實施SAN基礎設施,可以為貴機構帶來
    發表于 09-10 12:24 ?730次閱讀

    NVIDIA發布面向企業的即時AI基礎設施

    。 NVIDIA 發布 NVIDIA AI LaunchPad ,一個通過混合云供應商提供的綜合程序,企業能夠通過該程序即時訪問由 NVIDIA 提供的基礎設施和軟件,來簡化整個 AI 生命周期。 數字基礎設施
    的頭像 發表于 06-24 17:35 ?2335次閱讀

    華為發布數字基礎設施七大創新

    2021年9月24日,在華為全聯接2021上,華為首次從數字基礎設施全視角,展現多領域的創新突破,發布多款業界首創及影響未來十年的產品與解決方案,持續引領數字基礎設施創新,構建萬物互聯的智能世界
    的頭像 發表于 10-09 17:54 ?5478次閱讀

    展望2024數據中心基礎設施

    前陣子,DeLL'ORO GROUP發布預測報告,回顧了23年數據中心基礎設施報告中的突出趨勢,及展望了2024年數據中心基礎設施的發展情況,以下是報告內容。
    的頭像 發表于 03-25 15:59 ?395次閱讀
    主站蜘蛛池模板: 亚洲精品国偷拍自产在线| 99在线免费| 伦理片在线线看手机版| 亚洲色图在线播放| 久久性色AV亚洲电影无码| 51成人精品午夜福利AV免费七| 奶水太多h室友| 粗好大用力好深快点漫画| 四虎永久免费网址| 九九久久精品| adc网址在线观看| 日韩男明星| 激情内射亚州一区二区三区爱妻| 中文字幕日本在线mv视频精品| 内射人妻骚骚骚| 国产精品婷婷久青青原| 亚洲精品视频在线免费| 男人天堂黄色| 国产精品亚洲AV毛片一区二区三区| 亚洲一区成人| 日本成熟bbxxxxxxxx| 好紧小嫩嫩水的10p| 99久久久久亚洲AV无码| 玩弄人妻少妇500系列网址| 快播萝莉影院| 国产精品99AV在线观看| 中文字幕本庄优花喂奶| 色99蜜臀AV无码| 老师给美女同学开嫩苞| 国产白浆视频在线播放| 67194线在线精品观看| 无码专区aaaaaa免费视频| 巨黄的肉辣文np| 国产无遮挡又黄又爽在线视频| 97精品视频| 亚洲免费无码中文在线| 日韩1区1区产品乱码芒果榴莲| 久久国产影院| 国产伦子沙发午休系列资源曝光 | 久久亚洲午夜牛牛影视| 国产AV视频一区二区蜜桃|