sip

IM开发干货分享:如何优雅的实现大量离线消息的可靠投递

半腔热情 提交于 2020-08-11 13:13:54
1、点评 IM聊天消息的可靠投递,是每个线上产品都要考虑的IM热点技术问题。 IM聊天消息能保证可靠送达,对于用户来说,就好比把钱存在银行不怕被偷一样,是信任的问题。试想,如果用户能明显感知到聊天消息无法保证送达,谁还愿意来用你的APP?谁也不希望自已的话就像浮云一样随风飘逝。 必竟用IM聊天,虽然很多时候是费话,但总有关键时刻存在——比如向女神表白( 哪怕明知被拒 ),作为合格的舔狗一定不希望女神错过这条消息。 所以,消息的可靠投递是每款IM产品和立足之本,也是IM开发者们孜孜不倦追求的技术目标。 本文作者将以自已IM开发过程中的真实总结,分享针对大量离线聊天消息,在确保用户端体验不降级的前提下,保证离线消息的可靠投递。 本文已同步发布于“即时通讯技术圈”公众号。 2、本文作者 fzully(柳林勇): 2005年数学系毕业,先后就职于福建新大陆、福建富士通、北京世纪奥通。长期从事服务端软件开发,涉及SIP服务器、内核RTP转送、电信级AAA认证系统、IM即时通讯系统等。在分布式高性能系统设计有多年经验积累。 本作者的另一篇:《 IM群聊消息的已读未读功能在存储空间方面的实现思路探讨 》也已被即时通讯网收录并整理发布,有兴趣可以前往阅读。 3、正文引言 暗恋女神良久,终于鼓起勇气决定向女神写一封情书。但如何表达才能感动女神?自感才疏学浅,于是通读四书五经、熟背唐诗宋词

通用BLE射频芯片实现无线功能

被刻印的时光 ゝ 提交于 2020-08-11 11:38:12
对于通用mcu芯片制造商来说,最大的挑战是保持差异化、高质量、解决方案能力和完善匹配的开发软件。差异化意味着mcu芯片的定义需要与市场需求趋同。mcu产品差异化是指在物联网零碎化的情况下,采用传统的soc设计,将rf电路和mcu集成到同一个晶圆上,对mcu公司来说,包括人员、设计环境、工艺制造、ip授权、研发管理等都是一个巨大的负担。这些对于面向碎片化市场的MCU公司,都是不经济也不现实的。如何让MCU用最快和最经济的方法装上无线功能。 一颗有品质保障的BLE 射频芯片 通过简单接口,与通用MCU芯片通信,是一个优化的无线MCU的解决方案。在此解决方案中,RF芯片的设计、制造和质量控制遵循模拟rf芯片的流程,而通用的mcu芯片是根据传统逻辑芯片的流程完成的。这样,整体的性价比和Time-to-Market的时间将大大缩短。而MCU芯片可以将主要的设计力量投放在与应用相关的开发上。这样,让整个设计流程和投入变得简单而有效。 两颗芯片通过PCB模组或合封的方式来完成功能组合。这一工作可以通过MCU或射频芯片原厂来完成,也可以通过方案商来完成。射频芯片厂家 上海巨微 通过提供芯片驱动和软件协议栈来支持无线功能的实现。 这样,通过将通用ble射频芯片和多样化的微控制器芯片相结合,制造商可以快速组合多样化和灵活的BLE单芯片或模块化解决方案,以满足不同的生态需求和市场需求。

业界性价比高的通用BLE射频前端芯片MG126

♀尐吖头ヾ 提交于 2020-08-11 07:50:37
如何可以给现有MCU快速增加BLE功能,提供BLE协议栈集成和SIP方案,可以使MCU厂商经济、快速的集成BLE,更好的适应物联网市场。在行业中能够提供通用BLE无线前端芯片的公司凤毛麟角。这种芯片硬件设计非常精简,但是其配合的协议栈和软件支持上需要长期对蓝牙和手机生态的经验,还需要设计者对各类MCU生态有深刻的了解。这种解决方案在技术跨度上非常大。 上海巨微 提供的MG126就是其中的佼佼者。巨微总代理英尚微支持提供产品解决方案及技术支持。 MG126面向MCU芯片生态,根据应用和功能需求的不同,搭配合适资源的MCU芯片,节省成本,提供高性价比的解决方案,灵活适应物联网的碎片化应用。 MG126使用独创的创新架构设计,采用常见的SPI通信接口,芯片本身不需要额外的唤醒信号已节省MCU IO资源。前端芯片包含RF和BLE数字基带,完成BLE广播和数据的接收/发送和调制/解调以及基带数据转换。BLE协议栈运行在MCU上,复用MCU强大的处理和控制能力,提高了MCU的资源利用率。该芯片采用QFN16封装,体积只有3mmX3mm。 MG126创新的架构设计 在BLE协议栈设计上,上层协议严格按照分层设计和模块划分以增加设计独立性和代码可读性。Host协议栈包括L2CAP、ATT/GATT、GAP、SM,以及常用的profile,巨微协议栈符合BLE规范并通过了蓝牙SIG BQB认证测试。

自动驾驶地图与定位技术产业

烂漫一生 提交于 2020-08-11 07:45:06
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 前言:高精地图的发展与自动驾驶汽车紧密相关,自从自动驾驶汽车开始上路公开测试以来,高精地图产业就应势而生并飞速发展。相对于以往的导航地图,高精地图是专为自动驾驶而生的,其服务的对象并非人类驾驶员,而是自动驾驶汽车。对于L3级别以上的自动驾驶汽车而言,高精地图是必备选项。 一方面,高精地图是为自动驾驶汽车规划道路行径的重要基础,能够为车辆提供定位、决策、交通动态信息等依据。另一方面,在自动驾驶汽车传感器出现故障或者周围环境较为恶劣时,高精地图也能确保车辆的基本行驶安全。 如今,政府、行业协会、高校、图商、车企等各方均认识到高精地图和高精定位对于自动驾驶的好处。但是中国高精地图的政策,法规,技术标准面临什么瓶颈,需要怎么解决和规划,仍未有一个系统和完整的解答。 国际高精度地图产业发展现状 1、概述 发达国家从20世纪70年代就开始进行自动驾驶汽车研究,在可行性和实用性方面,美国和德国走在前列。早在20世纪80年代,美国就提出了自主地面车辆(ALV)计划。在自动驾驶汽车研究位于世界前列的德国汉堡Ibeo公司,推出了可以在复杂的城市道路系统中实现无人驾驶的汽车,借助于隐藏在前灯和尾灯附近的激光扫描仪观察周围183m内的道路状况,识别各种道路交通标识

国标GB28181对接视频流

感情迁移 提交于 2020-08-11 03:22:33
今天抽空写下以GB28181的方式获取摄像机视频流以备后用,同时也希望能帮助到正着手开发GB28181对接视频的同学,这块的资料实在不多。 今天讲的内容不涉及到平台对接,平台对接下次有时间再讲,平台对接相对更麻烦点。通过GB28181获取摄像机视频流,首先需要摄像机支持GB28181 ,如何知道摄像机是否支持GB28181协议呢?请看下图: 图1.摄像机28181协议配置图 图1 展示了海康摄像机配置GB28181页面,其他厂家摄像机GB28181配置页面(我遇到的)基本跟海康配置的页面相同。 下面介绍下各配置项基本意义: 本地端口:默认为5060,SIP服务发送命令给摄像机时需要知道摄像机GB28181端口号,要不向哪发? SIP服务器ID:说简单就是 服务器的标识,只不过这个标识有一定的要求,具体请参见28181-2001标准安全防范视频监控联网系统信息传输交换控制技术要求.pdf 当然也可以参考新点的文档,新旧文档这部分差异不大。文档在从群里下载。 SIP服务域:实际就是SIP服务器ID前10位。 SIP服务器地址:SIP服务所在机器的IP地址(如果存在多网卡建议将不用的网卡禁用掉)。 SIP服务器端口:SIP服务Port,其他SIP服务发送命令到此端口与之通信。 其他的配置默认即可。 GB28181配置好以后,需要启动摄像机GB28181服务。

NTP时钟服务器在标准化考场系统应用

拜拜、爱过 提交于 2020-08-10 23:36:18
NTP时钟服务器在标准化考场系统应用 NTP时钟服务器在标准化考场系统应用 京准电子科技VX——ahjzsz 第一章 背景介绍   我国教育改革不断深入,电子技术与计算机网络技术不断发展,招生考试的现代化管理水平也在不断提高。各地全面推动电子化考场建设的步伐,中高考、研究生考试、教师资格证考试、国家英语四六级考试等所有国家级考试的网上巡查将全面推广,通过全面覆盖的视频监控技术,实现网上巡查功能,保障考试环境的公平、公正,并为各类舞弊行为提供有效证据以便后续查看处置,同时在发生突发事件后也可以进行取证溯源。   因此考场管理实施教育考试网上巡查是新时期考务管理工作的需要,建立教育考试网上巡查系统以后,实现多级网上巡查,对考试全过程实施全方位监控和即时录像,能有效地防范考生舞弊等行为的发生。同时,实施考场网上巡查又是依法治考的需要。教育考试网上巡查系统通过全程录像,对查处考试舞弊提供了有力的证据,能更有效地打击违纪舞弊行为,更好地维护国家教育统一考试严肃性、权威性和公平性。   第二章 解决方案   网上巡查系统是包括了巡查技术、通讯技术、音视频技术和教育考试管理技术的一套综合性业务应用系统。从系统应用构成的主体类型上可分成巡查资源、传输网络、巡查中心和用户终端四个组成部分,巡查资源是系统巡查信息的来源,传输网络是连接巡查资源、巡查中心和用户终端的媒介

国标GB28181设备终端(国标摄像机、国标单兵设备)实现方案流程概述

末鹿安然 提交于 2020-08-10 14:25:55
国标GB/T 28181协议的逐步普及,解决了海康、大华、宇视等各大厂家设备协议统一的问题,尤其是在主动注册到平台这一块的协议上,非常好地解决了所有有线、无线、4G、5G设备的统一接入协议的问题,GB/T 28181设备的普及反向带动了国标28181平台的发展。 国标GB/T 28181协议从2011年协议拟定以来,分别迭代发展了2014版和最新的2016版,国标GB/T 28181协议在各个方面已经非常完善,基本上能够满足目前互联网各种网络环境的基本要求,注意,是基本要求,哈哈,尤其是走公网的国标GB28181流,效果都一般般。。。 GB28181采用的是SIP信令+RTP流的方式进行传输,基本上大部分的即时通信也采用的是这种信令+流媒体的协议组合方式,所以,信令本身是没有太多问题的,主要还是各个摄像机厂家由于早期协议的不明确以及平台的实现,导致国标效果的一般。 国标GB28181协议目前不但可以应用于公安行业,还可以用在很多互联网直播的场景,例如平安工地(工地没法拉网线,最好就是国标+4G)、车载监控(车载NVR+4G)、单兵设备(手持终端+4G无线网络),那么,如果实现一套有效的国标GB28181协议的终端,是开发终端设备非常必须的。 国标GB28181设备端的实现方案目前公开的还不是很多,但国标GB28181终端设备支持将会越来越多的

macOS安装某些应用为什么要关闭sip,关闭sip的利与弊

匆匆过客 提交于 2020-08-10 06:45:42
经常遇到这样的疑问macOS安装某些应用为什么要关闭sip?我关闭了sip就不安全了,我不关有没有办法安装应用,带着这个问题macdown小编和您分析关闭sip的利与弊。 一、什么时候要关闭sip 安装一些反编译破解的应用时需要关闭SIP,部分正版应用也需要关闭sip。 二、sip究竟是一个什么东西 sip不是东西,我们先看一下官方介绍再做分析:SIP系统完整性保护是 OS X El Capitan 及更高版本所采用的一项安全技术,能够帮助防止潜在恶意软件修改 Mac 上受保护的文件和文件夹。系统完整性保护可以限制 root 用户帐户,以及 root 用户能够在 Mac 操作系统的受保护部分完成的操作。 是不是看不明白,有点云里雾里的感觉?好吧,小编换个说法,安卓手机root过么?是不是一些软件需要root权限才能使用全部功能?OK,那么MacOS上的一些优秀软件也是需要root权限(sip)才能充分发挥它的功能,比如一些清理工具,不给权限它扫描不到如何清理呢?。 三、关闭SIP是不是就不安全了 这个问题不是绝对的,要回答这个问题先和小编从本质上分析 1. macOS默认只允许运行通过App Store下载的软件。 2. macOS如果想安装第三方应用需要到系统偏好设置 》 安全性与隐私 》 通用中开启允许App Store 和被认可的开发者选项 3.

支持H.265的国标GB28181流媒体服务能为项目应用带来什么改变?

我们两清 提交于 2020-08-09 12:52:23
又经过了EasyGBS国标GB28181研发小分队几个月的不断优化,随着最新的wasm播放HTTP-FLV和HLS(m3u8)的完成,意味着EasyGBS在国标GB28181视频 云 、 边 、 端 、 客户端 全部支持H.265,实现了真正意义上的H.265全过程支持。 支持H.265国标GB28181平台 经过多年对国标GB28181的开发和理解,我们总结发现,互联网环境下,国标GB28181如果想要做到像RTMP推流那样的可靠和稳定,几乎是比较难的,国标无论是SIP信令还是RTP/RTCP流媒体,对网络的要求、对设备协议支持的要求,都是比较高的,那么在新的互联网环境中,如何以较低的流量消耗和带宽占用赢得更好的用户体验,就是整个“云、边、端”解决方案需要去不断努力完善的。 为此,我们区别于大部分的国标GB28181可视化平台,我们将整个H.265引入到视频上云、上平台的全流程中,从端、到云平台、到客户端(H5/原生)都支持H.265,其实最难的环节应该属于wasm对H.265的支持,大部分的情况下,不做任何的转码(H.265转H.264)过程,从本质上实现了直播、录像、回放的全H.265。 国标GB28181对H.265支持的方案 众所周知,国标本身是在RTP/AVP这一块是支持H.265的,目前大部分的海康、大华、宇视摄像机都支持H.265国标输出,所以,在设备端,H

SRS支持rtmp/srt/gb28181/webrtc上行推流和rtmp/http-flv/hls/dash/gb28181/webrtc下行拉流

℡╲_俬逩灬. 提交于 2020-08-09 10:36:34
Usage 1. 编译SRS 编译SRS,需要切换到Develop分支,并开启gb28181功能: git checkout develop && ./configure --with-gb28181 && make clean && make 然后使用配置文件 conf/push.gb28181.conf 启动: ./objs/srs -c conf/push.gb28181.conf Remark: 一定要修改配置文件中的 host 配置,改成你的服务器的IP,摄像头能访问到的这个IP。后续会改进为自动获取,目前还需要修改配置。 2. 配置摄像头 先找到摄像头IP 使用海康的网络工具SADP https://www.hikvision.com/cn/download_more_393.html?_blank 然后登录到摄像头网页后台按下面的操作配置摄像头,推流到SRS: 最后,观看RTMP流: rtmp://localhost:1935/live/34020000001320000001 Remark: 海康摄像头默认会连接萤石云,可以在APP上看到摄像头的内网IP,然后访问这个IP进入管理页面。其他摄像头也有对应办法,可以配置摄像头使用GB28181推流。 Remark:如果看不了流,请确认你的服务器IP,还有流名称也就是 视频通道编码ID 是否正确。 Remark: