EasyDSS官方技术博客

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

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

原创 RTMP协议互联网教育课堂直播点播系统EasyDSS获取直播信息优化设计方案介绍

EasyDSS视频平台我们讲过很多,EasyDSS相较于其他视频平台的特点是可以直播也可以点播,支持将视频文件上传或者推流桌面录屏等,该特点在很多教育行业课堂直播上发挥了作用。EasyDSS直播列表页面如下:该页面主要获取10行数据,如果正在处于直播状态中,则显示对应的信息,前端网页主要发送 /live/list 请求到 Go 后台接口,Go 层收到请求后,收集信息返回到前端。目前的设计如下:该处逻辑的调用顺序为:前端发送 post 请求,获取一页 10 个数据:/live/list;

2020-12-31 17:09:54 161

原创 如何将RTMP协议视频直播点播平台EasyDSS录像文件存储在其他的空闲磁盘内?

视频录像文件内存容量庞大,必然要找一个剩余空间多的磁盘进行存储,而TSINGSEE青犀视频云边端智能分析平台内都有默认存储磁盘的,因此当默认存储磁盘空间不足时,则需要修改录像文件的存储位置。本文我们拿EasyDSS来举例,讲一下如何将EasyDSS的录像文件存储在其他的空闲磁盘内,以下为参考步骤:首先我们先在准备迁移到的磁盘内创建一个recoed目录随后打开EasyDSS目录下的easydss.ini配置文件,在里面找到“直播录像存储路径”这一行,将下一行的参数修改为我们新磁盘的存储目录路

2020-12-25 16:51:34 293

原创 编译视频直播点播平台EasyDSS数据排序使用Go 语言 slice 类型排序的实现介绍

TSINGSEE青犀视频研发团队在EasyDSS的开发过程中,需要将后台的数据排序后返回给前端显示,因此需要对从数据库中取出的数据进行排序。在 Go 语言中大量使用的都是 slice 类型的数据,因此编写对应的数据。其实golang的排序思路和C、C++ 有些差别。C默认是对数组进行排序, C++是对一个序列进行排序,Go则更宽泛一些,待排序的可以是任何对象, 虽然很多情况下是一个slice(分片, 类似于数组),或是包含slice的一个对象。对于 slice 的基本排序方式如下:func

2020-12-25 16:50:32 162

原创 RTMP协议视频直播点播平台EasyDSS在Linux系统中以服务启动报错can’t evaluate field RootPath in type*struct排查

TSINGSEE青犀视频团队最近接到了很多关于平台定制的项目,在EasyDSS的定制项目中,我们在Linux系统中以服务运行程序,发现程序无法启动,并且报错:can’t evaluate field RootPath in type*struct{*service.Config: Path string; ReloadSignal string; PIDFile string}查看service.Config代码如下:var to = &struct { *Config P

2020-12-25 16:49:33 257

原创 EasyDSS中虚拟直播推到直播间的分享地址无法播放是什么原因?

EasyDSS是TSINGSEE青犀视频团队很早就研发的一款支持RTMP协议的视频流媒体平台,在近两年优化更新后,其功能进一步发展,已经是一款完善且稳定的RTMP视频平台,在很多视频监控项目中都提供了视频能力。上一篇我们讲了EasyDSS的虚拟直播推流,需要对虚拟直播分享的用户肯定会对分享的方式有需求。EasyDSS的虚拟直播可以通过二维码分享,也可以通过链接地址分享。如果通过链接地址的方式分享,按理来说地址直接在网页就可以访问,但实际测试该地址却显示无信号,无法播放视频。我们打开页

2020-12-22 17:10:39 303

原创 RTMP推流协议视频直播点播平台EasyDSS如何在虚拟直播下对视频资源循环播放?

我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。EasyDSS添加虚拟直播后,将直播源设置为点播资源,推送到直播间,正常的来说,推送到直播间的点播视频在没有关闭虚拟直播的时候,会一直循环播放。但是实际上我们测试发现点播视频结束后,并没有循环播放,而是直接停止了。对于这种问题,我们首

2020-12-22 17:07:18 1172 7

原创 【解决方案】VR视频行业急速发展,如何搭建一套16K高清的公网视频传输系统?

已经过去的2019年被称为5G元年,紧接着2020年5G开始普及,并且在适配及普及上有了较大发展,对于即将到来的2021年,也将是充满机遇的一年。今年也是VR急速发展的一年,依托于5G的普及,VR视频在传输速率和清晰度上都有了大程度的突破,不仅仅是电视支持了4K、8K,VR视频的分辨率也在提高。现在很多VR设备使用的是手机的显示屏,最高支持到4K,单眼2K,如果要到人眼最自然的清晰度的话,则要高达16K。然而在我们碰到的视频项目中,由于16K的资源消耗太大,对服务器的要求很高,因此很少有平台能够传输

2020-12-22 15:37:41 580

原创 RTMP推流协议互联网直播点播平台EasyDSS调用上传点播文件接口返回404排查过程?

TSINGSEE青犀视频开发的视频平台都提供了众多的二次开发接口,用户可以根据自己需求调用,调用参考对应平台的接口文档即可。比如EasyDSS的接口调用文档如下:http://demo.easydss.com:10080/apidoc/有客户使用EasyDSS调用上传点播文件接口,总是调用不成功,并且出现返回404的报错,下面我们分享下排查过程。首先看下报错内容:上图可知报错返回404。这实际是因为我们的请求方式为POST,但在postman的请求方式为GET,所以才会返回404。于是我

2020-12-18 11:38:19 1234 4

原创 互联网直播点播智能分析平台EasyDSS如何实现对制定目录绑定或解绑用户?

在EasyDSS的定制项目中,TSINGSEE青犀视频研发团队曾开发过将目录分配给指定用户的功能。客户测试过程中发现绑定用户无问题,但是解绑用户,会将用户的所有目录全部解除绑定。以下图片中的1号目录的普通用户1应该在选中状态。查看解绑操作,解绑的原理是用户选定后,系统从数据库中删除被选定的对应数据,我们写入的代码如下:data := table.UserVodDir{ UserID: unbindUserID, VodDirID: dir.ID,}err := tx.D

2020-12-17 16:53:14 1005 9

原创 RTMP协议互联网直播点播视频平台EasyDSS批量下载开发Go语言生成zip文件功能

今年TSINGSEE青犀视频研发团队对EasyDSS做了比较大的改版,在很多功能上都做了优化,目前EasyDSS上的大部分工作都已经完成,因此我们把中心放在了EasyCVR视频融合平台的开发和webrtc的开发上。但其实EasyDSS的用户量还是很庞大的,常常有客户会提出一些比较细节的问题,当然我们也会积极配合优化。在EasyDSS客户的部分定制项目中,由于客户需要大量下载文件,而单个下载的效率又很慢,因此提出需要批量下载功能,也就是将多个文件生成一个 zip 文件下载。因此我们采用Go语言了生成z

2020-12-17 16:45:11 1082

原创 【视频教程】RTMP推流平台EasyDSS2.X系列更新到3.X系列如何迁移数据

EasyDSS2.X系列更新到3.X系列如何迁移数据

2020-12-16 17:57:22 115

原创 【视频教程】EasyDSS可以正常推流但是无法进行录像排查

EasyDSS可以正常推流但是无法进行录像

2020-12-16 17:56:27 191

原创 【视频教程】EasyDSS无法启动显示3s超时问题排查

EasyDSS无法启动显示3s超时

2020-12-16 17:55:41 143

原创 【视频教程】RTMP推流摄像头如何配置推流地址实现推流?

EasyDSS推流摄像机

2020-12-16 17:54:37 1588

原创 RTMP协议视频直播点播智能分析平台EasyDSS拓展多种格式的水印图片功能

上一篇我们讲了EasyDSS添加了水印的功能(RTMP推流协议互联网直播点播平台EasyDSS新增生成水印模块记录),目前EasyDSS的水印功能开发中,只支持添加水印图片,我们最开始在做研发设计的时候,EasyDSSS只支持上传png格式的图片,其他格式的图片都无法正常生成水印。因为在EasyDSS中生成水印的命令,只支持png格式的图片。但是此时如果用户上传水印图片时是其他格式比如jpg格式,则无法生成水印视频。所以我们将代码设置成上传的图片都转成png格式,存在临时的文件夹中,之后在通过检

2020-12-15 15:01:14 154

原创 RTMP推流协议互联网直播点播平台EasyDSS新增生成水印模块记录

TSINGSEE青犀视频云边端架构全线产品发展到现在,除了对视频播放及很多实用的功能做了改进和优化之外,也增添了不少细节方面的完整度。比如在EasyDSS视频平台内,有用户担心自己的直播视频被盗用,或者需要展示自己的品牌,就需要在视频上增加水印。因此我们在新版本的EasyDSS内增加了水印模块,在近期就会上线,供大家测试。为了让EasyDSS水印的生成效率比较直观,我们在开发水印功能的时候同时开发了模块中显示水印生成进度的功能。一开始用户给视频添加水印后,页面中的生成按钮一直在转动,这表示正在生

2020-12-15 14:55:38 256 5

原创 互联网视频直播点播分析平台EasyDSS配置公网IP后登录提示“服务不存在”问题排查过程介绍

对于EasyDSS视频直播点播平台,近期的功能开拓比较少,在我们完成了目前其他领域的开发之后,会再次将EasyDSS进行一次比较全面的整合和优化。但是由于几年的用户累计,用户基数还是很庞大的,主要得益于EasyDSS支持RTMP协议和直播点播的特殊性。很多用户在对EasyDSS进行配置的时候,遇到了问题,仍然选择寻求我们的协助。有用户在公网部署EasyDSS,配置了域名/公网IP后,我们发现在登录的时候,一直会提示服务不存在,而且一直在登录页面重复登录。排查问题:1、我们知道配置是都没有问题

2020-12-14 09:41:36 1159 8

原创 RTMP协议视频平台EasyDSS通过Gin异步协程的处理代码实现批量删除录像功能

在TSINGSEE青犀视频直播点播平台EasyDSS的开发过程中,我们遇到了用户提出以下需求:用户调用接口批量删除后台录像数据。一般情况下,删除录像接口是在删除录像后,将删除结果返回。但是在此种场景下,需要删除的数据量非常多,导致整个删除过程时间较长,因此结果返回的时间也比较长,不能及时响应数据。因此根据该客户的需求,需要将此接口修改为异步接口处理,直接返回删除成功信息,然后在后台继续删除数据。那么什么是异步接口,服务器处理http请求,一般有同步和异步两种方式,下面简单介绍下实现方式。

2020-12-11 10:15:10 349 4

原创 RTMP推流协议互联网视频云服务EasyDSS直播点播平台新建用户报Error in event handler for “click“

大家知道用户管理作为TSINGSEE青犀视频在各大自主研发的视频平台内新增的功能,极大方便了在用户众多且需要分级管理的情况下,超级管理员对用户和通道的分配和管理。相对于GB28181协议平台EasyGBS和RTSP协议平台EasyNVR,EasyDSS直播点播平台的用户管理设置属于比较简单的分配操作,在用户管理界面即可直接设置。近期测试EasyDSS部分功能,偶然发现在部分情况下在用户管理下新建用户,会导致控制台出现错误。错误信息: Error in event handler for “clic

2020-12-10 13:57:06 379

原创 RTMP推流协议视频直播点播平台EasyDSS请求时间接口返回的数据打印在前端页面全屏飘红问题解决

TSINGSEE青犀视频团队接到过很多比较大的项目,这类项目的特点是接入数据量多,处理数据量也大,在对服务器造成负荷的同时,也对程序造成了堵塞。拿EasyDSS视频直播点播平台举例,一旦EasyDSS处理很多数据的时候,或者接入的数据量大,会出现访问很慢的情况,造成程序的阻塞。因此我们为了解决这个问题,在每次的请求之中加上了请求时间,一旦请求时间多了,就会主动断掉请求,避免造成阻塞情况。但是加上请求时间后,我们发现了新的问题,即请求时间接口返回的数据打印在前端页面上,会出现全屏飘红的现象。

2020-12-08 18:05:31 1097 7

原创 解决RTMP推流协议视频直播点播平台EasyDSS内直播列表信息偶尔不存在的问题

TSINGSEE青犀视频团队在最近一年内对大部分已经开发的视频平台做了一次大的调整和优化,诸如EasyDSS、EasyGBS等视频平台在界面、操作方式、功能上都有了不同程度的改变。EasyDSS视频直播点播平台开发简单,提供编程语言无关化的RESTfulAPI接口,可以很便捷的进行二次开发和应用,在远程教育、远程医疗都具备优势。视频平台EasyDSS中如果在接入的设备过多的情况下,流媒体的处理系统偶尔会出现卡顿现象。此时如果频繁的请求在线直播信息的话,直播列表可能为空,导致直播列表信息返回为空。

2020-12-08 17:57:41 1015 9

原创 RTMP协议视频直播点播平台EasyDSS演示模式播放ws-flv格式视频流如何控制3分钟自动跳转登录页?

上一篇我们讲到了EasyDSS视频智能直播点播平台在演示模式下登录5分钟后强制跳转登录页的实现过程,大家也可以去了解一下。EasyDSS视频平台界面可以播放ws-flv、flv、hls三种格式的视频流。由于ws-flv视频流的播放是近期更新后新增的功能,因此在做EasyDSS视频平台演示模式登录机制的时候,需要格外注意到ws-flv格式的兼容。如何在EasyDSS演示模式下播放ws_flv三分钟之后跳转到登录页面?我们本文和大家分享一下。在调整之前,如果在EasyDSS内打开ws_flv播放页面

2020-12-04 17:10:40 645 7

原创 RTMP推流协议视频智能直播点播录像平台EasyDSS演示模式登录5分钟后强制跳转登录页优化过程

TSINGSEE青犀视频云边端架构产品为了解决在演示平台下资源占用的问题,我们先开发了演示模式视频流播放3分钟后停播的机制,而现在进一步为了加强登录的安全性,我们将这个机制拓展成为演示模式下除管理员外的用户登录页面5分钟后自动跳转至登录页的机制。EasyNVR视频智能分析平台已经实现了该机制:EasyNVR新增演示模式下用户登录有效期限时5分钟说明,本文我们分享一下EasyDSS视频平台实现这种机制的过程。该功能的前提是在演示平台上,因此在登录的时候,系统首先需要判断是否是demo模式,然后

2020-12-04 17:09:31 181

原创 RTMP推流协议视频直播点播平台/人脸识别系统EasyDSS 定制标签检索功能检索数据出错的问题排查

在多年的视频解决方案开发中,TSINGSEE青犀视频研发团队碰到过很多对产品有定制需求的项目,我们也会尽力根据用户的需求对产品进行修改。在EasyDSS的定制项目中,客户提出需求增加标签搜索功能,我们添加该功能后进行测试,发现查询出来的数据与按需求检索的数据不匹配。比如数据库中有以下数据,查询 shared 为 true,并且标签是 “天下” 或者标签是 “爱情” ,应该仅能查询出两条数据,但实际查询出三条数据。编写测试数据,及测试代码。查询后台发出的数据库命令为:SELECT * FRO

2020-12-03 17:59:09 1260 8

原创 TSINGSEE青犀视频云边端架构视频直播点播平台/人脸识别系统EasyDSS 如何开启debug 日志?

在TSINGSEE青犀视频云边端智能分析平台部署过程中,因为环境的不同,有时会导致程序出现错误,这样就需要根据日志检查并解决错误。一般情况下,视频智能直播点播平台EasyDSS 的 kernel 仅会输出 error 以上级别的日志,而debug 日志则是默认不显示的。在部分情况下,仅靠这些输出的部分日志也难以找出问题所在,因此如果想输出更多级别的日志,就需要进行更多配置。配置可按以下参考:打开 kernel/conf/easydss.conf 文件 将 error_log logs/

2020-12-03 17:58:05 260 2

原创 RTMP协议视频直播点播智能分析平台EasyDSS如何增加Stream模块实现TCP代理?

nodejs的核心模块,基本上都是stream的的实例,比如process.stdout、http.clientRequest。对于大部分的nodejs开发者来说,平常并不会直接用到stream模块,只需要了解stream的运行机制即可(非常重要)。而对于想要实现自定义stream实例的开发者来说,就得好好研究stream的扩展API了。近期TSINGSEE青犀视频研发人员研究了通过在EasyDSS视频平台增加Stream模块实现TCP代理的方法,本文和大家分享一下。目前EasyDSS只能做到H

2020-12-02 17:24:26 190 1

原创 RTMP推流平台/视频直播点播分析平台/人脸识别系统EasyDSS如何实现RTMP负载均衡?

负载均衡实际上是我们集群的时候提到的一个概念,作为有集群需要的视频直播点播平台EasyDSS,我们在实现多路推流的时候,也需要做到RTMP负载均衡。如何在EasyDSS上实现RTMP负载均衡将是我们在本文中主要讨论的问题。负载均能能够提供一种廉价、有效、透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。在EasyDSS视频平台里,可通过配置stream功能模块,实现RTMP的负载均衡。下面重点讲一下部署方式:如可以在设备A:192.168.

2020-12-01 17:47:14 1715 4

原创 关于视频智能分析平台人脸识别/车牌识别系统EasyDSS登录及直播点播的安全防盗链验证说明

做网站或者服务器运维最主要内容就是防止信息泄露和防盗,我们经常讲到的跨域实际上也是为了安全服务(EasyNVR为何需要跨域?为什么不能单纯的从前端来解决跨域问题?)为了防止信息泄露,TSINGSEE青犀视频云边端架构视频平台都存在登录鉴权机制,此外还有一种方式,就是安全防盗链。所谓安全防盗链,是一种加了防盗链签名的URL,经过签名的URL能够跟阿麦打流服务器的安全机制进行配合,可以将URL的使用权限定在您的APP上,恶意第三方拿到URL也不能使用和传播。EasyDSS安全防盗链必要性说明:(

2020-12-01 17:29:38 538 6

原创 【解决方案】如何通过EasyDSS+海康RTMP推流摄像头,打造明厨亮灶工程?

1、行业背景越来越多的地市都在启动针对餐饮企业的监管,打造餐饮行业的"明厨亮灶"工程。由于各餐饮企业的设备层次不齐,且网络环境也较为复杂,很难实现餐饮行业的统一管理。TSINGSEE青犀视频和海康合作研发的RTMP推流摄像机也已经上线。对于餐饮行业的监管需求,这款推流摄像头将发挥极大的作用。结合TSINGSEE青犀视频云-边-端架构产品系列中的互联网视频云服务EasyDSS平台,能够实现监控汇聚、统一管理。2、方案设计EasyDSS互联网视频云服务集流媒体点播、转码、管理、直播、

2020-12-01 15:35:52 1310 1

空空如也

空空如也

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

TA关注的人

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