亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創

一種音視頻異常流分析

2023-06-27 06:16:38
78
0

引言(yan):

當(dang)今社會,音視(shi)頻流(liu)(liu)已經成(cheng)為我(wo)們(men)日(ri)常生活和(he)工作中不可(ke)或缺的(de)一部分。無論是(shi)進行視(shi)頻會議、在線教育、遠程(cheng)工作,還是(shi)觀看流(liu)(liu)媒體內容,音視(shi)頻流(liu)(liu)都發(fa)揮著重要的(de)作用。然而(er),有(you)時(shi)我(wo)們(men)可(ke)能會遇(yu)到音視(shi)頻流(liu)(liu)異常的(de)情況,如畫面卡頓、聲(sheng)音延(yan)遲或失真等問題,這(zhe)給我(wo)們(men)的(de)使用體驗(yan)和(he)工作效率帶來了困擾(rao)。

本(ben)文將深入探討一些音(yin)視(shi)(shi)頻異常流(liu)的問(wen)題,分析其可能的原因和解決(jue)方法。將幫助讀者(zhe)更好地理解和解決(jue)音(yin)視(shi)(shi)頻異常流(liu)的困擾,提高其在音(yin)視(shi)(shi)頻通信和媒體消費中的體驗。

1.  音(yin)視頻異常(chang)流(liu)現(xian)象(xiang)描述

異常(chang)流 yichang.flv播放表(biao)現為卡頓。

2.  音視頻(pin)異常流分析(xi)

卡頓常(chang)見原因有網絡問題導致數據不(bu)足(zu),音(yin)視頻幀同步機(ji)制(zhi)(音(yin)視頻不(bu)同步),時間戳異常(chang),硬件性能不(bu)足(zu),代碼邏輯等,遇到異常(chang)流卡頓時主要從以上幾個(ge)方面進(jin)行(xing)原因分析(xi)并制(zhi)定相應的(de)兼容(rong)優化方案,下面對異常(chang)流 yichang.flv播放(fang)卡頓進(jin)行(xing)原因分析(xi)與兼容(rong)優化。

2.1 計算幀率并(bing)分析卡頓(dun)的原因

方法(fa)一,使用工具vega或者其他視(shi)頻分析工具來解析出該異常流視(shi)頻的(de)設置幀率。

方法(fa)二, 解析出視頻sps中的time_scale和num_units_in_tick, fixed_frame_rate_flag,根據這三個參(can)數計算出該異常流的設置幀率。具體計算公式如下:

framerate = time_scale/num_units_in_tick

如果fixed_frame_rate_flag為true則 time_scale = (time_scale/num_units_in_tick)/2。

方(fang)法三(san) ,根(gen)據視頻幀(zhen)時間戳的差(cha)值(zhi)stamp_delt 評估計算出該(gai)異常流的實際幀(zhen)率(lv),具體(ti)為(wei)framerate = 1000/stamp_delt,單位為(wei)ms。

以(yi)上(shang)三種方(fang)法是獲取(qu)和計算(suan)幀(zhen)率(lv)的(de)常用方(fang)法,可以(yi)通過以(yi)上(shang)方(fang)法獲取(qu)計算(suan)與互(hu)相驗證幀(zhen)率(lv)。

通過(guo)方(fang)法(fa)(fa)一(yi)和方(fang)法(fa)(fa)二獲(huo)取(qu)計算(suan)yichang.flv的(de)(de)設(she)置幀(zhen)(zhen)率(lv)(lv)為(wei)(wei)50fps,而通過(guo)方(fang)法(fa)(fa)三計算(suan),stamp_delt為(wei)(wei)100ms,framerate = 1000/100 fps,計算(suan)的(de)(de)實(shi)際(ji)幀(zhen)(zhen)率(lv)(lv)結果為(wei)(wei)10fps。可以看出方(fang)法(fa)(fa)三計算(suan)出的(de)(de)視頻(pin)(pin)實(shi)際(ji)幀(zhen)(zhen)率(lv)(lv)遠低于方(fang)法(fa)(fa)一(yi)和方(fang)法(fa)(fa)二獲(huo)取(qu)計算(suan)的(de)(de)幀(zhen)(zhen)率(lv)(lv)。播放(fang)器播放(fang)是按照視頻(pin)(pin)戳(chuo)順序和間隔進(jin)行視頻(pin)(pin)渲染和音視頻(pin)(pin)同步。設(she)想(xiang)如果該異(yi)常流的(de)(de)視頻(pin)(pin)數據(ju)是正常的(de)(de),設(she)置幀(zhen)(zhen)率(lv)(lv)為(wei)(wei)50fps而實(shi)際(ji)時間戳(chuo)間隔計算(suan)幀(zhen)(zhen)率(lv)(lv)為(wei)(wei)10fps的(de)(de)流,播放(fang)的(de)(de)現象(xiang)應該就是卡頓(dun)或者慢(man)放(fang)。

2.2 兼容優化方案

為(wei)驗(yan)證(zheng)上述設想(xiang),先解(jie)析出yichang.flv異(yi)常流(liu)視(shi)頻(pin)(pin)幀時間戳(chuo)具體為(wei)0ms,100ms,200ms,300ms,400ms,500ms,600ms,700ms,800ms,900ms,1000ms ...........。yichang.flv異(yi)常流(liu)的視(shi)頻(pin)(pin)幀時間戳(chuo)以方法一和方法二計算(suan)出的設置幀率50fps為(wei)基準,按照視(shi)頻(pin)(pin)幀的先后順(shun)序(xu)修(xiu)改其(qi)時間戳(chuo)。修(xiu)改后的視(shi)頻(pin)(pin)幀時間戳(chuo)為(wei)0ms,20ms,40ms,60ms,80ms,100ms,120ms,140ms,160ms,180ms,200ms .........。

將(jiang)修(xiu)復時間戳(chuo)的(de)(de)yichang.flv異常(chang)(chang)流再(zai)次進行播(bo)(bo)放,不(bu)再(zai)有(you)(you)卡頓現象并且播(bo)(bo)放正(zheng)常(chang)(chang)。證實和我(wo)們的(de)(de)設想一致(zhi)的(de)(de),說明該異常(chang)(chang)流在設備采集(ji)推(tui)流或者保存的(de)(de)時間戳(chuo)是有(you)(you)問題的(de)(de),而本身的(de)(de)視頻(pin)數據是正(zheng)常(chang)(chang)的(de)(de),因此該兼容優化方(fang)案是可行的(de)(de)。另外這種異常(chang)(chang)流是非標準的(de)(de),也要向推(tui)流端反(fan)饋(kui),積極協助設備端排(pai)查和解決視頻(pin)時間戳(chuo)異常(chang)(chang)問題,進一步來(lai)提高視頻(pin)播(bo)(bo)放體驗。

3.  音(yin)視(shi)頻異常(chang)流(liu)處(chu)理建(jian)議(yi)

實(shi)際上視(shi)頻(pin)流的異常(chang)原因多樣,音視(shi)頻(pin)異常(chang)流的分(fen)析是(shi)一個綜合性的課(ke)題,需(xu)要從硬(ying)件、軟件、網絡和(he)(he)系(xi)統等多個層面(mian)進行綜合考慮。我們需(xu)要熟悉和(he)(he)使用一些常(chang)見的技術工具和(he)(he)技巧,才能夠更好地診(zhen)斷(duan)和(he)(he)解決音視(shi)頻(pin)異常(chang)流的問題。

0條評論
0 / 1000
葛****東
4文章(zhang)數
0粉絲(si)數
葛****東
4 文章 | 0 粉絲
葛****東
4文章數
0粉絲數
葛****東
4 文章 | 0 粉絲
原(yuan)創

一種音視頻異常流分析

2023-06-27 06:16:38
78
0

引(yin)言:

當今社會(hui),音(yin)視頻流已經成為我們(men)日(ri)常生活和(he)工作(zuo)(zuo)中(zhong)不可或缺的(de)一部分。無論是(shi)進行視頻會(hui)議、在線教育(yu)、遠程(cheng)工作(zuo)(zuo),還是(shi)觀(guan)看(kan)流媒體(ti)內容,音(yin)視頻流都發揮著重要(yao)的(de)作(zuo)(zuo)用。然(ran)而,有時我們(men)可能會(hui)遇到(dao)音(yin)視頻流異常的(de)情況,如畫面(mian)卡頓、聲(sheng)音(yin)延遲或失(shi)真(zhen)等問題,這給我們(men)的(de)使用體(ti)驗和(he)工作(zuo)(zuo)效率帶來(lai)了困擾(rao)。

本(ben)文將深(shen)入探討(tao)一些音(yin)視(shi)(shi)頻(pin)(pin)異(yi)(yi)常流(liu)的問題,分(fen)析(xi)其(qi)(qi)可能的原因和解決方法。將幫助讀(du)者更(geng)好地(di)理(li)解和解決音(yin)視(shi)(shi)頻(pin)(pin)異(yi)(yi)常流(liu)的困擾,提(ti)高其(qi)(qi)在音(yin)視(shi)(shi)頻(pin)(pin)通信和媒體消費(fei)中的體驗。

1.  音視頻異(yi)常流(liu)現象描述

異(yi)常流(liu) yichang.flv播(bo)放表現(xian)為卡(ka)頓。

2.  音視頻(pin)異常(chang)流分析

卡(ka)(ka)頓常見原(yuan)(yuan)因(yin)(yin)有網絡問題導(dao)致數(shu)據不(bu)足,音視頻(pin)幀同步機制(音視頻(pin)不(bu)同步),時(shi)間戳(chuo)異(yi)常,硬件性(xing)能(neng)不(bu)足,代碼邏輯等,遇到(dao)異(yi)常流(liu)卡(ka)(ka)頓時(shi)主要(yao)從以上(shang)幾(ji)個方面進(jin)行(xing)原(yuan)(yuan)因(yin)(yin)分(fen)析(xi)并制定相應的兼容(rong)優(you)化(hua)方案(an),下面對異(yi)常流(liu) yichang.flv播放卡(ka)(ka)頓進(jin)行(xing)原(yuan)(yuan)因(yin)(yin)分(fen)析(xi)與兼容(rong)優(you)化(hua)。

2.1 計(ji)算幀(zhen)率并(bing)分析卡頓(dun)的(de)原(yuan)因

方法一(yi),使用工具(ju)vega或者其他視頻(pin)分析(xi)工具(ju)來解析(xi)出該異(yi)常流視頻(pin)的(de)設置幀率。

方法二, 解析出視頻(pin)sps中的time_scale和num_units_in_tick, fixed_frame_rate_flag,根(gen)據(ju)這三個參數計(ji)(ji)算(suan)出該異常流(liu)的設置幀率。具體(ti)計(ji)(ji)算(suan)公式如下:

framerate = time_scale/num_units_in_tick

如果fixed_frame_rate_flag為true則 time_scale = (time_scale/num_units_in_tick)/2。

方(fang)法三(san) ,根據(ju)視(shi)頻幀時間戳的差值(zhi)stamp_delt 評估計算出該異常流的實際幀率,具體為framerate = 1000/stamp_delt,單(dan)位(wei)為ms。

以上(shang)三種方(fang)法(fa)是獲取和計算幀(zhen)率(lv)的常用方(fang)法(fa),可以通過以上(shang)方(fang)法(fa)獲取計算與互(hu)相(xiang)驗證幀(zhen)率(lv)。

通過方(fang)法(fa)一(yi)和(he)方(fang)法(fa)二(er)獲(huo)取(qu)(qu)計(ji)算(suan)(suan)(suan)yichang.flv的(de)(de)設(she)置(zhi)幀(zhen)率(lv)為(wei)50fps,而(er)通過方(fang)法(fa)三計(ji)算(suan)(suan)(suan),stamp_delt為(wei)100ms,framerate = 1000/100 fps,計(ji)算(suan)(suan)(suan)的(de)(de)實際(ji)(ji)幀(zhen)率(lv)結(jie)果為(wei)10fps。可以看(kan)出(chu)方(fang)法(fa)三計(ji)算(suan)(suan)(suan)出(chu)的(de)(de)視(shi)頻(pin)實際(ji)(ji)幀(zhen)率(lv)遠低于方(fang)法(fa)一(yi)和(he)方(fang)法(fa)二(er)獲(huo)取(qu)(qu)計(ji)算(suan)(suan)(suan)的(de)(de)幀(zhen)率(lv)。播(bo)(bo)放(fang)器(qi)播(bo)(bo)放(fang)是(shi)按照視(shi)頻(pin)戳順序和(he)間(jian)隔(ge)進行視(shi)頻(pin)渲染和(he)音(yin)視(shi)頻(pin)同步。設(she)想如果該(gai)異常流的(de)(de)視(shi)頻(pin)數據是(shi)正常的(de)(de),設(she)置(zhi)幀(zhen)率(lv)為(wei)50fps而(er)實際(ji)(ji)時間(jian)戳間(jian)隔(ge)計(ji)算(suan)(suan)(suan)幀(zhen)率(lv)為(wei)10fps的(de)(de)流,播(bo)(bo)放(fang)的(de)(de)現(xian)象(xiang)應該(gai)就是(shi)卡頓或(huo)者慢放(fang)。

2.2 兼容優化(hua)方案

為(wei)(wei)驗證上述設(she)想,先解析出yichang.flv異(yi)常(chang)流視(shi)(shi)(shi)頻(pin)(pin)幀(zhen)時間(jian)戳具(ju)體為(wei)(wei)0ms,100ms,200ms,300ms,400ms,500ms,600ms,700ms,800ms,900ms,1000ms ...........。yichang.flv異(yi)常(chang)流的(de)視(shi)(shi)(shi)頻(pin)(pin)幀(zhen)時間(jian)戳以方法一和方法二(er)計算(suan)出的(de)設(she)置幀(zhen)率50fps為(wei)(wei)基準,按照(zhao)視(shi)(shi)(shi)頻(pin)(pin)幀(zhen)的(de)先后(hou)順序修(xiu)改其時間(jian)戳。修(xiu)改后(hou)的(de)視(shi)(shi)(shi)頻(pin)(pin)幀(zhen)時間(jian)戳為(wei)(wei)0ms,20ms,40ms,60ms,80ms,100ms,120ms,140ms,160ms,180ms,200ms .........。

將修復時間戳(chuo)的(de)yichang.flv異(yi)常流再次進行播放,不再有(you)(you)卡頓(dun)現象并且(qie)播放正常。證實(shi)和我(wo)們的(de)設想一致的(de),說明該(gai)異(yi)常流在設備采集推流或者保存(cun)的(de)時間戳(chuo)是(shi)(shi)有(you)(you)問(wen)題的(de),而本(ben)身(shen)的(de)視頻數據是(shi)(shi)正常的(de),因此(ci)該(gai)兼容優化方案是(shi)(shi)可(ke)行的(de)。另外這種異(yi)常流是(shi)(shi)非標準的(de),也要(yao)向推流端反饋,積(ji)極(ji)協(xie)助設備端排查和解決視頻時間戳(chuo)異(yi)常問(wen)題,進一步(bu)來提高視頻播放體(ti)驗。

3.  音視頻異常流處理建議

實際上視(shi)頻流的(de)(de)異常原因多樣(yang),音(yin)視(shi)頻異常流的(de)(de)分(fen)析是一個綜合性的(de)(de)課題,需要(yao)從硬件、軟件、網絡和(he)(he)(he)系統等多個層面進行綜合考(kao)慮。我(wo)們需要(yao)熟(shu)悉和(he)(he)(he)使用一些常見(jian)的(de)(de)技(ji)術工具和(he)(he)(he)技(ji)巧,才能夠更好(hao)地診斷和(he)(he)(he)解決音(yin)視(shi)頻異常流的(de)(de)問題。

文章來自個人專欄
文章 | 訂閱(yue)
0條評論
0 / 1000
請輸入你的評論
0
0