旧手机利用(flutter+声网RTC+声网RTM)
一,背景
旧手机除了卖钱能干嘛呢?一个集成度这么高的微型电脑其实能干好多事情,比如做个jk工具。
二,方案
1,开发两个app,分为主控端和终端。终端app负责摄像头和麦克风数据的采集,主控端app负责控制所有终端设备,可打开和关闭任意设备的摄像头和麦克风。
2,音视频传输部分采用声网 RTC,信令控制使用声网RTM。终端app 初始时加入一固定频道A,主控app初始时也加入固定频道 A,之后获取频道内成员列表。然后选中需要查看的用户,发送打开设备指令,同时自己调用RTC加入一固定频道B。终端设备收到指令后,调用RTC 加入相同的频道B,这样两端就可以看见了。实际上两端相互可见,但终端不需要看见主控端,所以把终端的远端视频流禁用掉就可以。为何选用声网呢,因为按照这种方案来做,根本不需要花钱,声网RTC每月提供10000万分免费试用,RTM按照并发收费。对于我来讲就是想偶尔看下老娘和孩子在家里是否安全,足够。
3, app开发采用 flutter 框架,因为它跨平太比较好,并且声网提供了flutter的插件。
三,具体实现
1,主控端app
(1).首页展示 所有在线的设备,一个ListView控件
(2),点击某个 设备,向此设备发送打开设备指令,同时切换到视频页面。
(3),点击返回,退出频道,返回到首页。
画一个特别丑的原型图吧
2,终端app
当前也是两个页面,首页输出调试信息,视频页显示本地预览。不过这个app其是不需要页面,但是对flutter不太熟,暂且凑合用。
3,主控端 源码
逻辑很简单,初始化状态时 加入RTM固定频道,选中用户时 发送打开设备指令,同时加入RTC频道
4,终端 源码
四,效果
主控端app
视频上传到关注公众号了,关注有惊喜哦!
旧手机利用(flutter+声网RTC+声网RTM)相关推荐
- 旧手机利用 第二弹 ——网络摄像头
出门在外,想实时查看家里的情况吗?那就把旧手机变成网络摄像头吧-- 原料: 旧Android手机(Android 2.3+) Wifi Camera [下载请猛戳此处] 在手机上安装Wifi Came ...
- 第一期:利用旧手机搭建网盘(家庭nas)
利用旧手机搭建网盘(家庭nas) 一. 目录 1.部署 2.使用方法 3.管理方法 4.内网穿透 ↓正文部分↓ 一.部署 部署非常的简单,利用的是易服务器这一款软件(不是我开发). 下载地址:链接:s ...
- delphi 手机访问lan_WiFi6值得升级?华为荣耀旧手机网速翻倍?华为AX3 Pro最强评测!...
选择的理由: 华为AX3路由支持 160MHz超大频宽,是普通WIFI6路由器(80Hz频宽)的2倍速度,同时兼容WIFI5的160MHz频宽还有华为Mate30系列,P30系列,Mate20系列以及 ...
- 旧手机物联网_而立之年“裸辞”,他用废旧手机搭建庞大物联网,为救600000公顷森林...
原标题:而立之年"裸辞",他用废旧手机搭建庞大物联网,为救600000公顷森林 来源 | 另一束光(ID:otherlight) 作者 | 阿光 正文共:1346 字 31 图 预 ...
- 声扬科技声纹识别技术,为工商银行构建多模态反欺诈能力
中国工商银行(INDUSTRIAL AND COMMERCIAL BANK OF CHINA,简称ICBC ,工行)成立于1984年,是中央管理的大型国有银行,国家副部级单位.工商银行是中国资产规模最 ...
- 怎么修复手机服务器,新手机怎么恢复旧手机上的所有数据?
将旧手机中所有数据迁移至新手机,大体上分为两种类型.一类是同品牌不同型号之间的数据迁移,一类是不同品牌不同机型之间的数据迁移.如果是第一种情况较为简便,利用手机厂商提供的软件服务器即可实现,第二种情况 ...
- 安卓手机背景变黑色怎么改_别着急扔掉旧手机 你的电脑可能需要它
PC玩家中,不少人都会有在玩游戏时观测电脑硬件状态的习惯.比如查看游戏帧数.CPU频率.GPU频率或是温度等.大多数人都是通过第三方软件,在游戏内把监测数据显示到电脑显示屏角落.可就算是在角落,这些数 ...
- 警猫眼App:闲置安卓旧手机DIY变成安防监控云端摄像头
现如今智能手机更新换代太频繁,换下来的旧手机卖二手不值钱,丢弃又觉得可惜,而且产生电子垃圾污染环境.怎么办???在这里要推荐一个变废为宝的好办法,就是通过安装一个免费的"警猫眼"的 ...
- 仿苹果手机_高价回收旧手机旧电脑最终怎么处理了?能不能卖?
相信不少人对市面上回收报废手机和报废电脑的用途感到好奇吧,电脑手机屏幕摔坏了.电脑手机主板进水腐蚀了和手机电脑主板断裂了等都有人回收,在大多数人眼里这些报废的手机和电脑已经无任何价值了,难道真无价值吗 ...
最新文章
- Windows 7的CMD中 Telnet 无法执行的解决办法
- 用 JavaScript 编写测试脚本
- Wait--查看等待
- 处理图片(updated)
- spark hbase
- A + B Problem II 大数加法
- 分区未分配linux,在Linux下对未分配剩余空间分区
- 聊一聊 http2.0
- 计算机视觉专业名词中英文对照(转)
- silabs 大话si4463两种数据传输模式
- 联通光猫+路由器配置IPv6流程
- 计算机ping命令6,Mac电脑ping命令区别和IPv6命令
- python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍
- 金丝雀测试实践_金丝雀测试
- 现代信用卡管理阅读笔记(一)
- 奇虎360scribe日志采集系统
- 自然语言生成技术现状调查:核心任务、应用和评估(2)
- Q上多项式可约性深化定理
- TFT-lCD的常见接口介绍
- eclipse中字体太小
热门文章
- c51出现p1未定义标识符该如何解决_单片机编程时出现undefined identifier是什么意思? 大哥们教教我吧!...
- A股日内回转交易意义何在?
- 熬夜对身体造成多种的损害
- 网易游戏offer经历
- mysql 幻读的隔离_MySQL的RR隔离级别与幻读问题
- MT6260与MT6261mt6261设计资料汇总
- 使用KlipC避开平台扫止损,控制止盈和延迟订单成交
- 新能源充电桩:特来电、小鹏汽车加速跑
- win10计算机文件夹选项在哪里,win10 文件夹选项_win10文件夹选项在哪里
- softlayer iso_配置SoftLayer组件以与帐户定义的网络一起使用