安装Homebrow
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。
//安装
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
//卸载
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
~
安装Nginx服务器
//最新安装路径
$ brew tap denji/homebrew-nginx
~
安装Nginx服务器和rtmp模块
$ brew install nginx-full --with-rtmp-module
~
Nginx操作指令与信息
输入以下命令行启动Nginx。
$ nginx
然后点击:http://localhost:8080
如果进入如下网页,则成功启动Nginx.
其它操指令:
//查看Nginx信息
$ brew info nginx-full
//重新加载配置文件
$ nginx -s reload
//再次打开配置文件
$ nginx -s reopen
//停止服务器
$ nginx -s stop
//退出服务器
$ nginx -s quit
~
配置rtmp
打开Finder, 快捷键Shift + command + G前往,输入:/usr/local/etc/nginx/nginx.conf,用记事本工具打开nginx.conf.
http {
……
}
#在文件的尾部加上rtmp配置:
rtmp {
server {
listen 1950;
application ppx {
live on;
record off;
}
}
}
说明:
rtmp是协议名称
server 说明内部中是服务器相关配置
listen 监听的端口号
application 访问的应用路径是 ppx
live on; 开启实时
record off; 不记录数据
保存文件后,重新加载nginx的配置文件
nginx -s reload
~
~
~
获取推流地址:
手机和电脑必须在同一局域网内,手机和电脑连同一wifi即可。先查看电脑IP地址,如下图:
然后使用“/”拼接配置rtmp时的listen(我这里是1950)字段和application(我这里是ppx)字段,然后再拼接自定义路径(我这里是room),然后就能得到的url: rtmp://192.168.3.151:1950/ppx/room
~
~
安装ffmpeg
//时间较长,反正我是用了2个小时
brew install ffmpeg
测试推流
//ffmpeg -re -i 你的视频文件的绝对路径 -vcodec copy -f flv rtmp://192.168.3.151:1950/ppx/room
// 如:ffmpeg -re -i /Users/xieliangbo/Downloads/test.mp4 -vcodec copy -f flv rtmp://192.168.3.151:1950/ppx/room
设备端推流框架LFLiveKit
github地址: https://github.com/LaiFengiOS/LFLiveKit
LFLiveKit库里已经集成GPUImage框架用于美颜功能,GPUImage基于OpenGl开发,纯OC语言框架,封装好了各种滤镜同时也可以编写自定义的滤镜,其本身内置了多达125种常见的滤镜效果。
pod install后打开项目。
将得到的url当作demo中的推流地址,如下图:
下载播放器
然后安装一个支持rtmp协议的视频播放器.Mac下可以用 VLC(点击下载)。
然后在VLC中打开上面获取到的推流地址
1.打开资源;
2.连接推流资源地址;
3.播放;
然后运行LFLiveKit demo,点击开始直播,此时VLC中就会开始播放手机拍摄到的视频,如下图:
大功告成!!!!