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

iOS直播软件源码开发:基于RTMP的视频推流

2、如果Mac已经安装了, 会显示一些命令的帮助信息. 此时输入Q退出即可, 直接进入第二步。反之, 如果没有安装,执行命令。此处可能需要输入密码,修改宿主目录读写权限。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

iOS直播软件源码开发:基于RTMP的视频推流

iOS直播软件源码开发:基于RTMP的视频推流