EasyDSS出现重复推流以级直播状态混乱的情况如何处理?

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyDSS出现重复推流以级直播状态混乱的情况如何处理?相关的知识,希望对你有一定的参考价值。

我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。

当然我们的EasyDSS也可以根据项目需要进行定制,有不少项目就已经使用上了定制版本的EasyDSS。在某个定制本版中,EasyDSS会出现重复推流,显示直播状态混乱的情况。

EasyDSS出现重复推流以级直播状态混乱的情况如何处理?_解决方案

本文我们就讲一下这个问题在项目中如何处理,大家可以根据本文的方法自行尝试一下。

首先我们来讲重复推流的问题,这个需要修改mediaserver/tsingsee.ini里的repeat_push_enable=false,这个参数是用来关闭允许重复推流功能的参数:

EasyDSS出现重复推流以级直播状态混乱的情况如何处理?_解决方案_02

接着在推流的地方加一个判断进行防护,因为该用户的版本是直接使用内核推的flv流,所以在推流前查询内核中是否已经有流在推,如果有流在推就不再次进行推送。

EasyDSS出现重复推流以级直播状态混乱的情况如何处理?_解决方案_03

然后看一下直播状态混乱的问题,在虚拟直播页面显示的直播状态在多个状态频繁的切换:

EasyDSS出现重复推流以级直播状态混乱的情况如何处理?_推送_04

查找代码发现程序里修改状态的地方很乱,于是优化了修改状态的逻辑,并写了一个公共修改状态的函数,在修改前会查询内核状态进行判断,通过内核的状态来修改数据库中直播状态:

EasyDSS出现重复推流以级直播状态混乱的情况如何处理?_解决方案_05

以上是关于EasyDSS出现重复推流以级直播状态混乱的情况如何处理?的主要内容,如果未能解决你的问题,请参考以下文章

EasyDSS定制项目中ETCD服务挂掉,如何设置定时重启?

通过EasyNVR推流到抖音快手直播间无法正常推流是什么原因?

新内核EasyNVR平台配置的直播秒开未生效情况的解决办法

EasyRTMP+EasyDSS实现一套完整的紧急视频回传直播与存储回放方案之EasyRTMP-iOS的AACEncoder.m文件实现音频的硬编码功能

直播推流

EasyRTMP获取H.264实时流并转化成为RTMP直播推流之EasyRTMP-iOS如何处理H264关键帧和SPSPPS数据的