EasyDSS视频平台支持全平台的直播和点播,并且能够分发多种协议(hls、rtmp、flv、rtsp)的视频流,很多有在线课堂或在线医疗需求的项目团队在流媒体服务器的选择中,都会优先测试EasyDSS的性能。

EasyDSS在测试过程中,播放全协议的视频偶尔会出现卡顿的问题,这个问题出现的原因其实与EasyDSS系统内拉转推视频流的操作有关,具体可以参考:EasyDSS如何解决由拉转推造成的CPU占用问题。在该问题中,我们的解决方法是通过EasyNVR拉取点播的视频流,再转推给EasyDSS。

我们对该方法也进行了验证,但测试的同时也伴随新的问题。那就是在播放通过EasyNVR转推来的视频时,出现了类似掉帧的播放画面。

针对掉帧问题,可以从多个方面来进行分析。

1、视频源

视频源是通过点播文件来实现的,我们测试了其他方式来处理视频的推送,发现不同的视频源通过EasyNVR推流都会出现类似于掉帧的问题。此时会出现两个猜测,一个是我们使用的方式有问题,另一个是这些视频源有问题。

2、拉转推环节

我们通过两个方式来验证拉转推环节的问题:
1、EasyNVR来进行转推;
2、FFmpeg来进行转推;
3、OBS实现拉转推。

ffmpeg使用的命令是:
ffmpeg -re -stream_loop -1 -i http://192.168.99.66:10080/fvod/3xJsVVrMR/video.m3u8 -vcodec copy -f flv rtmp://192.168.99.66:10035/hls/Q7k9IVrMR?sign=QnzrS4rGgz

这个命令的出现即代表ffmpeg的转推没有问题,且通过OBS来做测试,也并未发现问题,因此该问题应该是由于EasyNVR拉转推的流程上。

目前,EasyNVR的拉转推功能也正在优化当中,待优化完毕后则可以正常使用拉转推功能,此外也可以通过将我们测试过的方式,比如ffmpeg、obs等集成到EasyDSS中来实现这个效果。

如何确认EasyNVR拉转推视频流到EasyDSS播放出现掉帧的问题?相关推荐

  1. 网络穿透/视频拉转推平台EasyNTS上云网关管理平台启动无法访问web页面排查

    TSINGSEE青犀视频开发的网络穿透及视频拉转推产品EasyNTS包括两个部分,分别为软硬结合的EasyNTS上云网关设备和EasyNTS上云网关管理平台,两者结合,从终端到云端,形成了一整套的上云 ...

  2. EasyDarwin开源流媒体服务器Golang版本:拉转推功能之拉流实现方法

    EasyDarwin开源流媒体服务器(www.easydarwin.org),拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源"拉"到服务器,再通过转发协议转发给多个客户 ...

  3. 微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送

    微信小程序开发工具 将已存在的Git项目在新开发者下拉取推送 前言 流程 完事 前言 最近有同事离职了,交接了一个微信小程序的项目下来,源码放在了公司内部的GIT上面,当我下载下来维护之后发现,在微信 ...

  4. 机器人学之动力学笔记【9】—— 牛顿-欧拉 递推动力学方程

    机器人学之动力学笔记[9]-- 牛顿-欧拉 递推动力学方程 1. 定义线加速度 2. 定义角加速度 3. 推导线加速度 4. 推导角加速度 5. 质量分布(Mass Distribution) 6. ...

  5. (SVN+SSH)搭建SVN并使用SSH进行免密拉取推送代码

    [SVN+SSH]搭建SVN并使用SSH进行免密拉取推送代码 一.安装svn.openssh-server服务 二.开启svn服务,创建测试仓库,并能通过账号密码拉取 定义svn仓库文件位置 创建仓库 ...

  6. EasyDarwinGo拉转推功能之拉流

    拉转推是一个很有意义的功能,它可将一个独立的RTSP数据源"拉"到服务器,再通过转发协议转发给多个客户端,或者通过EasyDarwin的本地存储功能进行存储.国内大多摄像机都支持R ...

  7. RTMP推流直播流媒体平台LiveQing鉴权直播拉转直播开放直播支持推送总流量和播放总流量统计

    RTMP推流直播流媒体平台LiveQing鉴权直播拉转直播开放直播支持推送总流量和播放总流量统计 1.鉴权直播中的相关统计 2.拉转直播中的相关统计 3.RTMP推流视频直播和点播流媒体服务 1.鉴权 ...

  8. RabbitMq 消息发送确认(可靠生产和推送确认)

    RabbitMq 消息发送确认(可靠生产和推送确认) 此文档只是本人在项目中碰到的一些问题而产生的个人相关总结,实际上的消息确认机制可以做得更多(比如分布式事务等,但此处不做阐述). 一.消息发送确认 ...

  9. python多进程解决多路视频流卡帧、掉帧、延时等问题

    多进程解决多路视频流卡帧.掉帧.延时等问题 利用python代码实现不同厂家摄像头同时实时录制并存储 本代码参考: link,文章作者实现读取多个(海康\大华)网络摄像头的视频流 (使用opencv- ...

最新文章

  1. 难以置信的目标检测小妙招:多训练几个epochs,平均一下就能获得更好的模型...
  2. css怎样将图片设置成正方形,而且随着浏览器窗口大小的改变而自适应缩放
  3. php mysql通用类_PHP连接MYSQL数据库通用类_PHP教程
  4. windows mysql读写分离_windows下的MySql实现读写分离
  5. 文献学习(part30)--Clustering of temporal gene expression data by regularized spline regression and...
  6. 华为交换机不同网段互访_华为S5700系列交换机使用高级ACL限制不同网段的用户互访...
  7. 服务器php只显示文本,服务器上的php echos文件是文本而不是二进制文件
  8. 招聘、招聘,我就这样被算法选中
  9. Jenkins 持续集成CICD
  10. 【协同任务】基于matlab蚁群算法多组群UAV协同任务路径规划【含Matlab源码 1578期】
  11. opencv怎么2个摄像头_内脏脂肪过高怎么办?从2个方法入手,坚持3个月甩掉小肚腩...
  12. 计算机组成原理408
  13. NS3使用Eclipse配置
  14. livebos数据库
  15. R语言——查看内置数据集
  16. 大屯公司办公系统服务器地址,OA系统地址
  17. 等离子显示器测试软件,等离子显示器驱动芯片内置ERC功能的测试方法
  18. c语言 教学目标,c语言选择结构程序设计教学目标
  19. Tomcat启动成功,但是访问项目时或者是localhost:8080时出现404
  20. 三体 给岁月以文明, 给时光以生命

热门文章

  1. 每日新闻丨​滴滴发布AI技术与解决方案开放平台;中关村发布超300亿创新母基金...
  2. 区块链可扩展性技术:闪电网络
  3. Qt:Qt Widgets
  4. dso与Android,DSO 安装及运行 —— dso_ros + Android 手机摄像头
  5. [Iterview English] Dimission and Employ
  6. 流放之路+连接服务器+未响应,流放之路链接服务器中就未响应
  7. substrate中打印调试信息的多种方式详解
  8. 掩膜(mask)的学习总结
  9. LoadBalancerCacheManager not available, returning delegate without caching.
  10. 中间服务器代理解决跨域