iOS:基于RTMP的视频推流

iOS基于RTMP的视频推流html

 

1、基本介绍nginx

iOS直播一出世,立马火热的不行,各类直播平台如雨后春笋,正由于如此,也一样带动了直播的技术快速发展,在IT界精通直播技术的猴子但是很值钱的。直播技术涉及的知识面很广,最主要的大概就是这几个:软硬解码.h26四、美颜处理、推流RTMP拉流播放、视频录制、发送弹幕、即时通信.git

 

2、经常使用技术github

  • 软硬解码.h264:使用iOS8.0以后苹果开源的VideoToolBox,这正是不少直播软件最低兼容iOS8的缘由了
  • 美颜处理:CPUImage,内置150多种滤镜,功能强大
  • 拉流播放:ijkplayer.framework、VLC
  • 推流RTMP:安装nginx+rtmp服务器,ffmpeg推流
  • 视频录制:UIImagePiackerController、AVCaptureSession、GPUImageVideoCamera
  • 发送弹幕:BarrageRenderer第三方库
  • 即时通信:XMPP、环信、融云等

 

3、安装nginx+rtmp服务器流程,此处我直接安装成功,若有失败,请查看下面的参考原连接:http://www.jianshu.com/p/8ea016b2720e
浏览器

一、安装Homebrew,打开终端, 查看是否已经安装了Homebrew, 直接终端输入命令ruby

 man brew

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

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

三、安装nginx,先clone nginx项目到本地app

brew tap homebrew/nginx

四、执行安装框架

brew install nginx-full --with-rtmp-module

五、nginx和rtmp模块就安装好了,输入命令curl

 nginx

六、在浏览器里打开http://localhost:8080,查看安装结果

七、安装成功后,配置nginx和ramp,找到nginx.conf文件所在位置

 brew info nginx-full

八、编辑nginx.conf,在http节点后面加上rtmp配置

  #在http节点后面加上rtmp配置
rtmp { server { listen 1935; application rtmplive { live on; record off; } } }

九、查看nginx版本号

 nginx -v

十、替换成本身的nginx版本号,重启nginx

 /usr/local/Cellar/nginx-full/1.10.3/bin/nginx -s reload

十一、安装ffmpeg,大概50多M,建议翻or墙安装,本人翻or墙安装很快成功了。

 brew install ffmpeg

十二、安装一个支持rtmp协议的视频播放器VLC

框架: https://github.com/videolan/vlc
播放器:
VLC

1三、ffmpeg推流,准备本地的一个视频文件

  ffmpeg -re -i  /Users/xiayuanquan/Desktop/movie.mp4 -vcodec libx264 -acodec aac -strict -2 -f flv rtmp://localhost:1935/rtmplive/room

1四、将视频推流到服务器后,打开VLC,而后File->open network->输入,实现效果请查看下面的参考原地址第二条

 rtmp://localhost:1935/rtmplive/room

 

3、参考原地址

一、VideoToolBox:http://www.jianshu.com/p/a6530fa46a88

二、基于RTMP推流:http://www.jianshu.com/p/8ea016b2720e(该博主Monkey_ALin 简书写的great,受益不浅,感谢)

三、github下载地址:完整版视频直播:喵播下载地址(该博主Monkey_ALin 简书上的github地址)

四、GPUImage:http://www.cnblogs.com/XYQ-208910/p/5859683.html

五、ffmpeg:http://www.cnblogs.com/XYQ-208910/p/5857239.html

六、ijkplayer:http://www.cnblogs.com/XYQ-208910/p/5856815.html

相关文章
相关标签/搜索