做一款仿映客的直播App

2022-06-18 17:42:10 字數 2528 閱讀 4947

一、直播現狀簡介

1.技術實現層面

技術相對都比較成熟,裝置也都支援硬編碼。ios還提供現成的video toolbox框架,可以對攝像頭和流**資料結構進行處理,但video toolbox框架只相容8.0以上版本,8.0以下就需要用x264的庫軟編了。

2.直播優化層面

其實最難的難點是提高首播時間、服務質量即qos(quality of service,服務質量),如何在丟包率20%的情況下還能保障穩定、流暢的直播體驗,需要考慮以下方案:

4)源站主備切換和斷線重連

5)根據tcp擁塞視窗做智慧型排程,當擁塞視窗過大說明節點服務質量不佳,需要切換節點和故障排查

7)定時獲取最優的推流、拉流鏈路ip,盡可能保證提供最好的服務

8)監控必須要,監控各個節點的qos狀態,來做整個平台的資源配置優化和排程

10)當直播量非常大時,要加入集群管理和排程,保障 qos

3.運營成本和客戶體驗

根據網上的資料,鬥魚 tv 為 3 億人民幣,戰旗 tv 為 1.5 億人民幣,龍珠為 1.2 億人民幣,虎牙為 3000 萬 + 人民幣。

運營和推廣:這個就比較燒錢了,一些做移動直播、遊戲直播、秀場直播的a輪至少得上千萬。

使用者體驗:流暢、不卡頓、不花屏、斷線重連、丟包策略、首畫載入速度、豐富的禮物系統,為了提高使用者體驗,可以在後台載入其他頁面資料,但要在使用者體驗和記憶體優化方面找到平衡點。

二、流**傳輸

1.tcp:tcp為點對點的協議,雖然能保證了資料傳輸的可靠性,但是對伺服器資源耗費較大,在資料流大的場合難以保證資料流傳輸的實時性。

三、專案搭建:採集端

1.目前比較知名的有videocore

2.國內比較火的livevideocoresdk

3.可讀性比較好的推流lflivekit

框架支援rtmp(real time messaging protocol ):實時訊息傳輸協議,adobe公司的。

推薦這個框架第一是因為它主要使用oc寫的,剩下的用c語言寫的,框架檔案十分清晰,這對不精通c++的初學者提供了很大的便利,並且拓展性非常強,支援動態切換位元速率功能,支援美顏功能。

4.美顏功能

美顏的話一般都是使用的gpuimage基於opengl開發,純oc語言,這個框架十分強大,可以做出各種不同濾鏡,可拓展性高。如果對美顏沒有具體思路可以直接用beautifyface,可以加入到專案中,很方便的實現美顏效果。

四、專案具體搭建

1.如何實現美顏?

美顏功能使用的是beautifyface,它可以很快速的實現美顏功能,效果不錯,它的底層還是基於的gpuimage,對gpuimage十分喜愛的developer,可以參照beautifyface,寫出乙個屬於自己的美顏功能,並且新增各種濾鏡。

2.懸浮tabbar的實現

這個tabbar看著像是用自定義tabbar做的,但事實上它還是用的系統的tabbar,給系統的tabbar.backgroundimage設定一張設計好的背景。

新增後會發現頂部有一條陰影線,並且tabbar的高度也不夠。陰影線與上圖綠色線條之間變成了透明顏色,實現下面方法隱藏陰影線,並且調高tabbar的高度。

//隱藏陰影線

- (void)setuptabbarbackgroundimage 

//自定義tabbar高度

- (void)viewwilllayoutsubviews 

- (void)goplaying
4.推送端的實現

- (uibutton*)startlivebuttonelse

}];}

return _startlivebutton;

}

專案位址520linkee:grayjiaxu/520linke

做一款仿映客的直播App?看我就夠了

1.技術實現層面 技術相對都比較成熟,裝置也都支援硬編碼。ios還提供現成的 video toolbox框架,可以對攝像頭和流 資料結構進行處理,但video toolbox框架只相容8.0以上版本,8.0以下就需要用x264的庫軟編了。2.直播優化層面 其實最難的難點是提高首播時間 服務質量即qo...

花椒,映客這種直播app怎麼做

技術層面 1.七牛雲移動端推流開源sdk github pili engineering plcamerastreamingkit pili rtmp streaming sdk for ios,h.264 and aac hardware encoding supported.camera and...

我是如果將一款APP做跨的

成功的人可以向千萬人介紹自己的經驗,而失敗的人則只能默默的自我總結 而我,此刻正在進行自我總結。終於,使用者量不增反減,到如今僅剩下幾十的dau.整體來講,存在多方面問題 一 功能過多,無重心 這會造成多個問題 只有乙個人,無法維護這麼多功能,各種android版本,各種手機型號,無法做到良好的相容...