子墨的博客

总得让实力配上野心


  • 首页

  • 标签71

  • 分类16

  • 归档29

  • 关于

  • 搜索

nginx搭建直播服务器

置顶 发表于 2020-05-05 分类于 linux , nginx 阅读次数:
本文字数: 2k 阅读时长 ≈ 2 分钟

Linux下nginx源码安装并关联rtmp模块

  1. 卸载原有的nginx

    1
    sudo apt autoremove nginx
  2. 下载nginx源码

    1
    wget http://nginx.org/download/nginx-1.15.3.tar.gz
  3. 解压源码

    1
    tar -zxvf nginx-1.15.3.tar.gz
  4. 下载nginx rtmp模块

    1
    wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.tar.gz
  5. 解压rtmp模块

    1
    tar -zxvf v1.2.1.tar.gz
  6. 安装编译nginx所需要的库

    1
    sudo apt install build-essential libpcre3 libpcre3-dev libssl-dev -y
  7. 进入nginx的解压目录

    1
    cd nginx-1.15.3/
  8. 关联rtmp模块

    1
    ./configure --prefix=./bin --add-module=../nginx-rtmp-module-1.2.1
  9. 编译安装

    1
    make && make install
  10. 启动nginx,查看效果

    1
    ./bin/sbin/nginx

Linux下配置上一步安装好的nginx

  1. 编辑nginx配置文件

    1
    vim bin/conf/nginx.conf
  2. 根结点下新增rtmp配置,如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    rtmp {
    server {
    listen 1935;
    chunk_size 4000;
    application live {
    live on;
    record off;
    allow play all;
    max_connections 1024;
    }
    }
    }
  3. 保存后,重启nginx服务

    1
    ./bin/sbin/nginx -s reload

windows下安装FFmpeg,用来推流

  1. 访问https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-latest-win64-static.zip,下载最新版FFmpeg
  2. 解压到相关目录

Windows下使用FFmpeg进行推流测试

  1. 在上图中,框起来的地方输入cmd,按enter

  2. 推流,[host]换成你的服务器地址,[port]换成你的nginx监听rtmp协议的端口

    1
    ffmpeg.exe -i 1.mp4 -f flv rtmp://[host]:[port]/live/room

Windows下使用支持rtmp协议的播放器测试

  1. 以爱奇艺万能视频播放器举例
  2. 选择在线播放,输入地址rtmp://[host]:[port]/live/room,地址保证和你上面推流的地址相同即可
  3. 成功

附上一个使用video.js播放rtmp直播流视频的demo

  1. 注意:需要在服务器上运行,可以是本地服务器,不能直接使用浏览器打开

  2. demo代码

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>Player</title>
    <link href="https://unpkg.com/video.js/dist/video-js.css" rel="stylesheet">
    </head>

    <body>
    <video id="video" class="video-js vjs-default-skin" controls autoplay="autoplay" width="640" height="320" data-setup='{}'>
    <source src="rtmp://www.zimo.wiki/live/room" type="rtmp/flv" />
    </video>
    <script src="https://unpkg.com/video.js/dist/video.js"></script>
    <script src="https:[email protected]/dist/videojs-flash.min.js"></script>

    </body>
    </html>
  3. 效果

相关文章
  • 记一次帮师兄解决服务器挖矿木马的过程
  • ubantu配置安装tesseract-ocr
觉得不错,打赏一下
子墨 微信支付

微信支付

子墨 支付宝

支付宝

  • 本文作者: 子墨
  • 本文链接: https://blog.zimo.wiki/posts/7a7901bf/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
nginx linux 直播服务器
科普文——考研须知
ubantu配置安装tesseract-ocr
  • 文章目录
  • 站点概览
子墨

子墨

子墨的博客
29 日志
16 分类
71 标签
RSS
GitHub E-Mail CSDN QQ Gitee
友情链接
  • 高正杰的博客

Tag Cloud

  • 8076
  • HttpCanary1
  • JavaScript2
  • Jupyter Notebook1
  • c++1
  • centos1
  • cuda1
  • c语言6
  • deepin1
  • dns2tcp1
  • fiddler1
  • hexo2
  • html1
  • i至诚1
  • jar1
  • java3
  • jetbrains1
  • linux3
  • linux server1
  • markdown1
  • nginx1
  • nodejs1
  • python2
  • python31
  • pytorch1
  • tesseract-ocr1
  • ubantu1
  • virtualenvwrapper-win1
  • war1
  • windows2
  • windows server1
  • 个人博客2
  • 代理1
  • 代码托管1
  • 代码雨1
  • 伪装位置1
  • 使用指南1
  • 刷recovery1
  • 力扣1
  • 劫持1
  • 双系统1
  • 小爱课程表1
  • 小米61
  • 常识1
  • 快捷键冲突1
  • 抓包1
  • 折腾1
  • 挖矿木马1
  • 服务器1
  • 机器学习2
  • 极客1
  • 树梅派4001
  • 油猴脚本1
  • 爬虫1
  • 环境搭建1
  • 直播服务器1
  • 科普1
  • 程序综合设计6
  • 算法1
  • 终端1
  • 编译1
  • 考研7
  • 自动打卡1
  • 蓝桥杯1
  • 解锁bl1
  • 运维1
  • 部署1
  • 钉子户1
  • 题解1
  • 黑客帝国1
  • 黑苹果1
  1. 1. Linux下nginx源码安装并关联rtmp模块
  2. 2. Linux下配置上一步安装好的nginx
  3. 3. windows下安装FFmpeg,用来推流
  4. 4. Windows下使用FFmpeg进行推流测试
  5. 5. Windows下使用支持rtmp协议的播放器测试
  6. 6. 附上一个使用video.js播放rtmp直播流视频的demo
蜀ICP备18029083号 © 2019 – 2022 子墨 | 站点总字数: 167k | 站点阅读时长 ≈ 2:32
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0
载入网站运行时间中...
|
0%