zoukankan      html  css  js  c++  java
  • EasyDSS如何修改HLS切片时长?

    我们常见的视频流接入协议包括RTSP协议、RTMP协议、GB28181协议三种,针对这三种协议,TSINGSEE青犀视频研发了不同的视频解决方案,其中EasyDSS是支持推流协议RTMP接入的平台,它与其他平台不同的点在于EasyDSS可同时支持视频直播和点播。

    我们在一个医疗行业视频直播服务的项目中了解到,该项目采用EasyDSS直播服务,系统对接中,因为获取的录像时长始终不能准确定位到秒,要么多几秒、要么少几秒,一直很苦恼,于是找到了我们寻找解决办法。

    EasyDSS做录像存储采用的是切片存储的方式,即是HLS切片方式,存储录像文件如下图所示,一个索引文件m3u8,加一堆ts切片文件。

    因为采用切片方式存储,所以必然会带来误差,比如用户请求时间正好是跨两个切片中间,就会出现上述用户反馈的情况,这是必然的。但是我们可以通过设置切片时长大小来缓解这种问题的出现,当然切片时长也不是设置的越小越好,因为设置的越小再做切这个动作的时候又非常消耗CPU,所以建议用户可以根据自己服务器的配置来选择设置这个切片时长的大小,具体参数修改在系统目录kernelconf easydss.conf文件中,如下图指示位置:

    当前默认设置是4秒,根据我们的经验建议用户设置为3秒是最佳状态。

  • 相关阅读:
    java并发:简单面试问题集锦
    Java:泛型
    Java:注解(元数据)
    Java:反射
    Java:静态代理 and 动态代理
    华为机试题——该警醒了,骚年
    java并发:线程同步机制之Lock
    java并发:中断一个正在运行的线程
    java中String类型变量的赋值问题
    java中的自增问题
  • 原文地址:https://www.cnblogs.com/easydss/p/15513439.html
Copyright © 2011-2022 走看看