sip

使用python根据ip获取目标地理位置信息

眉间皱痕 提交于 2020-10-27 18:57:32
信息安全很重要,你的地理位置可能暴露了!!! 使用python和GeoLite2获取目标的地理位置 1 # ! /usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 ''' 5 Created on 2019年12月8日 6 7 @author: Admin 8 ''' 9 10 from copy import copy 11 import optparse 12 import re 13 14 import geoip2.database 15 16 17 reader = geoip2.database.Reader( ' GeoLite2-City.mmdb ' ) 18 19 # 查询IP地址对应的物理地址 20 def ip_get_location(ip_address): 21 # 载入指定IP相关数据 22 response = reader.city(ip_address) 23 24 # 读取国家代码 25 Country_IsoCode = response.country.iso_code 26 # 读取国家名称 27 Country_Name = response.country.name 28 # 读取国家名称(中文显示) 29 Country_NameCN = response.country.names[

云、边、端方案中视频设备直接上云的两种协议选择:RTMP or GB28181

谁说胖子不能爱 提交于 2020-10-27 17:55:38
视频“云、边、端”框架可以说是一套万能框架,在我们之前的文章中分别对 【 视频项目的“云、边、端”公式 】和【 软硬一体的流媒体边缘计算设备在视频“云、边、端”解决方案中的重要作用 】进行了论述,今天我们对视频上云协议和视频上云设备的选择分别做一下论述。 否 是 否 是 否 是 否 是 解决方案 边+端 上云协议支持 云+边+端 视频数据处理/分析/录像/计算 云+端 算力/带宽瓶颈 协议选择 首先,这里说到的两种建设方案是指两种开放协议的建设方案,当然还有很多私有协议,但就不具备通用性了,会被设备生产的厂家所限定,所以就不多做论述了; 在安防设备视频上云协议的选择上,综合来说,有两种视频上云的协议: RTMP推流上云; GB28181协议上云; RTMP与GB28181协议的差别在于,RTMP只承载了视频流,而GB28181不但承载了视频流,而且同时承载了控制信令,能非常灵活地控制设备转动、对焦、查询录像等等动作, 而这两个协议并不是相互排斥的,是可以同时存在的同时使用的! 云端服务选择 RTMP设备推流可以直接推流到公有云CDN或者流媒体服务器,以EasyDSS为例,EasyDSS可以通过接收端的开关控制,灵活地控制设备流的推送和停止: 国标协议分为SIP信令流和RTP数据流,公网部署EasyGBS国标视频云服务可以达到查看内网直播、检索录像、回放录像、云台控制、焦距控制

Android SipDemo 详解与实现

a 夏天 提交于 2020-10-26 08:12:30
#Android SipDemo 详解与实现 ##首先SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特网工程任务组)制定的多媒体通信协议。 它是一个基于文本的应用层控制协议,用于创建、修改和释放一个或多个参与者的会话。SIP 是一种源于互联网的IP 语音会话控制协议,具有灵活、易于实现、便于扩展等特点。 ##android sip协议通话代码实现 简介 android里面的VOIP网络通话基于sip(Session initiation protocol)协议;android已经集成了sip协议栈,并提供了相应的API给应用开放使用,开发者不需要了解具体的协议内容 基于sip的网络通话基本过程 建立SIP服务器,关于如何建立SIP服务器,请参考这篇文章 需要所有参与通话的客户端注册用户到SIP服务器 一个客户端发起SIP通话到另一个客户端,这个消息首先发到SIP服务器,sip服务器收到消息后转发到目的客户端 目的客户端接收电话 ##会话发起协议 Android提供了一个支持会话发起协议(SIP)的API,这可以让你添加基于SIP的网络电话功能到你的应用程序。Android包括一个完整的SIP协议栈和集成的呼叫管理服务

让台积电独吃苹果的关键者,带着Chiplet技术首度“献声”SEMICON China

心已入冬 提交于 2020-10-25 04:10:28
     SEMICON China 2020 的中国国际半导体技术大会 CSTIC 2020,齐聚全球重量级的半导体技术领军者,分享当前最前沿、最热门的技术愿景。   此次受邀的 台积电研究发展组织系统整合技术副总余振华,在会中详解让摩尔定律持续的三大先进封装技术:整合型扇出 InFO、2.5D 的 CoWoS、3D IC,以及 Chiplet 小芯片趋势的兴起。      对于 Chiplet 小芯片近年来成为国际半导体厂、IC 设计公司的热议焦点, 余振华以三国演义的“天下大势,分久必合,合久必分”,来作为注解。   余振华毕业于台湾清华大学物理系,研究所转念材料,之后到美国佐治亚理工学院获得材料科学工程博士。他加入台积电超过 20 年,参与过不少“战役”,最有名一役当属 2000 年左右的 0.13 微米铜制程技术。    闻名业界的铜制程战役   约莫 1997 年时,当时执半导体技术牛耳的 IBM,首次发表铜制程技术,在此之前半导体都是采用铝制程。   铜的优势是电阻系数比铝低很多,但电流流量大时,会出现电迁移(electromigration)现象,若是电阻系数够低,可以降低电迁移所导致的原子流失。   铜制程的另一个关键是以 Low-K Dielectric(低介电质绝缘)作为介电层的材料。铜就像是骨头,Low K 材料是肌肉一样,彼此都非常关键。   

OpenUOM++多处理之-最新架构

寵の児 提交于 2020-10-19 07:24:37
好久没有更新这个系列了,因为我之前也说过,前段时间实在太忙了,而且早在一个月前就预示着本月将更加忙!事实也确实如此!终于在国庆前夕完成了既定的计划,心里也终于可以长出一口气了。最近在忙什么呢?其实就是OpenUOM++!既然OpenUOM++-ng已经不在计划内,那么让OpenUOM++支持多处理就是必然要做的了。 还记得下面这张图吗?我暂且叫它版本1: 起初,我一直以为画完这幅图就已经证明自己对OpenUOM++很精通了,后来我慢慢知道我错了,于是,我画出下面这幅图的时候,事实证明我当初的理解是多么肤浅!下面这幅图我称为版本2: 版本1的出现是在2012年,那说明我对原生的OpenUOM++已经有了比较深刻的理解,但是在经历了2012的后半年,2013年的整年,2014年的上半年,我一直在等待OpenUOM++的更新升级,这期间我也一直在关注硬件和网络技术的进展,OpenUOM++落后了,谁也没有提到过这一点,等到了2014年的农历年前后,我觉得我该做点什么了。就这样,出现了版本2。如果说之前的文章展示的都是设想,那么有了这副版本2之后,它就是一个实际的实现了,虽然是最简的实现。目前还有很多TODO: 1.目前每一个multi_instance只能由一个线程的multi_context处理。 当初我希望的是所有的线程都能处理所有的multi_instance

Opensips + FreeSwitch 负载均衡

梦想与她 提交于 2020-10-15 07:19:15
概略 :在做Opensips + FreeSwitch 负载均衡的过程中,遇到的关键问题汇总记录。 基本配置 : 请参考: https://blog.51cto.com/908405/2235934 比我整理的好,请详细阅读。 几个问题 : 1、load_balancer表配置   字段:dst_uri ,值:sip: fs_ip_addr : fs_port   1)fs_ip_addr:fs_port 如果有错误,实际不存在,会报错     opensips报错:        DBG:load_balancer:lb_route: sequential call of LB - skipping destination 1 <sip:172.18.198.123:9060> (filtered=1 , disabled=0)       DBG:load_balancer:lb_route: sequential call of LB - no destination found     UAC报错:All GW Are Down.   2) fs_ip_addr:fs_port 要配置fs的公网ip,否则接听后双方都没声音 2、CODEC NEGOTIATION ERROR问题   fs日志     Audio Codec Compare [PCMA:8:8000:20