iOS直播之设备推流及本地直播服务器搭建

2021-12-22

本地直播服务器搭建

  1. 首先确保Mac安装完毕Homebrew

  2. 安装Nginx服务器 $ brew tap denji/homebrew-nginx

  3. 安装Nginx服务器和rtmp模块 $ brew install nginx-full --with-rtmp-module

  4. 启动Nginx $ nginx

  5. 点击进入http://localhost:8080 ,出现如下网页则启动成功
    47424e609e17335048750feafda9c760.png

  6. 配置rtmp
    打开Finder, 快捷键Shift + command + G前往,输入:/usr/local/etc/nginx/nginx.conf,用记事本工具打开nginx.conf.

    说明:
    rtmp是协议名称
    server 说明内部中是服务器相关配置
    listen 监听的端口号
    application 访问的应用路径是 ppx
    live on; 开启实时
    record off; 不记录数据

  7. 保存文件后,重新加载Nginx的配置文件 nginx -s reload

  8. 获取推流地址

    • 手机和电脑必须在同一局域网内,手机和电脑连同一wifi即可。先查看电脑IP地址:点击WiFi,选择网络偏好设置。选择当前连接的WiFi名字就可查看到其地址。
    • 使用“//”拼接配置地址rtmp:// + ‘listen(1950)/‘ + ‘application(ppx)/‘ + ‘自定义路径(room)’
    • rtmp://192.168.1.102:1950/ppx/room

设备推流

使用推流框架LFLiveKit

github地址: https://github.com/LaiFengiOS/LFLiveKit
LFLiveKit库里已经集成GPUImage框架用于美颜功能,GPUImage基于OpenGl开发,纯OC语言框架,封装好了各种滤镜同时也可以编写自定义的滤镜,其本身内置了多达125种常见的滤镜效果。
pod install后打开项目。
将得到的rtmp地址当作demo中的推流地址
2aeeea05436ab187241225f8af51b8e9.png

拉流收看直播可以用支持rtmp的播放器