sip

Appium robotframework-appium (ios 客户端测试)环境搭建

不打扰是莪最后的温柔 提交于 2021-02-14 17:48:33
一、 简介 1.1摘要 本人测试新人,最近在搞ios客户端的自动化,准备采用robotframework-appium来实现自动化测试,一边学习一边总结,此安装说明文档是基于mac系统10.11版本,第一次发经验贴,说明中如有错误纰漏请不吝指教。 —————以下属个人理解,有错误请各位指正,想直接进入主题的,请直接跳到1.2章节———— 安装Robotframework-Appium框架,大致划分为三个部分(1)基础软件的安装,主要包括Xcode,ios模拟器,command line tools等(2)Appium的安装(3)robotframework的安装。一般来说安装好(1),(2)就可以进行自动化测试,具体的方式是写自动化测试脚本(可采用python,java等语言,脚本中包含测试用例实现步骤的代码以及对每一个测试case的断言)通过appium server去驱动模拟器/真机中的app,执行所编写的测试用例并进行判断。 目前robotframework比较热门,主要它相对上面提到的方式个人感觉主要有两点优势:(1)编写测试用例简单化,基本不需要写代码。rf框架采用“关键字”方式编写测试用例,比如它把“向某文本框中输入文本”这一个本来需要写几行代码的实现的过程封装成关键字“文本框输入文本”(在此只是举例,具体关键字的名字需要查询),这样我们直接调用该关键字

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档

别来无恙 提交于 2021-02-13 01:48:16
EasyGBS - GB28181 国标方案安装使用文档 下载 安装包下载 ,正式使用需商业授权, 功能一致 在线演示 在线API 架构图 EasySIPCMS SIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行 EasySIPSMS SIP 流媒体服务, 根据需要可部署多套 端口使用 TCP 端口 : 10000(CMS - HTTP), 26379(CMS - Redis), 10001(SMS - HTTP), 11935(SMS - RTMP Live), 30000 ~ 40000(SMS - RTP over TCP) UDP 端口 : 5060(CMS - SIP), 5070(SMS - SIP), 50000 ~ 60000(SMS - RTP over UDP) 1.1 配置信令服务 easysipcms.ini [sip] -> host SIP 中心信令服务器 IP [sip] -> serial SIP 中心信令服务器 ID [sip] -> realm SIP 中心信令服务器 Realm [sip] -> device_password 设备接入统一密码 1.2 配置流媒体服务 easysipsms.ini [sip] -> host SIP 流媒体服务器 IP [sip] ->

中国芯片现状!这篇分析最全!

左心房为你撑大大i 提交于 2021-02-12 05:33:46
习近平:核心技术靠化缘是要不来的,只有自力更生! 今年两会期间,中共中央总书记、国家主席、中央军委主席习近平在广东团参加审议时明确指出发展是第一要务,人才是第一资源,创新是第一动力。十八大以来,习近平在多个场合都曾强调过科技创新的重要性,他还多次提到要掌握核心技术,并指出核心技术受制于人是最大的隐患,而核心技术靠化缘是要不来的,只有自力更生。这些话语在今天看来,非常具有针对性和前瞻性。 网络信息技术是全球研发投入最集中、创新最活跃、应用最广泛、辐射带动作用最大的技术创新领域,是全球技术创新的竞争高地。我们要顺应这一趋势,大力发展核心技术,加强关键信息基础设施安全保障,完善网络治理体系。要紧紧牵住核心技术自主创新这个“牛鼻子”,抓紧突破网络发展的前沿技术和具有国际竞争力的关键核心技术,加快推进国产自主可控替代计划,构建安全可控的信息技术体系。 要改革科技研发投入产出机制和科研成果转化机制,实施网络信息领域核心技术设备攻坚战略,推动高性能计算、移动通信、量子通信、核心芯片、操作系统等研发和应用取得重大突破。 下文为中国芯片深度分析,值得一读! 中国芯波动向上,市场规模超4000亿美元 半导体是电子产品的核心,信息产业的基石。 半导体行业因具有下游应用广泛、生产技术工序多、产品种类多、技术更新换代快、投资高风险大等特点,产业链从集成化到垂直化分工越来越明确,并经历了两次空间上的产业转移

Why the caller don't hear echo when I'm relpying the RTP packets I receied

无人久伴 提交于 2021-02-11 12:49:41
问题 I'm trying to play audio for who is calling me all by using NodeJS. He is using SIP and initiate a call. I was able to receive the call and record his audio. Now I'm trying to use the RTP protocol to play back audio to him. So what I tried is to save each RTP packet I got, and send it back as is. But I'm don't undestand why he don't hear nothing. The INVITE command INVITE sip:1@104.154.78.142 SIP/2.0 Via: SIP/2.0/UDP 31.168.3.211:5060;branch=z9hG4bK071d7c26 Max-Forwards: 70 From: "0555042354"

PSTN to OpenSIPS to next SIP destination

不问归期 提交于 2021-02-10 16:44:10
问题 I have worked with Asterisk for years but I am very new to OpenSIPS. What I need is to have calls come in from our DID provider to the OpenSIPS server then redirect them to another SIP URI. Something like this: DID Origination Provider -> OpenSIPS -> next SIP server Basically I need the OpenSIPS server to sit between my DID provider and and Plivo which is basically a Twilio type service. I have installed OpenSIPS and the control panel GUI. Using the GUI I have successfully setup calls to go

Enabling log in PJSIP for Android forces close the app

半城伤御伤魂 提交于 2021-02-10 13:23:35
问题 I'm building a SIP Softphone using PJSIP for android based on SWIG example. I enable log as described in the sample: LogConfig log_cfg = epConfig.getLogConfig(); SipLogWriter logWriter = new SipLogWriter(); log_cfg.setWriter(logWriter); log_cfg.setDecor(log_cfg.getDecor() & ~(pj_log_decoration.PJ_LOG_HAS_CR.swigValue() | pj_log_decoration.PJ_LOG_HAS_NEWLINE.swigValue())); where my SipLogWriter class is: public class SipLogWriter extends LogWriter { @Override public void write(LogEntry entry)

嵌入式系统的优势?嵌入式的应用

坚强是说给别人听的谎言 提交于 2021-02-07 04:18:39
  近几年,随着嵌入式系统和机器人技术的普及和发展,机器人本体功能越来越趋于模块化、智能化、微型化。同时,机器人的价格也在大幅度下降,使其在军事、工业、家庭和医疗等领域获得更广泛的应用。那么嵌入式系统应用在哪里呢?又有什么优势呢?下面 尚观教育 小编给大家总结一下。    军事国防领域   军事国防历来就是嵌入式系统的重要应用领域。20世纪70年代,嵌入式计算机系统应用在武器控制系统中,后来用于军事指挥控制和通信系统。目前,在各种武器控制装置、坦克、舰艇、轰炸机、陆海空各种军用电子装备、雷达、电子对抗装备、军事通信装备、野战指挥作战用各种专用设备等中,都可以看到嵌入式系统的身影。使用嵌入式技术的武器曾为美军在伊拉克战争中发挥重要的作用。    医疗仪器   嵌入式系统在医疗仪器中的应用普及率极高。在设计过程中,根据需要对嵌入式系统重新编程,可避免前端流片(NRE)成本,减少和ASIC相关的订量,降低芯片多次试制的巨大风险。此外,随着标准的发展或者当需求出现变化时,还可以在现场更新,而且设计人员能够反复使用公共硬件平台,在一个基本设计基础上,建立不同的系统,支持各种功能,从而大大降低生产成本。使产品具有较长的生命周期,可以保护医疗仪器不会太快过时,医疗行业的产品生命周期比较长,因此这一特性非常重要。现代数字医疗仪器设备不但包括诊疗设备,而且还有数据存储服务器和接口软件

API对接实战:外呼接口及通话记录推送

天涯浪子 提交于 2021-02-05 20:39:09
在白码 低代码开发 平台上对接七陌外呼接口,实现选择客户进行外呼,并保存通话记录的功能。 外呼接口实现 官方接口文档: http://developer.7moor.com/v2docs/dialout/ 1 、对接数据查询 向七陌商务索取到七陌用户中心账号密码,在查询页面查询到三个参数 let accountId = "T0********";//账户id let apiSecret = "495b60****************5f0555af";//账户secret let host = "https://openapis.7moor.com";//请求域名 查询页面:http://developer.7moor.com/data-query/ 2、接口鉴权信息 时间戳 //时间 let date = new Date(); let YY = date.getFullYear(); let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1); let DD = (date.getDate() + 1 <= 10 ? '0' + date.getDate() : date.getDate()); let hh = (date.getHours() + 1 <=

Android sip registration failed with error “IN_PROGRESS”

大城市里の小女人 提交于 2021-02-04 08:08:10
问题 I am working on simple SIP-client Android app. But when I try to register sipProfile on Server, I get errorCode = -9 and errorMessage= 0 . Here is my activity: public SipManager sipManager; private SipProfile sipProfile; // here is the data, I've just erased it private String USERNAME = ""; private String AUTHUSERNAME = ""; private String DOMAIN = ""; private String PASSWORD = ""; private int PORT = 5060; public SipAudioCall call = null; public String sipAddress = null; private Button

Android sip registration failed with error “IN_PROGRESS”

杀马特。学长 韩版系。学妹 提交于 2021-02-04 08:04:18
问题 I am working on simple SIP-client Android app. But when I try to register sipProfile on Server, I get errorCode = -9 and errorMessage= 0 . Here is my activity: public SipManager sipManager; private SipProfile sipProfile; // here is the data, I've just erased it private String USERNAME = ""; private String AUTHUSERNAME = ""; private String DOMAIN = ""; private String PASSWORD = ""; private int PORT = 5060; public SipAudioCall call = null; public String sipAddress = null; private Button