iOS直播涉及到的技術(shù)

1,采集瓤狐。2瞬铸,濾鏡處理。3础锐,編碼赴捞。4,推流郁稍。5赦政,CDN分發(fā)。6耀怜,拉流恢着。7,解碼财破。8掰派,播放。9左痢,聊天互動靡羡。

其中1-4由LFLiveKit完成(2由GPUImage完成),5俊性,就是搭建的服務(wù)器(或者買的服務(wù)器)略步。6-8由ijkplayer完成。

直播原理:把主播錄制的視頻定页,推送到服務(wù)器趟薄,在由服務(wù)器分發(fā)給觀眾觀看。
直播環(huán)節(jié):推流端(采集典徊、美顏處理杭煎、編碼恩够、推流)、服務(wù)端處理(轉(zhuǎn)碼羡铲、錄制蜂桶、截圖、鑒黃)也切、播放器(拉流屎飘、解碼、渲染)贾费、互動系統(tǒng)(聊天室钦购、禮物系統(tǒng)、贊)

1褂萧,采集
AVFoundation:AVFoundation是用來播放和創(chuàng)建實(shí)時(shí)的視聽媒體數(shù)據(jù)的框架押桃,同時(shí)提供Objective-C接口來操作這些視聽數(shù)據(jù),比如編輯导犹,旋轉(zhuǎn)唱凯,重編碼

2,濾鏡處理
GPUImage: GPUImage是一個(gè)基于OpenGL ES的一個(gè)強(qiáng)大的圖像/視頻處理框架,封裝好了各種濾鏡同時(shí)也可以編寫自定義的濾鏡,其本身內(nèi)置了多達(dá)120多種常見的濾鏡效果谎痢。

3磕昼,編碼
對視頻進(jìn)行壓縮(視頻編碼)或者解壓縮(視頻解碼)的編碼技術(shù),比如MPEG,H.264,這些視頻編碼技術(shù)是壓縮編碼視頻的

4节猿,推流
librtmp:用來傳輸RTMP協(xié)議格式的數(shù)據(jù)票从,RTMP協(xié)議用于對象、視頻滨嘱、音頻的傳輸峰鄙。這個(gè)協(xié)議建立在TCP協(xié)議或者輪詢HTTP協(xié)議之上。

5太雨,CDN分發(fā)
流媒體開發(fā):網(wǎng)絡(luò)層(socket或st)負(fù)責(zé)傳輸吟榴,協(xié)議層(rtmp或hls)負(fù)責(zé)網(wǎng)絡(luò)打包,封裝層(flv囊扳、ts)負(fù)責(zé)編解碼數(shù)據(jù)的封裝吩翻,編碼層(h.264和aac)負(fù)責(zé)圖像,音頻壓縮锥咸。

常用服務(wù)器
SRS:一款國人開發(fā)的優(yōu)秀開源流媒體服務(wù)器系統(tǒng)
BMS:也是一款流媒體服務(wù)器系統(tǒng)狭瞎,但不開源,是SRS的商業(yè)版她君,比SRS功能更多
nginx:免費(fèi)開源web服務(wù)器脚作,常用來配置流媒體服務(wù)器。

數(shù)據(jù)分發(fā)
CDN:(Content Delivery Network)缔刹,即內(nèi)容分發(fā)網(wǎng)絡(luò),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)”邊緣”球涛,使用戶可以就近取得所需的內(nèi)容,解決 Internet網(wǎng)絡(luò)擁擠的狀況校镐,提高用戶訪問網(wǎng)站的響應(yīng)速度.
CDN:代理服務(wù)器亿扁,相當(dāng)于一個(gè)中介。
CDN工作原理:比如請求流媒體數(shù)據(jù)
1.上傳流媒體數(shù)據(jù)到服務(wù)器(源站)
2.源站存儲流媒體數(shù)據(jù)
3.客戶端播放流媒體鸟廓,向CDN請求編碼后的流媒體數(shù)據(jù)
4.CDN的服務(wù)器響應(yīng)請求从祝,若節(jié)點(diǎn)上沒有該流媒體數(shù)據(jù)存在,則向源站繼續(xù)請求流媒體數(shù)據(jù)引谜;若節(jié)點(diǎn)上已經(jīng)緩存了該視頻文件牍陌,則跳到第6步。
5.源站響應(yīng)CDN的請求员咽,將流媒體分發(fā)到相應(yīng)的CDN節(jié)點(diǎn)上
6.CDN將流媒體數(shù)據(jù)發(fā)送到客戶端

6.拉流
直播協(xié)議選擇:


AE6DD6EE-B64A-4907-B70E-ABF4B23C74EC.png

7.解碼
硬解碼:用GPU來解碼毒涧,減少CPU運(yùn)算
優(yōu)點(diǎn):播放流暢、低功耗贝室,解碼速度快契讲,
缺點(diǎn):兼容不好
軟解碼:用CPU來解碼
優(yōu)點(diǎn):兼容好
缺點(diǎn):加大CPU負(fù)擔(dān),耗電增加滑频、沒有硬解碼流暢捡偏,解碼速度相對慢

8.播放
ijkplayer:一個(gè)基于FFmpeg的開源Android/iOS視頻播放器
API易于集成;
編譯配置可裁剪峡迷,方便控制安裝包大幸啊;
支持硬件加速解碼绘搞,更加省電
簡單易用枣申,指定拉流URL,自動解碼播放.

9.聊天互動
IM:(InstantMessaging)即時(shí)通訊:是一個(gè)實(shí)時(shí)通信系統(tǒng)看杭,允許兩人或多人使用網(wǎng)絡(luò)實(shí)時(shí)的傳遞文字消息忠藤、文件、語音與視頻交流.
IM在直播系統(tǒng)中的主要作用是實(shí)現(xiàn)觀眾與主播楼雹、觀眾與觀眾之間的文字互動.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末模孩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子贮缅,更是在濱河造成了極大的恐慌榨咐,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谴供,死亡現(xiàn)場離奇詭異块茁,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門数焊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來永淌,“玉大人,你說我怎么就攤上這事佩耳∷熘” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵干厚,是天一觀的道長李滴。 經(jīng)常有香客問我,道長蛮瞄,這世上最難降的妖魔是什么所坯? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮挂捅,結(jié)果婚禮上芹助,老公的妹妹穿的比我還像新娘。我一直安慰自己籍凝,他們只是感情好周瞎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饵蒂,像睡著了一般声诸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上退盯,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天彼乌,我揣著相機(jī)與錄音,去河邊找鬼渊迁。 笑死慰照,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琉朽。 我是一名探鬼主播毒租,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼箱叁!你這毒婦竟也來了墅垮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤耕漱,失蹤者是張志新(化名)和其女友劉穎算色,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體螟够,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灾梦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年峡钓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片若河。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡能岩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牡肉,到底是詐尸還是另有隱情捧灰,我是刑警寧澤淆九,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布统锤,位于F島的核電站,受9級特大地震影響炭庙,放射性物質(zhì)發(fā)生泄漏饲窿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一焕蹄、第九天 我趴在偏房一處隱蔽的房頂上張望逾雄。 院中可真熱鬧,春花似錦腻脏、人聲如沸鸦泳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽做鹰。三九已至,卻和暖如春鼎姐,著一層夾襖步出監(jiān)牢的瞬間钾麸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工炕桨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饭尝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓献宫,卻偏偏與公主長得像钥平,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子姊途,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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