快速实现一个完整的iOS直播项目app
最近偶然看到几篇讲直播的博客,想着以前从未做过这方面的项目,所以自己尝试着实现了一个,界面比较粗糙,但是实现了直播项目必要的功能,做直播项目时可以作为参考.
其实粗略来说直播对于移动端来讲就是两个部分,一个是主播端采集推流,一个是播放端播放,中间是服务端处理数据.因此我也做了这两部分,下面先展示一下:
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
由于上面的博客已经说得很细致了,就没必要再写一遍实现细节了,想自己实现的可以看一下,我的项目也可以作为参考.当然如果还想深入研究的话,单单音视频和图片处理方面便是一个很庞大的方向.
通过上面这些博客也可能看出来,现在直播技术已经很成熟了,有了很成熟并且易用的框架来给开发者直接使用,很快便能实现功能.