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

原创
2022/03/10 17:49
阅读数 152

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

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

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

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

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

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

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部