伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

視頻審核架構實踐

京東云 ? 來源:jf_75140285 ? 作者:jf_75140285 ? 2024-08-28 16:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一. 背景與目標

1.1 視頻審核背景

現有視頻審核系統由于歷史原因,針對不同的業務調用方和業務場景提供了多套視頻審核技術方案和服務,且在審核時效、支持的協議完整性等方面存在一定的不足;同時,多套系統并存一直存在較高的運維成本的情況。

由此,需要設計一套統一的視頻審核系統架構,將多套服務合并為一套服務,提供統一標準視頻審核服務,大幅降低運維成本的同時,提供完整的接口協議支持和更高的審核時效。

?

1.2 設計目標

?審核時效優化

?流式完成下載、拆幀、推理、通知四階段處理;使得整個審核過程為:邊下邊拆邊推邊響應。

?每階段內并行處理,提高審核時效。

最終目標:審核時長 = MAX(并行下載、并行拆幀、并行推理)。

wKgaombO5diAR0x8AABadRwgV90401.jpg

?

?完整的接口協議,應對未來不同需求場景:

?短視頻同步:提供時長1~2分內、100MB內的視頻,達成3秒內審核完成的目標;且以同步阻塞接口提供服務,簡化業務方調用、交互過程。

?長視頻異步:支持10小時甚至更長視頻的異步審核能力,按調用方需求提供實時響應開關。

?實時直播視頻流:針對實時直播流,提供邊拉流、邊審核、邊響應的實時流式響應能力。

wKgZombO5dmAFCr1AABEyNMCBcc697.jpg

?

二. 拆幀技術方案選型

2.1 ffmpeg簡要介紹

針對不同的編碼器、封裝協議、傳輸協議,提供統一的音視頻處理接口。

跨平臺,兼容200多種編碼、180多種封裝格式、20多種傳輸協議。世界上90%以上的音視頻開發基于FFmpeg。

?

2.2 API vs 命令行

?基于API

FFmpeg提供了一整套的音視頻處理庫,以統一的API分別完成音視頻處理過程中的主要階段,包括:

采集、解封裝、解碼、處理&轉換、編碼、封裝、傳輸等。

其中,各個庫提供的API粒度較細,非常適合對音頻、圖片幀做業務細粒度的自定義加工的場景。

ffmpeg庫 簡介
libavcodec 封裝絕大部分編碼解碼器,提供統一API。
libavformat 封裝絕大部分封裝格式,針對不同封裝格式提供統一API。
libswscale 圖片像素格式轉換工具庫。
libswresample 音頻采樣格式轉換、重采樣工具庫。
libavfilter 音視頻濾鏡庫。
libavutil 音視頻開發過程中的工具函數大全。
libavdevice 攝像頭、麥克風等外部設備數據采集API。

?

?基于命令行

基于上述庫,FFmpeg提供了可執行命令行工具:FFmpeg。

FFmpeg命令行以組合大量選項、參數的方式完成常規的音視頻處理工作,且其本身以c語音實現,為常規音視頻處理需求,提供了簡單、穩定、高效的支撐;通過高級命令行參數可達成設計目標 :

流式下載:支持Http/flv流等傳輸協議作為輸入,實現邊下載邊解碼。

分段并行:利用ss、to等選項,其內部基于http range seek特性,完成并行多段處理。

自定義音視頻參數:利用codec/afilter/vfilter等編解碼、濾鏡參數可完成輸出圖片自定義幀率、音頻采樣、聲道等目標。

?

綜合考慮視頻審核業務特點,對音視頻處理過程本身并不復雜,單純、核心的目標就是將音頻、圖片幀從視頻中拆分出來,并不存在過多的針對音視頻幀的加工處理過程,因此,視頻審核架構采用FFmpeg命令行工具完成基礎的視頻拆幀工作。

?

三.框架描述

3.1 流式處理框架

wKgaombO5dqAVAbAAABkQ9p6pv0439.jpg

任務處理器是視頻審核服務的核心組件,一個任務處理器實例包括三個子組件:拆幀引擎、任務驅動器、審核業務對象。通過任務驅動器的調度過程,協調拆幀引擎和審核業務對象兩個對象實例完成一個視頻任務的下載、拆幀、推理、響應四階段流式、并行處理過程。

一個視頻審核服務內根據容器cpu資源、配置情況,允許多個處理器實例并行完成多個視頻處理任務。

?

3.1.1 拆幀引擎

拆幀引擎:圖片拆幀邏輯圖、音頻拆幀邏輯圖,目標均是流式生產數據。

?

圖片拆幀

wKgZombO5duAYmSvAABtjmFr2dg583.jpg

單一視頻任務中,為了完成流式、并行處理目標,圖片拆幀模塊由兩個主任務并行完成:

一是根據視頻時間、業務策略,啟動多個ffmpeg進程,利用ffmepg的seek機制將視頻拆分為多段完成并行下載、拆幀。

二是收集任務,根據拆分出的圖片幀時間戳信息生成圖片幀信息,供后續推理讀取。

?

音頻拆幀

針對音頻拆幀存在兩種目標:

針對視頻文件:采用單一命令完成整個音頻文件的拆分,供后續asr、音頻審核使用。

針對視頻流:相對于視頻文件,視頻流具有連續性,時間比為1:1,為了達成邊拆邊推理邊響應目標,需要在直播過程中動態切分音頻段,完成實時處理和實時響應。

wKgaombO5duAcb69AAC5Scx63vU417.jpg

視頻流中的音頻處理部分涉及幾個主要步驟:

拆段:利用segments機制,完成固定時間段的音頻切分。

VAD:基于webrtc VAD模塊,遍歷PCM文件采樣數據,完成有聲段音頻的拼接&切割。

編碼:將原始PCM音頻編碼為mp3,大幅降低文件尺寸便于傳輸。

收集:負責收集編碼后的mp3文件,生產音頻段信息,用于后續推理讀取。

?

3.1.2 審核業務模塊

wKgZombO5dyAIk8NAACnyrDJzJ0184.jpg

審核業務對象與任務處理器、調用算法服務進行交互,完成流式、并行的幀(圖片、音頻)審核業務過程。

審核業務對象內部由單線程驅動,循環檢測幀隊列、異步推理響應、異步上傳響應三個狀態,并根據推理、上傳結果,在業務策略開啟實時響應開關時,動態發送部分響應數據至實時結果隊列完成實時響應。

?

3.1.3 任務調度器

拆幀引擎和業務對象對外部提供了標準的非阻塞狀態查詢及命令處理接口,圍繞這些接口,任務調度器內部由單線程驅動,與拆幀引擎和業務對象進行流式調用交互,這個過程中,拆幀引擎作為幀生產者、業務對象作為幀消費者,任務驅動器將兩者進行銜接,從任務處理的角度驅動兩者共同完成視頻審核過程。

?

wKgaombO5d2AKZivAACaOIK91mA801.jpg

?

至此,三者整體完成了核心目標:

下載、拆幀、推理三階段,每階段內并行加速。

下載、拆幀、推理、實時通知四階段流式處理。

?

3.1.4 多業務場景

wKgZombO5d2AREOpAABch0CkLcU388.jpg

得益于核心組件間的標準接口交互,整個系統可以針對不同的業務場景、需求,將業務對象從主服務中剝離出去,由內部函數調用改為遠程RPC調用,并進行分布式部署;使得所有業務在統一的流式、并行框架下,高效完成各種場景需求。

?

3.1.5 同步&異步處理流程

wKgZombO5d6Ab5UkAAClw0CQ7wQ369.jpg

視頻拆幀過程屬cpu密集型業務,其任務處理的服務節點優先從cpu負載角度出發,而不是接收請求的節點進行處理;因此,在接收請求后,會將其派發到MQ任務隊列中,由cpu閑置的節點通過手動pull方法完成任務獲取并處理。

同步與異步不同的點在于,異步任務處理完成后,直接將響應發送到結果隊列中,由調用發接收;而同步模式下,需要將結果通過回調的方式,將響應返回到請求接收節點,再由請求接收節點進行同步響應給調用方,內部通過同步對象、超時等機制完成同步調用協議。

?

3.2 結果服務

wKgaombO5d-ATnQcAABIwvecW0U644.jpg

結果服務與主服務配套,從MQ接收主服務處理過程中發送的各種事件并保存,主要完成幾個功能:

?請求處理審計:保留一個月的細節結果,供后臺查詢、分析視頻拆幀、審核過程的有效性、及時、快速、方便的審計問題。

?提供主動查詢接口:調用發發起異步請求后,對比mq接收結果,另一種常見的方式是通過主動調用查詢接口進行定時檢查的方式獲取響應,結果服務提供get接口供調用方主動進行結果查詢。

?全局重試:主服務所在宿主機、容器宕機時,結果服務內部實現了定時檢查機制,當發現視頻任務開始處理后,且在一定時間內未響應的情況下,會調用主服務完成任務的重試處理過程,確保視頻任務不丟失。

?

四. 策略配置

系統針對單一視頻的整個處理過程中,涉及不同的策略可以進行配置&設置,包括兩個方面:

一是框架處理過程,二是審核業務策略,根據不同業務需求,可以進行完成的處理過程配置;

業務方通過輸入業務token+策略ID進行服務調用,以完成業務方特定需求,具體可配置策略包含如下:

框架行為策略 業務策略
是否開啟中間結果實時通知 審核疑似閾值
分段并行策略 {開始、結束時間、FPS} 審核能力列表
是否并行拆圖片幀 ?
是否預下載,默認邊下邊解 ?
?
?
下載超時, 僅開啟預下載時有效 ?
拆幀超時 ?
業務結果等待超時 ?
?
?
視頻最大限制,默認4GB。 ?
視頻最長限制,默認倆小時。 ?

?

?不同模式部署

wKgZombO5eCAVIs0AABtb5ErzHg456.jpg

16c機器情況下,針對不同協議場景,完成集群配置:

集群 目標 Processor 實例數量 Image公共池并行數 圖片拆幀是否拆段并行
短視頻同步 速度優先,避免 多任務CPU資源沖突 1 4
長視頻異步 充分利用資源,允許任務排隊 4 4
RTMP視頻流 實時流無法拆段并行 16 16

?

五. 測試驗證

經測試驗證,在16C容器下達成設計目標:

?1分鐘、100MB內視頻,2秒內可完成審核。

?長視頻異步模式下,對比舊版服務審核時效平均提升5倍。

?優雅退出+全局重試保障任務不丟失。

?標準模塊接口為未來擴展為多場景通用分布式系統打下基礎。

?審核編輯 黃宇

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

    關注

    33

    文章

    9557

    瀏覽量

    157369
  • ffmpeg
    +關注

    關注

    0

    文章

    51

    瀏覽量

    7994
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AI輔助編程設計之道:從Spec到Code工程實踐

    與AI的分工需要重新界定。 人負責的是“設計”和“驗證”。設計包括需求分析、架構決策、接口定義、關鍵算法設計等需要業務理解和工程判斷的部分。驗證包括對AI生成代碼的審核、測試和集成。 AI負責的是“實現
    發表于 03-16 13:33

    龍騰半導體順利通過SA8000社會責任國際標準監督審核

    3月9日至11日,龍騰半導體順利通過SA8000社會責任國際標準的監督審核。本次審核由權威認證機構SGS實施,審核的順利通過標志著龍騰半導體在社會責任管理體系的持續運行與深化實踐方面,
    的頭像 發表于 03-16 11:49 ?401次閱讀

    發布應用催促加急撤銷審核

    完成所有應用信息和版本信息的配置后,可將元服務提交至華為方進行發布審核。 登錄AppGallery Connect,點擊“APP與元服務”。 選擇要發布的元服務。 左側導航選擇“應用上架 &
    發表于 12-26 10:43

    合同審查、簡歷篩選、審核中小企業AI審核工具怎么選?

    寫在前面 去年幫朋友公司選AI審核工具,踩了不少坑。今天把經驗總結一下,給需要做合同審查、簡歷篩選、內容審核的中小企業做個參考。 先說結論: 需要多種審核工具、預算有限、擔心數據安全的,直接選華為云
    的頭像 發表于 12-18 13:43 ?449次閱讀

    發布元服務提交審核

    完成所有應用信息和版本信息的配置后,可將元服務提交至華為方進行發布審核。 登錄AppGallery Connect,點擊“APP與元服務”。 選擇要發布的元服務。 左側導航選擇“應用上架 &
    發表于 12-04 14:23

    發布元服務填寫審核信息與聯系方式

    填寫審核信息 登錄AppGallery Connect,點擊“APP與元服務”。 選擇要發布的元服務。 左側導航選擇“應用上架 > 版本信息”下待發布的版本。 進入“應用審核信息”區域
    發表于 12-01 14:30

    芯源MCU架構是不是基本都是ARM架構?還有其他的架構嗎?

    芯源MCU架構是不是基本都是ARM架構?還有其他的架構嗎?
    發表于 11-20 06:21

    西格電力面向行業用戶的綠電直連架構適配技術與實踐路徑

    實踐路徑,成為破解綠電直連“落地難、適配差、效益低”問題的關鍵,西格電力提供適配行業的綠電直連管理系統,助力綠電直連架構科學落地。
    的頭像 發表于 11-18 11:04 ?337次閱讀

    分布式光伏環境監測站的技術架構與應用實踐

    分布式光伏環境監測站的技術架構與應用實踐 柏峰【BF-GFQX】一、系統技術架構解析 分布式光伏環境監測站采用“感知層-傳輸層-應用層”三層架構設計,實現環境數據的全鏈路智能化處理。
    的頭像 發表于 10-13 10:05 ?656次閱讀
    分布式光伏環境監測站的技術<b class='flag-5'>架構</b>與應用<b class='flag-5'>實踐</b>

    光伏實驗氣象站的技術架構與應用實踐

    光伏實驗氣象站的技術架構與應用實踐 柏峰【BF-GFQX】在光伏產業快速發展與新能源科研不斷深入的背景下,光伏實驗氣象站作為獲取精準氣象數據與光伏性能參數的核心設備,其技術先進性直接決定了科研成果的可靠性與工程應用的實效性。
    的頭像 發表于 08-19 08:57 ?2204次閱讀
    光伏實驗氣象站的技術<b class='flag-5'>架構</b>與應用<b class='flag-5'>實踐</b>

    鴻蒙5開發寶藏案例分享---折疊屏開發實踐

    ?** 最佳實踐案例大揭秘!開發者的隱藏寶藏手冊** 大家好呀! 今天在翻鴻蒙文檔時突然發現了一個驚天大寶藏——官方其實早就默默放出了 幾十個超實用開發案例 ,覆蓋折疊屏適配、性能優化、UI框架、跨
    發表于 06-12 11:44

    AIGC算力基礎設施技術架構與行業實踐

    AIGC算力基礎設施技術架構與行業實踐 一、硬件層:AI算力的物理載體 芯片技術升級? 國際前沿?:某國際芯片巨頭2025年發布的GB200超級芯片采用全液冷設計與新型互聯架構,單節點推理性能較前
    的頭像 發表于 05-29 07:44 ?1046次閱讀
    AIGC算力基礎設施技術<b class='flag-5'>架構</b>與行業<b class='flag-5'>實踐</b>

    避免生產風險:文件審核在PCBA流程中的作用

    在PCBA制造流程中,從設計文件上傳開始,就已經開啟了質量控制與風險把控的第一步。對于一站式PCBA服務平臺來說,文件審核不僅關乎后續生產的準確性,更直接影響到項目的整體進度和最終交付質量。 很多
    的頭像 發表于 04-30 17:55 ?701次閱讀

    RFID系統:驅動智能管理的核心技術架構與應用實踐

    在萬物互聯的數字化時代,RFID(射頻識別)系統憑借其非接觸式識別、批量讀取與實時數據更新等特性,成為企業實現資產、物料及流程智能化管理的核心技術。本文從技術架構、行業應用、實施策略三大維度,系統解析RFID系統如何重構傳統管理模式,并為不同領域提供可復用的數字化轉型路徑。
    的頭像 發表于 04-25 17:34 ?993次閱讀

    設備遠程監控與預測性維護系統架構設計及應用實踐

    本文探討了在工業4.0與數字化轉型背景下,設備管理系統從傳統人工巡檢向智能運維的深刻變革。文章從技術架構、實施路徑和典型應用三個方面深入解析了設備遠程監控與預測性維護系統的實現方法。
    的頭像 發表于 04-15 10:16 ?1363次閱讀
    設備遠程監控與預測性維護系統<b class='flag-5'>架構</b>設計及應用<b class='flag-5'>實踐</b>