天天看點

聽說你不會玩直播技術?

直播是今年來最火的一個話題,也成為2016年的流行吸金方式之一

視訊上比較火的直播APP大概分成兩類:秀場直播和遊戲直播

大家所熟知的直播APP(看下面,看下面)

遊戲直播:鬥魚、熊貓TV、虎牙直播、龍珠直播、戰旗TV……

秀場直播:映客、千帆直播、花椒、新浪秀場……

聽說你不會玩直播技術?

直播技術分析

iOS用戶端需要掌握哪些技術?

視訊播放:播放遠端伺服器收集到的直播視訊

視訊播放:播放遠端伺服器收集到的直播視訊

錄播:主播通過手機直播,用戶端需要将直播實時視訊傳輸給伺服器。以便其他用戶端播放

即時通信:1>觀衆和主播互動的禮物、聊天及時呈現 2>彈幕

體界面的搭建和展示

視訊播放技術分析

解協定:遠端伺服器通過某種協定将資料傳遞給我們用戶端,用戶端需要通過解析協定拿到資料

解封裝:伺服器傳遞給我們的資料是視訊檔案&音頻檔案放在一起的壓縮檔案,需要通過解封裝,将視訊檔案和音頻檔案分離,單獨解析

音頻&視訊解碼:對分離的音頻檔案&視訊檔案進行解碼,拿到原始資料。

音視訊同步:将音視訊檔案進行同步,并且傳輸給聲霸卡顯示卡進行播放

項目選擇

秀場直播or遊戲直播

秀場直播:界面簡單,并且通常是主播通過手機端在進行直播。技術點也較為簡單

遊戲直播:界面複雜,并且在遊戲直播APP中通常也包含了秀場直播。

是以,我們選擇APP時選擇遊戲直播

遊戲直播中的選擇

遊戲直播

有較多的APP可以選擇,比如鬥魚、熊貓TV、龍珠直播、虎牙直播

但是在這些APP中鬥魚市場占有率更高,并且界面和功能也較為複雜多樣,是以我們選擇鬥魚直播

Objective-C or Swift?

目前開發iOS程式用OC或者Swift都可以,并且蘋果也非常重視Swift。

在程式設計語言排行榜中,目前Swift也已經超過了OC

斯坦福大學的公開課也已經直接使用Swift進行授課,而不再使用OC

是以,該項目我們采用Swift直接編寫。

如果不會Swift的小夥伴可以先自行學習Swift的文法

後續我會更新OC版本,但是前期統一使用Swift

怎麼做直播技術,以鬥魚APP,舉一個栗子(敲黑闆,,劃重點)

●鬥魚界面分析

●項目部署

●擷取APP圖檔資源

●項目基本設定

●架構搭建

持續更新,敬請期待!!!