热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IMVOIPwebRTC通讯核心功能开发之路(IMAPP搞定先集成SDK在研究这个再独立开发)

20200708原生安卓webRTC(念念不忘):https:www.jianshu.comp29f5b3c3b28e?utm_camp

20200708 原生安卓webRTC(念念不忘):

https://www.jianshu.com/p/29f5b3c3b28e?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

 

20200707 专心uni-app半个月,推荐腾讯集成sdk文章:

官方回答:

https://ask.dcloud.net.cn/article/649

NB哥们提问:

https://ask.dcloud.net.cn/question/74276

https://blog.qian-hong.com/detail-0-0-314.html

 

 

20200612  关于 Dcloud  和 IM  webRTC的探索

说实话这个是唯一可以超过kx的方案了,至于如何实现webRTC,

第三方接口阅读:https://rtcdeveloper.com/t/topic/15644

移动端音视频系列阅读:https://www.cnblogs.com/laughingQing/p/10312707.html

 

 

 

 

入门网址:https://www.jianshu.com/p/848d99c041bd

 

 

--------------思考核心功能:方案选择---------
一 双向回呼

1 租线路   BJ有一家  CQ有一家  都在WX里面,可以是都有初始化费用,很麻烦(多数都要一千到五千大洋)。

2 市面上两万系统有几个+买中继线路(优点快  缺点花钱) ,或者DIY 用框架asterisk和freeswitch(优缺点:需要一定的精力和时间)。

二 IM  
web端可选方案:
1 django   常用框架 无需学习  少并发
 django - channel - websocket  
 django -node.js-socketio

2  flask  需要框架学习成本  
flask - socketio

打包APP :实时通讯全靠云通讯  需要5000+5000
安卓开发:开发环境mac最佳 时间  精力
ios开发: 开发环境mac最佳 时间 精力

总结: IM优势0费用 都需要 node.js(很多教程都是node举例的)+ web socket.io  + webRTC   技术积累

-------最终确定:django-node.js 并行 节省框架成本 和搜索教程成本 最佳方案---------

web端:

推荐文章:https://www.cnblogs.com/hongdoudou/p/12692114.html

推荐文章:https://www.oschina.net/translate/realtime-django-using-nodejs-and-socketio?print

 

安卓-ios入口:https://www.jianshu.com/p/aead7168f753

 

----------20200601技术选型持续探索--------

django restfream!可以作为app后台服务器

前端ios和安卓如果是调用摄像头貌似还是原生的好!

阅读:

界面呈现大体分两种:

  1. 用 html + css 绘制页面,运行原理是打包工具创建一个只有一个或多个 Activity 的安卓应用,这个 Activity 上就只有一个 WebView 来显示页面。就相当于那个 app 实质上只是个浏览器,只能看你写的页面的浏览器;
  2. 类似 RN 这种用 jsx + 类 css 描述界面,运行原理是打包工具创建一个安卓应用,界面上的控件元素是通过你前面的 描述 来要求原生层创建对应样式的原生控件。

一个很容易区分的方法是,打开手机的设置-开发人员设置-显示布局边界,然后打开你想查看的 app,如果整个界面上只有一个大框框,里面的编辑框啦、按钮啦这些元素都没有框,那么就是第一种;如果几乎每个元素都有五颜六色的框框住,且你知道它并不是直接原生开发的,那么就属于第二种。

这两种都是用 js 来编写逻辑,都用到了 Bridge 这种概念来打通原生 (native) 和 js 层的通讯,包括下面这些用途:

  • 告诉 native 要画一个怎样的控件 (RN 这种的)
  • native 告诉 js 有什么东西被点击了之类的 (同样是 RN 这种的)
  • 告诉 native 需要调用什么 native 方法(两种都会)

推荐阅读
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • Fiddler 安装与配置指南
    本文详细介绍了Fiddler的安装步骤及配置方法,旨在帮助用户顺利抓取用户Token。文章还涵盖了一些常见问题的解决方案,以确保安装过程顺利。 ... [详细]
  • 为何Compose与Swarm之后仍有Kubernetes的诞生?
    探讨在已有Compose和Swarm的情况下,Kubernetes是如何以其独特的设计理念和技术优势脱颖而出,成为容器编排领域的领航者。 ... [详细]
  • Nginx 启动命令及 Systemctl 配置详解
    本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ... [详细]
  • Java作为全球最流行的编程语言之一,应用广泛。本文将详细介绍Java开发的相关岗位及其具体职责,帮助读者更好地了解这一领域的职业发展路径。 ... [详细]
author-avatar
血色的蓮花
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有