Linux(ubuntu)搭建基于nginx-http-flv-module的视频推拉流服务器
前言
上篇说到基于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的视频推拉流服务器相关推荐
- Nginx搭建RTMP推拉流服务器
如题,今天就来实现一个推拉流服务器,模拟下推流后被客户端拉流看到效果. 详细步骤如下 - 安装Nginx - 安装FFmpeg - 安装VLC客户端 安装Nginx 在Mac上有一个很好用的包管理插件 ...
- 流媒体方案,技术开源项目,包含Java调用FFMpeg(FFCH4J),推拉流服务器,nginx-http-flv-module,ckplayer,Flv.js,EasyPlayer.js集成
文章目录 streaming_media 介绍 ckplayer拉流播放 软件介绍 功能介绍 软件架构 安装教程 使用说明 EasyPlayer.js拉流播放 简介 功能说明 集成使用示例 普通集成 ...
- ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的平台,并实现stm32f103c8t6程序的编译链接和烧写
ubuntu搭建基于arm-none-eabi-gcc,jlink驱动的环境,并实现stm32f103c8t6程序的编译链接和烧写 说明: 本文内容基于VMware上的ubuntu虚拟机,vmware ...
- 快速搭建基于GB/T28181-2016的完整音视频框架
快速搭建基于GB/T28181-2016的完整音视频框架 建设目标 国家相关标准.行业标准 平台框架结构 平台开放 前端设备SDK 视频接入网关 PC客户端 移动客户端(Android) 标准过检 更 ...
- 安卓基于SRS的Webrtc推拉流
安卓基于SRS的Webrtc推拉流 文章目录 安卓基于SRS的Webrtc推拉流 Https必须需要域名 httpx-static 配置 https 代理 基于SRS 配置文件支持 https And ...
- php 直播服务器搭建,基于Nginx搭建RTMP/HLS视频直播服务器
1.Nginx环境搭建(基于lnmp环境)//下载并安装lnmp环境 wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar ...
- 在windows平台搭建基于nginx的直播服务器
1.nginx简介 Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功 ...
- trac linux,Ubuntu搭建trac平台步骤
Ubuntu搭建trac平台步骤: 注:如果不用mysql模式,mysql相关均可不装 # apt-get install apache2 # apt-get install libapache2-m ...
- linux下使用FFmpeg搭建视频推流拉流测试
1.概述 公司内部用的是rtmp推流,前端页面展示用webrtc方式拉流展示,基于srs构建的视频体系.之前不是负责视频模块的,为了更熟悉项目,自己大概有了个概念之后,先选取用ffmpeg方式构建一个 ...
最新文章
- mysql报错无效默认值1067_Mysql 报错:#1067 - Invalid default value for 'update_time
- 面试时被问到「有没有职业规划时」,要怎么回答?
- C# 入门之 Hello World
- Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
- java jsp中控件绑定_jsp页面常用控件
- Internet Explorer 无法显示网页
- C++ stack
- HDU2523 SORT AGAIN【计数排序】
- 第3章 排列清单控制标记
- 【节流】在vue的搜寻功能中使用节流
- java 凸包算法_JAVA凸包算法
- 日期插件中中文乱码修改
- CCNA题库大换血,考生纷纷落马!(转)
- Digester基本用法
- win10系统安装loadrunner11提示“为了对电脑进行保护,已经阻止此应用”的解决方案
- 清除90天苹果充值记录_王者荣耀安卓苹果跨系统角色转移服务,限量测试收费99元...
- 试验解析抖音无水印视频【PHP版】
- 上海青浦区大众驾校(科目二·自动挡)真实考场操作全程
- VMware公司SpringSource部门宣布收购Gemstone Systems公司
- dosbox+masm汇编环境的安装和使用