IjkPlayer播放器秒開優(yōu)化以及常用Option設置

ijkplayer和ffplay在打開rtmp串流視頻時,大多數(shù)都會遇到5~10秒的延遲,在ffplay播放時牺荠,如果加上-fflags nobuffer可以縮短播放的rtmp視頻延遲在1s內(nèi),而在IjkMediaPlayer中加入

mediaPlayer.setOption(1, "analyzemaxduration", 100L);  
mediaPlayer.setOption(1, "probesize", 10240L);  
mediaPlayer.setOption(1, "flush_packets", 1L);  
mediaPlayer.setOption(4, "packet-buffering", 0L);  
mediaPlayer.setOption(4, "framedrop", 1L);  

1: 設置是否開啟變調(diào)

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"soundtouch",isModifyTone?0:1);

2:設置是否開啟環(huán)路過濾: 0開啟,畫面質(zhì)量高酝润,解碼開銷大,48關閉璃弄,畫面質(zhì)量差點要销,解碼開銷小

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC,"skip_loop_filter",isSkipLoopFilter?0:48L);

3:設置播放前的最大探測時間

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzemaxduration",100L);

4:設置播放前的探測時間 1,達到首屏秒開效果

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzeduration",1);

5:播放前的探測Size,默認是1M, 改小一點會出畫面更快

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"probesize",1024*10);

6:每處理一個packet之后刷新io上下文

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"flush_packets",1L);

7: 是否開啟預緩沖夏块,一般直播項目會開啟疏咐,達到秒開的效果,不過帶來了播放丟幀卡頓的體驗

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"packet-buffering",isBufferCache?1:0);

8:播放重連次數(shù)

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"reconnect",5);

9:最大緩沖大小,單位kb

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-buffer-size",maxCacheSize);

10:跳幀處理,放CPU處理較慢時脐供,進行跳幀處理浑塞,保證播放流程,畫面和聲音同步

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"framedrop",5);

11:最大fps

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-fps",30);

12:設置硬解碼方式

jkPlayer支持硬解碼和軟解碼政己。 軟解碼時不會旋轉(zhuǎn)視頻角度這時需要你通過onInfo的what == IMediaPlayer.MEDIA_INFO_VIDEO_ROTATION_CHANGED去獲取角度酌壕,自己旋轉(zhuǎn)畫面⌒桑或者開啟硬解硬解碼卵牍,不過硬解碼容易造成黑屏無聲(硬件兼容問題),下面是設置硬解碼相關的代碼

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec", 1);

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-auto-rotate", 1);

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "mediacodec-handle-resolution-change", 1);

13.SeekTo設置優(yōu)化

某些視頻在SeekTo的時候印蓖,會跳回到拖動前的位置辽慕,這是因為視頻的關鍵幀的問題,通俗一點就是FFMPEG不兼容赦肃,視頻壓縮過于厲害溅蛉,seek只支持關鍵幀,出現(xiàn)這個情況就是原始的視頻文件中i 幀比較少

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1);

14. 解決m3u8文件拖動問題 比如:一個3個多少小時的音頻文件他宛,開始播放幾秒中船侧,然后拖動到2小時左右的時間,要loading 10分鐘

mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "fflags", "fastseek");//設置seekTo能夠快速seek到指定位置并播放

重要記錄厅各,問題列表

1. 設置之后镜撩,高碼率m3u8的播放卡頓,聲音畫面不同步,或者只有畫面袁梗,沒有聲音宜鸯,或者聲音畫面不同步

//某些視頻在SeekTo的時候,會跳回到拖動前的位置遮怜,這是因為視頻的關鍵幀的問題淋袖,通俗一點就是FFMPEG不兼容,視頻壓縮過于厲害锯梁,seek只支持關鍵幀即碗,出現(xiàn)這個情況就是原始的視頻文件中i 幀比較少
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER, "enable-accurate-seek", 1);
//播放前的探測Size,默認是1M, 改小一點會出畫面更快
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "probesize", 1024 * 10);
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陌凳,一起剝皮案震驚了整個濱河市剥懒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌合敦,老刑警劉巖初橘,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異充岛,居然都是意外死亡壁却,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門裸准,熙熙樓的掌柜王于貴愁眉苦臉地迎上來展东,“玉大人,你說我怎么就攤上這事炒俱⊙嗡啵” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵权悟,是天一觀的道長砸王。 經(jīng)常有香客問我,道長峦阁,這世上最難降的妖魔是什么谦铃? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮榔昔,結(jié)果婚禮上驹闰,老公的妹妹穿的比我還像新娘。我一直安慰自己撒会,他們只是感情好嘹朗,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诵肛,像睡著了一般屹培。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天褪秀,我揣著相機與錄音蓄诽,去河邊找鬼。 笑死媒吗,一個胖子當著我的面吹牛若专,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蝴猪,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼膊爪!你這毒婦竟也來了自阱?” 一聲冷哼從身側(cè)響起卑雁,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤系宜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后啃炸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赃额,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡加派,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了跳芳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芍锦。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖飞盆,靈堂內(nèi)的尸體忽然破棺而出娄琉,到底是詐尸還是另有隱情,我是刑警寧澤吓歇,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布孽水,位于F島的核電站,受9級特大地震影響城看,放射性物質(zhì)發(fā)生泄漏女气。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一测柠、第九天 我趴在偏房一處隱蔽的房頂上張望炼鞠。 院中可真熱鬧,春花似錦轰胁、人聲如沸簇搅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘩将。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姿现,已是汗流浹背肠仪。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留备典,地道東北人异旧。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像提佣,于是被迫代替她去往敵國和親吮蛹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容