软件评测——腾讯实时音视频
前言
- 本次作业属于 2019秋福大软件工程实践Z班
- 本次作业要求
- 本次作业目标:通过对腾讯实时音视频的案例分析,体会软件工程中的一些原则
- 本次作业正文
调研,评测
评测
IOS Demo
Windows Demo
Web Demo
Bug
1.IOS端与网页端进行视频通话时,无法显示对方的画面,但是实际有连接到对方
2.IOS端打开设置开启水印时,竖屏模式从Windows端上看有水印,但切换到横屏模式水印会消失
为什么这个产品组的人没有发现这些bug?
第一个bug感觉应该是发现了,但是代码改不好
第二个bug应该是产品组的人把手机横屏与Windows电脑屏幕的实现做成一起了,Windows端没有开启水印功能
采访
根据该SDK想要开发的产品
-
想要开发的产品
一个在线的谁是卧底游戏
-
产品主要功能
用户进入程序点击开始匹配可以自动匹配到相应人数的房间,进行谁是卧底游戏,到该用户的发言过程用户选择打开/关闭摄像头,通过麦克风开始发言
-
产品面向的用户
喜欢玩这类聚会游戏,但和朋友没有相同空闲时间的人
-
NABCD分析
1)N(Need,需求):
从18年开始,狼人杀开始在各大直播平台变得火爆,与此同时市面上各种狼人杀的APP开始出现,但是狼人杀里面的内容相当的丰富,有非常多的职业,每个职业都拥有自己特殊的技能,还有非常多的套路,如果是一名新手玩家的话,一开始可能会晕头撞向。而谁是卧底这个游戏则比狼人杀简单的多,对新手比较友好。现在的人时间比较碎片化,需要这种在线的形式。
2)A(Approach,做法):
做一款手机APP,有IOS端、Android端,实现在线匹配、在线进行游戏功能
3)B(Benefit,好处):
简单的玩法可以更容易吸引到玩家,通过腾讯实时音视频的SDK可以吸引到想玩而约不到合适的人的玩家。
4)C(Competitors,竞争):
与狼人杀游戏相比,玩法简单
与市面上一模一样APP相比,增加了视频功能,增加了游戏的真实性
5)D(Delivery,推广):
有资金的话,当然是让各大主播试玩打广告,IOS端买水军刷评价和尽量做到App Store的首页推荐,Android端冲一冲应用商店排行榜
采访潜在用户
-
采访对象背景和需求
福州大学大三学生,有时想跟家人进行视频通话
-
采访对象使用腾讯实时音视频的功能
-
用户使用这个DEMO的过程
1) 用户的问题解决了么 ?
解决了
2) 软件在数据量/界面/功能/准确度上各有什么优缺点 ?
数据量上,腾讯有高质量的服务器来支持很多人音视频聊天的大数据量
界面简洁,但是有些端不是太过于友好,不知道怎样开始操作
功能明确清晰
准确度一般,画面调不到很清晰,延迟很大
3) 用户体验方面有问题么?
没什么太大的问题
-
想用这个SDK开发怎样的产品
利用旧手机实时监控
-
用户对腾讯实时音视频的功能的改进意见
进行视频通话时的对方画面可以更流畅一点
- 用户对我想开发的产品有哪些意见
相对于相近产品没什么特点
-
结论
推荐
分析
-
这个SDK做到这个程度大约需要多少时间
六人团队可能需要半年的时间
-
这个软件目前的优劣
优点:背靠腾讯这样的大企业,需要推广时的流量不是问题
缺点:还有一些bug未修复,不能进行大规模的商用。相对于声网,使用该SDK进行开发操作流程可能会麻烦很多
-
团队在软件工程方面可以提高的一个重要部分 (具体建议)
在发布软件前,一定要尽最大的努力去进行测试,尽量找出bug
建议和规划
-
如果你是项目经理,如何提高从而在竞争中胜出?
更好地在各个成员之间进行沟通,开始项目前要敦促团队成员使用最新最好的技术
-
目前市场上有什么样的产品了?
有只通过语音进行游戏的谁是卧底APP
-
你要设计什么样的功能?
在线进行面对面谁是卧底游戏
-
为何要做这个功能,而不是其他功能?
因为音视频形式很适合在线实现这些聚会游戏,而且我对游戏感兴趣,但又不喜欢玩太难的
-
为什么用户会用你的产品/功能?
因为现代社会的生活节奏不断加快,人们的空闲时间变得碎片化
-
你的创新在哪里?可以用 NABCD 分析。
同上NABCD分析
-
如果你来领导这个团队,会有什么不一样?
我会多学一点各方面的知识,方便与团队成员沟通
-
如果你的团队有5个人, 4个月的时间,你作为项目经理,应该如何配置角色(开发,测试,美工等等)?
1人美工
1人Android
1人IOS
1人后端
1人测试
-
描述你的团队在16 周期间每周都要做什么,才能在第16周如期发布软件。
1~4周做出简易样品
5~8周进行测试,优化软件
8~16周开放一部分用户测试使用,继续优化软件
-
项目发布后,有没有考虑过项目该怎么部署才能满足需求。
应用服务器配置:4核8G*1
后端服务器配置:8核16G*1
带宽: 千兆网或者5G网
数据库: 关系型数据库(Oracle)*1
缓存型数据库*1