OTT设备无损录屏方案

简介: OTT的设备越来越多,用户量也越来越大,因此性能问题特别是应用启动和页面加载耗时的评测需求也越来越多,目前响应耗时类的自动化测试主要有两种方案:一种是通过埋点,一种是通过录屏。其中埋点方案最大的缺点就是埋点时间和实际时间不一致,特别是一些存在二次刷新的场景,所以埋点方案无法反映用户的真实体感,因此本文主要介绍录屏方案在OTT端的实践。

方案调研


OTT设备目前大部分都是基于Android系统的,因此可以直接使用之前文章《一分钟教你Android、iOS如何实现自动化录屏,超实用!》中提到的方法,优点是方便,不需要借助任何外部设备,但缺点也很明显就是需要消耗设备资源,会对系统本身性能产生影响,进而影响到应用启动和页面加载的响应耗时。


另外一种方案是利用OTT的特性,通过外设采集HDMI的输出然后将其转为USB的输入,然后在PC上用ffmpeg采集USB的输入内容即可完成屏幕的录制,这种方案的优点是对系统性能几乎没有任何影响,但缺点的话就是需要额外的硬件设备。


硬件准备


首先我们肯定是需要准备好待测试的OTT设备以及执行自动化测试任务的PC执行机(Linux),然后还需要两个配件:

1、HDMI转USB采集卡

image.png

2、HDMI线

image.png


软件准备


需要在执行自动化的机器上安装以下两个软件包:

sudo apt install ffmpeg
sudo apt install v4l-utils

执行录屏


将HDMI转USB采集卡的USB口连接到我们执行自动化的机器,HDMI口通过HDMI线连接到OTT设备上,首先执行下面的命令查看录屏输入端口:

v4l2-ctl --list-devices
USB Video: USB Video (usb-0000:00:14.0-3.1): 
        /dev/video2 
        /dev/video3

然后就可以在执行自动化的机器上执行下面的命令完成OTT设备的屏幕录制了:

ffmpeg -t 10 -y -f v4l2 -i /dev/video2 output.mp4 -video_size hd720
参数说明:
-t 10: 录制时长,单位秒,这里主要是外部传入,实际使用过程中10-15s就可以;
-y :强制覆盖,如果文件重名直接覆盖;
-f v4l2: 视频挂载的设备,linux下为v4l2;
-i /dev/video2 : 指定录屏输入端口 
output.mp4: 输出的文件,注意是pc上的文件路径; 
-video_size hd720: 指定输出视频分辨率
相关文章
|
2月前
|
Android开发 开发者
Android平台无纸化同屏如何实现实时录像功能
Android平台无纸化同屏,如果需要本地录像的话,实现难度不大,只要复用之前开发的录像模块的就可以,对我们来说,同屏采集这块,只是数据源不同而已,如果是自采集的其他数据,我们一样可以编码录像。
|
存储 前端开发 Android开发
GB28181设备接入侧录像查询和录像下载技术探究之实时录像
我们在对接GB28181设备接入侧的时候,除了常规实时音视频按需上传外,还有个重要的功能,就是本地实时录像,录像后的数据,在执法记录仪等前端设备留底,然后,到工作站拷贝到专门的平台。
235 1
|
运维 监控 安全
软件源码开发,网络中的“摄像头”:运维监控系统
总之,监控运维系统在软件源码开发平台中有着不可或缺的作用,通过以上分析,可以看出监控运维系统不只是监控着服务器、数据库、操作系统等,还可以为软件源码开发平台运维团队提供资源管理、容量规划、日志与事件记录等作用,确保着软件源码开发平台的系统和服务的正常运行。
软件源码开发,网络中的“摄像头”:运维监控系统
|
Android开发 开发者
Android平台GB28181设备接入端语音广播如何实现实时音量调节
Android平台GB28181设备接入,语音广播功能非常重要,本文要介绍的,不是语音广播的流程,语音广播流程,之前的blog也有非常详细的分享,感兴趣的可以参考官方规范书的交互流程:
|
编解码 监控 安全
Android平台GB28181设备接入技术探讨
在此之前,我们先对协议规范做个简单了解:GB28181协议是一种用于视频监控系统互联互通的国际标准,它定义了视频监控系统中的设备间如何进行通信、交换数据和协调控制。以下是GB28181协议的一些主要内容:
105 0
|
存储 编解码 监控
变废为宝:使用废旧手机实现实时监控方案
随着手机淘汰的速度越来越快,大多数手机功能性能很强劲就不再使用了,以大牛直播SDK现有方案为例,本文探讨下,如何用废旧手机实现实时监控方案(把手机当摄像头做监控之用): 本方案需要准备一个手机作为采集手机(要求摄像头完好就行),采集到的数据,编码,然后推送到服务器,本地也可以实时录像,其他终端,作为远程监控端设备,拉取采集手机的实时音视频即可。
293 0
|
Web App开发 移动开发 算法
关于 TRTC (实时音视频通话模式)在我司的实践 #78
关于 TRTC (实时音视频通话模式)在我司的实践 #78
341 0
|
存储 运维 监控
不换旧机顶盒也能看海量高清节目!歌华用无影架构打造“云端机顶盒”
阿里云无影协助歌华打造“云端机顶盒”,帮助广电企业打造云、边、端一体化的机顶盒新模式,让其在不更换旧机顶盒的情况下,为家庭用户提供全新的应用服务;同时,以“中心 Region 云+云盒”的分布式云形式加速创新业务的拓展,提升用户的家庭娱乐体验。
685 0
不换旧机顶盒也能看海量高清节目!歌华用无影架构打造“云端机顶盒”
|
存储 监控 物联网
产品分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)
产品分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)
产品分享:Qt+Arm基于RV1126平台的内窥镜软硬整套解决方案(实时影像、冻结、拍照、录像、背光调整、硬件光源调整,其他产品也可使用该平台,如视频监控,物联网产品等等)
|
传感器 小程序 物联网
智能电动车无感解锁方案:设备篇
智能电动车无感解锁方案:设备篇
智能电动车无感解锁方案:设备篇
下一篇
无影云桌面