快速实现一个完整的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

由于上面的博客已经说得很细致了,就没必要再写一遍实现细节了,想自己实现的可以看一下,我的项目也可以作为参考.当然如果还想深入研究的话,单单音视频和图片处理方面便是一个很庞大的方向.

通过上面这些博客也可能看出来,现在直播技术已经很成熟了,有了很成熟并且易用的框架来给开发者直接使用,很快便能实现功能.

原文地址:https://www.cnblogs.com/alan12138/p/12145749.html