今天看了一些音頻直播類的App,所以就想著如何去解決這個(gè)問題。
我們先搞清楚音頻基礎(chǔ)知識
iOS中支持音頻的一些類
現(xiàn)在iOS中直播的方法大概有三種:
HTTP Live Streaming(HLS)是蘋果公司(Apple Inc.)實(shí)現(xiàn)的基于HTTP的流媒體傳輸協(xié)議,可實(shí)現(xiàn)流媒體的直播和點(diǎn)播,主要應(yīng)用在iOS系統(tǒng),為iOS設(shè)備(如iPhone、iPad)提供音視頻直播和點(diǎn)播方案。
根據(jù)以上的了解要實(shí)現(xiàn)HTTP Live Streaming直播,需要研究并實(shí)現(xiàn)以下技術(shù)關(guān)鍵點(diǎn)
a、采集視頻源和音頻源的數(shù)據(jù)
b、對原始數(shù)據(jù)進(jìn)行H264編碼和AAC編碼
c、視頻和音頻數(shù)據(jù)封裝為MPEG-TS包
d、HLS分段生成策略及m3u8索引文件
e、HTTP傳輸協(xié)議