EasyDSS官方技术博客

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

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

原创 在线课堂web无插件直播点播平台EasyDSS录像文件删除后仍显示存在如何修复?

EasyDSS视频平台支持直播点播,同时支持视频直播实时录像存储,可以通过录像计划开启录像,一种是全局的录像计划,一旦开启,则对所有直播有效;另一种是针对单个直播的录像计划,优先级大于全局的录像计划,一旦开启,则全局的录像计划对该直播间无效。有个项目团队在使用EasyDSS期间,开启录像计划,后需要删除该录像,但在删除当日录像时系统提示成功,实际列表的录像却还存在。对此我们需要进行测试,删除录像后,重新刷新后端接口,返回数据正常,则说明前端是正常的,过一段时间后,原本的当天录像列表就会是空的

2021-02-26 14:28:41 151

原创 在线课堂/在线医疗web直播点播平台EasyDSS点播分享页面控制台报错property or method “xxxx“ is not defined

一站式的在线课堂、在线医疗技术从去年开始走入大众的视野,EasyDSS作为在线课堂的载体,在视频课堂、远程医疗方面都发挥了重要作用。EasyDSS平台不仅能够进行课堂的直播,在点播状态下,还能够在有需要时将视频对外分享。但是EasyDSS点播分享页面控制台出现如下报错:[Vue warn]: Property or method “onMessage” is not defined on the instance but referenced during render. Make sure tha

2021-02-26 14:28:10 241 1

原创 web无插件直播点播系统EasyDSS获取指定时间录像m3u8播放地址兼容iOS平台吗?

M3U8文件是一个记录索引的纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。TSINGSEE青犀视频EasyDSS直播点播系统支持调用m3u8播放地址进行二次开发或者集成。目前在m3u8地址上仍存在的问题是,调用获取指定时间录像的m3u8播放地址用苹果手机进行播放,会出现黑屏无法播放的问题,但是其他平台并无该问题。所以这个成为我们亟待解决的问题。经过研发的分析,应该是后台在生成新的m3u8文件出现了问题,新的m3u8文件对内容不是很.

2021-02-23 17:18:34 281

原创 web无插件直播点播平台EasyDSS点播功能下只有原画分辨率才有声音的问题是什么原因造成的?

EasyDSS视频平台同时支持视频直播和点播,在网校课堂方面,EasyDSS能很好的模拟课堂场景,并且不受时间、空间的限制,因此EasyDSS在很多课堂直播的项目应用中已经落地。EasyDSS中的点播支持不同清晰度的切换,在基础配置中设置即可,但是近期我们发现如果设置了多清晰度转码,原始分辨率设置的是原画,那么在播放点播视频的时候,切换到除了原画以外的其他分辨率播放视频,都是无法听到声音的。通过对代码的分析,我们得知是除了H264编码的视频,其他格式基本上都会出现这种情况。于是我们几乎可以确

2021-02-23 17:09:07 144

原创 RTMP协议Web直播点播系统EasyDSS使用GORM判断数据库中数据是否存在问题

在编译EasyNVR的时候,我们为了防止数据库内的表重复,使用了sqlite3_exec函数来判断一个表是否存在。但在EasyDSS中,我们使用的是GORM方式。ORM是Golang目前比较热门的数据库ORM操作库,对开发者比较友好,使用也方便简单。在EasyDSS在调用该方式过程中,出现了以下错误:具体函数代码如下:// 根据主键,判断是否存在func (impl *BaseDaoImpl) Exists(id string) bool { dataType := reflect

2021-02-20 14:01:07 210

原创 Web无插件直播RTMP推流平台EasyDSS程序以服务运行时如何转化绝对路径?

Web无插件直播点播平台EasyDSS有两种运行模式,一种是以可执行程序直接运行,另外一种是以服务运行。一般在生产环境下,多会采用以服务的方式进行运行。但是在以服务运行时,在编程中对于路径的处理需要特别处理。比如在以“./config.toml ”代表配置文件路径的情况下,如果直接运行可执行程序,就能够找到正确的路径。“./ ”代表当前路径。但以服务运行,则无法找到正确的路径。因此如果以服务运行,当前路径在不同的操作系统下就为不同的路径。在 Windows 操作系统下,如果程序以服务运行,当前路

2021-02-20 14:00:25 159

原创 网页无插件直播点播RTMP推流平台EasyDSS偶尔显示授权到期是什么原因?

TSINGSEE青犀视频开发的视频平台皆需授权才能使用。授权分为临时授权以及永久授权,如果大家需要测试某个产品比如EasyDSS、EasyNVR的话,可以先联系我们获取临时授权,实际部署测试。在测试或者实际使用EasyDSS直播点播平台的过程中,有一位用户在授权期未到的情况下,出现授权到期的提示,重新刷新界面后,授权又恢复正常了。出现以上报错信息后,我们打开该项目系统的控制台,发现服务器接口返回的信息天数还有78天,表明软件服务是没有问题的,那可能是前端渲染不正确。因此我们又查看前端渲染

2021-02-20 13:59:51 271

原创 通过视频直播点播服务EasyDSS实现的娱乐电视直播解决方案都具备哪些优势?

观看电视直播仍然是不少用户打发时间的主要娱乐项目,随着互联网的兴起,观看电视直播不再只是有线电视的一种选择,智能大屏手机的普及让微信扫码观看电视直播更加便捷。去年我们也接到了用户关于娱乐直播的咨询,娱乐性电视直播的实现,其关键点在于推流的实现。经过与客户对接,发现EasyDSS互联网视频云服务刚好可以实现这一需求。前端设备可以用手机、网络摄像头、电脑等设备推流(TSINGSEE青犀视频研发的EasyRTMP推流APP也可以用作推流端),把视频流推送到EasyDSS互联网视频云服务,它能对各种

2021-02-18 16:29:21 287 1

原创 RTMP协议Web直播点播系统EasyDSS视频平台解决无法获取指定时间快照问题

TSINGSEE青犀视频开发的网页无插件视频直播点播平台EasyDSS为了便于大家的二次开发,提供了很多接口供大家调用,其中web界面快照的获取就是采用了快照接口的调用。年前的时候TSINGSEE青犀视频团队遇到一个项目,在获取快照时,部分视频默认截取视最开始的视频快照,导致很多快照显示的是黑屏,因此该项目需要获取指定时间的快照图片作为视频的背景图。我们在编写接口时,规则就是获取默认快照图片,而无法获取指定时间的快照图片。原因是代码将获取指定时间的图片操作屏蔽了,代码无法执行,因此该逻辑实际是有

2021-02-18 16:26:41 166

原创 在线教育web无插件点播平台EasyDSS在上传部分点播文件出现无法观看问题如何修复?

RTMP协议的视频平台EasyDSS除了直播外,还支持点播,转码、上传一体化设计,使音视频资源转码后可立即面向互联网进行发布,在线上教育领域已经能够成熟落地。有用户在上传多声道的视频至EasyDSS平台内,通过EasyDSS转码成ts文件,随后使用播放器播放ts文件时出现无法播放的问题。通过将有问题的ts文件和正常的ts文件进行对比,初步的分析是因为视频文件多声道的问题,导致播放器无法解析多声道,所以播放不出来。此处我们需要通过命令的方式在转码的时候,将原视频文件中的多声道默认的转成双声

2021-02-05 14:58:16 303 2

原创 RTMP协议Web直播点播服务平台EasyDSS增加获取录像指定时间的m3u8播放地址功能

EasyDSS是TSINGSEE青犀视频云边端架构中支持RTMP协议前端设备的视频直播点播平台,除了网页直播和点播外,也支持视频录像,录像一般根据录像计划设定即可。在近期开发中,我们增加了EasyDSS获取录像指定时间的m3u8播放地址功能。一开始这个功能返回的是录像指定时间内的mp4文件,但是考虑到ts转码到mp4需要的时间略长,因此用户使用时需要很长时间等待,用户的体验差。所以经过讨论后,我们开发了新的接口,原接口也会保留。新接口是直接获取播放地址,也就是相当于对ts文件不做处理,大大节

2021-02-05 14:52:55 413 3

原创 RTMP协议视频平台EasyDSS编译过程中Go语言异步信息处理设计与实现

在EasyDSS开发过程中,有此种场景:Go模块通过http请求获取C模块的信息,然后将信息保存到数据库中。基本流程如下:该种模式一般称为同步处理,将收到的结果写入到数据库完毕后才会进行下一次的http请求。但是实际情况下,下一次的http请求,和上一次的结果是可以并发进行的。即以上模型可以优化为:1.第一步:发送第一次 http 请求 A ,获取 A 的结果2.第二步:并发执行以下两个步骤:1)将 A 的结果写入到数据库中2)发出第二次的 http 请求 B因为第二步是并发执行,就节

2021-02-05 14:39:24 129 1

原创 RTMP协议视频平台EasyDSS开发中如何通过Go语言 gorm 框架钩子函数精简代码?

EasyDSS视频平台除了提供网页直播外,还可上传视频进行点播,上传视频后一键生成视频地址,以供用户分享、嵌入到网站、产品软件系统中。在EasyDSS开发过程中,将数据写入到数据库时,有大量相同的操作。如以下两个步骤设置更新时间和创建时间。u.CreateAt = time.Now()u.UpdateAt = time.Now()因为很多地方需要更新这两个字段,在整个项目中出现了很多相同的代码,都是以上两行代码。因此为了精简代码,优化结构,可以使用gorm 库的hooks钩子函数功能进

2021-02-05 14:13:06 299 1

空空如也

空空如也

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

TA关注的人

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