关于Nginx配置文件在推流取流时的对应模块作用

2023-05-16

关于Nginx配置文件在推流取流时的对应模块作用

前言:
前提知识1):取流地址只是我们从用于管理路面监控视频的DVR、NVR的IP地址,这里只需要知道该地址即可。重点是讲述推流和拉流nginx.conf的关系。
前提知识2):nginx.conf分为许多模块,其中http、rtmp这些可认为大模块,而live、hls、myapp这些称为节点模块,可以是自定义的节点模块。

1 看图分析
在这里插入图片描述

1 )推流注意点
先说推流,我们知道,所有的推流地址 都是使用rtmp协议的,所以推流对应nginx的配置文件中只有rtmp模块是有效的。
假设现在nginx.conf配置文件的rtmp端口为1936,若在写推流时省略端口即rtmp://127.0.0.1/live/test,那么此时默认推流至1935而非推至配置的1936。所以此时客户端2在播放(VLC)使用rtmp://192.168.1.66:1936/live/test时(假设该ip为推流的电脑ip),是无法取到对应的视频流数据,要么取流把1936去掉默认取1935,要么推流时加上端口1936即rtmp://127.0.0.1:1936/live/test才能播放。
所以总结推流时:
1)推流时认为在nginx.conf的模块只有rtmp有效。
2)最好必须加上nginx.conf配置上的端口,否则取流时加上nginx.conf的端口反而无法播放。
3)rtmp大模块中可以用已有的节点模块推流,也可以用自定义节点模块推流。例如rtmp://127.0.0.1:1936/live/test、rtmp://127.0.0.1:1936/hls/test、rtmp://127.0.0.1:1936/myapp/test(自定义节点模块)。

2)取流注意点
我们知道,取流时可以用http或者rtmp协议播放。在使用http协议模块里的节点模块不需要注意什么可以直接播放,例如http://192.168.1.66:8080/live/test(假设该ip为推流的电脑ip),http://192.168.1.66:8080/hls/test,只不过需要将rtmp协议和其端口换成http协议和http的端口(前四个字母)。

但是在使用rtmp协议取流播放时,由于hls是基于http协议的,当使用rtmp://192.168.1.66:8080/hls/test播放时是无法播放的,因为不能同时使用rtmp协议和使用http的端口8080播放,nginx服务器无法找到。(注:rtmp://192.168.1.66:1936/hls/test这个好像也不能播放,我忘了,下次有机会在测测)。
而其它已有节点模块和自定义节点模块都是能正常播放的。
例如rtmp://192.168.1.66:1936/live/test、rtmp://192.168.1.66:1936/myapp/test。
总结取流播放时的地址格式写法:
1)非常简单,只需要记住rtmp协议不能与hls节点模块同时存在即rtmp://ip:port/hls/test即可。其余整个nginx.conf的都是能播放的,即http协议里的所有节点模块和rtmp除了hls节点外的所有节点。

2 总结
只需看推流时的三点总结和取流时的一点总结即可。
在写本篇文章时一直被怎么推流和如何用正确的播放地址格式困扰,直到今天遇到问题然后就总结就这样理解透了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于Nginx配置文件在推流取流时的对应模块作用 的相关文章

随机推荐

  • .pkl文件打开函数

    pkl文件打开函数 def load pickle pickle file try with open pickle file 39 rb 39 as f pickle data 61 pickle load f except Unicod
  • FreeRTOS任务创建过程详解(全网最细)

    一 任务创建函数分析 FreeRTOS的任务创建由函数xTaskCreate 完成 函数源码如下 xff1a BaseType t span class token function xTaskCreate span span class
  • vncserver 开机自启动,免敲v…

    需求是我要用Windows下的VNC Viewer连接到Linux Server 我在Linux下面输入 vncserver 设置好密码 xff0c 好现在我就可以在Windows下面使用VNC连接到Linux桌面了 xff0c 这个时候如
  • FreeRTOS消息队列详解第一讲(全网最全)——消息队列概述

    一 队列简介 队列是为了任务与任务 任务与中断之间的通信而准备的 xff0c 可以在任务与任务 任务与中断之间传递消息 xff0c 队列中可以存储有限的 大小固定的数据项目 任务与任务 任务与中断之间要交流的数据保存在队列中 xff0c 叫
  • FreeRTOS消息队列详解第三讲(全网最全)——队列发送消息

    一 队列发送消息函数简介 创建好队列以后就可以向队列发送消息了 xff0c FreeRTOS提供了8个向队列发送消息的API函数 如下表所示 xff1a 1 函数xQueueSend xQueueSendToBack 和xQueueSend
  • FreeRTOS信号量详解第二讲(全网最全)——二值信号量

    一 二值信号量简介 二值信号量通常用于互斥访问或同步 xff0c 二值信号量和互斥信号量非常类似 xff0c 但是还是有一些细微的差别 xff0c 互斥信号量拥有优先级继承机制 xff0c 二值信号量没有优先级继承 因此二值信号另更适合用于
  • FreeRTOS——优先级翻转

    一 优先级翻转 在使用二值信号量的时候会遇到很常见的一个问题 优先级翻转 xff0c 优先级翻转在可剥夺内核中是非常常见的 xff0c 在实时系统中不允许出现这种现象 xff0c 这样会破坏任务的预期顺序 xff0c 可能会导致严重的后果
  • FreeRTOS信号量详解第四讲(全网最全)——互斥信号量

    一 互斥信号量简介 互斥信号量其实就是一个拥有优先级继承的二值信号量 xff0c 在同步的应用中 xff08 任务与任务或中断与任务之间的同步 xff09 二值信号量最适合 互斥信号量适合用于那些需要互斥访问的应用中 在互斥访问中互斥信号量
  • Altium designer AD原理图导入word文档、pdf,生成矢量图的方法;

    文章目录 参数选择 schematic 取消GDI 43 渲染文本 43 gt 减少渲染然后在复制到VISIO里面 xff0c 取消组合 gt 变成矢量图将矢量图粘贴在word 中或者再生成pdf 就不会糊了 参数选择 schematic
  • ROS2的基础概念

    前言 记录ROS2学习的各项核心概念 xff0c 便于后续复习 一 工作空间workshop 1 什么是工作空间 在ROS机器人开发中 xff0c 工作空间是一个存放项目开发相关文件的文件夹 xff0c 各种编写的代码 参数 脚本等文件 x
  • ubuntu多个系统之间文件局域网共享

    前言 xff1a 博主需要在多台主机上进行数据传输 xff0c 由于数据量比较大所以 xff0c 使用移动介质进行传输极为不方便 xff0c 并且也不没有更多的资源在两台主机都进行备份 下面的方式 xff0c 是博主在测试大量的网络上的帖子
  • idea如何清理缓存

    今天运行项目突然报错 检查半天 发现代码没问题 但就是报错 好气啊 最后解决办法就是把以前的缓存清理掉 问题解决 idea清理缓存的方法 File gt Invalidate Caches Restart
  • VNC登录失败:Authentication Failure

    遇到问题 xff1a 解决 xff1a 返回MobaXter xff0c 登录服务器 重置密码 回到VNC Viwer xff0c 重新连接
  • Haar特征

    一 Haar特征 特征是计算机视觉领域一种常用的特征描述算子 xff0c 特征 xff0c 描述图像的特征 xff0c 多用于人脸检测 行人检测 xff0c 等目标检测 xff0c Haar like特征模板内只有白色和黑色两种矩形 xff
  • 在线免费生成IntelliJ IDEA 15.0注册码

    http idea iteblog com key PHP
  • UCOSⅢ简介

    UCOS 简介 简述一 裸机系统与多任务系统二 UCOS 的重要特性三 UCOS 的组成 简述 UCOS xff08 UCOS的第三代内核 xff09 是一个可裁剪 可固化 可剥夺的多任务系统 xff0c 具有高度可移植性 xff0c 没有
  • 树莓派无屏幕无网线远程桌面连接配置方法

    要进行远程连接 xff0c 首先需要让树莓派连上网 xff0c 一种方法是使用网线 xff0c 另一种方法是使用WiFi 本文介绍后者 1树莓派WiFi的配置 没有网线的情况下 xff0c 要远程访问则只能通过WiFi 而由于没有屏幕 xf
  • 【C#可视化工具开发】(Visual Studio2017)利用echarts——1.界面设计

    C 可视化工具开发 近期在做一个可视化工具 xff0c 有关于指标对标相关内容 xff0c 用自己几乎没学到的Visual Studio 2017疯狂开发 xff08 碰壁 xff09 xff0c 由于总体的可视化工具还没做完 xff0c
  • 使用精灵标注助手生成json文件

    使用精灵助手教程 本文主要介绍如何使用精灵标注助手生成json文件 下载精灵标注助手 下载链接 xff1a http www jinglingbiaozhu com 选择windows版本进行下载 安装方式很简单 xff0c 就是一直nex
  • 关于Nginx配置文件在推流取流时的对应模块作用

    关于Nginx配置文件在推流取流时的对应模块作用 前言 xff1a 前提知识1 xff09 xff1a 取流地址只是我们从用于管理路面监控视频的DVR NVR的IP地址 xff0c 这里只需要知道该地址即可 重点是讲述推流和拉流nginx