图中
在可用作在线课堂教育系统的直播点播平台EasyDSS中,如果部署了数量较多的设备作为直播,比如200路以上的直播系统,开启鉴权模块时会导致整个系统的卡顿。目前EasyDSS视频流作为直播的现有系统架构如下:1.首先视频流通过 rtmp 协议推送到 C 层;2.C 层收到推流请求后,发送 /open/live/auth 请求到 Go 层,获取是否可以推流的请求;3.Go 层收到请求后,根据数据库的结果返回是否可以推流;4.C 层收到结果后,如果不可以推流,则将流断开。该种架构的逻辑结构,
EasyDSS直播点播平台的水印功能开发后,有用户在使用过程中反馈,虽然水印生成速度是可见的,但是仍旧缓慢,一般情况下如果视频过大、时间过长的话,会导致水印视频的生成时间过长。因为EasyDSS在生成水印的时候开启的是单线程,视频文件多时速度变慢是不可避免的,因此我们可以将单线程改为多线程。代码中开启的是5个线程,将开启多线程的参数进行分拆添加到字符串数组里面,否则会导致命令不能识别,从而不起效果,出现报错的现象。参考代码:vodUrl := efile.FormatDirPath(g