智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

音視頻同步的原理及實現方案

來源:網絡

點擊:1025

A+ A-

所屬頻道:新聞中心

關鍵詞: 音視頻,軟件

    音視頻同步是我們觀看視頻的一個基本體驗,尤其對于視頻畫面中能看到聲源動作(如:嘴型)的場景,音視頻同步問題非常影響體驗。

    在短視頻與直播APP中,采集端作為音視頻的生產者,如果采集端產生的音視頻源本身就無法保證同步,那么后面不管經過什么處理,都很難再讓用戶看到音視頻同步的畫面了,因此,在采集端保證音視頻同步上尤其重要。

    那么如何保證app在各種正常/非正常狀況下盡量保證輸出同步的音視頻?本文就是講述我們是如何解決上述問題的。

    音視頻同步的原理

    音視頻采集的數據分別來自于麥克風與攝像頭,而攝像頭與麥克風其實是兩個獨立的硬件,而音視頻同步的原理是相信攝像頭與麥克風采集數據是實時的,并在采集到數據時給他們一個時間戳來標明數據所屬的時間,而編碼封裝模塊只要不改動音視頻時間的相對關系就能保證音頻與視頻在時間上的對應。如此封裝好數據之后,播放端就能夠根據音視頻的時間戳來播放對應的音視頻,從實現音視頻同步的效果。

    時間戳參考標準

    取格林威治時間做為對比標準,即音視頻時間戳都為采集時間點相對于格林威治標準時間的時間差;

    取系統開機時間做為對比標準,即音視頻時間戳都是采集時間點相對于手機開機時間的時間差。目前iOS上AVCaptureSession這套API就是參考這個時間標準給的時間戳。

    其它時間戳標準

    基于“開源項目1”的音視頻同步探討

    原生某開源框架

    如圖:

    音視頻同步的原理及實現方法

    簡介

    音/視頻被采集到之后會先經過音/視頻處理模塊,音/視頻在被處理之后才進入計算時間戳的模塊。

    在第一幀到達時記一個計時起點,然后根據采集的幀間隔對接下來每一幀的時間戳進行計算:frameTimeStamp = lastFrameTimeStamp + frameDuration。

    優點

    能輸出frame duration穩定的音視頻時間戳。

    風險

    無論是音頻還是視頻,在手機過熱、性能不足等極端情況下有可能出現采集不穩定的情況,比如說預計1s采集30幀,實際只采集到28幀,而音視頻的時間戳是通過累加來計算的,這樣就有會出現音視頻不同步的情況。

    Video Process(人臉檢測、濾鏡、3D貼紙)有可能無法在一幀時間內處理完當前幀,這樣就會出現幀數比預期低的情況,從而出現音視頻不同步。

    幀間隔涉及到無限小數時,因為計算機的精度有限會引發的時間戳偏移,此偏移會隨著幀數的增加而逐漸被放大。

    基于開源項目1的改進方案1

    如圖:

    音視頻同步的原理及實現方法

    時間戳的獲取方法非常直接——每一幀都在改幀進入時間戳計算模塊時獲取當前系統時間作為時間戳。

    優點

    APP性能正常的情況下肯定不會出現音視頻不同步;

    能夠實時糾正時間戳,只要APP正常運轉,就能立即恢復正確的時間戳。

    風險

    依賴Video Process與Audio Process模塊處理時長相近,而實際工程中因為人臉檢測、貼紙等原因,Video Process可能會出現阻塞的情況,從而導致臨時性的音視頻不同步

    在Audio Process與Video Process模塊處理幀耗時不均勻的情況下會出現音視頻時間戳不均勻的問題,能否正常播放依賴于終端

    基于開源項目1的一個改進方案2

    如圖:

    音視頻同步的原理及實現方法

    簡介

    音/視頻被采集到之后,先獲取采集模塊提供的音視頻時間戳,然后在音/視頻處理模塊透傳采集模塊獲取到的音/視頻時間戳,在時間戳計算模塊繼續透傳采集模塊給的時間戳。

    優點

    除非采集模塊給出錯誤數據,否則音視頻都一定是同步的。

    風險

    可能會出現音視頻時間戳不均勻的情況,尤其是在手機過熱、性能不足等極端情況下。

    直播方向更進一步的優化探討

    大致流程如圖:

    音視頻同步的原理及實現方法

    簡介

    音/視頻被采集到之后,先獲取采集模塊提供的音視頻時間戳,然后在音/視頻處理模塊透傳采集模塊獲取到的音/視頻時間戳。

    在時間戳計算模塊透傳視頻時間戳,并根據下文中提到的方法計算音頻時間戳。

    音頻時間戳計算方法

    實時計算時間戳:當前時間戳=起始時間戳+幀數*幀采樣數/采樣率;

    如果時間戳偏移量超出閾值,糾正時間戳;

    糾正頻率達到超出閾值,直接透傳采集時間戳。

    優點

    能夠提供一個穩定的音頻時間戳,可以兼容幀間隔小幅抖動造成的音頻時間戳不均勻;

    兼容性能不足時導致實際采集幀數低于幀率。

    風險

    糾正時間戳時可能會造成聲音卡頓的感覺。

    總結

    具體方案最好是針對實際應用場景有選擇性的做優化,比如說,在可以控制播放器策略的情況,可以考慮根據自研播放器特性做時間戳處理。而如果播放器不可控,則盡量通過策略保障幀間隔穩定。

    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 南京数控折弯机_安徽数控剪板机_数控开槽机-合肥小型液压折弯机系统批发厂家 | 泰州阳光会计服务有限公司官网-泰州公司注册|泰州代理记账 | 液体灌装机-酱料灌装机-全自动灌装机-旋盖机-铝箔封口机-贴标机厂家-迈特威自动化设备(天津)有限公司" | 真空上料机_加料机_天津自动上料机_投料站_包装机加料_吸料机_粉体称重-天津市飞云粉体设备有限公司 | 塞伯罗斯官网|二维码门禁|景区验票主板|扫码门禁|扫码开门厂家 | 水上浮筒_塑料浮筒_龙舟码头_浮筒浮动码头-黄山耀利水上设施有限公司 | 上海画册设计-上海宣传册设计-产品手册设计-企业画册设计公司 | 荣事达电动洗地机_全自动工业洗地车_扫地机_清洁设备工厂 | 土工膜_土工布_复合土工膜_山东土工膜生产厂家_山东路易达新材料有限公司 | 斩天手游网_高质量手机游戏下载中心 | 智能化解决方案 智能家居 家庭影院 灯光音箱 会议室报告厅 剧场剧院 指挥中心 大数据中心_沈阳天哲科技有限公司 | 山东发电机组生产厂家,特种火花塞生产厂家,高压线生产厂家,空气滤芯生产厂家,济南市博盛动力机械有限公司 | 重庆木门_重庆木门十大品牌_重庆套装门_重庆烤漆门_重庆套装门十大品牌_重庆木门一线品牌_重庆川田木门 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 制冷加热循环机,密闭高低温一体机,优质密闭低温冷冻机-无锡冠亚恒温制冷技术有限公司 | 九江赛璐珞实业有限公司-赛璐珞板,赛璐璐板材,PVC装饰膜,PVC片材,醋酸纤维胶板_多彩装饰材料生产厂家 | 节能设备|余热回收|蒸汽压缩机|脱硝-河北耀一节能设备制造有限责任公司 | 显微镜|金相显微镜|光学显微镜专业生产商-上海光学仪器厂 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 津成电线电缆价格,天津津成线缆,津成线缆销售电话,天津津成线缆批发电话-天津市津成电线电缆有限公司 | 空气消毒机厂家-医用空气消毒机-医用空气净化器-山东佳境医疗 | 制砂机-合金-耐磨锤头-耐磨衬板-铸造件厂家-巩义市豫园宏宇铸造有限公司 | 膨胀节_波纹膨胀节_非金属膨胀节_波纹管补偿器_膨胀节厂家-江苏苏创管业科技有限公司 | 驾驶洗地机|手推洗地车|天津洗地机|扫地车|仓库工厂扫地机|工业吸尘器|扫雪机|耐洁思 | 烘焙服定做_定做烘焙制服_工服定制厂家_烘焙服生产厂家-庆洋制衣 | 耀美软瓷施工队-13638350103-专注于软瓷施工勾缝的贴软瓷施工队 - 软瓷,软瓷施工,软瓷勾缝,软瓷怎么施工,软瓷怎么勾缝,贴软瓷,软瓷施工队 | 消防巡检柜-EPS应急电源-交直流屏厂家-中央信号屏-万正电源 | 深圳专利申请-深圳商标注册-深圳国高认定 - 深弘知识产权 | 易交换在线易货电商平台-互联网易物贸易,以物换物-无锡据风网络科技有限公司 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 精馏塔_甲醇回收塔_糠醛塔-无锡弘鼎华化工设备有限公司 | 真空干燥箱厂家-热风循环烘箱生产厂家-鼓风烘干箱价格-南京火燥机械科技有限公司 | 南通市科脉电子科技有限公司| 视觉检测设备_CCD光学筛选机_分度盘光学筛选机-无锡精质智能装备 | 皮革耐折试验机-消字率测试仪-面具全视野测试仪-东莞市誉扬检测仪器有限公司 | 上海互动多媒体公司_上海触摸屏软件开发_上海互动投影开发_上海VR虚拟现实制作_上海全息投影制作_上海互动轨道屏制作—盟邑数字 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 制砂机_制沙一体机_青石制沙机-华盛铭设备厂家 | 频谱矢量网络分析仪_鼎阳数字示波器-苏州东伟元电子有限公司 | 上海上市答谢酒会_企业年会_新品上市发布会_周年/开业庆典_会议会务_活动策划布置演出公司 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 |