問題 主流程上的區(qū)別 緩沖區(qū)的設(shè)計(jì) 內(nèi)存管理的邏輯 音視頻播放方式 音視頻同步 seek的問題:緩沖區(qū)flush抽高、播放時(shí)間顯示、k幀間距大時(shí)定位...
在寫這個(gè)播放器的時(shí)候透绩,遇到了一些內(nèi)存管理的問題翘骂,雖然棘手但是也讓我對(duì)此有了比較完善的理解壁熄,而且很多相關(guān)資料并沒有跟隨FFmpeg的更新,比如緩沖...
拿到視頻的幀數(shù)據(jù)后碳竟,可能width并不等于linesize草丧,直接使用width來生成紋理會(huì)導(dǎo)致扭曲。 width是視頻的寬度莹桅,這個(gè)是實(shí)際的昌执,li...
之前讀了ijkPlayer的代碼,然后跟著寫了整個(gè)流程诈泼,也可以播放了懂拾。最近想把音視頻的知識(shí)總結(jié)規(guī)整下,所以想著從頭開始寫一個(gè)播放器铐达,憑記憶寫岖赋,遇...
demo地址,AudioMusicMixer這個(gè)target瓮孙。 使用AudioUnitGraph來實(shí)現(xiàn)一個(gè)混音功能唐断,受到官方混音例子的影響,做了...
在看LFLiveKit代碼的時(shí)候杭抠,看到音頻部分使用的是audioUnit做的脸甘,所以把a(bǔ)udioUnit學(xué)習(xí)了一下∑樱總結(jié)起來包括幾個(gè)部分:播放丹诀、錄...
整體架構(gòu) 以LFLiveSession為中心切分成3部分: 前面是音視頻的數(shù)據(jù)采集 后面是音視頻數(shù)據(jù)推送到服務(wù)器 中間是音視頻數(shù)據(jù)的編碼 數(shù)據(jù)采...
這是一個(gè)跨平臺(tái)的播放器ijkplayer,iOS上集成看【如何快速的開發(fā)一個(gè)完整的iOS直播app】(原理篇)菩混。 為了學(xué)習(xí)ijkplayer的代...
背景 例子TFLive這個(gè)項(xiàng)目里忿墅,是我按著ijkPlayer寫的直播播放器,要運(yùn)行需要編譯ffmpeg的庫,網(wǎng)盤里存了一份, 提取碼:vjce沮峡。...