如何解决视频流拉转推造成的CPU占用过高的问题?

在使用EasyDSS直播点播平台的部分情况下,项目场景中需要将同一路视频流进行不同协议的转码和同时对外分发。实际这个需求仅通过EasyDSS就可以实现,主要实现方式就是将视频流通过虚拟直播的方式进行协议转换,然后进行多协议的输出。

但在实施过程中,EasyDSS显示占用了太高的cpu。

如何解决视频流拉转推造成的CPU占用过高的问题?

首先,我们就要定位一下是哪个程序耗能过高,通过检查可以得知,主要的问题在EasyTrans这个程序上。

如何解决视频流拉转推造成的CPU占用过高的问题?

EasyTrans的功能主要就是将视频流拉转推到自身的easydss流媒体来进行转协议操作。因此Cpu的升高主要就是由于EasyDSS通过EasyTrans进行拉转推的操作导致的。

此处我们就要想办法通过第三方来进行拉转推的操作,与EasyDSS进行剥离。这个第三方平台,我们选用了EasyNVR系统来实现。

如何解决视频流拉转推造成的CPU占用过高的问题?

通过EasyNVR拉取点播地址,转推到EasyDSS直播间模拟对应的操作。通过这种方式也可以获取到不同协议视频流,并且由于EasyNVR的拉转推性能消耗相较EasyDSS低很多,用来解决CPU占用问题也是一个比较好的途径。

通过这个例子,大家可以看到EasyDSS、EasyNVR平台是可以互通互联的,除此之外还包括EasyCVR、EasyRTC等平台的互联,当然这些平台均提供了测试版本,欢迎测试。


上一篇:为什么包括EasyNVR、EasyDSS在内的流媒体平台都开始使用HTTPS了?


下一篇:EasyNVR由于多次输入错误密码导致登录锁定如何处理?