直播是今年來最火的一個話題,也成為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圖檔資源
●項目基本設定
●架構搭建