热门标签 | 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 方法(两种都会)

推荐阅读
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • mui框架offcanvas侧滑超出部分隐藏无法滚动如何解决
    web前端|js教程off-canvas,部分,超出web前端-js教程mui框架中off-canvas侧滑的一个缺点就是无法出现滚动条,因为它主要用途是设置类似于qq界面的那种格 ... [详细]
  • npmrunbuild后dist文件夹下面直接浏览器打开index.html,css和js的路径都不正确。放到跟目录下就正常了,iis上同样只能在根目录下。我项目的目录如下: ... [详细]
  • Harmony 与 Game Space 达成合作,在 Shard1 上扩展 Web3 游戏
    旧金山20 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • EasyCVR如何通过接口调用设备录像的倍速回放?
    本文介绍了EasyCVR平台通过接口调用设备录像的倍速回放的步骤,包括登录接口、获取设备和通道接口、播放设备录像、回放控制接口等。EasyCVR平台支持多种设备接入方式和流媒体处理分发,适用于各种场景,如智慧工地、智慧工厂、智慧校园等。用户可以前往演示平台进行体验或部署测试。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
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社区 版权所有