iOS直播软件源码开发:基于RTMP的视频推流
iOS基于RTMP的视频推流
一、基本介绍
iOS直播一出世,立马火热的不行,各种直播平台如雨后春笋,正因为如此,也同样带动了直播的技术快速发展,在IT界精通直播技术的猴子可是很值钱的。直播技术涉及的知识面很广,最主要的大概就是这几个:软硬解码.h264、美颜处理、推流RTMP、拉流播放、视频录制、发送弹幕、即时通讯.
二、常用技术
- 软硬解码.h264:使用iOS8.0之后苹果开源的VideoToolBox,这正是很多直播软件最低兼容iOS8的原因了
- 美颜处理:CPUImage,内置150多种滤镜,功能强大
- 拉流播放:ijkplayer.framework、VLC
- 推流RTMP:安装nginx+rtmp服务器,ffmpeg推流
- 视频录制:UIImagePiackerController、AVCaptureSession、GPUImageVideoCamera
- 发送弹幕:BarrageRenderer第三方库
- 即时通讯:XMPP、环信、融云等
三、安装nginx+rtmp服务器流程,此处我直接安装成功,如有失败,请查看下面的参考原链接:http://www.jianshu.com/p/8ea016b2720e
1、安装Homebrew,打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令
man brew
2、如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第二步。反之, 如果没有安装,执行命令。此处可能需要输入密码,修改宿主目录读写权限。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"