直播软件测试详细过程

——衡量一个优秀软件的维度——

1、功能;2、性能;3、兼容;4、易用;5、安全;6、可靠性

——直播前后台的框架——

  • obs studio:免费且开源的视频录制和直播软件
  • RTMP:Real Time Messaging Protocol( 实时消息传输协议),该协议基于 TCP,是一个协议族,包括 RTMP 基本协议及 RTMPT/RTMPS/RTMPE 等多种变种。详情见一文搞懂 RTMP直播流媒体协议-CSDN博客
  • DC:data center(主数据中心,一级节点,建立在特大城市北上广深等)
  • OC:outer centre(边缘数据中心,边缘节点,建立在距离用户最近的地方)

除DC、OC外,另还有AC(application center,应用数据介入中心,二级节点,建立在省会),本质上代表了互联网存储的“层级结构”,为了用户体验,一般公司采取的方式是自建,以保证自己的用户又有最佳接入点。

——直播客户端框架——

  • SDK、API:SDK(software development kit,软件开发工具包),辅助开发某一类软件的相关文档、范例和工具的集合;API(aplication programming interface,应用程序编程接口);可以把SDK想象成一个虚拟的程序包,在这个程序包中有一份做好的软件功能,这份程序包几乎是全封闭的,只有一个小小接口可以联通外界,这个接口就是API
  • Jitter buffer:缓冲区;视频由很多照片组成,音频采集也是由模拟信号转化为数字信号、连续数据转化为离散数据;为CPU和网络传输的效率,所采集的视频和音频通常将多个连续的采样点打包为一帧,如果一帧的数据过大,即使经过压缩(编码)之后也很大,既要分成多个网络包来发送,一般要等待一帧中所有的包收到后才能解码,此为建立缓冲区的原因之一。另外VoIP为了追求低延迟,往往采用UDP协议来传输,而udp包的大小有限制,称作MTU, 一般1500bytes。传输过程中网络抖动(发送端和接收端时延的变化)容易造成丢包和乱序的现象,建立缓冲区可以达到抗抖动、去重、触发重传的目的。详情请见jitter buffer基础知识及原理 - 简书 (jianshu.com)
  • OpenGL:用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)

直播原理:将主播录制的视频推送到服务器,由服务器发送至观众观看

直播环节:主播客户端:采集、美颜、编码、推流

服务端处理:转码、录制、截图、鉴黄

观众客户端:拉流、解码、渲染

——直播软件的功能特点——

1、个人账户相关
      普通登陆、第三方登陆、忘记密码、注册、搜索、修改个人信息、直播列表、关注列表、粉丝列表、查看个人信息、收入榜、关注和取关、等级、设置、充值提现等;
2、直播列表
     关注、热门、附近、最新、分类直播用户列表、banner页、搜索等;
3、房间逻辑
      创建房间、进入房间、退出房间、关闭房间、切换房间、房间设置、房间用户列表等;
4、主播直播
      录制、推流、解码、播放、美颜、水印、前后台切换等;
5、观看直播
         聊天信息、滚屏弹幕、送礼物、礼物显示、加载界面等;
 6、礼物
         普通礼物、豪华礼物、红包、排行榜、第三方充值、礼物动态更新等;
 7、 聊天
         私聊、聊天室、关注、推送、黑名单等;
 8、统计
        业务统计、第三方统计等;
  9、超管
        禁播、隐藏、审核等;

——性能、并发测试——

1.每隔2min,5~10个加入,同此时段5~8个退出
2.前5min,每隔1min加入5个,10min时,同时加入50个,之后随机退出
3.待房间人数稳定后,随机测试其中客户端,查看稳定性

——兼容性测试——

浏览器:谷歌、IE、火狐、欧朋、苹果

操作系统:Win(7/8/10)、MAC、Linux

手机:分辨率、品牌、系统、网络、其他(微信、支付宝、电话、系统升级和安装等)

——易用性——

1.首屏是否秒开
2.音质是否失真,延迟,长时间连接音频稳定性
3.视频播放的流畅性、清晰度(静止场景、运动场景)
4.音频和视频的实时同步
5.不同网络环境下音视频(ipv4、ipv6、4G、3G)
6.断网断电,视频重连
7.前后台切换、锁屏解锁、分享后返回直播房间、第三方应用中断场景下,视频重连
8.直播视频是否横屏支持

——安全——

验证敏感信息是否加密,是否可以篡改;通过一些工具进行安全扫描,检查是否有安全漏洞;或者采用一些其他的手段进行专门的安全测试

——可靠性——

无响应、卡顿、死机

参考连接:直播这么火,你知道怎么测试直播软件吗? - yinrw - 博客园 (cnblogs.com)

SDK 和 API 的区别是什么?-CSDN博客

什么是DC / AC / OC 机房?_机房ac是什么-CSDN博客

jitter buffer基础知识及原理 - 简书 (jianshu.com)

一文搞懂 RTMP直播流媒体协议-CSDN博客

  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值