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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

播放器的四個主要優(yōu)化部分

牽手一起夢 ? 來源:LiveVideoStack ? 作者:佚名 ? 2020-06-03 15:08 ? 次閱讀

視頻體驗由開始的視頻清晰流暢,演變到現(xiàn)在的視頻快速響應(yīng)、即點即放、快速切換等等。基于這些優(yōu)化林勇平將介紹播放器的一些技巧,使得視頻體驗在較少改動的情況下就能達(dá)到極致體驗的效果。

本文主要分為四個部分:一是服務(wù)端優(yōu)化;二是播放器優(yōu)化;三是播放策略優(yōu)化;四是緩存優(yōu)化。將這幾部分組合起來就可以保視頻秒開、無縫滑動等等優(yōu)化,保證在整體上進(jìn)行較少改動的情況下達(dá)到一個較好的效果。

1. 服務(wù)端優(yōu)化

播放器的四個主要優(yōu)化部分

第一部分提到的是服務(wù)端優(yōu)化,主要分為三個部分,首先是服務(wù)數(shù)據(jù)優(yōu)化,即服務(wù)端數(shù)據(jù)的基礎(chǔ)準(zhǔn)備。在格式選擇方面,有MP4、FMP4、DASH、HLS和自定義格式,對于短視頻類的視頻格式大部分是MP4,對于長視頻類的格式可能有HLS、DASH、自定義格式。因為長文件的頭是比較大的,所以一般用上面說的描述文件,或者是分段MP4及FMP4文件,使MOOV頭信息變小,可以保證視頻即點即開。

現(xiàn)有的大部分短視頻使用的是MP4格式,選擇MP4格式主要是文件信息頭MOOV的信息應(yīng)該是前移的而不是在文件末尾,所以需要整個服務(wù)端進(jìn)行一遍轉(zhuǎn)碼。對于數(shù)目chunk而言,一個chunk可能包含幾幀,如果設(shè)置不對,對于某些播放器就需要下載一個chunk才可以播放,這就需要下載很多的數(shù)據(jù),從而影響第一段的播放或者前面的播放。很多音頻特別容易出現(xiàn)這種情況,有些播放器中所有的幀都在一個chunk里面,這就需要下載這個chunk才能播放,就增加了等待的時間。

編碼器的選擇上,現(xiàn)在的編碼器一般都是H.264或者H.265,這需要根據(jù)各家公司的選擇。H.264主要是比較通用,H.265則是碼率比較好。在數(shù)據(jù)和信息的預(yù)取方面,如果一個頁面有很多視頻的時候,當(dāng)點擊一個視頻時,該視頻里面的table等信息是可以預(yù)取的,方便后面點開播放進(jìn)行前期準(zhǔn)備。

第二是cdn的調(diào)度優(yōu)化,在視頻播放之前,首先要對dns進(jìn)行解析,通過服務(wù)器調(diào)度把最近的或者熱流地方的IP進(jìn)行解析。網(wǎng)絡(luò)切換,就是假如在4G、WiFi之間進(jìn)行切換的時候,先對IP的解析進(jìn)行預(yù)取,網(wǎng)絡(luò)切換情況如果是WiFi到4G,需要有一些提示;從4G到WiFi則不需要提示,而是需要及時地將這批IP切下去,因為不同服務(wù)商的cdn可能不一樣。

第三是P2P的點播,這主要是為了節(jié)省cdn費(fèi)用,一般可以節(jié)省25%以上的費(fèi)用,對于視頻和音頻公司來說,這些寬帶費(fèi)用是很高的。

播放器的四個主要優(yōu)化部分

這張圖展示的是信息的預(yù)取,就是獲取table里視頻頁中可以獲取的數(shù)據(jù),以保證視頻秒開,即點即放,即預(yù)取一定的數(shù)據(jù),點開就播放。48k相當(dāng)于大概不到一秒的數(shù)據(jù),先下載后點開,就直接播放了。

2. 播放器優(yōu)化

播放器的四個主要優(yōu)化部分

第二部分是播放器優(yōu)化,首先是點播優(yōu)化,它主要是各個模塊的一些優(yōu)化。其次是直播優(yōu)化,它不僅包含各個模塊優(yōu)化,還要有一個播放速率的控制,以保證較低延遲。

播放器的四個主要優(yōu)化部分

直播播放的大體框架就是由下載管理、文件解析、緩存管理、視頻解碼、視頻渲染、音頻解碼、音頻處理、音頻渲染這幾部分組成。對于直播來說多了“緩存管理”這一模塊,當(dāng)緩存管理大到一定程度,需要進(jìn)行變速或者丟幀。一般的情況下,如果緩存管理大于兩秒,就可以把這個兩秒的數(shù)據(jù)一直丟到I幀,以保證其低延遲。如果緩存管理大過一秒,這時就可以控制播放速率,可以播快一定的速度使其追上來,以保證低延遲。總之,緩存管理就是檢查現(xiàn)有的播放器里的緩存的大小,以判斷延遲的的大小是否正常,若不正常是否需要丟幀或者加速。

2.1 文件解析優(yōu)化

播放器的四個主要優(yōu)化部分

對于文件解析優(yōu)化這部分,首先是緩存管理,有的播放器是解析一幀數(shù)據(jù)就丟一幀數(shù)據(jù),這時若推到后臺再推到前臺時,對于已經(jīng)丟棄的數(shù)據(jù),當(dāng)前幀需要返回重新下載,而緩存管理不將過去的數(shù)據(jù)全部丟棄,至少保留某一個I幀。

其次是時間對齊,MP4 文件有時候音頻時間從0開始,但是視頻可能是從100ms開始,這時開始播放視頻,假如第一幀視頻出現(xiàn),但音頻就要從0開始播放到100再播放到33才有第二幀,這時大概有133毫秒的停頓,對于視頻來說相當(dāng)于播第一下的時候就會卡頓一下,所以時間對齊就是MP4在一定時間,即音頻大概多于多少的時候,可以把它丟掉,保證一開始播放時視頻和音頻同時起步,就不會引起第一幀卡頓的感覺。

三是后臺播放,它在直播場景中比較常見的,后臺播放時無需解碼,但需要AV同步,可以用原始幀時間同步,但也要保留至前一個I幀,然后再用解碼幀進(jìn)行AV同步。對于點播,推到后臺時一般是暫停的,但是對于后臺有些時候不能用硬解碼,回到前臺的時候,可以直接用seek(getPosition)。

四是斷點重連,是直播中常見的一個。點播中斷點重連影響不大,直播中斷點重連就是在直播中發(fā)生連接中斷了,重連時的時間戳從0開始下載,新下載的數(shù)據(jù)需要加一個tag,說明時間已經(jīng)發(fā)生變化,表示這一幀不用保證AV同步,對用戶來說是感覺不到是否發(fā)生中斷的。

播放器的四個主要優(yōu)化部分

圖中是一個MP4文件,圖中的左邊介紹了box類型,右邊是對其的說明。文件里的chunk offset表示每個chunk的文件偏移,一般短視頻的moov較小,對于MP4來說,其前面的頭信息還是較多的,其中ctts是為了I、B、P幀設(shè)置的。

播放器的四個主要優(yōu)化部分

圖中是一個FLV文件,圖中上部是FLV Header,下部是FLV Body。

2.2 解碼器優(yōu)化

播放器的四個主要優(yōu)化部分

關(guān)于解碼器優(yōu)化,首先硬件解碼主要有MediaCodec、AudioToolbox、后臺播放。其次軟件解碼優(yōu)化中的多線程優(yōu)化主要有兩種:Frame Module、Slice Module。快速第一幀是第一幀進(jìn)去之后不會立馬出來,這時候就需要不斷塞數(shù)據(jù)讓第一幀快速出來,因為視頻解碼有參考幀概念。

2.3 渲染優(yōu)化

播放器的四個主要優(yōu)化部分

渲染優(yōu)化主要體現(xiàn)在一些選擇方式上,對于安卓來說有native windows、Opengles、MediaCodec三種;而IOS可以選擇Opengles,但要考慮前臺、后臺播放問題。其中native windows和Opengles相比,Opengles的限制比較多,而native windows沒有現(xiàn)成的限制。

3. 播放策略優(yōu)化

第三部分是播放策略優(yōu)化,對于直播來說,首先是cdn調(diào)度預(yù)取,當(dāng)前頁面直播列表要調(diào)度所有直播鏈接,獲取直播地址,直接用當(dāng)前的cdn的IP進(jìn)行播放。其次翻頁播放選擇多播放器進(jìn)行翻頁播放,當(dāng)前頁播放時翻到下一頁,點擊時下一個播放器已經(jīng)啟動播放,相當(dāng)于兩個播放器同時播放,上滑播放上一個播放器,下滑播放下一個播放器,只不過下一個播放器的音量在非當(dāng)前頁面時為0,當(dāng)點擊結(jié)束時,下一播放器在當(dāng)前頁面時的音量從0變?yōu)?。

對于點播來說,首先頁面預(yù)取加速就是點播在當(dāng)前頁面會有一個數(shù)據(jù)的預(yù)取,大概500毫秒數(shù)據(jù)時就可以點擊播放,一般需要獲取多少數(shù)據(jù)由服務(wù)器決定。其次翻頁多播放器,不同于直播時的兩個播放器同時進(jìn)行播放,點播翻頁播放在播放當(dāng)前頁面的時候,可以把上一個和下一個直接準(zhǔn)備好,上滑時準(zhǔn)備好上一個播放器,下滑時準(zhǔn)備好下一個播放器,翻頁時直接就準(zhǔn)備播放。

對于消息返回和打點,首先如果碰到異常情況,播放器不能處理的時候,將消息拋到客戶端,由客戶端反饋給用戶一些提示,如網(wǎng)絡(luò)或者文件錯誤等情況。其次打點對于cdn的連接時間、http的請求時間,下載第一幀數(shù)據(jù)、第一幀解碼和展示所有花費(fèi)的時間都由服務(wù)器打點,由服務(wù)器統(tǒng)計決定哪些地方還需要再優(yōu)化,或者哪個cdn需要再進(jìn)一步優(yōu)化。直播一般十秒打一個十秒的信息,對當(dāng)前播放的音頻碼率、視頻碼率、原始碼率是否有丟幀、卡頓等信息都會進(jìn)行打點,這對服務(wù)器進(jìn)行后續(xù)檢查直播或者點播中各種問題和進(jìn)行各種優(yōu)化都很有幫助。所以直播和點播打點,就是對各個方面和各個數(shù)據(jù)進(jìn)行打點,以便后續(xù)的找出合理的方式進(jìn)行優(yōu)化。

4. 緩存優(yōu)化

第四部分是緩存優(yōu)化,緩存優(yōu)化優(yōu)點很明顯,首先是節(jié)省cdn經(jīng)費(fèi),即邊播放邊緩存文件,推到前臺或者往回seek的時候,邊播邊存的優(yōu)勢就會顯示出來。其次是分塊存取,即播放當(dāng)前頁時需要快速拖動,需要保存所拖動地方的文件,保證緩存空間和下載的數(shù)據(jù)是對應(yīng)的,以保證回放時節(jié)省流量。
責(zé)任編輯:pj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 視頻
    +關(guān)注

    關(guān)注

    6

    文章

    1948

    瀏覽量

    72964
  • 服務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    18518
  • 優(yōu)化
    +關(guān)注

    關(guān)注

    0

    文章

    220

    瀏覽量

    23924
收藏 人收藏

    評論

    相關(guān)推薦

    畢業(yè)設(shè)計競賽選題推薦 | 嵌入式Linux應(yīng)用之音樂播放器項目實戰(zhàn)(含文檔及源碼)

    01引言隨著數(shù)字化娛樂日益普及,音樂播放器作為人們生活中不可或缺的一部分,扮演著重要的角色。無論是通勤途中、健身鍛煉還是工作學(xué)習(xí),一好用的音樂播放器都能為用戶提供愉悅的音頻體驗,豐富
    的頭像 發(fā)表于 12-23 16:50 ?294次閱讀
    畢業(yè)設(shè)計競賽選題推薦 | 嵌入式Linux應(yīng)用之音樂<b class='flag-5'>播放器</b>項目實戰(zhàn)(含文檔及源碼)

    海貝R1便攜音樂播放器開箱

    作為一愛聽音樂打發(fā)時間的玩家,我已經(jīng)習(xí)慣隨身攜帶一款小巧輕便的音樂播放器,從早期的CD播放器到現(xiàn)在的數(shù)碼播放器,它總能在不經(jīng)意間中給我?guī)砗唵蔚目鞓贰2还苁枪浣值热说臅r候,還是工作壓
    的頭像 發(fā)表于 12-09 09:40 ?184次閱讀
    海貝R1便攜音樂<b class='flag-5'>播放器</b>開箱

    變速播放器1和2的區(qū)別

    關(guān)于變速播放器1和2的區(qū)別,由于這里并未明確指出“變速播放器1”和“變速播放器2”具體指的是哪兩款軟件,因此我無法提供這兩款特定軟件之間的對比。不過,我可以從一般意義上探討變速播放器
    的頭像 發(fā)表于 10-14 09:48 ?226次閱讀

    步步高AB915D DVD播放器維修圖紙

    步步高AB915D DVD播放器采用ZIVA-4.1芯片方案
    發(fā)表于 09-29 10:18 ?0次下載

    為什么好的播放器還要配解碼

    好的播放器之所以需要配備解碼,是因為音頻和視頻文件的編碼和解碼是一復(fù)雜的過程,涉及到多種技術(shù)和標(biāo)準(zhǔn)。解碼的作用是將壓縮的音頻和視頻數(shù)據(jù)還原成可以被
    的頭像 發(fā)表于 09-23 18:02 ?1340次閱讀

    數(shù)字播放器和解碼

    數(shù)字播放器和解碼的組合能夠提供更優(yōu)質(zhì)的音頻體驗。數(shù)字播放器負(fù)責(zé)處理和傳輸音頻數(shù)據(jù),而解碼則負(fù)責(zé)將這些數(shù)據(jù)轉(zhuǎn)換為高質(zhì)量的模擬信號。它們的配合可以確保你聽到的音頻既清晰又真實。
    的頭像 發(fā)表于 09-06 17:35 ?1113次閱讀
    數(shù)字<b class='flag-5'>播放器</b>和解碼<b class='flag-5'>器</b>

    IGBT的四個主要參數(shù)

    IGBT的四個主要參數(shù)對于選擇合適的IGBT器件至關(guān)重要。本文將介紹IGBT的四個主要參數(shù):電壓等級、電流等級、開關(guān)頻率和熱性能。 1. 電壓等級 電壓等級是IGBT的一
    的頭像 發(fā)表于 07-25 11:05 ?3831次閱讀

    HarmonyOS開發(fā)案例:【視頻播放器

    使用ArkTS語言實現(xiàn)視頻播放器主要包括主頁面和視頻播放頁面
    的頭像 發(fā)表于 04-24 14:52 ?921次閱讀
    HarmonyOS開發(fā)案例:【視頻<b class='flag-5'>播放器</b>】

    HarmonyOS開發(fā)案例:【視頻播放器

    使用ArkTS語言實現(xiàn)視頻播放器主要包括主界面和視頻播放界面,
    的頭像 發(fā)表于 04-23 17:25 ?727次閱讀
    HarmonyOS開發(fā)案例:【視頻<b class='flag-5'>播放器</b>】

    HarmonyOS開發(fā)案例:【音樂播放器

    使用ArkTS語言實現(xiàn)了一簡易的音樂播放器應(yīng)用
    的頭像 發(fā)表于 04-23 15:44 ?1068次閱讀
    HarmonyOS開發(fā)案例:【音樂<b class='flag-5'>播放器</b>】

    HarmonyOS開發(fā)案例:【視頻播放器

    基于video、swiper和slider組件,實現(xiàn)簡單的視頻播放器,可支持海報輪播、視頻播放等功能。
    的頭像 發(fā)表于 04-22 21:06 ?483次閱讀
    HarmonyOS開發(fā)案例:【視頻<b class='flag-5'>播放器</b>】

    半導(dǎo)體發(fā)展的四個時代

    臺積電的 Suk Lee 發(fā)表了題為“摩爾定律和半導(dǎo)體行業(yè)的第四個時代”的主題演講。Suk Lee表示,任何試圖從半導(dǎo)體行業(yè)傳奇而動蕩的歷史中發(fā)掘出一些意義的事情都會引起我的注意。正如臺積電所解釋
    發(fā)表于 03-27 16:17

    半導(dǎo)體發(fā)展的四個時代

    臺積電的 Suk Lee 發(fā)表了題為“摩爾定律和半導(dǎo)體行業(yè)的第四個時代”的主題演講。Suk Lee表示,任何試圖從半導(dǎo)體行業(yè)傳奇而動蕩的歷史中發(fā)掘出一些意義的事情都會引起我的注意。正如臺積電所解釋
    發(fā)表于 03-13 16:52

    鴻蒙開發(fā)-視頻播放器方案

    使用on(\'stateChange\')方法監(jiān)聽狀態(tài)變化。如果應(yīng)用在視頻播放器處于錯誤狀態(tài)時執(zhí)行操作,系統(tǒng)可能會拋出異常或生成其他未定義的行為。 圖1 播放狀態(tài)變化示意圖 當(dāng)播放處于prepared
    發(fā)表于 02-19 17:20

    便攜式音頻播放器/迷你小音響實現(xiàn)Hi-Fi高保真音質(zhì)

    便攜式音頻播放器/迷你小音響實現(xiàn)Hi-Fi高保真音質(zhì)
    的頭像 發(fā)表于 02-04 09:53 ?1119次閱讀
    主站蜘蛛池模板: 国产欧美国日产在线播放| 国产激情一级毛片久久久| 熟女人妻水多爽中文字幕| 木凡的天空在线收听| 久久精品视在线-2| 精品无码久久久久久久动漫 | 爱啪国产精品视频在线| 中国特级黄色大片| 国产亚洲精品久久久久小| 国产a视频视卡在线| 朝鲜女人性猛交| 抽插内射高潮呻吟爆乳| 白百合在线观看| 成人免费视频在线看| 超碰人热人人热人人看| 不戴套挺进人妻怀孕| www.精品久久| xxxx69美国| 大伊人青草狠狠久久| 父亲猜女儿在线观看| 国产99久久久国产精品免费看| 德国黄色录像| 国产欧美一区二区精品仙草咪 | 日日摸夜夜添无码AVA片| 日本特黄网站| 乌克兰xxxxx| 小便japanesewctv| 亚洲久久少妇中文字幕| 伊人电院网| 97亚洲狠狠色综合久久位| jj插入bb| 国产精片久久久久久婷婷| 国产色婷婷亚洲99麻豆| 狠狠色狠狠色综合曰曰| 精品欧美一区二区三区四区| 久久只有这里有精品4| 尿了么app| 色综合久久中文色婷婷| 亚洲成A人片在线观看中文不卡 | 俄罗斯1819y0u| 国产偷国产偷亚洲高清人乐享 |