nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题

直播项目使用nginx搭配rtmp扩展实现实时音视频流,最近一次直播讲师在外出差,使用酒店WiFi网络,苹果笔记本,Safari浏览器,试讲和正式直播都出现直播一段时间之后无法就无法发布直播了,检查客户端代码没问题,服务器端监控显示没有数据输入,根据上面的情况,尝试重现问题未果。硬件和软件都重合了,就差网络不是同一个网络了,最后猜想可能是网络中途断网,模拟断网,问题得以重现。

此时flash发布rtmp的连接报错 badname,经查原因是直播流的名称已经存在。原因是客户端因断网未能正常关闭同服务器的netstream连接,服务器上面该直播流依然存在,再次连接的并发布同名流就会提示badname。

问题已经明了了,只需解决服务器自动移除没有数据输入的流即可,同时保证正常连接的流在没有真实声音输入也有少量数据传送至服务器就行。客户端由于使用speek音频编码,静音状态也会有数据输入,所以不用更改,服务器端nginx rtmp配置添加配置:

drop_idle_publisher 5s

这个配置项作用是删除指定时间内闲置的发布流,默认是关闭的。

完整配置:

rtmp{

server {

listen 1935;

chunk_size 4000;

drop_idle_publisher 5s;

application test {

live on;

}

}

}

linux nginx rtmp 死机,nginx rtmp 实时直播视频流 发布者网络不稳定导致无法直播问题...相关推荐

  1. linux系统不死机了怎么办,Linux死机后怎么办

    蓝屏是Windows的一大特点,但是桌面版的Linux也会死机.那死机后怎么办呢? 键盘和鼠标仍然有响应,但是窗口死了. Ctrl+Alt+F1 切换到TTY,然后top命令找到cpu占用最高的PID ...

  2. Linux系统频繁死机处理思路

    故障背景 最近,某视频业务注册系统,云主机频繁出现死机假死现象,只能通过重启来处理,无法执行任何命令操作,ping不通:但重启后发现系统各日志中并没有记录到任何死机前后的信息,定位故障非常困难. 什么 ...

  3. Linux拷贝数据死机了,Linux系统“死机”时怎么办?

    如果问题能够再现,那么问题已经解决 80% 了.对于操作系统核心而言,如果有问题的再现方法,那么可以说是已经解决 99% 了.经常遇到的问题是系统可以正常运行一段时间,然后死机.如果不好再现问题,那么 ...

  4. linux内核定时器死机,浅析linux内核中timer定时器的生成和sofirq软中断调用流程

    浅析linux内核中timer定时器的生成和sofirq软中断调用流程 mod_timer添加的定时器timer在内核的软中断中发生调用,__run_timers会spin_lock_irq(& ...

  5. linux死机快捷键重启,在Linux系统下死机后使用快捷键安全重启的方法

    如果你在Linux操作系统碰到电脑死机的情况,请不要强制关机或者是切断电源,因为这样做会带来硬件的损坏,而且很可能使Linux操作系统中的数据丢失,的确会发生这种情况.一般情况下,如果Linux系统死 ...

  6. Linux宝塔Apache死机,宝塔面板重启不了apache,出现错误:httpd not running, trying to start...

    有时服务器关机重启出现apache无法启动,在宝塔面板中重载配置也不行,在SSH中用命令:/etc/init.d/httpd restart 重启apache出现错误: restart apache- ...

  7. 死磕Nginx系列转载

    https://www.cnblogs.com/biglittleant/p/8979966.html 死磕nginx系列--nginx入门 死磕nginx系列--nginx配置文件 死磕nginx系 ...

  8. linux服务器卡死了,Linux服务器死机的正确处理方法!

    原标题:Linux服务器死机的正确处理方法! Linux系统一直都以开源与稳定著称,很少会出现问题,但即使是如此复杂的系统,死机的问题还是无法避免.Linux系统死机也分为多种情况,那么,在Linux ...

  9. Linux 搭建 JumpServer 堡垒机

    跳板机概述 跳板机就是一台服务器,开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作. 跳板机缺点:没有实现对运维人员操作行为的控制和审计,使用跳板机的过程中还是 ...

最新文章

  1. eclipse java 7_在Eclipse中编程Java 7
  2. python构建二维数组_Python中创建二维数组
  3. Oracle学习总结(5)—— SQL语句经典案例
  4. Codeforces Round #518 (Div. 2): E. Multihedgehog(模拟)
  5. java 选取topn_取Oracle中实现TOPN,选取前几条记录
  6. 基于R语言的Meta分析(全流程、不确定性分析)方法与Meta机器学习
  7. PDF在文字方面的一个缺陷
  8. 蓝牙(简单的通信连接)
  9. BFS算法 (python)
  10. 阿里巴巴使用的Rax源码
  11. 12级软件测试课程博客汇总
  12. 记住键盘快捷键大全 提高电脑操作速度
  13. python数据集处理一些方法备份(长期更新)
  14. 解决集群报failure to login: for principal 。。。。Unable to obtain password from user错误
  15. Java8 stream流式表达式用法
  16. java 实现pdf 转word去除水印和去除页数限制
  17. 无意间翻到五年前的工作笔记
  18. VGA、QVGA、CIF、QCIF 常用视频格式说明
  19. python购买地铁车票规定如下_利用python实现购买火车票教程
  20. linux中每个进程都有唯一的进程标识,Linux进程标识

热门文章

  1. 哪些插画网站样式好看html,超赞!30个最佳简约网站模板,带你领略设计中的“减法”艺术...
  2. 工程硕士+计算机技术,改革计算机技术工程硕士在职研究生选拨制度
  3. appserv2.5.9 php版本,AppServ2.5.9官方下载
  4. 全网最详细实战用Xcode开发苹果轻应用(App Clip) 教程
  5. OSM逆地理服务器搭建(四)之Web端加载OpenStreetMap地图
  6. 云计算有什么用?云计算的应用领域有多大?
  7. 使用 KubeKey 搭建 Kubernetes/KubeSphere 环境的“心路(累)历程“
  8. 智力过河游戏c语言,Flash制作的智力过河小游戏(附代码)
  9. U盘安装中标麒麟linux V6.0教程
  10. 泛微OA e-cology8,9 数据库更改