3、搭建rtmp视频推流服务器

3、搭建rtmp视频推流服务器Linux安装nginx一般我们都需要先装pcre,zlib,前者为了重写rewrite,后者为了gzip压缩。1.选定源码目录cd/usr/local/src2.安装PCRE库下载wgethttps://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz解压安装包tar-zxvfpcre-8.40.tar.gz进入安装目录cdpcre-8.40编译安装./configuremake

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Linux安装nginx

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

1.选定源码目录

cd /usr/local/src

2.安装PCRE库

下载

wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz

解压安装包

tar -zxvf pcre-8.40.tar.gz

进入安装目录

cd pcre-8.40

编译安装

./configure 
make && make install

查看pcre版本

pcre-config --version

3.安装zlib库

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install

4.安装Nginx

cd /usr/local/
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
rm nginx-1.15.3.tar.gz
mv nginx-1.15.3 nginx
cd nginx/
./configure --prefix=/usr/local/nginx 
make & make install

遇到错误,先不管继续以下步骤

添加Nginx环境变量,可以在命令行直接输入Nginx命令

vim /etc/profile

在最后添加Nginx的路径

export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin

重新编译环境变量

source /etc/profile

启动nginx

mkdir /usr/local/nginx/logs
cd sbin
./nginx

浏览器输入IP,就会有nginx欢迎界面

重启nginx命令为

nginx -s reload

关闭nginx服务:

killall -9 nginx

遇到的问题

nginx:[emerg] listen()to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
.
.
.
nginx:[emerg] sill could not blind()

提示端口已被占用

查看端口占用情况

sudo netstat -ntpl

我的是

tcp6 0 0 :::80 :::* LISTEN 1128/apache2

然后杀死1128的任务

sudo kill 1128

重启Nginx便可

也又可能是防火墙没有打开80端口
打开80端口

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

5.安装Nginx的rtmp拓展

cd /usr/local/nginx

还缺少openssl环境,需要手动安装

sudo apt-get install libssl-dev

如果报错

ERR:1 http://... 404 Not Found

更新一下

apt-get update

再进行安装

sudo apt-get install libssl-dev

git clone https://github.com/arut/nginx-rtmp-module.git
./configure --add-module=/usr/local/nginx/nginx-rtmp-module
make & make install

6.配置Nginx的rtmp服务站点

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

在文件底部添加下面内容

rtmp{
    server{
        #监听的端口
        listen 1935;
        chunk_size 4000;
        application tv_file{
            #开启实时
            live on;
            #开启hls
            hls on;
            #rtmp推流请求路径,文件存放路径
            hls_path /usr/local/nginx/html/tv_file;
            #每个TS文件包含5秒的视频内容
            hls_fragment 5s;
        }
    }
}

在文件中部,修改http的server模块

location/{
    root /usr/local/nginx/html;
    index index.html index.htm
}

打开1935端口,建议阿里云

启动nginx

cd /usr/local/nginx/sbin
./nginx

测试:

windows 终端

telnet 服务器地址 1935

遇到的问题:
telnet不可用,
控制面板->程序和功能->启用和关闭Windows功能->勾选Telnet Client

7.推流测试

下载 OBS Studio
下载地址:https://pc.qq.com/detail/4/detail_23604.html
安装完成后,打开软件
在 来源 模块,点击+,媒体源,新建一个,
在本地文件添加一个视频文件上去,
勾选:循环、当源变为活跃状态时重新启动播放、在可用时使用硬件解码
在右下角 控件 模块,点击设置,点击推流
服务:自定义
服务器:rtmp://服务器地址:1935/tv_file
串流密钥:test(这处随便,也就是保存到服务器端的文件名)

开始推流:
然后在服务器段就可以看到 .ts .m3u8文件

cd /usr/local/nginx/html/tv_file
ls
test-0.ts test-1.ts test-2.ts test.m3u8            

8.拉流测试

下载安装 VLC
下载地址 https://www.videolan.org/
点击媒体->打开网络串流
选择网络,在URL里输入 流媒体服务器IP和串流密钥

rtmp://服务器地址:1935/tv_file/test

点击播放

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179933.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java开发常用四大框架_Java 后台开发框架[通俗易懂]

    java开发常用四大框架_Java 后台开发框架[通俗易懂]UWeb框架中集成了权限管理、模块管理,数据库管理、富文本编辑器(已集成ueditor,kindeditor),后台支持多主题切换、布局管理、广告管理、配置管理、字典管理、切图管理、CMS内容管理等常用功能模块,以方便开发者快速构建自己的应用。框架专注于为中小企业提供最佳的行业基础后台框架解决方案,执行效率、扩展性、稳定性值得信赖,操作体验流畅,使用非常优化,欢迎大家使用及进行二次开发。项目介绍1…

    2022年7月9日
    18
  • 自编R计算MSE(均方误差)[通俗易懂]

    自编R计算MSE(均方误差)[通俗易懂]基本原理1.生成关于x1~N(5,3),x2~N(100,10),error~N(0,1)2.自己定一个实际对线性回归模型,并计算得到真实的yy=1.5+0.8×1+1.8×2+error3.对x1,x2进行线性拟合,当然这里也可以自写函数用最小二乘法原理,进行参数对估计4.提取的每一个beta1,beta25.计算他的均方误差,计算公式代码k=100000#定义实验次数beta_x1=c()#定义空列beta_x2=c()for(iin1:k){

    2022年9月1日
    2
  • 【数据库】报错ora 12154 解决方法[通俗易懂]

    【数据库】报错ora 12154 解决方法[通俗易懂]Oracle报错ora12154解决办法:1.确认服务器监听正确打开;2.确认别名前无空格。

    2022年7月24日
    13
  • openstack介绍_openstack开发

    openstack介绍_openstack开发什么是云计算最早提出来是亚马逊公司,发家是靠卖书,最后自己把自己卖书的业务移到互联网上,随着自己公司业务的增加,自己公司内部服务器就不够用了,慢慢就开始做虚拟化,做了虚拟化之后,随着公司组织架构的复

    2022年8月2日
    6
  • SOP解釋與說明

    SOP解釋與說明       所谓SOP,是StandardOperationProcedure三个单词中首字母的大写,即标准作业程序,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作.SOP的精髓,就是将细节进行量化,用更通俗的话来说,SOP就是对某一程序中的关键控制点进行细化和量化.  从对SOP的上述基本界定来看,SOP具有以下一些内在的特征:  S

    2022年5月26日
    35
  • arcgis10从初学到精通电子版_arcgis入门到精通

    arcgis10从初学到精通电子版_arcgis入门到精通本教程内容包括:ArcGIS平台简介、ArcGIS应用基础、空间数据的采集与组织、空间数据的转换与处理、空间数据的可视化表达、GIS空间分析导论、矢量数据的空间分析、栅格数据的空间分析、三维分析、地统计分析等。适用于高等学校GIS专业、测绘工程、国土测绘与规划等专业,大学本科研究ArcGIS实验教程:ArcGIS10.2手把手图文安装教程ArcGIS实验教程——实验一:ArcGIS软件的认识与使用ArcGIS实验教程——实验二:地理配准完整操作步骤ArcGIS实验教程——实验三:矢量数据采集与编辑

    2025年9月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号