android视频通信和web端,探讨用webrtc在手机和浏览器之间实现音视频实时通信的实施环境...

探讨用webrtc在手机和浏览器之间实现音视频实时通信的实施环境

Walker.Xu

product/develop flow:

技术需求:

任务拆解:

1.android客户端

2.前端js网页客户端

技术产品:

落地,实施在实际应用环境中

1.技术因素

2.非技术因素

bV76Uc?w=408&h=349

选择浏览器的标准:

1.PC优先,移动端low

2.不是所有浏览器都支持webrtc

3.支持webrtc的浏览器,也不是所有版本都支持

4.支持webrtc的浏览器和浏览器的版本那么多,有价值的只是其中一部分,

价值分为两部分:

(1).当前market share

(2).future潜力
5.节省测试人力资源

6.产品实际需求

对产品设计的影响:

1.在上线产品与stalingrad不重叠的浏览器部分,产品需要提示不支持该功能等

2.是否支持移动端

3.在移动端是不是只允许xx浏览器使用

Browser support webrtc situation

bV76W1?w=861&h=698

bV76Yl?w=893&h=690

bV76Yz?w=893&h=340

Browsers market share situation in total and global market

bV77b0?w=867&h=273

PC browser chrome v60 market share

bV77cn?w=877&h=280

PC browser chrome v61 market share

bV77cv?w=873&h=283

PC browser firefox v55 market share

bV77dh?w=844&h=282

PC browser safari macOS X11 market share

bV77dG?w=848&h=286

PC browser IE market share

bV77d7?w=846&h=261

PC browser eage v15 market share

bV77eH?w=849&h=265

mobile device browser chromemarket share

bV77eO?w=864&h=251

mobile device browser ios safari market share

bV77e8?w=868&h=275

浏览器的建议是:

1.PC

support now:

(1).chrome v56,v57,v58,v59,v60,v61

(2).firefox v52,v53,v54,v55

we think which are important and will or will consider to support later, not support now:

(1).macos safari

(2).eage

2.mobile device

prepare to support now:

(1).meizu browser

we think which are important and will or will consider to support later, not support now:

(1).mobile device chrome for android???maybe popular in overseas?? or webkit??

(2).ios safari

3.测试时简化配对浏览器和手机数量,不然根据组合数学会出现很多对
如右图所示,
这需要很大的人力完成

bV77gx?w=310&h=228

选择手机/OS的标准:

1.操作系统,market share

2.手机品牌,主流

3.手机型号,畅销机型

4.sender:产品定义????????可以锁定范围,减少几款????

5.receiver:产品定义?其他手机,其他手机的选择标准market share

6.产品实际需求

对产品设计的影响:

?????其他手机上,对竞品是否有何策略?????

smart OS market share

bV77il?w=868&h=646

smart phone 品牌 market share

bV77i5?w=617&h=723

smart phone 机型 market share

bV77jq?w=518&h=656

手机/OS的建议是:

1.OS
support now:
Android

(1).android5.1~android7.1

(2).flyme6~flyme7

we think which are important and will or will consider to support later, not support now:

ios
version???

2.手机品牌
prepare to support now:

(1).meizu as sen & rec

(2).samsung as rec,nessassarry??? the precent meizu users' family and friends use samsung???

(3).huawei as rec

(4).oppo as rec

(5).vivo as rec

(6).xiaomi as rec

3.手机型号
prepare to support now:

(1).all meizu phones depends on product defination

(2).samsung galaxy???

(3).huawei honor xxx, Pxx,

(4).oppo Rx (R11,R9?), Axx

(5).vivo Xxx, Yxx

(6).xiaomi MIx, NOTEx

4.测试时简化配对手机和手机数量,不然根据组合数学会出现很多对
如右图所示,
这需要很大的人力完成

the demo:

bV77lw?w=705&h=631

bV77lG?w=907&h=598

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368705.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XStream – XStreamely使用Java中的XML数据的简便方法

有时候,我们不得不处理XML数据。 而且大多数时候,这不是我们一生中最快乐的一天。 甚至有一个术语“ XML地狱”描述了程序员必须处理许多难以理解的XML配置文件时的情况。 但是,不管喜欢与否,有时我们别无选择,这主要是…

前端微信小程序实战篇

电商底部导航栏的制作 我想大家对电商一定不陌生,一般电商的底部导航栏有以下几个首页、分类、购物车、个人中心。 app.json是用来配置page路径以及导航栏属性的,那我们要做首页、分类、购物车、个人中心界面就要在page也添加这几个界面,所…

Spring MVC –使用@ResponseBody轻松实现基于REST的JSON服务

Spring 3使JSON REST服务非常容易。 本教程将通过几个步骤向您展示如何进行。 您可以在GitHub上获取代码。 先决条件 您应该有一个运行中的Spring MVC应用程序。 如果尚未设置正常的Spring MVC应用程序,请按照本教程进行操作 。 我们将定义三个REST服务&#xff1a…

(转)zabbix3.4使用percona-monitoring-plugins监控mysql

原文:https://blog.csdn.net/yanggd1987/article/details/79656771 简介 之前主要使用nagios监控mysql,本文主要介绍使用percona-monitoring-plugins监控mysql,percona监控插件是php开发,因此要在agent安装php环境。 配置安装 一.…

html基础-html简介-第一个网页(1)

今天刚刚开通博客园,把我最近整理的html/css来说一下,对于初学者还是有一定的帮助。 一、先来为大家简单普及以下html (1)、html英文即:hypertext markup language 中译 : 超文本标记语言 (2&…

javafx android sdk,JavaFX打包到Android上

让JavaFX运行到移动平台一直是社区努力完成的事。当然,目前已经可以让JavaFX运行到Android和IOS平台了,下面我们来看看如何打包自己的JavaFX项目到Android平台。这个示例是我从打包官方示例的例子里修改而来,用于打包一个简单的JavaFX程序。示…

在zookeeper集群的基础上,搭建伪solrCloud集群

伪集群的搭建:将solrCloud搭建到同一台机器上。 准备工作 1 将在window中部署的单机版solr上传到服务器(虚拟机)中 solr的简单部署:在tomcat中启动slor 的内容 这一次放到 mkdir /usr/local/solr-cloud 文件夹内并解压 2 复制4份…

css类选择器类名覆盖优先级

code <style>.a{background: red;}.b{background: yellow;} </style> <div class"a b">A</div> 渲染效果 最初以为更改元素中class类里面的类名顺序&#xff0c;渲染效果就会根据类名顺序依次渲染code <style>.a{background: red;…

CMD命令锦集

虽然随着计算机产业的发展&#xff0c;Windows 操作系统的应用越来越广泛&#xff0c;DOS 面临着被淘汰的命运&#xff0c;但是因为它运行安全、稳定&#xff0c;有的用户还在使用&#xff0c;所以一般Windows 的各种版本都与其兼容&#xff0c;用户可以在Windows 系统下运行DO…

Bootstrap学习笔记01

1、Make Images Mobile Responsive 用处&#xff1a; 使图片适配你的页面宽度。 操作&#xff1a; 给图片添加 .img-responsive class属性。 <img src"/images/cat.jpg" class"img-responsive"> 2、Center Text with Bootstrap 用处&#xff…

2017-2018-2 20179216 《网络攻防与实践》 SQL注入攻击

1. SQL语言 结构化查询语言(Structured Query Language)简称SQL&#xff1a;是一种特殊目的的编程语言&#xff0c;是一种数据库查询和程序设计语言&#xff0c;用于存取数据以及查询、更新和管理关系数据库系统&#xff1b;同时也是数据库脚本文件的扩展名。 2. SQL注入 SQL注…

华为智能手表与鸿蒙,不再是大号手环!华为鸿蒙手表来了:要和苹果抢生态?...

5 月 27 日上午&#xff0c;华为终端官方微博官宣&#xff0c;WATCH 3 腕上智慧&#xff0c;一表万象&#xff0c;旗舰归来&#xff0c;将于 6 月 2 日晚 20:00 与 HarmonyOS、MatePad Pro 2 等产品一同发布。依靠手环的超高销量&#xff0c;华为、小米等企业发力&#xff0c;在…

页面重构-让我们的布局自适应

css重构之旅 >前言&#xff1a; 今年我大一,马上就要大二了。从高三毕业暑假到大学的这一年马上过去&#xff0c;马上迎来大二生活.学习前端也有将近一年了。一昧去追求那些视觉的效果和相对高端和新颖的技术&#xff0c;反而忽略了最基础的布局技巧。 回味 2017年3月&am…

重新同步多线程集成测试

我最近在Captain Debug的Blog上偶然发现了一篇文章“ 同步多线程集成测试 ”。 该文章强调了设计涉及被测类以异步方式运行业务逻辑的集成测试的问题。 给出了这个人为的示例&#xff08;我删除了一些评论&#xff09;&#xff1a; public class ThreadWrapper {public void d…

鸿蒙文化博物馆,有趣、有味、有文化!“周末儿童博物馆”在成博欢乐启幕

昨晚&#xff0c;成都博物馆“周末儿童博物馆”儿童节特别活动“六一欢乐会”拉开帷幕&#xff0c;丰富多彩的各种活动及精彩表演吸引了大批小朋友走进博物馆&#xff0c;提前度过了一个有趣、有味、有文化的“六一”国际儿童节。根据常设展“人与自然&#xff1a;贝林捐赠展”…

Spring MVC:表单处理卷。 3 –复选框处理

我已经发布了有关使用Spring MVC标签库处理checkbox标签的帖子。 现在&#xff0c;我要开发此主题并继续使用“复选框”标签。 它并不难&#xff0c;但是在某些情况下&#xff0c;您最好使用它。 在本文中&#xff0c;我将结合java.util.List和java.util.Map提供Springcheckbox…

html 消息通知声音,ajax实现web页面的消息实时提醒时播放提示音

在应用系统的开发过程中&#xff0c;经常要使用到新消息的提醒功能&#xff0c;比如说后台有一个告警消息&#xff0c;web页面就会实时的收到这个告警的消息&#xff0c;且发出提示音。这其实就是涉及到两个方面的知识&#xff0c;一个是http实时消息的推送&#xff0c;在这儿我…

元素的居中方式总结

最近有点空闲时间&#xff0c;所以想好好看看几个一直没机会看的问题。把它写下来&#xff0c;是促进自己更好地理解&#xff0c;同时也是一个备忘吧&#xff01; 先说元素居中&#xff0c;元素居中&#xff0c;从最开始接触前端就一直挥之不去的一个问题&#xff0c;也许是太…

JArchitect对Java开源贡献者免费

JArchitect是用于Java代码库的静态分析工具&#xff0c;它提供交互式GUI和HTML报告&#xff0c;用于查找代码中过于复杂或有问题的区域&#xff0c;执行分析以重构并比较随时间的变化。 在版本3中&#xff0c;添加了类似LINQ的查询语言&#xff0c;该工具使该工具成为功能极其强…

android让一个控件跟上面控件对其,学个明白--Android控件架构

Android控件架构1.什么是View&#xff1f;View是Android中所有控件的基类。View是界面层的控件的一种抽象&#xff0c;它代表了一个控件。在Android中每个控件都会在界面中占得一块矩形的区域。在Android中控件被分为两类&#xff1a;View和ViewGroup。ViewGroup控件作为父控件…