先上一張圖說明一下直播的技術(shù)原理
上圖用一句話總結(jié):主播端通過RTMP協(xié)議推流到服務(wù)器昆雀,服務(wù)器端把視頻內(nèi)容經(jīng)過處理后再分發(fā)給播放端仆葡。
今天我們只細說IOS客戶端逻悠。
先說推流端肖卧,目前主要有LiveVideoCoreSDK蚯窥,adobe公司的LFLiveKit,蘋果自家的技術(shù)HLS,另外塞帐,國內(nèi)騰訊拦赠,金山,百度等公司也提供相應(yīng)的推流SDK葵姥。
播放端使用針對RTMP優(yōu)化過的ijkplayer荷鼠,ijkplayer是基于FFmpeg的跨平臺播放器,這個開源項目已經(jīng)被多個 App 使用榔幸,其中映客允乐、美拍和斗魚使用了 ijkplayer(5700+?) 矮嫉。在本文的末未提供了,已經(jīng)打包好的ijkplayer牍疏,直接拖入項目就可以使用蠢笋。省去了編譯的過程(編譯十分麻煩,并且容易出錯)麸澜。
有空研究一下LiveVideoCoreSDK和ijkplayer挺尿。