IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 01-nginx+rtmp 搭建 -> 正文阅读

[PHP知识库]01-nginx+rtmp 搭建

编译安装

  1. 下载 nginx
  2. 下载 rtmpnginx 同一目录
  3. 配置 --prefix指定输出路径
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module

出现如下错误

checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for OpenSSL library ... not found
checking for OpenSSL library in /usr/local/ ... not found
checking for OpenSSL library in /usr/pkg/ ... not found
checking for OpenSSL library in /opt/local/ ... not found

./configure: error: SSL modules require the OpenSSL library.
You can either do not enable the modules, or install the OpenSSL library
into the system, or build the OpenSSL library statically from the source
with nginx by using --with-openssl=<path> option.

分析:需要 openssl 库支持

  1. 下载 openssl 通过链接下载配置未成功,所以使用 brew安装
brew install openssl@1.1
  1. 再次配置

需要安装 brew install pcre

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-openssl=/usr/local/Cellar/openssl@1.1 --with-pcre=/usr/local/Cellar/pcre/8.44

配置成功

Configuration summary
  + using system PCRE library
  + using OpenSSL library: ../openssl
  + using system zlib library

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/local/nginx/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/usr/local/nginx/conf"
  nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "/usr/local/nginx/logs/error.log"
  nginx http access log file: "/usr/local/nginx/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
  1. 编译
make -j 16
  1. 安装
make install
  1. 查看是否安装成功
/usr/local/ 是否包含 nginx
  1. 使用,cd /usr/local/nginx/

启动服务

sudo ./sbin/nginx -c ./conf/nginx.conf

关闭服务

sudo ./sbin/nginx -s stop
  1. 配置 rtmpnginx

vim /usr/local/nginx/conf/nginx.conf

增加如下文件到最后

rtmp {
    server {
        listen 1935; # 监听端口号
	chunk_size 4000;
# 应用名称 live 推流时需要使用
        application live {
            live on; # 开启实时
	    allow play all;
        }
    }
}

方式二:Mac上搭建直播服务器 Nginx+rtmp(暂未成功)

下载
brew tap denji/nginx 

安装

brew install nginx
brew install rtmp-module

or

brew install nginx --with-rtmp-module

brew reinstall rtmp-nginx-module

brew info nginx

启动ngxin 
服务器根目录:/usr/local/var/www
配置文件:/usr/local/etc/nginx/nginx.conf
全部文件 /usr/local/etc/nginx/servers/.

后台启动 brew services start nginx
nginx 
Run port 80:
 $ sudo chown root:wheel /usr/local/opt/nginx-full/bin/nginx
 $ sudo chmod u+s /usr/local/opt/nginx-full/bin/nginx
Reload config:
 $ nginx -s reload  ## 重新加载配置文件
Reopen Logfile:
 $ nginx -s reopen  ## 再次打开配置文件
Stop process:
 $ nginx -s stop    ## 停止服务器
Waiting on exit process
 $ nginx -s quit    ## 退出服务器

验证

需要使用 ffmpeg , 参考 [02-ffmpeg 安装](./02-ffmpeg 安装/index.md)

  • 推流
ffmpeg -i ~/Desktop/D/download/071.flv -f flv rtmp://localhost/live/test
  • 拉流
ffplay rtmp://localhost/live/test

推流可能失败

-f flv

推流失败
(主要原因:音频,视频分块了)
解决方案
-re (音视频保持原有速度播放)

清晰度不高

-f flv编码原因
解决方案
-c:v copy

参考

Mac上搭建直播服务器 Nginx+rtmp

MAC搭建基于RTMP的本地Nginx服务器

[MAC 上编译安装nginx-rtmp-module 流媒体服务器](

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-05 10:35:27  更:2021-09-05 10:37:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:49:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码