最近偶然看到幾篇講直播的博客,想着以前從未做過這方面的項目,所以自己嘗試着實現了一個,界面比較粗糙,但是實現了直播項目必要的功能,做直播項目時可以作為參考.
其實粗略來說直播對於移動端來講就是兩個部分,一個是主播端采集推流,一個是播放端播放,中間是服務端處理數據.因此我也做了這兩部分,下面先展示一下:
1.首頁
首頁只有兩個按鈕,一個是去直播,一個是去看直播.
2.直播節目
手機端
電腦端查看:
這部分是演示直播采集和推流以及美顏功能,也就是主播端的功能, 在電腦搭建服務器,並用VLC播放,演示正常,說明主播端功能沒有問題.(會有延遲)
3.觀看直播
主播列表:
觀看直播界面:
主要的類:
直播界面:ATShowViewController
主播列表界面:ATShowListViewController
觀看直播界面:ATPlayViewController
github:https://github.com/alan12138/Practice-Item/tree/master/ATLiveApp
參考博客:https://www.jianshu.com/p/b2674fc2ac35
https://www.jianshu.com/p/b8db6c142aad
https://www.jianshu.com/p/bd42bacbe4cc
由於上面的博客已經說得很細致了,就沒必要再寫一遍實現細節了,想自己實現的可以看一下,我的項目也可以作為參考.當然如果還想深入研究的話,單單音視頻和圖片處理方面便是一個很龐大的方向.
通過上面這些博客也可能看出來,現在直播技術已經很成熟了,有了很成熟並且易用的框架來給開發者直接使用,很快便能實現功能.