前言

上篇说到基于MacOS的服务器搭建,是自己在本地电脑上的小尝试,真正用的时候还是要上linuxOS 的,下面来看下ubuntu系统的搭建过程。

正文

环境准备

操作系统: Ubuntu 16.04 x86_64
软件版本:
Nginx-1.9.7 注意下载tar.gz 格式的(http://nginx.org/download/)
注意: 因为要重新编译,所以下载源码包
Nginx-http-flv-module-master(https://github.com/winshining/nginx-http-flv-module)
FFmpeg(cli命令行安装):sudo apt install ffmpeg

编译&安装nginx

1、进入nginx目录

cd /usr/local/src/nginx-1.9.7

2、将nginx-http-flv-module-master 编译到nginx中

sudo ./configure --add-module=/usr/local/src/nginx-http-flv-module-master


3、编译及安装

# 在nginx 目录下执行
sudo make
sudo make install


配置nginx.conf

events {worker_connections  1024;
}# 新增部分---start----
# 1935 和 myapp 可自定义
rtmp {server {listen 1935;application myapp {# 开启实时流模式live on;record off;}}}# 新增部分---end----
    server {listen       80;server_name localhost;# 新增部分-----start----------# rtmpLive 自定义location /rtmpLive {flv_live on;chunked_transfer_encoding  on; #open 'Transfer-Encoding: chunked' responseadd_header 'Access-Control-Allow-Credentials' 'true'; #add additional HTTP headeradd_header 'Access-Control-Allow-Origin' '*'; #add additional HTTP headeradd_header Access-Control-Allow-Headers X-Requested-With;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;add_header 'Cache-Control' 'no-cache';}# 新增部分-----end----------location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

启动Nginx

sudo /usr/local/nginx/sbin/nginx -c /usr/local/src/nginx-1.9.7/conf/nginx.conf

注意: 启动nginx时用编译时nginx提示的bin文件,具体路径看nginx编译时的提示信息
如下图:

安装FFmpeg

sudo apt install ffmpeg
# 查看ffmpeg版本
fmpeg -version

遇到问题

pcre not found


解决:

sudo apt-get install libpcre3 libpcre3-dev

openssl not found


解决:

sudo apt-get install openssl libssl-dev

测试效果

1、服务器上执行推流:

# rtsp://xxxx 为可正常预览视频流的rtsp协议地址,可以用vlc测试
# 24 为自定义部分
ffmpeg  -i rtsp://xxxx -vcodec copy -acodec copy -f flv -s 800x600 rtmp://ip:1935/myapp/24

2、视频流访问地址(http和rtmp两种协议)

# 80 为nginx.conf配置监听端口
# rtmpLive 为nginx.conf中server中配置location部分
# myapp 为nginx.conf配置中rtmp中的application部分 ,1935为nginx.conf配置中rtmp中的监听端口
# 24为流名称,自定义
http://IP:80/rtmpLive?port=1935&app=myapp&stream=24
rtmp://IP:1935/myapp/24

3、访问效果

参考链接

https://blog.csdn.net/somanlee/article/details/69808788
https://github.com/winshining/nginx-http-flv-module
https://blog.csdn.net/string_kai/article/details/100598268#comments_13464335
https://www.ruanyifeng.com/blog/2020/01/ffmpeg.html

总结

接受过去和现在的模样,才会有能量去追寻自己的未来。

Linux(ubuntu)搭建基于nginx-http-flv-module的视频推拉流服务器相关推荐

  1. Nginx搭建RTMP推拉流服务器

    如题,今天就来实现一个推拉流服务器,模拟下推流后被客户端拉流看到效果. 详细步骤如下 - 安装Nginx - 安装FFmpeg - 安装VLC客户端 安装Nginx 在Mac上有一个很好用的包管理插件 ...

  2. 流媒体方案,技术开源项目,包含Java调用FFMpeg(FFCH4J),推拉流服务器,nginx-http-flv-module,ckplayer,Flv.js,EasyPlayer.js集成

    文章目录 streaming_media 介绍 ckplayer拉流播放 软件介绍 功能介绍 软件架构 安装教程 使用说明 EasyPlayer.js拉流播放 简介 功能说明 集成使用示例 普通集成 ...

  3. ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的平台,并实现stm32f103c8t6程序的编译链接和烧写

    ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的环境,并实现stm32f103c8t6程序的编译链接和烧写 说明: 本文内容基于VMware上的ubuntu虚拟机,vmware ...

  4. 快速搭建基于GB/T28181-2016的完整音视频框架

    快速搭建基于GB/T28181-2016的完整音视频框架 建设目标 国家相关标准.行业标准 平台框架结构 平台开放 前端设备SDK 视频接入网关 PC客户端 移动客户端(Android) 标准过检 更 ...

  5. 安卓基于SRS的Webrtc推拉流

    安卓基于SRS的Webrtc推拉流 文章目录 安卓基于SRS的Webrtc推拉流 Https必须需要域名 httpx-static 配置 https 代理 基于SRS 配置文件支持 https And ...

  6. php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器

    1.Nginx环境搭建(基于lnmp环境)//下载并安装lnmp环境 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar ...

  7. 在windows平台搭建基于nginx的直播服务器

    1.nginx简介 Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功 ...

  8. trac linux,Ubuntu搭建trac平台步骤

    Ubuntu搭建trac平台步骤: 注:如果不用mysql模式,mysql相关均可不装 # apt-get install apache2 # apt-get install libapache2-m ...

  9. linux下使用FFmpeg搭建视频推流拉流测试

    1.概述 公司内部用的是rtmp推流,前端页面展示用webrtc方式拉流展示,基于srs构建的视频体系.之前不是负责视频模块的,为了更熟悉项目,自己大概有了个概念之后,先选取用ffmpeg方式构建一个 ...

最新文章

  1. mysql报错无效默认值1067_Mysql 报错:#1067 - Invalid default value for 'update_time
  2. 面试时被问到「有没有职业规划时」,要怎么回答?
  3. C# 入门之 Hello World
  4. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
  5. java jsp中控件绑定_jsp页面常用控件
  6. Internet Explorer 无法显示网页
  7. C++ stack
  8. HDU2523 SORT AGAIN【计数排序】
  9. 第3章 排列清单控制标记
  10. 【节流】在vue的搜寻功能中使用节流
  11. java 凸包算法_JAVA凸包算法
  12. 日期插件中中文乱码修改
  13. CCNA题库大换血,考生纷纷落马!(转)
  14. Digester基本用法
  15. win10系统安装loadrunner11提示“为了对电脑进行保护,已经阻止此应用”的解决方案
  16. 清除90天苹果充值记录_王者荣耀安卓苹果跨系统角色转移服务,限量测试收费99元...
  17. 试验解析抖音无水印视频【PHP版】
  18. 上海青浦区大众驾校(科目二·自动挡)真实考场操作全程
  19. VMware公司SpringSource部门宣布收购Gemstone Systems公司
  20. dosbox+masm汇编环境的安装和使用

热门文章

  1. 中国企业会计准则和国际财务报告准则趋同
  2. cadence -- allegro和ad9之间的转换
  3. DM7数据库及实例的安装详解
  4. matlab实现差分进化算法DE
  5. 《零基础安装 Oracle 数据库》单机系列 ④ 一键快速安装 Oracle 19C 数据库
  6. MatLab之矩阵及其基本运算
  7. 建好网站后该怎么进行网站运营管理
  8. 【MATLAB项目实战】基于CNN_SVM的图像花卉识别
  9. plsql快捷执行方式_总结PLSQL的快捷键以及使用技巧
  10. Faster-rcnn模型下载