书史足自悦,安用勤与劬。这篇文章主要讲述EasyDSS出现重复推流以级直播状态混乱的情况如何处理?相关的知识,希望能为你提供帮助。
我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。
当然我们的EasyDSS也可以根据项目需要进行定制,有不少项目就已经使用上了定制版本的EasyDSS。在某个定制本版中,EasyDSS会出现重复推流,显示直播状态混乱的情况。
本文我们就讲一下这个问题在项目中如何处理,大家可以根据本文的方法自行尝试一下。
首先我们来讲重复推流的问题,这个需要修改mediaserver/tsingsee.ini里的repeat_push_enable=false,这个参数是用来关闭允许重复推流功能的参数:
接着在推流的地方加一个判断进行防护,因为该用户的版本是直接使用内核推的flv流,所以在推流前查询内核中是否已经有流在推,如果有流在推就不再次进行推送。
然后看一下直播状态混乱的问题,在虚拟直播页面显示的直播状态在多个状态频繁的切换:
【EasyDSS出现重复推流以级直播状态混乱的情况如何处理()】
查找代码发现程序里修改状态的地方很乱,于是优化了修改状态的逻辑,并写了一个公共修改状态的函数,在修改前会查询内核状态进行判断,通过内核的状态来修改数据库中直播状态:
推荐阅读
- MacBook 安装 zsh
- #yyds干货盘点#RAID阵列恢 复 测 试
- #yyds干货盘点#Linux使用者与群组
- WordPress菜单将无法正确显示
- 由于自定义主题问题,WordPress媒体库将不会领导媒体
- WordPress-媒体库上传中发生错误。请稍后再试
- bootstrap轮播的WordPress循环
- WordPress本地化/翻译
- WordPress Live Composer自定义post分类模板