1. 前言
工作中使用到了视频流服务,在前期的选型中,苦于无法测试视频服务的稳定性,扩展性,经过一番尝试终于测试成功,特此记录下来。
2. 使用工具
OPENVIDU:视频服务平台
FFMPEG:多媒体视频处理工具,用于切割视频流,音频流
KITE:WEBRTC测试引擎
ZABBIX:服务器监控软件
INTELLIJIDEA:JAVA开发工具,用于编写自己的测试用例
3. 使用
前期的安装工作就不在此赘述了,主要梳理一下我遇到的几个坑
1.openvidu的安装中,最好使用Ubuntu16.04,Ubuntu Bionic18.04会存在一些限制,因为Ubuntu Bionic18.04不支持使用OpenCV过滤器.这样就无法使用音视频过滤器。
2.视频流使用最好用y4m格式,音频流最好使用wav格式,因为后续利用到Google浏览器的handless模式,该模式支持这2中格式较好。选取好对应分辨率的视频原文件后,利用ffmpeg切割出相应格式的流媒体文件。命令是:
值得注意的是y4m格式都比较大,像我这个源视频才32MB,但是y4m格式是8.19G,需要预留出足够的空间。