1. 前言

在前面3章中已经搭建好了nginx、nginx-rtmp-module、ffmpeg的环境,如未安装请先安装基础环境。安装教程如下。
nginx:https://blog.csdn.net/Aarstg/article/details/122619555
nginx-rtmp-module:https://blog.csdn.net/Aarstg/article/details/122626126
ffmpeg:https://blog.csdn.net/Aarstg/article/details/122668586

2. 搭建直播系统

1. 进入nginx配置文件目录

[root@localhost ~]# cd /usr/local/nginx/conf/

其中 nginx.conf 为默认加载的配置文件 nginx.conf.default 为默认配置的文件备份,如下所示。

2. 修改默认配置文件

复制一份 nginx.conf.default 文件并命名为live.conf。

[root@localhost conf]# cp nginx.conf.default live.conf

3. 配置RTMP直播

3.1 RTMP标签

NRM的基础标签的所有服务器都被配置在RTMP标签中。

3.2 Server标签

Server标签是服务标签,一个RTMP服务中可以有多个Server标签,每个Server标签可以监听不同端口,Server标签中的配置是应用于所有Application标签的。

3.3 Application标签

Application标签是应用标签,一个Server标签中可以有多个Application标签,Application标签中的配置是应用于其本身的,application name确保了在请求时进行准确的Application划分。

worker_processes  1;events {worker_connections  1024;
}rtmp {server {listen 1935; application mylive {live on;}}
}
http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}}

4. 防火墙规则

开放1935端口,使该端口可被外部请求访问。

[root@localhost conf]# firewall-cmd --zone=public --add-port=1935/tcp --permanent

RTMP协议是基于TCP协议的。重启防火墙使配置生效。

[root@localhost conf]# firewall-cmd --reload

重新启动nginx

[root@localhost conf]# nginx -c /usr/local/nginx/conf/live.conf

5. 上传一个视频到服务器

服务器新建一个文件夹用于存放本地视频。

[root@localhost conf]# mkdir /opt/video
[root@localhost conf]# cd /opt/video/

通过xftp工具上传视频至新建文件夹。

6. 推流

[root@localhost video]# ffmpeg -re -i ./f3pn.flv -b 4M -f flv rtmp://192.168.5.133:1935/mylive/6

7. 拉流

这里使用VLC流媒体播放器来拉流,此时正在直播的视频可以观看了。如下所示。
打开VLC并输入上方推流地址就可以观看推流视频了。
我的地址为:rtmp://192.168.5.133:1935/mylive/6,请输入自己对应的ip地址。
流媒体地址输入方式:媒体->打开网络串流

播放视频。

如果这里你成功了说明一个简单的流媒体播放服务环境就搭建成功了,后续章节更加精彩。

四、搭建第一个直播系统相关推荐

  1. 采用nginx+chimee搭建网络摄像头直播系统

    概述 公司最近需要一套直播系统,要求是网络摄像头进行录制,然后可以在网页上无插件进行直播,要求同时支持PC端和移动端进行直播,最后我决定采用hls协议,利用nginx+chimee搭建网络摄像头直播系 ...

  2. 一对一直播平台搭建,选择直播系统源码,这几点不容忽视

    想要运营一个一对一直播平台,搭建网站是前提,而选择源码则是一切的基础,他关系到直播平台能否平稳运行.当然,源码的价格也都不便宜,便有很多想要自己开发平台的人,从各种渠道查找免费的直播源码使用,但使用这 ...

  3. 如何搭建一个视频直播系统

    2016年后,直播软件像雨后春笋一样冒出,直播系统开发的需求也在进一步的增加,用户也更加追求流畅.完美的直播体验,这就需要视频直播系统的开发.那么视频直播系统的开发主要都是包含哪些步骤,每一步又都代表 ...

  4. 搭建免费网络直播系统

    随着移动互联网的普及与网络直播的火爆,现在人人都能做网络直播,做网络直播可以采用手机APP做直播,也可以采用PC端的软件来做直播.由于手机APP通常是平台绑定的,因此用手机做直播只能在该APP绑定的平 ...

  5. 挑战一个人搭建一套完整直播系统5:基于阿里云搭建外网直播系统

    本节将来介绍如何基于阿里云搭建一个真正的外网直播系统,其实平台的搭建在前面已经做了介绍,这里的区别是在云平台上重新搭建系统,这里采用了阿里云服务器ECS来实现(可以免费使用薅羊毛),选择的系统为ubu ...

  6. 轻松入门Android直播相关技术 从0搭建直播系统

    本文已在我的公众号hongyangAndroid原创首发. 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/77937483 本文 ...

  7. 如何进行直播搭建,带货直播系统源码怎么制作?

    现在网上购物已经成了人们生活中不可缺少的一部分,带货直播系统源码也受到广泛关注,今天我们来看下当我们从商城里面浏览搜索了商品,看到了自己喜欢的商品准备加入到购物车的这个功能实现. 带货直播系统源码功能 ...

  8. 一对一直播系统源码——如何只需三步搭建

    随着广播行业的蓬勃发展的生活几乎所有人安装应用程序,但是主应用程序还包含很多分类,一对多的直播,一个一个系统,这些系统通过生活建立源代码,广播系统开发从程序员获得越来越多的关注,事实上,只要有一个活系 ...

  9. 如何动手搭建一套简单的直播系统

    实时视频直播是这两年非常火的技术形态,已经渗透到教育.在线互娱等各种业务场景中.但要搭建一套实时视频直播系统,并非易事,当然相关的直播技术理论在论坛的其它文章里已经写的非常详细,本文不再展开. 基于对 ...

最新文章

  1. 夏天过去了, 姥爷推荐几套来自smashingmagzine的超棒秋天主题壁纸
  2. 围棋棋盘上的波粒二象性
  3. C语言二个多项式的加法poly add算法(附完整源码)
  4. 树形动规_(技能树)
  5. mysql储存过程把集合并_MySQL 多日志表结果集合拼接存储过程
  6. labelImg 工具
  7. 介绍一下和AspNetPager结合的不错的分页方案
  8. HSV空间改进的多尺度Retinex算法
  9. 黑苹果EFI文件,华硕 B360plus+Corei5-9400F+RX590+ macos10.15.1 99%完美EFI,硬解,ALC887仿生声卡
  10. (2021系统架构设计师)个人对于软考的一些总结
  11. 光谱共焦测量原理是什么
  12. vue中使用阿里巴巴矢量图标库并修改样式
  13. GO语言实战之类型的本质
  14. 智能服务器升级中,全面智能升级! 宁畅G40服务器释放强大算力
  15. 用pandas合并两个csv表格并保存
  16. Dubbo 正式支持 Spring 6 Spring Boot 3
  17. 明明白白学通C语言 二维码版 pdf
  18. 股票交易日志4 12.16
  19. CSDN如何转载他人文章
  20. [日推荐]『TheGolfGame』一个高端大气上档次的小程序

热门文章

  1. 典型相关分析(Matlab实现函数)
  2. 一着不慎被蛇咬,最近半月终出坑
  3. Excel冻结多行多列
  4. java通过qq邮箱发送_java实现发送QQ邮箱
  5. 个人搭建阿里云轻量级服务器
  6. ZBrush中常用3D笔触效果
  7. LQ0266 巧排扑克牌【模拟】
  8. 010 Zookeeper
  9. jQuery - 基于serializeArray的serializeObject
  10. 数学建模案例--基于微分方程的酒后驾车问题浅析