• EasyDSS虚拟直播Avfilter流阻塞情况的优化


    EasyDSS互联网视频云平台可供一站式的视频转码、点播、直播、推拉流、时移回放等服务,也能支持4K视频的直播、点播等功能。我们在去年对EasyDSS进行了内核升级,新内核版本的服务性能更加流畅和稳定。随着视频直播行业的崛起,EasyDSS凭借强大和灵活视频能力在该领域的应用也得到广泛深入,如在线教育、智慧课堂、游戏直播、虚拟直播等。

    EasyDSS里有个直播类型叫虚拟直播,虚拟直播的直播源有两种类型,一个是点播资源,一个是在线资源。点播资源可以从EasyDSS的点播服务去配置,在线资源必须是直播的源地址。在EasyDSS虚拟直播中拉取网络流时,如果视频流有问题,拉流失败会导致程序接口一直pending。

    在调试代码时发现,原来是在获取资源信息时阻塞了,如图:

    Avfilter在拉流回调时,可获取到资源的音视频编解码信息,如果成功获取到信息,则通过监听的channel返回。

    但是在视频流有问题时,无法成功获取到资源信息,所以就会一直阻塞在这里。我们可以在此处加个定时器,在超时监听不到channel的信息时,直接返回空数据,如图:

     

     

     

    EasyDSS可支持视频直播、点播,在视频直播上最多可分为十六屏进行实时直播;在视频点播上则有视频点播广场便于用户自由点播,视频能力及灵活性非常强大,可满足用户的多场景需求。

    为了便于用户二次开发与集成,TSINGSEE青犀视频旗下的各大视频平台均支持API接口调用,用户可以根据自己的需求,参考对应平台的接口调用文档即可。

  • 相关阅读:
    三种方法
    渐渐明白
    出手的时候到了
    URL OpenDocument
    熟练使用IDT
    时间快到了
    还是这样
    接口的多态性
    接口(interface)的使用
    抽象类(abstract class)与抽象方法
  • 原文地址:https://www.cnblogs.com/easydss/p/15992267.html
Copyright © 2020-2023  润新知