FFmpeg错误笔记(一):nginx-rtmp-module推流出现 Server error: Already publishing

简介: 这篇文章讨论了在使用nginx-rtmp-module进行RTMP推流时遇到的“Server error: Already publishing”错误,分析了错误原因,并提供了详细的解决办法,包括修改nginx配置文件和终止异常的TCP连接。

错误图

在这里插入图片描述

错误原因

  • 之前的推流客户端断开时,TCP链接不能够被正常关闭,publishing会一直存在导致的。
    查看服务端rtmp推流端口状态,都处于结束的状态
  • 通过netstat -np(查看所有端口)查看1935的端口号是否处于结束状态或者netstat -ano|findstr 1935
  • 在这里插入图片描述

解决办法

第一步.在/etc/nginx/nginx.conf 中加入红框中的内容
在这里插入图片描述
该内容含义为
最后一个ACK没有回复后隔了2秒开始TCP keep-alive 探活,间隔1秒,总共两次。

第二步.找到对应的端口号并终止

netstat -ano|findstr 1935 or netstat -ano|grep 1935 
tasklist | findstr 5020
taskkill /f /t /im ffmpeg.exe

再次运行
在这里插入图片描述

目录
相关文章
|
4天前
|
XML 开发工具 Android开发
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
ExoPlayer最初是为了解决Android早期MediaPlayer控件对网络视频兼容性差的问题而推出的。现在,Android官方已将其升级并纳入Jetpack的Media3库,使其成为音视频操作的统一引擎。新版ExoPlayer支持多种协议,解决了设备和系统碎片化问题,可在整个Android生态中一致运行。通过修改`build.gradle`文件、布局文件及Activity代码,并添加必要的权限,即可集成并使用ExoPlayer进行网络视频播放。具体步骤包括引入依赖库、配置播放界面、编写播放逻辑以及添加互联网访问权限。
27 1
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
|
5天前
|
Web App开发 安全 程序员
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
多年的互联网寒冬在今年尤为凛冽,坚守安卓开发愈发不易。面对是否转行或学习新技术的迷茫,安卓程序员可从三个方向进阶:1)钻研谷歌新技术,如Kotlin、Flutter、Jetpack等;2)拓展新功能应用,掌握Socket、OpenGL、WebRTC等专业领域技能;3)结合其他行业,如汽车、游戏、安全等,拓宽职业道路。这三个方向各有学习难度和保饭碗指数,助你在安卓开发领域持续成长。
20 1
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
|
1天前
|
并行计算 PyTorch TensorFlow
Ubuntu安装笔记(一):安装显卡驱动、cuda/cudnn、Anaconda、Pytorch、Tensorflow、Opencv、Visdom、FFMPEG、卸载一些不必要的预装软件
这篇文章是关于如何在Ubuntu操作系统上安装显卡驱动、CUDA、CUDNN、Anaconda、PyTorch、TensorFlow、OpenCV、FFMPEG以及卸载不必要的预装软件的详细指南。
81 2
|
2天前
|
Android开发 开发者
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
谷歌推出的Transformer,作为Jetpack Media3架构的一部分,助力开发者实现音视频格式转换与编辑。Media3简化了媒体处理流程,提升了定制性和可靠性。Transformer可用于剪辑、添加滤镜等操作,其示例代码可在指定GitHub仓库中找到。要使用Transformer,需在`build.gradle`中添加相关依赖,并按文档编写处理逻辑,最终完成音视频转换任务。具体步骤包括配置剪辑参数、设置空间效果以及监听转换事件等。
12 0
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
|
1天前
FFmpeg学习笔记(二):多线程rtsp推流和ffplay拉流操作,并储存为多路avi格式的视频
这篇博客主要介绍了如何使用FFmpeg进行多线程RTSP推流和ffplay拉流操作,以及如何将视频流保存为多路AVI格式的视频文件。
16 0
|
1天前
|
应用服务中间件 Linux nginx
FFmpeg学习笔记(一):实现rtsp推流rtmp以及ffplay完成拉流操作
这篇博客介绍了如何使用FFmpeg实现RTSP推流到RTMP服务器,并使用ffplay进行拉流操作,包括在Windows和Linux系统下的命令示例,以及如何通过HTML页面显示视频流。
21 0
|
缓存 负载均衡 网络协议
nginx配置笔记
记录一下 后面继续加
302 0
nginx配置笔记
|
应用服务中间件 Linux PHP
CentOS 7.5 + PHP 5.6.36 + Nginx 1.14.0 配置笔记
2018 年最新 CentOS 7.5 + PHP 5.6.36 + Nginx 1.14.0 配置笔记
4882 0
|
Web App开发 应用服务中间件 Apache
|
存储 应用服务中间件 nginx