sip

容联CTO许志强:AI、5G让通讯更智能、更高效

大憨熊 提交于 2020-11-30 01:05:13
LiveVideoStack采访了容联云通讯CTO许志强,分享了从一线研发到团队leader的软硬性能力提升经验,解析了通讯行业音视频技术难点、踩的坑以及优化方案,并展望了AI、5G为音视频技术发展带来的革新。 文 / 许志强 整理 / LiveVideoStack LiveVideoStack:许总您好,首先非常感谢您接受采访,还请您先介绍下自己和容联云通讯。 许志强: 本人毕业于华中理工大学自控系,中山大学MBA。先后就职于广州新太科技任开发中心副总经理、高阳圣思园任云通讯项目技术负责人。目前主要负责容联整体平台设计与开发,互联网/AI等前沿技术与通讯的融合跟进。 容联是国内专业的企业通讯云服务提供商。容联以云计算方式,为企业客户提供通讯平台服务(PaaS)、通讯软件服务(SaaS)、行业新通讯解决方案和“AI+通讯”服务,助力企业精准获客,提升终端用户服务体验;变革企业内部沟通协作方式,提升企业运营效率。驱动中国企业通讯产业实现互联网化、云计算化、能力化、融合化和智能化。经过几年的快速发展、积累,容联平台已聚集了超过15万家企业客户和30万开发者用户。容联服务的客户包括但不限于国家电网、中移在线、海尔控股、中国银行、招商证券、中车集团、中国平安、腾讯、京东、百度、360、小米、今日头条、瓜子二手车、顺丰等,全面覆盖金融、运营商、汽车、电商、O2O、在线教育、互联网医疗、游戏

SIP 请求方法(1)-INVITE

£可爱£侵袭症+ 提交于 2020-11-29 12:30:17
SIP请求的类型,也称作SIP方法。RFC3261 中定义了六种方法。另外八种方法有独立的RFC扩展描述。 SIP请求或方法在协议中被视为“动词”,因为它们请求另一个UA或服务器执行一项特定的动作。INVITE、 REGISTER、BYE、ACK、 CANCEL 和 OPTIONS是SIP最初定义的六种方法。REFER、SUBSCRIBE、NOTIFY、PUBLISH、MESSAGE、UPDATE、 INFO 和 PRACK这些方法是在扩展的RFC中定义的。 UA收到不支持的请求方法时,回应501 Not Implemented response消息。方法名是大小写敏感的,为了区分头域字段,方法名通常全部使用大写字母,而头域字段内容允许大小写混合。注意:代理服务器转发请求不需要理解请求的方法。代理服务器把未知的方法视为OPTIONS处理,换句话说,它应该尽可能地把请求转发给宿端。这样,UA引入新特性或方法就不需要中间代理的额外支持。UA应当在请求和应答消息中携带Allow头域以说明它所支持的方法。 INVITE INVITE方法用于UA之间建立媒体会话。在电信领域中,它类似于ISDN的Setup消息或ISUP里的初始地址消息 (IAM)。 对于INVITE请求的最终应答,都需要用ACK方法确认。 INVITE消息通常带有消息体,消息体包含主叫方的媒体信息

WebRTC SDP 详解和剖析

好久不见. 提交于 2020-11-24 23:31:48
WebRTC 是 Web Real-Time Communication,即网页实时通信的缩写,是 RTC 协议的一种 Web 实现,项目由 Google 开源,并和 IETF 和 W3C 制定了行业标准。在国内 WebRTC 已经获得了越来越多厂商的支持,应用前景变得更加广阔,所以我们也开设专栏,分享阿里云内部的 WebRTC 研究工作。 本篇是阿里云视频云 WebRTC 技术专栏系列文章的第一篇,作者将从 WebRTC SDP 例子和关键属性的角度为大家深度剖析解读,其中也分享了阿里云技术专家的一些实践经验,希望能对大家有所帮助或者启发。后续 WebRTC 技术专栏系列将继续推出 WebRTC ICE/DTLS/SRTP/RTCP/TURN 的详解与剖析,欢迎关注我们的公众号。 作者: 忘篱,阿里云高级技术专家,负责阿里云 RTC 服务器研发; 泰一,阿里云高级开发工程师,从事阿里云 RTC 服务器研发 Overview 狭义的说 WebRTC 是指浏览器端,浏览器端如何直接交换数据呢?肯定是没法完全独立完成的,必须得依靠服务器。一般依赖几种服务器: Signaling 信令服务器,也就是交换房间和会议的媒体信息,以及会议期间的消息,媒体描述使用的是 SDP 协议,也就是本文剖析的重点。 ICE 服务器,可以分为帮助两个客户端打洞建立 P2P 连接的 STUN 服务器

vxlan evpn的实现

我的未来我决定 提交于 2020-11-22 18:59:54
1.vxlan的数据平面实现 vxlan数据平面主要就是封装vxlan header以及ethernet、ip、udp头。具体重要的信息就是vni、sip、dip vxlan入口PE的处理流程主要为上行,可以设计为: 1)pvv查端口表,得到:vpn id 2)vpnid+vlan+mac查转发表,得到私网信息表的索引(还会有frr、vpn等等信息) 3)查私网表得到 vni ,以及公网表的索引 4)查公网表得到隧道表的索引 5)查隧道表得到 sip、dip 进行封装 6)查路由表转发 vxlan出口PE的处理流程主要为上行可以设计为: 1)本地路由且为vxlan的封装格式,进行隧道解封装表的查找( sip+dip ),看是否为终结 2)终结时,用vni查表得到vpnid 3)用vpnid+vlan+mac查转发表,进行转发 在不同的组网下有些转发细节需要关注 1、非ESI,远端PE不会形成私网下一跳的负荷分担或者FRR 2、源入源出的检查,包括AC和NNI两种情况用不同的方式检查。 3、水平分割,针对广播,防止广播风暴。通过对groupid进行检查实现。例如从nni过来的广播报文不会忘nni侧转发。 4、除了水平分割,还要采取一些措施防止环路1)nni侧过来的报文,不往nondf AC转发,ac侧过来的报文没有这个处理(交换带标记表明是ac上来的报文);2

谈谈语音通信中的各种tone

那年仲夏 提交于 2020-11-22 08:32:27
今天谈的这个主题(tone)存在于我们的日常打电话过程中。先举两个场景:1,你拿起固话话筒准备打电话,按电话号码前先从话筒里听到“嗡”的连续音,这叫dial tone(拨号音,表示你可以拨电话号码了),你拨完号码对方振铃后你又听到有规律的“嘟-嘟-”的断续音,这叫ring back tone(回铃音,表示对方已振铃了)。2,你给企业服务号(比如中国移动的10086)打电话,对方叫你按键选择,当你按下键后会听到按键声,这叫DTMF tone(双音多频音)。感觉到它存在于我们日常的打电话过程中了吧。现在我们就从技术的角度谈谈这些tone。 在语音通信中tone主要分两大类:CPT(call progress tone,呼叫过程音)tone和DTMF(dual tone multi frequency,双音多频音)tone。CPT tone存在于通话过程中,主要用于告诉用户目前在什么状态,主要有dial tone(拨号音)/ringback tone(回铃音)/busy tone(忙音)等。CPT tone是单频音,即由一个频率的正弦波形成。CPT tone没有全球统一的标准,而是各个国家有自己的标准,比如中国的标准,欧洲的标准,美国的标准等。下表就是我们国家的标准: 还有其他类型的CPT tone,由于用的相对较少,这里就不一一列出了。相对于CPT tone是单频音,DTMF

mac 删除自带 ABC 输入法的方法

南楼画角 提交于 2020-11-21 02:28:55
首先需要关闭 mac 系统的 SIP ,不然删不掉,不会关的可以查看我的另一篇文章: mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法 。 关闭 SIP 重启完成后,先将输入法切换为系统自带的 ABC 输入法,然后打开终端输入以下命令。 sudo open ~ /Library/Preferences/com.apple.HIToolbox.plist 接着输入密码即可打开 com.apple.HIToolbox.plist 文件。(打开 .plist 文件需要安装有 Xcode 或者 PlistEdit Pro 也行) com.apple.HIToolbox.plist 依次点开 Root - AppleEnabledInputSources ,会看到一列 item ,找到其中 KeyboardLayout Name 为 ABC 的那一列,将整列 item 删掉,然后 command + S 保存。 com.apple.HIToolbox.plist 接着重启电脑,打开键盘设置,就可以看到系统自带的 ABC 输入法已经被删掉了。 键盘 如果又想用回自带输入法,只要在 偏好设置 - 键盘 - 输入法 里,按 + 号,把自带的输入法重新添加就可以了。 将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。 作者

freeswitch报错

女生的网名这么多〃 提交于 2020-11-13 05:14:45
1. 2010-10-26 11:01:58.448513 [ERR] sofia_reg.c:816 Can not do authorization without a complete from header in REGISTER request from 10.248.17.109:32275 `       if (! to_user) { to_user = from_user; } if (! to_host) { to_host = from_host; } if (!to_user || ! to_host) { switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, " Can not do authorization without a complete header in REGISTER request from %s:%d\n " , network_ip, network_port); nua_respond(nh, SIP_401_UNAUTHORIZED, NUTAG_WITH_THIS_MSG(de ->data-> e_msg), TAG_END()); switch_goto_int(r, 1 , end); } 来源: oschina 链接: https://my.oschina

在不受支持的 Mac 上安装 macOS Big Sur 11.0 正式版

£可爱£侵袭症+ 提交于 2020-11-10 11:56:44
作者:gc(at)sysin.org,主页: www.sysin.org 请访问原文链接: https://sysin.org/article/install-macos-11-on-unsupported-mac/ ,查看最新版。转载请保留原文链接。 友情提示:安装系统前请备份数据! 笔者测试一台 Mac mini 2012 later ,已经不在 Big Sur 官方支持列表,使用下面的方法,已经可以完美运行 Big Sur。 1. macOS Big Sur 正式版发布 macOS Big Sur 派新风貌, 一切任施展。 macOS Big Sur 将强大实力和优美外观的结合提升到一个崭新的高度。精心雕琢的全新设计,让你能淋漓尽致地感受 Mac 的魅力;Safari 浏览器迎来重大更新,待你饱览;地图 app 和信息 app 满载新功能,任你探索;更透明的隐私权限,保护也更周到。 macOS Big Sur 11.0 release date: 2020.11.11 2. 官方支持的列表 MacBook 2015 and later Learn more MacBook Air 2013 and later Learn more MacBook Pro Late 2013 and later Learn more Mac mini 2014 and later Learn

VoIP服务器曝重大漏洞,黑客可以绕过管理员身份

情到浓时终转凉″ 提交于 2020-11-06 08:21:59
PBX是专用小交换机的缩写,是一种交换系统,用于建立和控制电信端点之间的电话呼叫,例如常规电话机,公用电话交换网(PSTN)上的目的地以及基于Internet协议的语音的设备或服务(VoIP)网络。 据东方联盟安全组织的研究发现,该攻击利用了CVE-2019-19006(CVSS评分9.8)这一严重漏洞,影响了FreePBX和PBXact的管理员Web界面,潜在地允许未经授权的用户通过将特制数据包发送到系统来获得管理员对系统的访问权限。 远程管理员身份验证绕过漏洞影响FreePBX版本15.0.16.26及以下,14.0.13.11及以下以及13.0.197.13及以下,并于2019年11月修复。 东方联盟研究人员指出:“攻击始于SIPVicious,一种流行的工具套件,用于审核基于SIP的VoIP系统。” “攻击者使用'svmapmodule'扫描Internet以查找运行易受攻击的FreePBX版本的SIP系统。一旦发现,攻击者便利用CVE-2019-19006来获得对该系统的管理员访问权限。” 在一个攻击流程中,发现一个初始的PHP Web Shell被用来获取FreePBX系统的数据库和不同SIP扩展名的密码,从而使攻击者可以不受限制地访问整个系统,并且可以从每个扩展名进行呼叫。 在第二个版本的攻击中,最初的Web Shell被用于下载base64编码的PHP文件

MAC电脑8款常用设计工具推荐

让人想犯罪 __ 提交于 2020-11-02 09:54:46
1、Sketch 3 Sketch是完全满足我上面4条选择条件的一款UI设计工具,前文第50页已经提到过相关内容。 2、Affinity Designer Affinity Designer是Mac上一个快速、流畅及精确的矢量图形设计软件。你可以使用它来做广告、图标、UI或是创作概念艺术。在全世界超过2500个应用商店评级中获得平均5颗星,并且从一开始就成为了“编辑推荐选择”,被特别推荐为2014最佳新应用程序之一,并因其令人惊叹的性能和功能在2015年6月的苹果全球开发者大会上获得了令人垂涎的苹果设计奖。 3、Framer 原型设计的工具很多,比如,Flinto、Principle、Orrigmi等,但我却很少使用。如果一定让我推荐的话,我选择的是Framer Studio,因为,它允许我使用JavaScript代码来控制动效,这一点非常吸引我。 4、PaintCode 你可以使用PaintCode工具方便地进行图形设计,也可以将SVG或PSD文件导入到PaintCode中,然后它就能将你的设计转换成Objective-C、Swift或C#代码。 5、Hype 3 Professional 我一般只在网站或APP中使用简单的动效,但如果你希望在你的网页或APP中做出非常炫的动画效果,那么可以使用Hype,它能方便地设计动效并将它导出为HTML5代码。 6、Pixave 2