EasyDSS官方技术博客

专注于视频互联网化解决方案

  • 博客(25)
  • 收藏
  • 关注

原创 EasyDSS内两路虚拟直播共同推送时获取直播信息错误排查及优化

EasyDSS视频平台观看视频推流直播不需要安装插件,网页直接即可播放,通过浏览器进入平台即可进行配置,对用户来说,便捷可控,无需另行搭建服务器,具有很大的优势。近期我们替换了EasyDSS的内核,也在对替换之后的EasyDSS进行一些性能测试,测试期间发现在虚拟直播功能上会出现一点问题,如果两个及以上的虚拟直播的配置都是往同一个直播间推送的话,当开启其中一个虚拟直播时,其他的虚拟直播的信息也会变成这个开启的虚拟直播信息,如下图:我们判断这可能是两个直播获取信息的时候产生了冲突,相同Target

2021-06-30 15:56:20 110

原创 新内核EasyDSS视频平台直播状态回调实现过程分享

之前在分享EasyDSS开发时,我们对EasyDSS各界面内不同的参数没有做特别的说明和介绍,在直播配置当中,只要大家按我们的方式添加直播通道,理论上来说就可以以正常形成链接直播了。但是部分参数大家其实还是属于懵懂的状态,比如直播状态回调的含义。直播状态回调是当直播状态发生改变时,后端会调用此回调URL,如下图:具体实现过程如下:新推拉流库中收到推流信息和关闭推流信息时,调用以下函数并携带推流信息:收到的推流信息结构体:分别根据这两个回调函数进行判断其状态,创建直播状态结构体

2021-06-30 15:51:18 103

原创 EasyDSS匿名直播通道数据量不稳定优化方案分享

EasyDSS作为一款支持视频点播的流媒体传输平台,可以自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。同时,在视频文件上传方面,我们也增加了新功能,即定时将最新的录像文件上传到文件服务器。在测试 EasyDSS 中匿名直播时经常出现在线匿名直播通道数量的数据不稳定的问题,比如一直在线20条数据,有时显示10条,有时显示20条。查看代码,每次更新匿名直播的数据信息如下:收到内核的直播流信息,首先在数据库中查找是不是直播或者虚拟直播,如果没有查找到,则认为是匿名直播。前端在查询

2021-06-25 14:00:45 167 1

原创 EasyDSS新内核版本测试匿名直播显示相同数据优化方案

在更新EasyDSS新内核之后,我们正在做各项内容的测试,测试匿名直播期间,发现出现匿名直播列表的内容及数据全都相同的问题,由下图可见,所有通道全都是通道10的数据。对此问题的出现,我们首先查看了代码,匿名直播的信息为:// 匿名直播 sessiontype OpenLiveRowSession struct { SharedLink string `json:"sharedLink"` *dto.SessionInfo}设置匿名直播信息的代码为:// 新建匿名直播

2021-06-25 09:44:29 120

原创 EasyDSS流媒体平台视频直播时分屏显示出现播放器抖动情况排查

EasyDSS平台支持视频直播和点播,视频直播方面最多可分为十六屏进行实时直播,视频点播方面则有视频点播广场自由点播。大家知道近期我们将EasyDSS替换了新的内核,因此在性能上,相较以前的版本性能会有一定幅度的提升,目前我们正在对新内核的EasyDSS做前端编译和测试。在我们的测试EasyDSS视频直播时发现,在十六分屏播放视频时显示播放器抖动的情况。由于后端的代码没有问题,因此我们猜测可能是前端代码层级造成的,经过对前端代码层级的分析发现,播放器父盒子刚好在有滚动条和无滚动条之间,播放器

2021-06-25 09:28:07 199

原创 户外直播、慢直播、赛事直播等直播行业的未来发展趋势

2020年号称直播+带货元年,除了购物平台的直播带货外,新媒体短视频平台的直播也速猛发展。直播业市场目前处于高速成长期,相关数据显示,截至目前我国互联网直播平台为200家左右,网络直播的市场规模约为90亿元,用户数量已经达到2亿,同时在线房间数量3000个。但是,直播行业发展至今,已无力再吃老本,而是需要更多新鲜玩法来打破千篇一律的模式。所以,直播行业即将进入转型、调整期,这就对直播平台的商业模式、内容生产、主播培育和吸流能力等方面提出了更高的要求。随着各个行业都摩拳擦掌地尝试着网络直播,网络直播平台的

2021-06-24 11:27:50 1291 1

原创 无人机直播推流持续发力,联合EasyDSS为仓储物流业保驾护航

一、背景分析随着网络购物的盛行与便捷,目前的物流行业也随之越来越火热,这已经成为大众网购、邮寄的必然选择。作为仓储物流行业的重要环节,做好仓储物流的管理和安防监控工作已然成为必然趋势。前段时间过去不久的618购物节,物流货物的数量明显增加,工作人员在分拣、消防等环节稍不注意都会造成丢件、火灾等事情的发生。为此,TSINGSEE青犀视频提供了无人机+EasyDSS直播推流的解决方案,利用无人机的高空巡查功能和EasyDSS的推流直播功能相结合,可以有效地监控各仓库、货架之间的货物流转、人员工作情况

2021-06-24 11:20:42 170

原创 EasyDSS通过定时上传录像文件如何实现分布式转码服务器?

EasyDSS作为一款支持视频点播的流媒体传输平台,可以自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。同时,在视频文件上传方面,我们也增加了新功能,即定时将最新的录像文件上传到文件服务器。该功能主要是为了实现分布式转码服务器而存在,每个转码服务器必须获取到最新的录像文件,如果通过后端一一向每个服务器发送,不仅耗时,且浪费服务器性能。因此需要有一个统一的文件服务器来获取录像文件,通过该功能,EasyDSS后端定时将录像文件上送到服务器即可。我们的具体实现方式如下:首先扫描本地录像

2021-06-23 17:37:27 129 1

原创 新升级内核版本EasyDSS平台直播基础配置改版实现过程

近期我们在对EasyDSS视频平台进行新的内核改版,比如上一篇文中我们分享了推流计划配置的实现过程,同样在其他方面也进行了一些大大小小的更新。此外,更换了EasyDSS的内核之后,EasyDSS的性能相较之前也有很大提升。本文分享下EasyDSS内直播管理界面下直播基础配置的内容,直播基础配置包括:录像保存天数,切片时长,直播状态回调,录像存储路径四个方面,界面如下图:新内核的EasyDSS实现该界面的步骤是先调用保存直播基础配置,后端对数据进行验证后将配置的数据保存到数据库,并写入到配置文件中

2021-06-23 17:36:21 152

原创 新版本EasyDSS推流计划配置实现过程分享

在EasyDSS的开发上,继增加录像计划后,又增加了推流计划。在EasyDSS平台内,推流计划含义是:配置每天的推流时间段,只有在这时间段内才可以推流直播,如下图:在做该项功能之前,我们考虑到此配置分为全局的推流计划和单个直播的推流计划,因此设定了一个判定顺序,判断顺序是,首先判断直播的推流计划,当没有配置直播的推流计划时,根据全局的推流计划判断。我们的实现步骤如下:当配置推流计划时,将每天的时间段数以json据保存到数据库,例如:{“Monday”:"",“Tuesday”:“00:50:

2021-06-23 17:32:44 208

原创 EasyDSS平台接入设备量过多的情况下如何进行批量推流测试?

EasyDSS作为支持RTMP协议的视频直播点播平台,在视频播放及推流上的资源占用要比EasyNVR等平台要高得多,因此对于EasyDSS平台,除了平台本身的运行情况以外,我们最常关注的就是实际项目中EasyDSS所具备的承载量,如果设备过多,服务器承载又不足,则有可能造成系统运行的堵塞。对于数量过多的接入设备,每一路分开设置推流也是不现实的,因此我们可以选择批量推流,EasyDSS如何进行并发批量的推流测试,本文就和大家说明下。1.首先在linux系统下载srs-bench,通过srs-ben

2021-06-23 17:31:30 160

原创 【解决方案】校园赛事/文艺晚会视频点播EasyDSS对接智慧校园,实现校园生活一体化

一、背景分析视频点播是多种先进技术融合的结晶,它作为互联网上的一种热门技术,已经应用在很多行业中,适合于远程教学、企业培训、媒体娱乐等领域。随着视频点播技术的日益成熟和网络教育的广泛展开,高校开始将视频点播系统作为校园网建设的一个重要组成部分,将视频点播应用于校园这一特定的环境下,不仅能够丰富师生们的业余生活,还能服务于教学。特别是教学方面,视频点播系统可以充分利用网络资源,满足教学和科研的需求。二、需求分析在我们日常的项目对接中,遇到很多高校的点播需求,场景有两种:一种是校内经常有各种赛事

2021-06-18 18:08:42 269

原创 EasyDSS如何运用go-fastdfs分布式文件服务器减轻服务压力?

EasyDSS作为RTMP协议视频平台,在多路视频流接入的情况下,视频转推的压力比EasyNVR、EasyGBS大得多。为了减缓EasyDSS这类压力,我们决定采用分布式的转码服务器,这时就需要使用到一个分布式的文件服务器。针对该需求,我们打算采用go-fastdfs。go-fastdfs是github上一个基于http协议的分布式文件系统,可以实现分布式部署,即拆即用。作为一个十分易用的文件服务器,go-fastdfs使用纯Go语言编写,设计十分简单使得它的运维及扩展变得更加容易,它具有高性能、高

2021-06-18 17:38:13 116

原创 通过网页访问EasyDSS报错出现“无法访问此网站”提示的排查过程

既然外部的大环境已经限定死了这个端口的使用,那么对于我们的使用者来说可以灵活地规避掉这个问题,那就是我们自己修改掉对应的10080端口。

2021-06-17 14:10:04 205

原创 视频流媒体平台EasyDSS点播模块添加管理员新增点播目录权限判定功能

近期我们对EasyDSS点播模块做了更新,即在管理员新增目录时,直接新增到对应目录,超级管理员可以访问所有目录,无需绑定到资源;当非超级管理员新增点播目录时,首先查询该用户绑定的资源id,再将该目录绑定到该资源下。

2021-06-17 14:08:21 135 1

原创 视频流媒体服务EasyDSS点播模块根据用户权限开放点播资源的优化

EasyDSS虽然作为视频直播点播平台,与EasyNVR、EasyGBS等平台有一些区别,但是这些平台所带有的基础功能都大致相同,比如视频录像回看功能、用户管理功能等。为了提升大家对EasyDSS的使用体验,在EasyDSS特有的点播功能上,我们也对用户的权限做了部分区分。原本EasyDSS点播模块是不区分用户权限的,任意用户登录下,在点播模块都会显示所有点播视频。目前我们需要做的优化就是针对每个用户开放不同的点播资源。主要实现步骤是通过超级管理员添加资源管理,再将资源管理id绑定指定的所有点播

2021-06-17 14:02:09 168

原创 有趣的知识又增加了:基于WebRTC研发产品的现状与未来

随着2017年微软与苹果表态在其浏览器或系统产品对WebRTC技术的支持,WebRTC越来越多地出现在广大互联网开发人员的视野中。但是很多开发者对WebRTC的现状、实现其实并不是很明白,为此我们将基于WebRTC的应用前景和产品开发做一个简单的梳理。说到WebRTC,作为谷歌2011年发布的一个开源项目,它提供了基于API的web浏览器和移动应用程序之间的移动信息通信,包括了音频、视频、文件数据等的传输,并消除了对本地插件和其他安装程序的需求,使得用户下载及使用变得友好。自2011年到现.

2021-06-17 14:01:05 48

直播点播平台EasyDSS如何通过postman调用上传点播文件的接口?

我们常说EasyDSS平台的点播功能是一项在教育、医疗方面都具备一定优势的功能,支持自行上传视频文件,但在EasyDSS点播上,接口的调用还是有部分问题需要大家注意。鉴于在postman上面调用上传点播文件接口的用户比较多,所以本文我们介绍下该接口的调用方法。从上图可以看到这个接口是post请求的,所以在调用的时候要写在body里,它和别的post接口不同,是写在form-data里。并且需要把参数格式从test改成file,修改位置如下所示:然后选择需要上传的文件即可上传。

2021-06-10 14:06:06 262

原创 EasyDSS视频平台Dash版本修改匿名直播页面的直播展示

EasyDSS视频平台支持直播点播,除此之外还有虚拟直播的功能,即自己上传视频文件,并转化为直播流进行直播分发。虚拟直播也可以进行录像,具体操作方式可以参考:EasyDSS如何将虚拟直播进行录像。测试EasyDSS-Dash版本的虚拟直播功能时,开启虚拟直播后,转到页面匿名直播页面会出现虚拟直播的列表:而原本的匿名直播列表如下,但是并未正常显示。随后我们排查代码,发现代码缺少内容,也就是在系统获取直播列表时,直接获取了数据库所有的直播列表,并未对直播类型判断,所以导致客户端获取匿名直播列

2021-06-10 14:05:28 117

原创 EasyDSS视频平台DASH版本发现日志打印panic排查及解决方式

之前我们和大家分享过EasyDSS开发的Dash版本,EasyDSS新增Dash版本后,可允许客户端根据网络带宽情况自动选择合适的码流进行播放,便于适应网络带宽抖动,同时最大程度上为终端用户提供最好的服务质量,此外,拥有Dash技术的EasyDSS还在CDN分发方面有着更大的优势。当我们测试EasyDSS_DASH版本时,运行程序后发现日志打印panic,如下图:一般该问题出现的原因大部分都是Linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来,程序中出现pa

2021-06-10 14:04:38 76

原创 编码器+EasyDSS平台如何实现异地公网大屏同屏直播?

视频监控和大屏同屏经常被大家同时提起,在我们的日常生活中,也经常遇到视频监控需要进行大屏同屏的情况,大到城市的公安、交警,小到片区的社区、学校,大多涉及到安全显示的都会部署一套大屏同屏系统来便于运维人员的巡查和监控。作为视频直播点播平台,EasyDSS也可以支持大屏同屏的相关协议。这几天我们接到一个需求,用户需要将本地电脑的屏幕投放到外地的一个LED大屏幕上,在这之前,用户团队尝试使用了钉钉等共享桌面实现该需求,但是效果并不理想,视频流断线频繁,并且断线后需要手动重新连接,给运维人员的操作带来了困难

2021-06-10 14:03:40 424 3

原创 【解决方案】严防夏天溺水,开启EasyDSS+无人机的智能安防监控新时代

夏日炎炎,又到了下水游泳的好季节。由于夏天雨水大,江河胡泊、池塘沟渠等水量都是大涨,而且暑假将至,儿童溺水事件每年都时有发生;除了儿童外,喜爱游泳者也喜欢在夏天一展身手。部分水域会有一些延伸缓冲区和警示线,但大多水域是没有缓冲区和警示线,这些水域一旦不留神就会滑落到深水区,再被水草等植被缠住脚踝,就算精通水性,也会发生溺水情况。根据WHO发布的全球溺水报告来看,全球每年死于溺水的人数达37.2万人;中国国家疾控中心最新公布的数据显示,其中中国就占到了6.3万人、且10年来几乎没有什么改善。为了避免这

2021-06-02 16:01:30 266 1

原创 通过替换推拉流库解决EasyDSS虚拟直播卡顿及不稳定的问题过程

推流平台EasyDSS里有个直播的类型叫虚拟直播,虚拟直播的直播源有两种类型,一个是点播资源,一个是在线资源。点播资源可以从EasyDSS里的点播服务里面去配置,在线资源必须是直播的源地址。部分用户采用虚拟直播功能,当直播路数过多时,会出现卡顿问题,或者直播不稳定的问题。对此问题我们也进行了分析,原来的EasyDSS虚拟直播是采用FFmpeg方式来转码推流,内存占用高、不稳定,因此我们决定更换推拉流库,采用Nginx推拉流库,可以优化原本EasyDSS虚拟直播的问题。Nginx优点:1.可以高

2021-06-02 16:00:46 179

原创 RTMP推流平台EasyDSS视频点播界面搜索栏开发标签模糊查询过程分享

EasyDSS视频平台的视频点播界面中,搜索栏目前可以针对文件名进行模糊查询,在新版的更新中,我们需要加上对文件标签的模糊查询,提升用户的使用体验。经过思考和分析,该功能的实现主要由服务端接收到搜索栏的参数,进行验证判断、拼接参数后赋值给标签“labels”。最后拼接成的数据库查询语句:SELECT * FROM "vod_files" WHERE (dir_id in ('o6SX08qGR')) AND labels like '%ten;%' OR name like '%ten%

2021-06-02 15:59:22 142

原创 如何将EasyDSS的直播间迁移到另一个服务器实现推流到新服务器?

作为推流服务器EasyDSS,我们支持很多不同形式的推流直播,可以通过OBS形成桌面推流,也可以直接通过推流摄像头推流,除了这两种推流直播外,EasyDSS还支持将已经有的直播流推向新的服务器,形成在新服务器内的推流直播,这也体现了EasyDSS开放互通的一个特点。本文我们就分享一下如何将EasyDSS的直播间迁移到另一个服务器,实现推流到新服务器直播。1.我们将EasyDSS推流直播间的服务器作为1号服务器,将新的服务器作为2号服务器。首先将一号服务器的1号数据库拷到本机的电脑中。2.

2021-06-01 15:33:05 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除