音视频开发经验之路

仿写“喵播”项目

2016-12-04  本文已影响300人  mkb2

这几天陆续在看一些直播的项目和技术,然后找到了喵播直播详解,然后看了他有观看别人直播,还有自己直播(需要自己搭建服务器)的功能,感觉这的非常的好,然后自己忍不住,下载了他的项目,并且仿照大神的代码,自己也仿写了大神的喵播项目,大神的star快2000,项目写的非常的好。里面涵盖了很多直播中该有的功能,听我一一道来。
顺便说一下,感谢开源,让我们可以学习大神的思想,才能进步

项目的功能

开屏动画 直播间详情 首页列表

一个直播的项目基本就是2个功能:1.看他人直播视频,2.自己直播
说的很简单,但是真正操作起来可能没那么简单,如果没有别人封装好的第三方,如视频播放器ijkplayer,这个及其的强大,内部给我们分装好了videotoolbox强解码,而且使用起来非常的简单,还有就是推流,可以使用LFLiveKit,这个是优酷土豆退出的推流工具,非常的好用,我的项目还没有写到这里,但是我根据教程,将自己的本地视频推流到了自己搭建的服务器上了,过几天再用这个试试。

一个直播项目的功能点

视频直播,可以分为 采集,前处理,编码,传输, 服务器处理,解码,渲染

在使用ijkplayer的时候,因为项目非常大,建议直接将他打包成framework,拉入项目中,然后直接使用,这里有一篇非常优秀的文章,可以直接学习一下iOS中集成ijkplayer视频直播框架,或者可以去百度云上下载一个百度云地址:处理好的IJKPlayer.framework,密码:2dc0

说说我的项目结构

项目结构图 类详解 guan直播的 other内部

因为github有100mb内容的限制,所以上传和建立项目的时候,有点东西需要注意,可以看看我的另一篇文章使用github遇到的一些坑,同时推荐一下自定义导航控制器.

1.ijkplayer的用法 IJKPlayer的基本使用方法

2.粒子动画的注意点

3.GPU的使用方法

4.推流篇 推流篇

这几个我过几天在来写,因为ijk的基本使用方法我都看完了,但是还是不愿意轻易的写,误导大家,我会再去看一些文章,然后好好学些他们的使用方法,在来搞一下

我仿写的项目地址
参考文档地址

上一篇下一篇

猜你喜欢

热点阅读